/*=========================================*/
/*=========================================*/
/*=== SCREEN (start) ===*/

/* ====================================== */
/* ========== GENERAL SETTINGS ========== */

@media screen {

  body {
    background: #fff;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif !important;
  }

  body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif !important;
  }

  h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
  }

  b, strong {
    font-weight: 700;
  }

  i, em {
    font-style: italic;
  }

  a {
    outline: none;
    text-decoration: none;
    -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;
  }

  a:hover {
    cursor: pointer;
    text-decoration: none;
  }

  .home .main-h1 {
    font-size: 0;
    width: 1px;
    height: 1px;
    display: inline-block;
    overflow: hidden;
    position: absolute!important;
    border: 0!important;
    padding: 0!important;
    margin: 0!important;
    clip: rect(1px,1px,1px,1px);
    color: #000 !important;
  }  

  .pagina_fija {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }  

  .fa {
    font-style: normal !important;
  }

  .panel {
    border:0 solid transparent;
  }

  input:focus,
  input:active {
    box-shadow: none !important;
    outline: none !important;
  } 

}/* end @media screen  */


/* ============================================== */
/* ========== ALTO MINIMO DE LA PAGINA ========== */
/* Alto de la pagina para que el footer quede fijo abajo cuando hay poco contenido - Restarle a 100vh (alto del viewport) el tamaño del footer en px para cada version */

@media screen and (min-width: 1200px) {
  #soporte_pagina > .soporte {
    min-height: calc(100vh - 24px); 
  }
}/* termina @media screen and (min-width: 1200px) */

@media screen and (min-width: 992px) and (max-width: 1199px) {
  #soporte_pagina > .soporte {
    min-height: calc(100vh - 24px);
  }    
}/* termina @media screen and (min-width: 992px) and (max-width: 1199px) */

@media screen and (min-width: 768px) and (max-width: 991px) {
  #soporte_pagina > .soporte {
    min-height: calc(100vh - 55px);
  }    
}/* termina @media screen and (min-width: 768px) and (max-width: 991px) */

@media screen and (max-width: 767px) {
  #soporte_pagina > .soporte {
    min-height: calc(100vh - 55px);
  }
}/* termina @media screen and (max-width: 767px)


/* ======================================= */
/* ========== UTILITY CLASSES ========== */

@media screen {

  .p-x-0 {
    padding-left: 0;
    padding-right: 0;
  }

  .p-r-0 {
    padding-right: 0;
  }

  .p-l-0 {
    padding-left: 0;
  }

  .m-t-15 {
    margin-top: 15px;
  }

  .m-b-0 {
    margin-bottom: 0;
  }
  
  .btn {
    display: inline-block;
    padding: 0 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 0px;
  }  

  .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
  }

  .embed-responsive::before {
    display: block;
    content: "";
  }

  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .embed-responsive-21by9::before {
    padding-top: 42.857143%;
  }

  .embed-responsive-16by9::before {
    padding-top: 56.25%;
  }

  .embed-responsive-4by3::before {
    padding-top: 75%;
  }

  .embed-responsive-1by1::before {
    padding-top: 100%;
  }

  .grayscale_filter {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }

  /* Hover - Grow */

  .hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
  }

  .hvr-grow:hover,
  .hvr-grow:focus,
  .hvr-grow:active {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }

  /* Hover - Bounce In */

  .hvr-bounce-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
  }

  .hvr-bounce-in:hover,
  .hvr-bounce-in:focus,
  .hvr-bounce-in:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  }

  /* Hover - Underline From Left */

  .hvr-underline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
  }

  .hvr-underline-from-left:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: #000;
    height: 2px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }

  .hvr-underline-from-left:hover:before,
  .hvr-underline-from-left:focus:before,
  .hvr-underline-from-left:active:before {
    right: 0;
  }  

}/* end @media screen  */


/* ===================================== */
/* ========== POP UP PRE HOME ========== */

@media screen {

  .popup_prehome button.close.in-body {
    position: absolute;
    top: 29px;
    right: 33px;
    font-size: 28px;
    color: #fff;
    text-shadow: 0 0 0 #ffffff;
    opacity: 1;
    z-index: 99;
    outline:none;
    float: none;
  }

}/* end @media screen  */

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

  .popup_prehome .modal-dialog {
    width: 920px !important;
  }

} /* termina @media screen and (min-width: 1200px) */

@media screen and (min-width: 992px) and (max-width: 1199px) {

  .popup_prehome .modal-dialog {
    width: 800px !important;
  }
    
} /* termina @media screen and (min-width: 992px) and (max-width: 1199px) */

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

  .popup_prehome .modal-dialog {
    width: 600px !important;
  }  
    
} /* termina @media screen and (min-width: 768px) and (max-width: 991px) */

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

  .popup_prehome .modal-dialog {
    width: 100% !important;
  }

} /* termina @media screen and (max-width: 767px) */


/* ======================================= */
/* ========== BOTONES FLOTANTES ========== */

@media screen {

  .floating-buttons {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 1056;
    text-align: right;
  }

  .floating-buttons .btn-whatsapp a {
    color: #fff;
    background-color: #4dc247;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border: 0;
    position: relative;
    opacity: 1;
    display: inline-block;
    margin-top: 10px;
    width: 70px;
    height: 70px;
    text-align: left;
    padding: 16px 0px 16px 19px;
    overflow: hidden;
    -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;  
  }

  .floating-buttons .btn-whatsapp a:hover {
    width: 200px;
  }

  .floating-buttons .btn-whatsapp .fab.fa-whatsapp {
    font-size: 36px;
    color: #fff;
    text-align: left;
  }

  .floating-buttons .btn-whatsapp span {
    position: absolute;
    top: 24px;
    right: -10px;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    opacity: 0;
    -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;
  }

  .floating-buttons .btn-whatsapp a:hover span {
    opacity: 1;
    right: 30px;
  }

}/* end @media screen  */


/* ===================================== */
/* ========== BOTON IR ARRIBA ========== */

@media screen {

  .go-up-hide {
    display: none;
  }

  .go-up-show {
    display: block;
  }

  .go-up-btn {
    color: #000;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding-top: 10px;
    margin: 10px 16px 0 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    -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;
  }

  .go-up-btn .fa {
    font-size: 21px;
    line-height: 1;
    font-weight: 400;
  }

}/* end @media screen  */

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

  .go-up-btn:hover {
    color: #c11e2f;
  }

} /* termina @media screen and (min-width: 992px) */


/* ============================== */
/* ========== BUSQUEDA ========== */

@media screen {

  #header .btn.buscador {
    float: right;
  }

  #bck_black_search {
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6) !important;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1030;
    display: none;
  }

  .panel_busqueda {
    height: 70px;
    width: 100%;
    padding: 0 30px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    z-index: 1031;
    top: -375px;
    background-color: #eeeeee;
    overflow-x: hidden;
    transition: 0.5s;
    /*-webkit-box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.5);*/
    border-bottom: 1px solid #a42431;
  }

  .panel_busqueda.search_open {
    top: 170px;
  }

  

  .panel_busqueda .texto {
    background: transparent;
    border: 0;
    font-size: 14px;
    line-height: 1;
    font-weight: 100;
    outline: none !important;
    width: 85%;
    padding: 25px 0;
    margin: 0 0;
    float: left;
    text-align: left;
  }

  .panel_busqueda .botones {
    padding-top: 24px;
    width: 15%;
    float: left;
  }

  .panel_busqueda .botones a img{
    display: inline-block;
    float: right;
    /*padding: 24px 5px;*/
    margin-left: 7px;
  }

  .panel_busqueda input#str::-webkit-input-placeholder {
    color: #555;
  }
  .panel_busqueda input#str:-moz-placeholder { /* Firefox 18- */
    color: #555;  
  }
  .panel_busqueda input#str::-moz-placeholder {  /* Firefox 19+ */
    color: #555;  
  }
  .panel_busqueda input#str:-ms-input-placeholder {  
    color: #555;
  }

}/* end @media screen  */

@media screen and (max-width: 767px) {
  .panel_busqueda .botones{
    padding-top: 25px;
  }
  .panel_busqueda.search_open {
    top: 75px;
  }
}

@media screen and (max-width: 500px) {
  .panel_busqueda .botones{
    padding-top: 25px;
  }
  .panel_busqueda .botones a img{
    width: 12px;
    margin-left: 0px;
    margin-right: 7px;
  }
}

/* ============================ */
/* ========== HEADER ========== */

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

  #soporte_pagina > .soporte{ /* Definir padding top del soporte en base al alto del header*/
    padding-top: 170px;
  }

}/* termina @media screen and (min-width: 992px) */

@media screen {

  #header,
  #header.header_slim,
  #header .logo a img,
  #header .logo a img.logo_slim {
    -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;
  }

  #header {
    position: relative;
    background: #fff;
    z-index: 1032;
  }

  #header .container {
    position: relative;
    height: 170px;
  }
  #header .logo {
    position: absolute;
  }
  #header .logo a {
    display: inline-block;
  }
  #header .logo a img {
    height: 95px;
  }

}/* end @media screen  */


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

  #header {
    padding: 0px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1032;
  }

  #header.header_slim {
    padding: 10px 0;
  }

   #header.header_slim .container{
    height: 100px;
  }



/*  */

  #header .logo a img.logo_slim {
    height: 60px;
  }

} /* termina @media screen and (min-width: 992px) */

@media screen and (max-width: 991px){
  #header .logo{
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
  }
  #header .logo a img {
    height: 95px;
  }
}

@media screen and (max-width: 767px) {
  #header{
    z-index: 1031;
    height: 75px;
  }
  #header .logo{
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
  #header .logo a img {
    height: 50px;
  }

  #header .container {
    position: relative;
    height: 75px;
  }
}

/* ============================ */
/* ========== FOOTER ========== */

@media screen {

  #footer {
    position: relative;
    background: #1b1b1b;
    padding: 65px 0 55px;
  }

  .footer .texto {
    font-size: 12px;
    line-height: 1;
    width: 30%;
  }

  #footer .texto .logo img{
    width: 118px;
    margin-bottom: 20px;
  }

  #footer .texto .derechos{
    font-size: 9px;
    font-weight: 500;
    line-height: 2;
    color: #616161;
    letter-spacing: 0.05em;
  }


  #footer .texto h6 {
    font-size: 12px;
    line-height: 1; 
    text-transform: none;
  }

  #footer .texto,
  #footer .texto h6 {
    color: #ffffff;
    font-weight: 400;
  }

  .footer .contacto_fotter{
    width: 36%;
  }

  #footer .contacto_fotter h6,
  #footer .mapa_sitio h6{
    font-size: 14px;
    color: #f6a436;
    letter-spacing: 0.05em;
    font-weight: 800;
    margin-bottom: 35px;
    padding-top: 15px;
  }

  #footer .mapa_sitio h6{
    margin-bottom: 30px;
  }

  #footer .contacto_fotter p{
    font-size: 11px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 1.2;
  }

  .footer .mapa_sitio{
    width: 50%;
  }


  #footer .mapa_sitio ul li a{
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    text-transform: lowercase;
    letter-spacing: 0.05em;
  }
  #footer .mapa_sitio ul li a::first-letter{
    text-transform: uppercase;
  }

  #footer .mapa_sitio ul li a:hover,
  #footer .mapa_sitio ul li a:focus{
    color: #f6a436;
    text-decoration: none;
  }

  #footer .mapa_sitio ul.secciones_todas{
    column-count: 3;
  }

  #footer .mapa_sitio ul{
    list-style: none;
    padding: 0;
    margin: 0;
  }

  


  #footer .mapa_sitio .section_footer{
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 8px;
  }

  #footer .mapa_sitio .section_footer.area{
    margin-top: 0px;
  }



  #footer .mapa_sitio .area_section_footer{
    color:#fff;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 10px; 
    margin-top: 10px;   
  }

  #footer .mapa_sitio .area_section_footer:last-child{
    margin-bottom: 10px;
  }

  #footer .mapa_sitio .sub_section_footer{
    color:#fff;
    font-weight: 400;
    font-size: 11px;
    letter-spacing: 0.05em;
    display: inline-block;
    margin-bottom: 0px;
    white-space: nowrap;
  }



  #footer .firma .dinamic {
    font-size: 9px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.05em;
    margin: 0 0;
    padding-top: 0;
    padding-left: 0;
    text-decoration: none;
    float: right;
  }

  #footer .firma .dinamic a {
    color: #777;
    display: block;
    text-decoration: none;
  }

  #footer .firma .dinamic a:hover,
  #footer .firma .dinamic a:focus {
    color: #fff;
  }


  #firma{
    position: relative;
    padding: 10px 0 44px;
    background: #1b1b1b;
    color:#616161;
    font-size: 9px;
    font-weight: 500;
  }
  #firma a{
    color: #616161;    
    -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;
  }
  #firma a:hover{
    color: #fff;
  }


}/* end @media screen  */

@media screen and (min-width: 992px) and (max-width: 1199px) {
  #footer .texto{
    width: 20%;
  }
  #footer .contacto_fotter {
    width: 30%
  }

  #footer .mapa_sitio{
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #footer .texto,
  #footer .contacto_fotter {
    width: 50%
  }
  #footer .contacto_fotter {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  #footer{
    padding: 32px 0 25px;
  }
  .footer{
    flex-direction: column;
    text-align: center;
  }


  #footer .texto,
  #footer .contacto_fotter {
    width: 100%;
    margin: 0 auto;
  }

  .footer .texto{
    margin-bottom: 30px;
  }
  #footer .texto .logo img{
    width: 118px;
    margin: 0px auto 20px;
  }
  .footer .contacto_fotter p{
    text-align: center;
  }

  #footer .texto .derechos{
    color: #fff;
    margin-bottom: 40px;
  }

  #footer .contacto_fotter h6{
    padding-top: 0px;
    margin-bottom: 20px;
  }

  #firma{
    padding: 10px 0 35px;
  }

}


/* ==================================== */

/* ========== BUSCADOR Y REDES ========== */

@media screen {

  #header .buscadoryredes{
    position: absolute;
    right: 0px;
    margin-left: 35px;
  }

  #header .buscadoryredes .btn_buscar a i{
    margin-right: 15px;
    font-size: 24px;
    color: #000;
  }

  #header .buscadoryredes .btn_buscar a:hover i{
    color: #a42431;
  }

}/* end @media screen  */

@media screen and (max-width: 991px) {
  #header .buscadoryredes .btn_buscar a i{
    margin-right: 0px;
  }
}

@media screen and (max-width: 767px) {
  #header .buscadoryredes{
    right: 20px;
    margin-left: 0px;
    top: 25px;
  }
}




/* ========== REDES SOCIALES ========== */

@media screen {

  #header .redes,
  #footer .redes {
    position: relative;
  }

  /*#header .redes a img{
    margin-left: 10px;
  }
  #footer .redes a img{
    margin-right: 10px;
  }*/

  #header .redes a i{
    margin-left: 10px;
    color: #fff;
    background: #000;
    border-radius:15px;
    padding: 8px;
    -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;
  }

  #header .redes a.face_btn i{
    padding: 8px 11px;
  }  

  #header .redes a:hover i{
    color: #a42431;
    background: transparent;
  }


  #footer .redes a i{
    margin: 30px 7px 0px;
    font-size: 12px;
    color: #000;
    background: #fff;
    border-radius:15px;
    padding: 8px;
    -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;
  }

  #footer .redes a.face_btn i{
    padding: 8px 11px;
  }  

  #footer .redes a:hover i{
    color: #f6a436;
    background: transparent;
  }

}/* end @media screen  */

@media screen and (max-width: 767px) {
  #footer .redes a img{
    margin: 30px 7px 0px;
  }
}

/* ========================================== */
/* ========== MENU PRINCIPAL (web) ========== */

@media screen {

  .main-nav{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }

  .menu {
    position: relative;
    margin-left: 70px;
    float: right;
    width: 720px;
  }

  .menu > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
  }

  .menu > ul:after {
    clear: both;
  }

  .menu > ul > li {
    display: block;
    position: relative;
    float: left;
  }

  .menu > ul > li > a {
    color: #1d1d1b;
    text-align: center;
    padding: 15px 0;
    margin: 0 20px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .menu > ul > li > a:hover,
  .menu > ul > li > a:focus {
    text-decoration: none;
    color: #a42431;
    background: transparent;
  }

  .menu > ul > li.active > a,
  .menu > ul > li.active > a:hover,
  .menu > ul > li.active > a:focus {
    color: #a42431;
    background: transparent;
  }

  .menu > ul .open > a,
  .menu > ul .open > a:hover,
  .menu > ul .open > a:focus {
    background: transparent !important;
    border-color: none;
  }

  .menu > ul > li .dropdown-menu {
    background: #fff;
    position: absolute;
    top: 100%;
    left: 50%;
    right: auto;
    text-align: center;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px; 
    /*width: 100% !important;*/
    padding: 0 0;
    margin: 0 0;
    font-size: 12px;
    line-height: 1;
    list-style: none;
    border: none !important;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
            box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .menu > ul > li:first-child .dropdown-menu {
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 0) !important;
    transform: translate(-50%, 0) !important;
  }

  .menu > ul > li:last-child .dropdown-menu {
    right: 0;
    left: auto;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }

  .menu > ul > li .dropdown-menu:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #d6d6d6;
    border-width: 5px;
    margin-left: -5px;
  }

  .menu > ul > li:first-child .dropdown-menu:after {
    right: auto;
    left: 50%;
  }

  .menu > ul > li:last-child .dropdown-menu:after {
    left: auto;
    right: 50%;
  }

  .menu > ul > li > .dropdown-menu > li > a {
    color: #606060;
    display: block;
    padding: 12px 15px;
    clear: both;
    font-weight: 400;
    line-height: 1.428571429;
    white-space: nowrap;
    text-align: center;
    text-transform: uppercase;
    filter:none !important;
    background-image: none !important; 
  }

  .menu > ul > li > .dropdown-menu > li:last-child {
    display: none;
  }

  .menu > ul > li > .dropdown-menu > li > a:hover,
  .menu > ul > li > .dropdown-menu > li > a:focus {
    color: #fff;
    text-decoration: none;
    background: #1d1d1b;
  }

  .menu > ul > li > .dropdown-menu > .active > a,
  .menu > ul > li > .dropdown-menu > .active > a:hover,
  .menu > ul > li > .dropdown-menu > .active > a:focus {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    outline: 0;
    background: #1d1d1b;
  }	

  .menu > ul > li > .dropdown-menu .divider {
    background-color: #e4e4e4;
    height: 1px;
    margin: 0 0;
    overflow: hidden;
  }

}/* end @media screen  */

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

  .navbar-toggle {
    display: none; /*- Modificar (min-width: 992px) para cambiar la medida a la que se muestra o no el botón del menú móvil-*/
  }
  
} /* termina @media screen and (min-width: 992px) */

@media screen and (min-width: 992px) and (max-width: 1199px) {
.menu {
    position: relative;
    margin-left: 50px;
    float: none;
    width: 550px;
  }
}

@media screen and (max-width: 991px){
  .main-nav{
    position: absolute;
    left: 0%;
    transform: translateX(-50%);
  }
}

/* =================================== */
/* ========== SUBMENU (web) ========== */

@media screen {

  .submenu ul >li.active{
    /*border-bottom: 2px solid;
    border-color: #f6a436;
    border-radius: 0 !important;
    z-index: 555;
    width: 100px;
    margin-left: -15px;*/
  }

  .submenu ul >li+li {
    margin-left: 0;
  }

  .submenu ul > li:last-child > a {
    border-right: 0;
  }

  .submenu ul > li:first-child > a {
    /*margin-left: -15px;*/
  }

  .submenu ul > li > a {
    color: #606060;
    background: transparent;
    padding: 22px 15px 21px !important;    
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  .submenu ul > li > a::first-letter{
    text-transform: uppercase;
  }

  .submenu ul > li > a:hover,
  .submenu ul > li > a:focus {
    color: #142030;
    font-weight: 500;
    text-decoration: none;
    background: transparent;
  }

  .submenu ul > li.active > a,
  .submenu ul > li.active > a:hover,
  .submenu ul > li.active > a:focus {
    color: #f6a436;
    /* text-transform: capitalize; */
    padding: 23px 0px 25px 15px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
    border-bottom: 2px solid;
    border-color: #f6a436;
    border-radius: 0 !important;
  }

}/* end @media screen  */


/* ================================================================ */
/* ========== MENU PRINCIPAL (mobile) / SUBMENU (mobile) ========== */

@media screen {

  a.hamburguer {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    padding: 0 0;
    margin: 0;
    font-size: 22px;
    line-height: 1;
    font-weight: 400;
    -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; 
  }

  a.hamburguer:hover,
  a.hamburguer:focus {
    text-decoration: none !important;
  }

  .navbar-toggle {
    overflow: hidden;
  }

  .navbar-toggle .icon-bar {
    background: #000;
    border-radius: 0 !important;
    -webkit-transition: opacity, -webkit-transform;
    transition: opacity, -webkit-transform;
    transition: opacity, transform;
    transition: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 200ms;
            transition-duration: 200ms;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
            transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
  }

  .navbar-toggle:not(.collapsed) .icon-bar:nth-child(1) {
    -webkit-transform: translateY(6px) rotate(45deg);
            transform: translateY(6px) rotate(45deg);
  }

  .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }

  .navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
    -webkit-transform: translateY(-6px) rotate(-45deg);
            transform: translateY(-6px) rotate(-45deg);
  }


  .menu_mobile ul {
    margin: 0;
    padding-left: 0;
    text-align: left;
  }

  .menu_mobile ul li {
    background: #1b1b1b;
    margin: 0 0;
    padding: 0 10px;
    list-style: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }


  .menu_mobile > ul>.active,
  .menu_mobile > ul>.active>a,
  .menu_mobile > ul>.active>a:hover,
  .menu_mobile > ul>.active>a:focus {
    background: #1b1b1b;
    color: #f6a436;
  }

  .menu_mobile ul li a {
    color: #fff;
    display: block;
    margin: 0 0;
    padding: 0 0;
    list-style: none;
    font-size: 11px;
    line-height: 5;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.1em;
    border-bottom: 1px solid;
    border-color: #e7e7e7;
  }

  .menu_mobile ul li.hasSubs > a {
    position: relative;
  }

  .menu_mobile ul li.hasSubs > a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f106";
    display: inline-block;
    color: inherit;
    position: absolute;
    right: 15px;
    top: 0px;
    margin: 0;
    text-align: center;
    color: #b2b2b2;
  }

  .menu_mobile ul li.hasSubs > a.collapsed:after {
    content: "\f107";
  }

  .menu_mobile ul li a:hover,
  .menu_mobile ul li a:focus {
    color: #f2f2f2;
    text-decoration: none;
  }

  .menu_mobile ul li:last-child {
    padding-bottom: 105px;
  }

  .submenu_mobile ul {
    margin: 0 0;
    padding: 0 0;
    text-align: left;
  }

  .submenu_mobile ul li {
    background: #1b1b1b;
    margin: 0 0;
    padding: 0 10px;
    list-style: none;
    border-top: 0;
  }

  .submenu_mobile ul li:first-child {
    /*border-top: 1px solid #f1f1f1;*/
  }

  .submenu_mobile ul li:last-child {
    border-bottom: none;
    padding-bottom: 0px;
  }


  .submenu_mobile ul>.active>a,
  .submenu_mobile ul>.active>a:hover,
  .submenu_mobile ul>.active>a:focus {
    color: #f6a436;
    font-weight: 500;
  }

  .submenu_mobile ul li a {
    color: #f2f2f2;
    margin: 0;
    padding: 0 0;
    list-style: none;
    font-size: 9px;
    line-height: 5;
    font-weight: 600;
    letter-spacing: 0.1em;
  }

  .submenu_mobile ul li a:hover,
  .submenu_mobile ul li a:focus {
    color: #f2f2f2;
    text-decoration: none;
  }


}/* end @media screen  */

@media screen and (max-width: 767px) {
  a.hamburguer {
    left: 20px;
    top: -10px;
  }
}


/* ==================================== */
/* =========== MENU SIDEBAR =========== */

@media screen {

  .btn-openSideBarMenu{
    display: inline-block;
  }

  #sidebar-menu{
    height: 100%; /* 100% Full-height */
    width: 320px; /* 0 width - change this with JavaScript */
    padding: 30px;
    position: fixed; /* Stay in place */
    z-index: 1057; /* Stay on top */
    top: 0;
    left: -350px;
    background-color: #fff; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow:     0 3px 9px rgba(0, 0, 0, 0.5);
  }

  #sidebar-menu-overlay{
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6) !important;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 1031;
    display: none;
  }

}/* end @media screen  */


/* ===================================== */
/* ========== SLIDE CAROUSEL  ========== */

@media screen {

  /*.home .carousel-inner .item .carousel-img{
    height: 900px;
  }*/

  .home .carousel.slide .carousel-indicators,
  .galeria_de_imagenes_slide .carousel.slide .carousel-indicators {
    position: absolute;
    bottom: 15px;
    right: 50%;
    margin-left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 15;
    width: 50%;
    padding-left: 0;
    text-align: center;
    list-style: none;
  }

  .home .carousel.slide .carousel-indicators li,
  .galeria_de_imagenes_slide .carousel.slide .carousel-indicators li {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0);
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 4px;
    text-indent: -999px;
    cursor: pointer;
    border: 1px solid;
    border-color: #fff;
    border-radius: 10px;
    -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; 
  }

  .home .carousel.slide .carousel-indicators li:hover,
  .galeria_de_imagenes_slide .carousel.slide .carousel-indicators li:hover {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.5);
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -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; 
  }

  .home .carousel.slide .carousel-indicators .active,
  .home .carousel.slide .carousel-indicators .active:hover,
  .galeria_de_imagenes_slide .carousel.slide .carousel-indicators .active,
  .galeria_de_imagenes_slide .carousel.slide .carousel-indicators .active:hover {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 10px;
    height: 10px;
    margin: 0 4px;
    border: 1px solid;
    border-color: #fff;
    cursor: default;
  }

  .home .carousel.slide .carousel-img,
  .galeria_de_imagenes_slide .carousel.slide .carousel-img {
    text-align: center;
  }

  .home .carousel.slide .carousel-img img,
  .galeria_de_imagenes_slide .carousel.slide .carousel-img img {
    display: inline-block;
  }

  .home .carousel.slide .carousel-caption {
    color: #fff;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    width: 100%;
    z-index: 10;
    padding: 30px 250px 70px;
    text-align: center;
    text-shadow: none !important;
  }	

  .home .carousel.slide .carousel-caption,
  .home .carousel.slide .carousel-caption-xs {
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.6);
  }

  .home .carousel.slide .carousel-caption-xs {
    text-align: center;
    padding: 30px 30px 35px 30px;
    position: absolute;
    bottom: 0;
    width: 100%;
  }

  .home .carousel.slide .carousel-caption h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.125;
    font-weight: 700;
    margin: 0 0;
    padding: 0 0;
  }

  .home .carousel.slide .carousel-caption p {
    font-size: 13px;
    line-height: 1.384615384615385;
    font-weight: 400;
    padding: 0 15px;
    margin: 15px 0 0;
  }

  .home .carousel.slide .carousel-caption-xs h2 {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
  }

  .home .carousel.slide .carousel-caption-xs p {
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 400;
    padding: 0 0 0 0;
    margin: 15px 0 0 0;
  }

  .home .carousel.slide .carousel_control {
    position: absolute;
    top: 0;
    height:100%;
    width: 150px;
    display: block;
    z-index: 15;
  }

  .home .carousel.slide .carousel_control.left {
    left: 0;
    opacity: 0;
    background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.0001)));
    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.2) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=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;	
  }

  .home .carousel.slide .carousel_control.right {
    right: 0;
    opacity: 0;
    background-image: -webkit-gradient(linear, 0 top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.2)));
    background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.2) 100%));
    background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.2) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=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;
  }

  .home .carousel.slide:hover .carousel_control {
    opacity: 1;
  }

  .home .carousel.slide .carousel_control i {
    color: #fff;
    font-size: 32px;
  }

  .home .carousel.slide .carousel_control img,
  .home .carousel.slide .carousel_control i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .home .carousel.slide .carousel_control.left img,
  .home .carousel.slide .carousel_control.left i {
    left: 30px;
    color: #000;
  }

  .home .carousel.slide .carousel_control.right img,
  .home .carousel.slide .carousel_control.right i {
    right: 30px;
    color: #000;
  }

  .home .carousel.slide .carousel_control_mobile {
    width: 100%;
  }

  .home .carousel.slide .carousel_control_mobile a {
    color: #fff;
    background: #ccc;
    display: inline-block;
    width: 50%;
    padding: 10px;
    text-align: center;
    text-decoration: none;
  }

  .home .carousel.slide .carousel_control_mobile a:hover {
    color: #fff;
  }

  .home .carousel.slide .carousel_control_mobile .right {
    border-left: 1px solid;
    border-color: #fff;
  }

  .home .carousel.slide .carousel-caption-box {
    border: 1px solid #fff;
    position: absolute;
    top: 0;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    color: #fff;
    background: transparent;
    padding: 30px 0;
    z-index: 20;
  }

}/* end @media screen  */

@media screen and (min-width: 1200px) and (max-width: 1260px) {

  .home .carousel.slide .carousel_control.left,
  .home .carousel.slide .carousel_control.right {
    display: none !important;
  }

}/* termina @media screen and (min-width: 1200px) and (max-width: 1260px) */

@media screen and (min-width: 992px) and (max-width: 1070px) {

  .home .carousel.slide .carousel_control.left,
  .home .carousel.slide .carousel_control.right {
    display: none !important;
  }

}/* termina @media screen and (min-width: 992px) and (max-width: 1070px) */

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

 /* .home .carousel-inner .item .carousel-img{
    height: 750px;
  }*/
  
  .home .carousel.slide .carousel-caption-box {
    width: 1140px;
  }  

} /* termina @media screen and (min-width: 1200px) */

@media screen and (min-width: 992px) and (max-width: 1199px) {

  .home .carousel.slide .carousel-caption {
    padding-left: 150px;
    padding-right: 150px;
  }

  .home .carousel.slide .carousel-caption-box {
    width: 940px;
  }

} /* termina @media screen and (min-width: 992px) and (max-width: 1199px) */

@media screen and (min-width: 768px) and (max-width: 991px) {
  /*.home .carousel-inner .item .carousel-img{
    height: auto;
  }*/

  .home .carousel.slide .carousel-caption {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 30px;
  }
  .home .carousel.slide .carousel-caption h2 {
    font-size: 24px;
  }
  .home .carousel.slide .carousel-caption p {
    display: none;
  }
  .home .carousel.slide .carousel-caption-box {
    width: 720px;
  }

  

} /* termina @media screen and (min-width: 768px) and (max-width: 991px) */

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

  .home .carousel.slide .carousel-caption-box {
    width: 100%;
  }
  .home .carousel-inner .item .carousel-img{
    height: auto;
  }


} /* termina @media screen and (max-width: 767px) */


/* ================================ */



/* ===== HIGHLIGHTED TYPE 3 ACCESOS RAPIDOS TOP ===== */
@media screen {
  .home .accesos_rapidos_top{
    background: #f4f4f4;
    position: relative;
    text-align: center;
    padding: 130px 0 70px 0; 
  }
  .home .accesos_rapidos_top .titulo{
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #142030;
  }
  .home .accesos_rapidos_top .box{
    display: flex;
    justify-content: center;
  }
  .home .accesos_rapidos_top .box .icono{
    position: relative;
    flex: 1 1 auto;
    padding: 75px 20px;
    max-width: 315px;
  }
  .home .accesos_rapidos_top .icono a{
    text-decoration: none !important;
    position: relative;
  }
  .home .accesos_rapidos_top .icono figure img{
    height: 90px;
  }
  .home .accesos_rapidos_top .icono h4{
    font-size: 20px;
    line-height: 1;
    color:#142030;
    font-weight: 800;
    letter-spacing: 0.05em;
    padding: 0 0;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 30px;
  }
  .home .accesos_rapidos_top .icono .desc{
    font-size: 14px;
    line-height: 1.7;
    color:#142030;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
}

@media screen and (min-width: 1200px) {}
@media screen and (min-width: 992px) and (max-width: 1199px) {}
@media screen and (min-width: 768px) and (max-width: 991px) {}
@media screen and (max-width: 767px) {
  .home .accesos_rapidos_top .box{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .home .accesos_rapidos_top .box .icono{
    position: relative;
    flex: 1 1 auto;
    text-align: center;
    padding: 45px 0px;
  }
}
@media screen and (max-width: 560px) {
  .home .accesos_rapidos_top .box .icono{
    position: relative;
    flex: none;
    text-align: center;
    padding: 45px 0px;
  }
  .home .accesos_rapidos_top .icono figure img{
    height: 75px;
  }
}
@media screen and (max-width: 400px) {
  .home .accesos_rapidos_top{
    padding: 50px 40px; 
  }
  .home .accesos_rapidos_top .box .icono{
    padding: 15px 0px;
  }
  .home .accesos_rapidos_top .titulo{
    font-size: 14px;
    font-weight: 700;
  }
  .home .accesos_rapidos_top .icono h4{
    font-size: 12px;
    margin-bottom: 10px;
  }
  .home .accesos_rapidos_top .icono .desc{
    font-size: 10px;
  }
}



/* ================================================ */


/* ===== HIGHLIGHTED TYPE 3 ACCESOS RAPIDOS BOTTOM===== */
@media screen {
  .home .accesos_rapidos_bottom{
    background: #fff;
    position: relative;
    text-align: center;
    padding: 105px 0 45px 0;
  }

  .home .accesos_rapidos_bottom .titulo{
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: #142030;
  }

  .home .accesos_rapidos_bottom .box{
    display: flex;
    justify-content: space-between;
  }
  .home .accesos_rapidos_bottom .box .icono{
    position: relative;
    flex: 1 1 auto;
    padding: 0 20px 75px;
    width: 265px;
  }
  .home .accesos_rapidos_bottom .icono a{
    text-decoration: none !important;
    position: relative;
  }
  .home .accesos_rapidos_bottom .icono figure img{
    height: 55px;
    margin-bottom: 40px;
  }

  .home .accesos_rapidos_bottom .icono h4{
    font-size: 20px;
    color:#1b1b1b;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0 0;
    text-transform: uppercase;
    margin-bottom: 10px;
  }

  .home .accesos_rapidos_bottom .icono .desc{
    font-size: 16px;
    color:#1b1b1b;
    font-weight: 600;
    letter-spacing: 0.075em;
  }
}

@media screen and (min-width: 1200px) {}
@media screen and (min-width: 992px) and (max-width: 1199px) {}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .home .accesos_rapidos_bottom .box{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .home .accesos_rapidos_bottom .box .icono{
    position: relative;
    flex: 1 1 auto;
    text-align: center;
    padding: 75px 0px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .home .accesos_rapidos_bottom .box{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .home .accesos_rapidos_bottom .box .icono{
    position: relative;
    flex: 1 1 auto;
    text-align: center;
    padding: 45px 0px;
    width: 100%;
  }
}

@media screen and (max-width: 560px) {
  .home .accesos_rapidos_bottom .box .icono{
    position: relative;
    flex: none;
    text-align: center;
    padding: 45px 0px;
    width: 100%;
  }
  .accesos_rapidos_bottom .icono figure img{
  }

  .home .accesos_rapidos_bottom .icono .desc{
    font-size: 12px;
  }
}
@media screen and (max-width: 400px) {
  .home .accesos_rapidos_bottom{
    padding: 95px 0 45px 0;
  }

  .home .accesos_rapidos_bottom .box .icono{
    padding: 30px 0px;
  }
  .home .accesos_rapidos_bottom .icono h4{
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: 700;
  }
  .home .accesos_rapidos_bottom .icono .desc{
    font-size: 10px;
  }

}



/* ================================================ */


/* ====== 41 AGENDA ====== */
@media screen {
  .sk-circle {
    margin: 0px 0;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%); /* IE 9 */
    -webkit-transform: translate(-50%,-50%); /* Safari */
  }
  .sk-circle .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .sk-circle .sk-child:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #535542;
    border-radius: 100%;
    -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
            animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  }
  .sk-circle .sk-circle2 {
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg); }
  .sk-circle .sk-circle3 {
    -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg);
            transform: rotate(60deg); }
  .sk-circle .sk-circle4 {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .sk-circle .sk-circle5 {
    -webkit-transform: rotate(120deg);
        -ms-transform: rotate(120deg);
            transform: rotate(120deg); }
  .sk-circle .sk-circle6 {
    -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
            transform: rotate(150deg); }
  .sk-circle .sk-circle7 {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .sk-circle .sk-circle8 {
    -webkit-transform: rotate(210deg);
        -ms-transform: rotate(210deg);
            transform: rotate(210deg); }
  .sk-circle .sk-circle9 {
    -webkit-transform: rotate(240deg);
        -ms-transform: rotate(240deg);
            transform: rotate(240deg); }
  .sk-circle .sk-circle10 {
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg); }
  .sk-circle .sk-circle11 {
    -webkit-transform: rotate(300deg);
        -ms-transform: rotate(300deg);
            transform: rotate(300deg); }
  .sk-circle .sk-circle12 {
    -webkit-transform: rotate(330deg);
        -ms-transform: rotate(330deg);
            transform: rotate(330deg); }
  .sk-circle .sk-circle2:before {
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s; }
  .sk-circle .sk-circle3:before {
    -webkit-animation-delay: -1s;
            animation-delay: -1s; }
  .sk-circle .sk-circle4:before {
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s; }
  .sk-circle .sk-circle5:before {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .sk-circle .sk-circle6:before {
    -webkit-animation-delay: -0.7s;
            animation-delay: -0.7s; }
  .sk-circle .sk-circle7:before {
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .sk-circle .sk-circle8:before {
    -webkit-animation-delay: -0.5s;
            animation-delay: -0.5s; }
  .sk-circle .sk-circle9:before {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .sk-circle .sk-circle10:before {
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s; }
  .sk-circle .sk-circle11:before {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .sk-circle .sk-circle12:before {
    -webkit-animation-delay: -0.1s;
            animation-delay: -0.1s; }

  @-webkit-keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
      -webkit-transform: scale(0);
              transform: scale(0);
    } 40% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }

  @keyframes sk-circleBounceDelay {
    0%, 80%, 100% {
      -webkit-transform: scale(0);
              transform: scale(0);
    } 40% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }

  #agenda_full{
    background: #142030;
    padding: 50px 0 0px 0;
  }
  #agenda_full_new{
    background: #004a89;
    padding: 80px 0 50px 0;
  }

  .agenda{
    position: relative;
  }

  .bajada-agenda{
      font-size: 14px;
      line-height: 1.7;
      font-weight: 200;
      color: #fff;
      margin: 0px 0 0 0;
      padding: 0px 0 20px 0;
  }

  .agenda .calendario_oculto{
    border: 0px;
    background: transparent;
    width: 0px;
    height: 0px;
  }

  .agenda .elegir_por_fecha{
    position: relative;
  }

  .datepicker-dropdown{
    padding: 10px;
  }


  th.datepicker-switch,
  .datepicker-days .prev,
  .datepicker-days .next,
  .datepicker-days .dow{
    color: #142030;
  }

  .datepicker-days .prev:hover,
  .datepicker-days .next:hover{
    cursor: pointer;
  }

  .agenda .elegir_por_fecha span{
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.05em;
  }

  .agenda h2{
    text-align: left;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    margin: 0px;
    letter-spacing: 0.05em;
  }

  .agenda .dias{
    padding: 20px 50px;
    text-align: center;
    position: relative;
  }

  .agenda .dias .arrow_left,
  .agenda .dias .arrow_right{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%); /* Safari */
  }

  .agenda .dias .arrow_left{
    left: 0px;
    top: 80px;
  }

  .agenda .dias .arrow_right{
    right: 0px;
    top: 80px;
  }

  .agenda .dias .fecha{
    display: inline-block;
    margin: 0 0px;
    padding: 30px;
    position: relative;
    z-index: 56;
    text-decoration: none;
    color: #fff; 
    -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;
  }

  .agenda .dias .fecha:hover{
    color: #ccc;
  }

  .agenda .dias .active{
    border: 1px solid #fff;
    padding: 30px;
  }

  .agenda .dias #fecha_xs{
    display: none;
  }

  .agenda .dias .fecha .numero{
    font-size: 61px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .agenda .dias .fecha .dia{
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
  }

  .agenda .dias .fecha .flecha_abajo{
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 25px solid #fff;
    position: absolute;
    bottom: -25px;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Safari */
    -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;
  }

  .agenda .dias .active .flecha_abajo{
    opacity: 1;
  }

  .agenda .eventos{
    padding: 40px 50px 0px;
    position: relative;
    z-index: 50;
  }

  .agenda .eventos #loading{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #142030;
    top: 0px;
    left: 0px;
    z-index: 55;
  }

  .agenda .eventos .encabezado{
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }

  .agenda .eventos .evento{
    padding: 0px 30px 20px;
  }

  .agenda .eventos span{
    color: #fff;
  }

  #fechayeventos{
    flex-direction: row;
    align-items:self-start;
    align-self: center;
  }

  .agenda .eventos .evento .descripcion a{
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-decoration: none;
    -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;
  }

  .agenda .eventos .evento .descripcion a:hover{
    color: #535542;
  }

  .agenda .eventos a .evento .hora,
  .agenda .eventos .evento .hora{
    font-size: 18px;
    color: #fff;
    font-weight: 800;
    letter-spacing: 0.05em;
    width: 120px;
    float: left;
  }

  .agenda .eventos a .evento span{
    margin-right: 20px;
  }

  .agenda .eventos .evento .descripcion{
    font-size: 18px;
    line-height: 1.3;
    font-weight: 200;
    color: #fff;
    white-space: normal;
  }

  .agenda .eventos .evento .link a{
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    width: 50px;
    height: 50px;
    display: block;
    float: right;
    font-size: 21px;
    padding: 10px 0 0 0;
    -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;
  } 

  .agenda .eventos .evento .link a:hover{
    background: #fff;
    color: #b6bb91;
  }

  /* NEW AGENDA */
  .nuevo_contenedor{
    padding: 30px 0px;
    border-top: 1px solid #fff;
    margin-top: 20px;
  }
  .nuevo_contenedor a.evento_importado,
  .nuevo_contenedor .evento_importado{
    color: #fff;
    text-decoration: none;
  }
  .nuevo_contenedor .eventos_new {
    padding: 0px 100px;
    position: relative;
    z-index: 50;
  }
  .nuevo_contenedor a.evento_importado .sep_agenda,
  .nuevo_contenedor .evento_importado .sep_agenda{
    background: #fff;
    width: 3px;
    height: 43px;
    margin: 0 5px;
  }

  .nuevo_contenedor a.evento_importado .fonetica,
  .nuevo_contenedor .evento_importado .fonetica,
  .nuevo_contenedor a.evento_importado .dia_hebreo,
  .nuevo_contenedor .evento_importado .dia_hebreo,
  .nuevo_contenedor a.evento_importado .titulo,
  .nuevo_contenedor .evento_importado .titulo,
  .nuevo_contenedor a.evento_importado .otra_info,
  .nuevo_contenedor .evento_importado .otra_info{
    margin: 0 30px;
  }



  .nuevo_contenedor a.evento_importado .fonetica .number,
  .nuevo_contenedor .evento_importado .fonetica .number{
    line-height: .8;
    font-size: 60px;
    font-weight:100;
    text-align: center;
  }
  .nuevo_contenedor a.evento_importado .fonetica .number_name,
  .nuevo_contenedor .evento_importado .fonetica .number_name{
    font-size: 28px;
    font-weight:700;
    text-transform: uppercase;
    margin-top: 10px;
    text-align: center;
    white-space: nowrap;
  }
  .nuevo_contenedor a.evento_importado .dia_hebreo,
  .nuevo_contenedor .evento_importado .dia_hebreo{
    font-size: 20px;
    font-weight:700;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .nuevo_contenedor a.evento_importado .titulo,
  .nuevo_contenedor .evento_importado .titulo{
    font-size: 18px;
    font-weight:700;
    text-align: center;
    text-transform: uppercase;
  }
  .nuevo_contenedor a.evento_importado .otra_info,
  .nuevo_contenedor .evento_importado .otra_info{
    font-size: 16px;
    font-weight:400;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
    /* max-width:390px; */
    width:100%;
  }
  
}

@media (min-width: 992px) and (max-width: 1199px) {
  .agenda .dias .fecha {
      
  }
  .agenda .dias .fecha .numero{
    font-size: 52px;
  }
  .agenda .dias .fecha .dia{
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .nuevo_contenedor .eventos_new {
    padding: 0px 0px;
  }

  .nuevo_contenedor {
    padding: 40px 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .agenda .dias .arrow_left{
    left: 10px;
    top: 65px;
  }
  .agenda .dias .arrow_right{
    right: 10px;
    top: 65px;
  }
  .agenda .dias .fecha {
      margin: 0 10px;
      padding: 20px;
  }
  .agenda .dias .fecha .numero{
    font-size: 38px;
  }
  .agenda .dias .fecha .dia{
    font-size: 11px;
  }
  .agenda .dias .fecha .flecha_abajo{
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid #fff;
      bottom: -20px;
  }
  .agenda .eventos{
    padding: 30px 30px 0;
  }
  .agenda .eventos .encabezado{
    font-size: 14px;
  }
  .agenda .eventos .evento .titulo a{
    font-size: 14px;
  }
  .agenda .eventos .evento .descripcion{
    font-size: 14px;
  }
  .nuevo_contenedor a.evento_importado .fonetica,
  .nuevo_contenedor .evento_importado .fonetica,
  .nuevo_contenedor a.evento_importado .dia_hebreo,
  .nuevo_contenedor .evento_importado .dia_hebreo,
  .nuevo_contenedor a.evento_importado .titulo,
  .nuevo_contenedor .evento_importado .titulo,
  .nuevo_contenedor a.evento_importado .otra_info,
  .nuevo_contenedor .evento_importado .otra_info{
    margin: 0 20px;
  }

  .nuevo_contenedor a.evento_importado .sep_agenda,
  .nuevo_contenedor .evento_importado .sep_agenda {
    margin: 0 0px;
  }
  
}

@media (max-width: 767px) {

  .agenda .dias.cabezal{
    padding: 20px 20px;
  }
  .agenda .dias .arrow_left{
    left: 10px;
    top: 80px;
  }
  .agenda .dias .arrow_right{
    right: 10px;
    top: 80px;
  }

  .agenda .dias .active{
    border: 1px solid #fff;
    padding: 30px;
    margin: 0 auto;
  }

  .agenda .dias .fecha{
    display: none;
  }
  .agenda .dias .fecha .numero{
    font-size: 47px;
  }
  .agenda .dias .fecha .dia{
    font-size: 11.78px;
  }

  .agenda .dias .active .flecha_abajo {
    opacity: 0;
  }

  #fechayeventos{
    flex-direction: row;
    align-items: self-start;
    align-self: flex-start;
  }

  .agenda .eventos .evento{
    padding: 0px 00px 20px;
  }

  .agenda h2{
    margin-top: 5px;
    font-size: 16px;
    padding-left: 0px;
  }
  .bajada-agenda{
    padding-left: 30px;
    font-size: 11px;
    padding-right: 45px;
    line-height: 1.5;
  }

  .agenda .eventos a .evento .hora,
  .agenda .eventos .evento .hora{
    width: 90px;
    font-weight: 500;
    font-size: 20px;
    margin-right: 10px;
  }

  .agenda .eventos .evento .descripcion{
    width: 500px;
  }

  .agenda .dias #fecha_xs{
    display: inline-block;
  }
  .agenda .dias #fecha_xs{
    border: 1px solid #fff;
  }
  .agenda .dias #fecha_xs.fecha{
    margin: 0 auto;
  }
  .agenda .dias #fecha_xs.fecha .flecha_abajo {
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 25px solid #fff;
    position: absolute;
    bottom: -25px;
    left: 50%;
    opacity: 1;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -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;
}


  .agenda .eventos{
    padding: 30px 30px 0;
  }
  .agenda .eventos .encabezado{
  }
  .agenda .eventos .encabezado{
    font-size: 14px;
  }
  .agenda .eventos .evento .titulo a{
    font-size: 18px;
  }
  .agenda .eventos .evento .descripcion{
    font-size: 20px;
  }
  /* NEW AGENDA */
  .nuevo_contenedor a.evento_importado,
  .nuevo_contenedor .evento_importado{
    flex-direction: column;
    align-items: center;
  }
  .nuevo_contenedor a.evento_importado .sep_agenda,
  .nuevo_contenedor .evento_importado .sep_agenda{
    background: #fff;
    width: 100%;
    height: 3px;
    margin-top: 25px;
    margin-bottom: 30px;
  }
  .nuevo_contenedor a.evento_importado .dia_hebreo,
  .nuevo_contenedor .evento_importado .dia_hebreo{
    font-size: 20px;
    font-weight:700;
    text-align: center;
    text-transform: uppercase;
  }
  .nuevo_contenedor a.evento_importado .titulo,
  .nuevo_contenedor .evento_importado .titulo{
    font-size: 18px;
    font-weight:700;
    text-align: center;
    text-transform: uppercase;
  }
  .nuevo_contenedor a.evento_importado .otra_info,
  .nuevo_contenedor .evento_importado .otra_info{
    font-size: 16px;
    font-weight:400;
    letter-spacing: 0.05em;
    text-align: left;
    text-transform: uppercase;
    max-width:390px;
    width:100%;
  }
}


@media (max-width: 400px) {
  #agenda_full{
    padding: 5px 0 ;
  }
  .agenda .dias.cabezal{
    padding: 20px 20px;
  }
  .agenda .dias{
    padding: 20px 75px;
  }
  .agenda .eventos .evento{
    padding: 0px 0px 20px;
  }
  .agenda .eventos a .evento .hora,
  .agenda .eventos .evento .hora{
    font-size: 16px;
    font-weight: 500;
    width: 65px;
  }
  .agenda .eventos a .evento span{
    margin-right: 0px;
  }

  .agenda .eventos .evento .descripcion{
    font-size: 16px;
    width: 200px;
  }
}

/* ============ */












/* =========== LISTADOS =========== */

@media screen {

  .home .destacados,
  .listado .editorial,
  .listado .especial,
  .listado .subsecciones,
  .listado .busqueda,
  .listado .galerias,
  .contenido .relacionados {
    position: relative;
  }

  .listado .editorial,
  .listado .especial{
    padding-bottom: 130px;
  }


  .home .destacados{
    padding-top: 147px;
    padding-bottom: 105px;
  }

  .home .destacados .titulo{
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #f6a436;
    margin-bottom: 77px;
    text-align: center;
    text-transform: uppercase;
  }

  p.desc{
    padding-bottom: 15px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  .list-card {
    margin-bottom: 50px;
  }

  .list-card figure{
    margin-bottom: 34px;
  }

  .list-card .texto .seccion_date .date,
  .list-card .texto .seccion_date .seccion{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #606060;
    margin-bottom: 34px;
    text-transform: uppercase;
  }

  .list-card .texto .seccion_date .seccion-home{
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.1em;
    color: #606060;
    margin-bottom: 14px;
    text-transform: uppercase;
  }

  .list-card .texto h1 {
    color: #606060;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 21px;
  }

  .list-card .texto h1:hover{
    color: #f6a436;
  }

  .especial .list-card .texto h1:hover{
    color: #142030;
  }

  .list-card .texto a {
    display: inline-block;
  }

  .list-card .texto a h1 {
    -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;
  }

  .list-card .texto p {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
    color: #606060;
    margin-bottom: 21px;
    line-height: 1.8;
  }

  .list-card .texto .ampliar a{
    font-size: 9px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.1em;
    padding: 12px 31px;
    background: #f6a436;
  }

  .list-card .texto .ampliar:hover a{
    background: #ccc;
  }

  .especial .list-card .texto .ampliar a{
    background: #142030;
  }

  .especial .list-card .texto .ampliar:hover a{
    background: #ccc;
  }

  .list-card .texto .ampliar:focus a,
  .list-card .texto .ampliar:active a{
    text-decoration: none;
  }

  .list-card .default,
  .contenido .galeria_de_imagenes .default,
  .contenido .galeria_de_imagenes_slide .default {
      position: relative;
      width: 100%;
      height: auto;
  }

  .list-card .default .logo,
  .contenido .galeria_de_imagenes .default .logo,
  .contenido .galeria_de_imagenes_slide .default .logo {
      display: inline-block;
      position: absolute;
      width: 60%;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
      -webkit-transform: translate(-50%,-50%);
      right: auto;
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%);
      opacity: 0.2;
  }

  .contenido .galeria_de_imagenes_slide .default .logo {
    width: 20%;
  }

  .listado .subseccion h1{
    color: #f6a436;
    text-transform: capitalize;
    padding: 23px 0px 25px 15px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
  }


  #content_agenda .titulo_agenda,
  #content_contacto .titulo_contacto,
  .listado .subseccion .titulo{
    border-bottom: 2px solid;
    border-color: #f6a436;
    border-radius: 0 !important;
    width: 90px;
    z-index: 555;
    margin-left: -15px;
  }

  .listado .sub_especial .titulo_especial{
    border-bottom: 2px solid;
    border-color: #142030;
    border-radius: 0 !important;
    width: 90px;
    z-index: 555;
    margin-left: -15px;
  }
  .listado .sub_especial h1{
    color: #142030;
    text-transform: capitalize;
    padding: 23px 0px 25px 15px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
  }


  #content_agenda .titulo_agenda,
  #content_contacto .titulo_contacto{
    color: #142030;
    border-color: #142030;
    text-transform: capitalize;
    padding: 23px 0px 25px 15px;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05em;
  }

  #content_contacto .sub-titulo,
  #content_agenda .sub-titulo,
  .listado .subseccion .sub-titulo,
  .listado .sub-titulo{
    color: #f6a436;
    text-transform: uppercase;
    padding: 24px 0px 27px 0px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
  }

  .listado .sub_especial .sub-titulo_especial{
    color: #142030;
    text-transform: uppercase;
    padding: 24px 0px 27px 0px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.05em;
  }



}/* end @media screen  */

@media screen and (max-width: 767px) {
  .home .destacados{
    padding-top: 50px;
    padding-bottom: 35px;
  }

  .home .destacados .titulo {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .list-card {
    margin-bottom: 70px;
  }

  .list-card figure {
    margin-bottom: 20px;
  }
  .list-card .texto .date {
    margin-bottom: 20px;
  }

  .list-card .texto h1 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
  }

  .list-card .texto p {
    font-size: 10px;
    margin-bottom: 21px;
  }


}


/* ================================================ */
/* =========== HIGHLIGHTED TYPE 6 TEXTO =========== */

@media screen {

  .home .texto_destacado {
    color: #fff;
    background-color: #282828;
    position: relative;
    padding: 0 0;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
  }
  .home .texto_destacado p {
    color: #fff;
    margin: 0 0;
    padding: 0 0;
    font-size: 14px;
    line-height: 1.5;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
  }

  .home .texto_destacado .fck img {
    display: inline-block;
    max-width: 100%;
    height: auto;
  }

}/* end @media screen  */

@media screen and (max-width: 1199px) {

  .home .texto_destacado {
    background-attachment: scroll;
  }

} /* termina @media screen and (max-width: 1199px) */


/* ======================================================================== */
/* =========== HIGHLIGHTED TYPE 10 IMAGEN (puede ser con texto) =========== */

@media screen {

  .home .imagen_destacada {
    color: #fff;
    height: 600px;
    margin: 0 0;
    text-align: center;
    position: relative;
    background-color: #000;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }

}/* end @media screen  */

@media screen and (max-width: 1199px) {

  .home .imagen_destacada {
    background-attachment: scroll;
  }

} /* termina @media screen and (max-width: 1199px) */


/* ============================================================ */
/* =========== HIGHLIGHTED TYPE 7 DATOS DE CONTACTO =========== */

@media screen {
  #home_contacto{
    padding: 160px 0 132px;
    background: #fff;
  }
  .info_contacto {
    position: relative;
  }
  .texto_contacto_home,
  .form_contacto_home{
    width: 50%;
  }
  .texto_contacto_home .titulo{
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.25;
    color: #142030;
    text-align: left;
    margin-bottom: 15px;
  }
  .texto_contacto_home .bajada{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #606060;
    text-align: left;
    margin-bottom: 20px;
    width: 500px;
  }

  .texto_contacto_home .mail{
    justify-content: flex-start;
  }

  .texto_contacto_home .mail img{
    height: 17px;
    float: left;
    margin-right: 10px;
  }

  .texto_contacto_home .mail a{
    font-weight: 400;
    font-size: 12px;
    color: #606060;
  }

  .texto_contacto_home .mail a:focus,
  .texto_contacto_home .mail a:active{
    text-decoration: none;
  }

  .form_contacto_home{
    margin-left: 45px;
  }

  .form_contacto_home .formulario.consulta label{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.075em;
    color: #606060;
    margin-bottom: 15px;
    text-transform: uppercase;
  }

  .formulario.consulta #frm_consulta_nombre,
  .formulario.consulta #frm_consulta_email,
  .formulario.consulta #frm_consulta_consulta{
    border: 1px solid #000;
    margin-bottom: 18px;
    width: 552px;
    height: 52px;
    background: transparent;
  }

  .formulario.consulta .btn.consulta_home{
    background: #142030;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding: 16px 45px;
    font-size: 10px;
  }

  .formulario.consulta .btn.consulta_home:hover{
    background: #ccc;
  }

}/* end @media screen  */

@media screen and (max-width: 1199px) {
  .texto_contacto_home .bajada{
    width: 100%;
  }

  .formulario.consulta #frm_consulta_nombre,
  .formulario.consulta #frm_consulta_email,
  .formulario.consulta #frm_consulta_consulta{
    width: 450px;
  }
}

@media screen and (max-width: 991px) {
  #home_contacto{
    padding: 160px 0 0px;
  }
  .info_contacto{
    flex-direction: column;
  }
  .texto_contacto_home{
    margin-bottom: 45px;
  }

  .form_contacto_home{
    margin-left: 0px;
  }

}

@media screen and (max-width: 767px) {
  .texto_contacto_home,
  .form_contacto_home{
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .formulario.consulta #frm_consulta_nombre,
  .formulario.consulta #frm_consulta_email,
  .formulario.consulta #frm_consulta_consulta{
    width: 300px;
  }
}

@media screen and (max-width: 400px) {
  #home_contacto {
    padding: 50px 0 0px;
  }
  .texto_contacto_home .titulo {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .texto_contacto_home .bajada {
    font-size: 11px;
    font-weight: 400;
    margin-bottom: 20px;
    letter-spacing: 0.05em;
    padding-right: 30px;
  }
  .texto_contacto_home {
    margin-bottom: 20px;
  }
  .formulario.consulta #frm_consulta_nombre,
  .formulario.consulta #frm_consulta_email,
  .formulario.consulta #frm_consulta_consulta{
    height: 32px;
  }
}

/* ================================================ */
/* =========== HIGHLIGHTED TYPE 8 VIDEO =========== */

@media screen {

  .home .video {
    color: #fff;
    background-color: #142030; 
    position: relative;
    padding: 190px 0 200px;
    text-align: center;
  }

  .home .texto_video_home{
    text-align: left;
    margin-left: 50px;
  }

  .home .texto_video_home img{
    height: 127px;
    margin-bottom: 40px;
  }

  .home .texto_video_home .titulo{
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color:#fff;
    margin-bottom: 30px;
  }

  .home .texto_video_home .bajada{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    color:#fff;
    margin-bottom: 30px;
    line-height: 1.33;
    width: 420px;
  }

  .home .video a.btn {
    color: #142030;
    background-color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 0 !important;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    padding: 15px 20px;
    margin: 0 0;
    -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;
    letter-spacing: 0.1em;
  }
  .home .video a.btn:hover {
    background: #ccc;
  }

}/* end @media screen  */
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .home .texto_video_home img{
    height: 100px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .home .video{
    padding: 80px 0 50px;
  }
  .home .video > .container{
    display: flex;
    flex-direction: column;
  }

  .logo_video_movil img{
    height: 100px;
    margin: 0 auto 40px;
  }

  .home .info_video_home{    
    margin:0 auto 30px;
    text-align: center;
  }

  .home .info_video_home .titulo_movil{
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color:#fff;
  }

  .home .texto_video_home{
    margin-left: 0px;
  }

  .video_home{
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .home .video{
    padding: 80px 0 50px;
  }
  .home .video > .container{
    display: flex;
    flex-direction: column;
  }
  .home .info_video_home{    
    margin:0 auto 30px;
    text-align: center;
  }
  .logo_video_movil img{
    height: 100px;
    margin: 0 auto 40px;
  }
  .home .info_video_home .titulo_movil{
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color:#fff;
  }
  .home .texto_video_home{
    margin-left: 0px;
  }
  .video_home{
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 400px) {
  .home .video{
    padding: 22px 0 30px;
  }
  .home .texto_video_home .bajada{
    width: 300px;
    font-size: 13px;
  }
  .logo_video_movil img{
    height: 80px;
    margin: 0 auto 25px;
  }
  .home .info_video_home .titulo_movil{
    font-size: 18px;
  }
}
/* ================================== */
/* =========== CONTENIDOS =========== */

@media screen {

  .contenido .editorial,
  .contenido .contacto {
    position: relative;
  }

  .contenido .editorial{
    padding-bottom: 0px;
  }

  .contenido .editorial figure.principal img {
    display: inline-block !important;
  }
  .contenido .editorial figure.secundaria img {
    display: inline-block !important;
  }

  .contenido .editorial figure.secundaria .img-header,
  .listado .soporte figure.secundaria .img-header,
  .contenido .editorial figure.default .img-header,
  .listado .soporte figure.default .img-header,
  .contenido .contacto figure.secundaria .img-header,
  .contenido .contacto figure.default .img-header{
    height: 633px;
  }

  .contenido .editorial .titulo {
    color: #000;
    text-align: left;
  }

  
  .contenido .editorial .subseccion .titulo {
    font-size: 16px; 
  }

  .contenido .editorial header .titulo,
  .contenido .editorial#content_agenda header .titulo,
  .contenido .contacto#content_contacto header .titulo,
  .listado .title{
    font-size: 20px;
    font-weight: 600;
    /*line-height: 2;*/
    margin: 30px 0;
    letter-spacing: 0.05em;
    color: #142030;
    text-transform: uppercase;
    padding-left: 15px;
  }

  .contenido .editorial .fecha-cont{
    padding-left: 15px;
    margin: 0px 0 15px;
    font-size: 12px;
    letter-spacing: 0.05em;
  }

  .contenido .editorial#content_agenda header .titulo,
  .contenido .contacto#content_contacto header .titulo,
  .listado .title{
    padding-left: 0px;
  }

  .contenido .editorial .sumario,
  .contenido .editorial .fck p.fck_h3,
  .contenido_socios .titulo a.btn_socio{
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0px;
    margin-top:32px;
    /*line-height: 2.66;*/
    letter-spacing: 0.05em;
    color: #606060;
    text-transform: uppercase;
    padding-left: 15px;
  }

  .contenido .editorial .noticia{
    padding-left: 0px;
  }

  .contenido_socios .titulo a.btn_socio{
    padding-left: 0px;
  }

  .contenido_socios a.btn_socio i{
    color:#606060;
  }

  .contenido_socios.collpased a.btn_socio i:before{
    transform: rotate(-90deg);
  }


  

  .contenido_socios .titulo a.btn_socio:active,
  .contenido_socios .titulo a.btn_socio:focus{
    text-decoration: none;
  }

  .contenido_socios .titulo{
    margin-top: 35px;
    margin-bottom: 30px;
  }
  .contenido .contacto .sumario {
    margin: 0;
  }
  .contenido .editorial .fck p.fck_h3{
    padding-left: 0px;
  }

  .contenido .editorial .fck_contenido{
    padding-left: 15px;
    padding-right: 0;
    margin-bottom: 35px;
    margin-top:32px;
  }

  .contenido .editorial#content_agenda .fck_contenido,
  .contenido .contacto#content_contacto .fck_contenido{
    padding-left: 0px;
    padding-right: 0;
    margin-bottom: 150px;
    margin-top: 35px;
  }

  .contenido .editorial .fck p,
  .contenido_socios .collapse p{
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.003em;
    line-height: 1.6;
    color: #606060;
  }

  .contenido_socios .item_socios{
    padding-left: 0px;
    margin-bottom: 15px;
  }
  .contenido .titulo{
    font-size: 15px;
    font-weight: 500;
    margin: 32px 0 26px;
    letter-spacing: 0.05em;
    color: #606060;
    text-transform: uppercase;
    padding-left: 0px;
  }





  .contenido .editorial .fck p.fck_h4{
    font-size: 15px;
    font-weight: 500;
    margin:20px 0;
    letter-spacing: 0.05em;
    color: #606060;
    text-transform: uppercase;
    padding-left: 0px;
  }

  .contenido .contacto .fck p {
    margin: 0;
  }

  .contenido .editorial .fck img{
    margin-top: 35px;
  }
  .contenido .contacto .fck img {
    display: inline-block;
    max-width: 100%;
    height: auto;
  }

  .contenido .editorial .fck a,
  .contenido .contacto .fck a {
    text-decoration: underline;
  }

  .contenido .editorial .fck ul,
  .contenido .contacto .fck ul {
    list-style: none;
    padding: 0 0;
    margin: 0 0;
  }

  .contenido .editorial .fck ul li::before,
  .contenido .contacto .fck ul li::before {
    content: "-";
    margin-right: 7px;
    font-weight: 700;
  }

  .contenido .editorial .fck .fck_dormis,
  .contenido .editorial .fck .fck_comodidades{
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
  }

  .contenido .editorial .fck .fck_dormis .dormis_primero,
  .contenido .editorial .fck .fck_dormis .dormis_segundo{
    width: 50%;
    padding-right: 20px;
    margin-bottom: 60px;
  }

  .contenido .editorial .fck .fck_dormis .dormis_primero img,
  .contenido .editorial .fck .fck_dormis .dormis_segundo img{
    height: 57px;
    padding-left: 110px;
    text-align: center;
  }

  .contenido .editorial .fck p.fck_h5{
    font-size: 12px;
    font-weight: 500;
    margin:0px 0;
    letter-spacing: 0.05em;
    color: #606060;
    text-transform: uppercase;
    padding-left: 0px;
  }

  /* .contenido .editorial .fck p a{
    color: #606060;
    font-weight:  600;
    text-decoration: none;
  } */

  .contenido .editorial .fck .fck_comodidades .comodidades_iconos{
    width: 200px;
    align-self: flex-start;
    text-align: center;
    margin-bottom: 60px;
  }

  .contenido .editorial .fck .fck_comodidades .comodidades_iconos img{
    margin: 0 auto 20px; 
    height: 80px;   
  }

  .contenido .editorial .fck .fck_dormis .dormis_primero img:hover,
  .contenido .editorial .fck .fck_dormis .dormis_segundo img:hover,
  .contenido .editorial .fck .fck_comodidades .comodidades_iconos img:hover{
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }

  .contenido .editorial .mapa_camping{
    margin-top: 100px;
    height: 455px;
  }

  .contenido .editorial .fck_template .cementerio_nuevo{
    padding-left: 0;
  }
  .contenido .editorial .fck_template .cementerio_viejo{
    padding-right: 0;
  }
  .contenido .editorial .fck_template .cementerio_nuevo figure img,
  .contenido .editorial .fck_template .cementerio_viejo figure img{
    margin-bottom: 30px;
  }

  .contenido .editorial .fck_template .cementerio_viejo figure figcaption p,
  .contenido .editorial .fck_template .cementerio_nuevo figure figcaption p{
    color: #606060;
    background: transparent;
    text-align: left;
    padding: 0 0;
    font-size: 15px;
    line-height: 2.6;
    font-weight: 400;
    letter-spacing: 0.05em;
  }

  .contenido .editorial .fck_template .cementerio_nuevo figure figcaption .titulo,
  .contenido .editorial .fck_template .cementerio_viejo figure figcaption .titulo{
    font-weight: 500;
    text-transform: uppercase;
  }

  .contenido .editorial .fck .cementerio_iorzait{
    margin-bottom: 60px;
    padding: 0 0;
    display: flex;
    flex-wrap: wrap;
  }

  /* .contenido .editorial .fck .cementerio_iorzait .tabla_personas{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
  } */

  .contenido .editorial .fck .cementerio_iorzait  .personas{
    width: 33%;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #142030;
    line-height: 3.33;
    text-transform: uppercase;
  }

  .contenido .editorial .fck .cementerio_iorzait  .personas p{
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #142030;
    line-height: 3.33;
    text-transform: uppercase;
  }

  .contenido .editorial .filtro_buscador{
    margin-top: 78px;
    padding-left: 15px;
  }

  .contenido .editorial .filtro_buscador .campos{
    display: flex;
    flex-direction: row;
  }

  .contenido .editorial .filtro_buscador .form-control{
    color: #606060;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 25px 0 25px 35px;
    height: 63px;
    width: 378px;
  }

  .contenido .editorial .filtro_buscador .form-control:focus,
  .contenido .editorial .filtro_buscador .form-control:active{
    border-color: #c01e2f;
  }

  .contenido .editorial .filtro_buscador .buscar_filtro button{
    color:#fff;
    background: #142030;
    height: 63px; 
    width: 195px;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.075em;
    border: none !important;
    -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;
  }

  .contenido .editorial .filtro_buscador .buscar_filtro button:hover{
    background: #ccc;
  }

  .contenido .editorial .buscador_cementerio{
    margin-top: 52px;
    padding-left: 15px;
    margin-bottom: 60px;
    overflow: hidden;
  }

  .contenido .editorial .buscador_cementerio .table-responsive{
    overflow-x: auto;
    overflow-y: auto;
  }

  .contenido .editorial .buscador_cementerio .table{
    border: none !important;
    width: 955px;
  }

  .contenido .editorial .buscador_cementerio .table thead > tr > th,
  .contenido .editorial .buscador_cementerio .table tbody > tr > td{
    border-top: none;
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
  }

  .contenido .editorial .buscador_cementerio .table thead > tr > th {
    padding-bottom: 18px;
  }
  .contenido .editorial .buscador_cementerio .table tbody > tr > td {
    padding-bottom: 2px;
  }

  .contenido .editorial .buscador_cementerio thead th{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #acacac;
    text-align: right;
  }

  .contenido .editorial .buscador_cementerio tbody{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #606060;
    text-align: right;
  }

  .contenido .editorial .buscador_cementerio thead th.fisrt-column,
  .contenido .editorial .buscador_cementerio tbody td.fisrt-column{
    text-align: left;
    width: 250px;
  }

  .contenido .editorial .buscador_cementerio .table .fecha-column{
    width: 128px;
  }
  .contenido .editorial .buscador_cementerio .table .seccion-column{
    width: 140px;
  }
  .contenido .editorial .buscador_cementerio .table .linea-column{
    width: 120px;
  }
  .contenido .editorial .buscador_cementerio .table .numero-column{
    width: 140px;
  }
  .contenido .editorial .buscador_cementerio .table .cementerio-column{
    width: 160px;
  }

  .contenido .editorial #tarifas{
    padding-top: 60px;
    padding-bottom: 100px;
  }

  .contenido .editorial #tarifas .graficos{
    text-align: center;
    padding-left: 15px;
  }
  .contenido .editorial #tarifas .graficos img.cementerio_1{
    margin-bottom: 30px;
  }

  .contenido .editorial #tarifas .graficos img.cementerio_2{
    margin-bottom: 30px;
    margin-left: 10px;
  }

  .contenido .editorial #tarifas .graficos .titulo{
    font-weight: 500;
    font-style: 15px;
    color: #acacac;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
  }

  .contenido .editorial #tarifas .graficos .vermas_tarifas a{
    color:#fff;
    background: #142030;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.1;
    text-transform: uppercase;
    padding: 15px 30px;
    border: none;
    -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;
    text-decoration: none;
  }
  .contenido .editorial #tarifas .graficos .vermas_tarifas a:hover{
    background: #ccc;
    text-decoration: none;
  }

  .contenido .editorial #collapseVermas1 .table,
  .contenido .editorial #collapseVermas2 .table{
    border: none !important;
    margin-bottom: 120px;
  }

  .contenido .editorial #collapseVermas1 .table thead > tr > th,
  .contenido .editorial #collapseVermas1 .table tbody > tr > td{

  }

  .contenido .editorial #collapseVermas1 .table thead > tr > th,
  .contenido .editorial #collapseVermas2 .table thead > tr > th {
    padding-bottom: 18px;
  }
  .contenido .editorial #collapseVermas1 .table tbody > tr > td,
  .contenido .editorial #collapseVermas2 .table tbody > tr > td {
    padding-bottom: 9px;
  }

  .contenido .editorial #collapseVermas1 thead th,
  .contenido .editorial #collapseVermas2 thead th{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #acacac;
    text-align: left;
  }

  .contenido .editorial #collapseVermas1 tbody,
  .contenido .editorial #collapseVermas2 tbody{
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #606060;
    text-align: left;
  }






  .contenido .editorial .galeria_de_imagenes{
    padding-left: 15px;
    margin-bottom: 183px;
  }

  .contenido .editorial .galeria_de_imagenes .titulo{
    font-size: 20px;
    font-weight: 600;
    /*line-height: 2;*/
    margin: 30px 0 35px;
    letter-spacing: 0.05em;
    color: #142030;
    text-transform: uppercase;
  }

  .contenido .editorial .google_maps,
  .contenido .editorial .street_view,
  .contenido .contacto .google_maps,
  .contenido .contacto .street_view {
    position: relative;
  }

  .contenido .contacto .fck_contenido .sumario{
    font-size: 15px;
    font-weight: 500;
    margin:0px 0 26px;
    /*line-height: 2.66;*/
    letter-spacing: 0.05em;
    color: #606060;
    text-transform: uppercase;
    padding-left: 0px;
  }

  .contenido .contacto .fck{
  }

  .contenido  .fck p.fck_h6_blue{
    font-size: 14px;
    font-weight: 600;
    margin: 0px 0;
    letter-spacing: 0.05em;
    color: #142030;
    text-transform: uppercase;
    padding-left: 0px;
    line-height: 2.18;
  }


  .contenido .contacto .fck p.fck_h6{
    font-size: 11px;
    font-weight: 600;
    margin: 0px 0;
    letter-spacing: 0.05em;
    color: #606060;
    text-transform: uppercase;
    padding-left: 0px;
    line-height: 2.18;
  }

  .contenido .contacto .fck p{
    font-size: 11px;
    font-weight: 400;
    margin: 0px 0;
    letter-spacing: 0.05em;
    color: #606060;
    padding-left: 0px;
    line-height: 2.18;
  }

  .contenido .contacto .mapa_contacto{
    height: 620px;
  }

  .contenido .editorial .descargas a,
  .contenido .contacto .descargas a {
    color: #000;
    display: inline-block;
  }

  .contenido .editorial .herramientas {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #e7e7e7;
    padding: 35px 0;
    text-align: center;
  }

  .contenido .editorial .herramientas > .btn {
    background: #ccc;
    display: inline-block;
    width: 32px;
    height: 32px;
    padding: 0 0;
    margin: 0 5px;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
  }

  .contenido .editorial .herramientas > .btn,
  .contenido .editorial .herramientas > .btn a {
    color: #fff;
  }

  .contenido .editorial .herramientas > .btn.imprimir a,
  .contenido .editorial .herramientas > .btn.facebook a,
  .contenido .editorial .herramientas > .btn.twitter a,
  .contenido .editorial .herramientas > .btn.whatsapp a,
  .contenido .editorial .herramientas > .btn.consultar {
    padding-top: 5px;
    display: inline-block;
  }
  

}/* end @media screen  */
@media screen and (min-width: 768px) and (max-width: 991px) {

  .contenido .editorial .filtro_buscador{
    margin-top: 78px;
    padding-left: 15px;
  }

  .contenido .editorial .filtro_buscador .form-control{
    color: #606060;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 25px 0 25px 35px;
    height: 63px;
    width: 300px;
  }

  .contenido .editorial .fck .cementerio_iorzait  .personas{
    width: 50%;
  }


}

@media screen and (max-width: 991px) {
  .contenido .editorial .filtro_buscador{
    padding-left: 0px;
  }
  .contenido .editorial .filtro_buscador .d-flex{
    flex-direction: column;
  }
  .contenido .editorial .buscador_cementerio{
    overflow-x: auto;
    overflow-y: hidden;
  }

  .contenido .editorial #tarifas .graficos img.cementerio_1{
  }
  .contenido .editorial #tarifas .graficos img.cementerio_2 {
    margin-bottom: 30px;
    margin-left: 10px;
  }

  .contenido .editorial .filtro_buscador{
    margin-top: 78px;
    padding-left: 15px;
  }

  .contenido .editorial .filtro_buscador .campos{
    display: flex;
    flex-direction: column;
  }

  .contenido .editorial .filtro_buscador .form-control{
    color: #606060;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 25px 0 25px 35px;
    height: 63px;
    width: 300px;
  }


}


@media screen and (max-width: 767px) {
  .contenido .editorial figure.secundaria .img-header,
  .contenido .editorial figure.default .img-header,
  .contenido .contacto figure.secundaria .img-header,
  .contenido .contacto figure.default .img-header{
    height: 200px;
  }

  .listado .soporte figure.secundaria .img-header,
  .listado .soporte figure.default .img-header{
    height: 200px;/*500px*/
  }

  .contenido .editorial .fck .fck_dormis .dormis_primero,
  .contenido .editorial .fck .fck_dormis .dormis_segundo{
    width: 50%;
  }
  .contenido .editorial .fck .fck_comodidades .comodidades_iconos{
    width: 50%;
    margin-bottom: 40px;
  }

  .contenido_socios .item_socios{
    height: auto;
  }

  .contenido .editorial .fck .fck_dormis .dormis_primero img,
  .contenido .editorial .fck .fck_dormis .dormis_segundo img{
    height: 51px;
    padding-left: 100px;
    text-align: center;
  }

  .contenido .editorial .fck .fck_comodidades .comodidades_iconos img{
    height: 51px;
  }

  .contenido .editorial .fck p.fck_h5 {
    font-size: 9px;
  }

  .contenido .editorial .mapa_camping{
    margin-top: 10px;
  }


  .contenido .editorial .fck_template .cementerio_nuevo figure img,
  .contenido .editorial .fck_template .cementerio_viejo figure img{
    margin-bottom: 0;
  }

  .contenido .editorial .fck_template .cementerio_nuevo figure figcaption .titulo,
  .contenido .editorial .fck_template .cementerio_viejo figure figcaption .titulo{
    font-size: 12px;
    font-weight: 600;
    margin: 20px 0 10px;
  }

  .contenido .editorial .fck_template .cementerio_viejo figure figcaption p,
  .contenido .editorial .fck_template .cementerio_nuevo figure figcaption p{
    padding: 0 0;
    font-size: 12px;
    line-height: 2;
    letter-spacing: 0.05em;
  }

  .contenido .editorial .fck_template .cementerio_viejo,
  .contenido .editorial .fck_template .cementerio_nuevo{
    padding-left: 0;
    padding-right: 0;
  }

  .contenido .editorial .fck_template .cementerio_info{
    margin-bottom: 0;
  }
  
  .contenido .editorial .fck .cementerio_iorzait{
    flex-direction:column;
  }


  .contenido .editorial .fck .cementerio_iorzait .personas p{
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.05em;
    color: #142030;
    line-height: 3.33;
    text-transform: uppercase;
  }

  .contenido .editorial .filtro_buscador{
    margin-top: 30px;
  }

  .contenido .editorial .filtro_buscador .form-control {
    text-align: center;
    height: 36px;
    width: 280px;
    padding: 0px 0;
  }
  .contenido .editorial .filtro_buscador .buscar_filtro button {
    height: 36px;
    width: 280px;
}

  .contenido .editorial .buscador_cementerio .table {
    
  }
  .table-responsive{
    border: none;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 400px;
  }

  .contenido .editorial .buscador_cementerio thead th.fisrt-column,
  .contenido .editorial .buscador_cementerio tbody td.fisrt-column,
  .contenido .editorial .buscador_cementerio .table .fecha-column,
  .contenido .editorial .buscador_cementerio .table .seccion-column,
  .contenido .editorial .buscador_cementerio .table .linea-column,
  .contenido .editorial .buscador_cementerio .table .numero-column,
  .contenido .editorial .buscador_cementerio .table .cementerio-column{
    width: 120px;
    font-size: 12px;
  }

  .contenido .editorial #tarifas{
    flex-direction: column;
    padding-bottom: 40px;
  }

  .contenido .editorial #tarifas .graficos{
    margin: 0 auto 30px;
    padding-left: 0;
  }

  .contenido .editorial #tarifas .graficos .vermas_tarifas{
    margin-bottom: 30px;
  }  

  .contenido .editorial #tarifas .graficos img.cementerio_2{
    margin-left: 0px;
  }

  .contenido .editorial #tarifas .graficos .titulo {
    font-style: 12px;
  }


  .contenido .editorial #collapseVermas1 .table,
  .contenido .editorial #collapseVermas2 .table{
    border: none !important;
  }


  .contenido .editorial #collapseVermas1 .table thead > tr > th,
  .contenido .editorial #collapseVermas2 .table thead > tr > th {
    padding-bottom: 18px;
  }
  .contenido .editorial #collapseVermas1 .table tbody > tr > td,
  .contenido .editorial #collapseVermas2 .table tbody > tr > td {
    padding-bottom: 9px;
  }

  .contenido .editorial #collapseVermas1 thead th,
  .contenido .editorial #collapseVermas2 thead th,
  .contenido .editorial #collapseVermas1 tbody,
  .contenido .editorial #collapseVermas2 tbody{
    width: 120px;
    font-size: 12px;
  }



  .contenido .editorial .galeria_de_imagenes{
    margin-bottom: 50px;
    padding-right: 15px;
  }

  .contenido .editorial .fck .cementerio_iorzait  .personas{
    width: 100%;
  }





}

@media screen and (max-width: 560px) {
  .contenido .editorial .fck .fck_dormis .dormis_primero img,
  .contenido .editorial .fck .fck_dormis .dormis_segundo img{
    padding-left: 85px;
  }
  .contenido .editorial .fck p.fck_h4{
    font-size: 9px;
    text-align: center;
  }
  .contenido .editorial .fck .fck_dormis p{
    text-align: center;
    font-size: 9px;
  }
  .contenido .editorial .buscador_cementerio .table{
    width: 100%;
  }
  .contenido .editorial .buscador_cementerio .table thead > tr > th,
  .contenido .editorial .buscador_cementerio .table tbody > tr > td{
    padding-right: 20px;
  }
  .contenido .editorial #tarifas .graficos img.cementerio_1,
  .contenido .editorial #tarifas .graficos img.cementerio_2{
    margin: 0 auto;
  }
}

@media screen and (max-width: 560px) {
  .contenido .editorial .fck .fck_dormis .dormis_primero img,
  .contenido .editorial .fck .fck_dormis .dormis_segundo img{
    padding-left: 0px;
    margin: 0 auto;
  }
}

@media screen and (max-width: 450px) {
  .contenido .editorial .fck .fck_dormis .dormis_primero img,
  .contenido .editorial .fck .fck_dormis .dormis_segundo img{
    padding-left: 0px;
    margin: 0 auto;
  }

  .contenido_socios .titulo a.btn_socio{
    font-size: 12px;
  }

  .contenido_socios .item_socios{
    font-size: 10px;
    line-height: 1.8;
  }

}

@media screen and (max-width: 400px) {
  .contenido .editorial .fck .fck_dormis .dormis_primero img,
  .contenido .editorial .fck .fck_dormis .dormis_segundo img{
    padding-left: 0px;
    margin: 0 auto;
  }
  .contenido .editorial .fck_contenido {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 35px;
  }

  .contenido .editorial header .titulo,
  .contenido .editorial#content_agenda header .titulo,
  .contenido .contacto#content_contacto header .titulo{
    font-size: 14px;
    font-weight: 600;
    margin: 23px 0;
    letter-spacing: 0.05em;
    padding-left: 15px;
  }

  .contenido .editorial .sumario,
  .contenido .editorial .fck p.fck_h3,
  .contenido_socios .titulo a.btn_socio {
    font-size: 12px;
    font-weight: 500;
    margin: 28px 0px;
  }

  .contenido .editorial .fck p,
  .contenido_socios .collapse p {
    font-size: 10px;
    font-weight: 400;
  }

  .contenido .editorial .fck ul li{
    font-size: 10px;
    font-weight: 400;
  }

  .contenido .editorial #tarifas .graficos img.cementerio_1,
  .contenido .editorial #tarifas .graficos img.cementerio_2{
    margin: 0 auto;
  }

}


/* ================================== */
/* =========== FCK STYLES =========== */

@media screen {

  .fck_h3 {
    color: #000;
    font-size: 21px;
    line-height: 1.142857142857143;
    font-weight: 400;
  }

  .fck_h4 {
    color: #000;
    font-size: 18px;
    line-height: 1.222222222222222;
    font-weight: 400;
  }

  .fck_h5 {
    color: #000;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
  }

  .fck_h6 {
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
  }

  .fck_h3 b,
  .fck_h3 strong,
  .fck_h4 b,
  .fck_h4 strong,
  .fck_h5 b,
  .fck_h5 strong,
  .fck_h6 b,
  .fck_h6 strong {
    font-weight: 700;
  }

  .fck_h3 u,
  .fck_h4 u,
  .fck_h5 u,
  .fck_h6 u {
    text-decoration: none;
    border-bottom: 1px solid;
    padding-bottom: 5px;
  }

  .box_00 {
    border: 1px solid;
    border-color: #000000;
    padding: 30px;
  }

  .box_01 {
    border: 1px dashed;
    border-color: #000000;
    padding: 30px;
  }

  .box_02 {
    color: #fff;
    background: #000;
    padding: 30px;
  }

  .box_03 {
    color: #000;
    background: #e4e4e4;
    border: 1px solid;
    border-color: #b5b5b5; 
    padding: 30px;
  }

}/* end @media screen  */


/* ============================================== */
/* =========== PLUGINS REDES SOCIALES =========== */

@media screen {

  .plugins .plugin {
    float: left;
  }
  .plugins .face {
    margin:0px 5px 0 5px !important;
  }

}/* end @media screen  */

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

  .plugins .whatsapp{
    position: relative;
    top: -1px;
    margin-right: 5px;
    display: inline-block;
  }

} /* termina @media screen and (max-width: 767px) */


/* ===================================== */
/* =========== FCK TEMPLATES =========== */

@media screen {

  .fck_template {
    margin: 0 0 30px;
  }

  .fck_template figure figcaption {
    color: #606060;
    background: transparent;
    text-align: left;
    padding: 0 0;
    font-size: 15px;
    line-height: 2.6;
    font-weight: 400;
    letter-spacing: 0.05em;
  }

  .fck_template figure figcaption .titulo{
    font-weight: 500;
    text-transform: uppercase;
  }

  .fck_template .col p {
    padding: 0 0;
  }

  .fck_template .col-text-left {
    text-align: left;
  }

  .fck_template .col-text-right {
    text-align: right;
  }

  .quote {
    position: relative;
  }

  .quote .fa-quote-left {
    position: absolute;
    top: 10px;
    left: 0;
  }

  .quote .fa-quote-right {
    position: absolute;
    bottom: 10px;
    right: 0;
  }

  .quote .fa {
    color: #c6c6c6;
    font-size: 42px;
  }

  .quote p {
    font-size: 21px;
    line-height: 1.428571428571429;
    font-weight: 300;
    font-style: italic;
    padding: 0 40px !important;
  }

}/* end @media screen  */


/* ========================================================= */
/* =========== GALERIA DE IMAGENES (relacionada) =========== */

@media screen {

  .galeria_de_imagenes header {
    position: relative;
  }

  .galeria_de_imagenes .modulo {
      position: relative;
      margin:0;
      margin-bottom: 50px;
  }

  .galeria_de_imagenes .modulo .col {
    position: relative;
    padding: 0 0;
  }

  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev,
  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    background: #000;
    outline: none;
    border:0;
    width: 30px;
    height: 30px;
    opacity: 0.7;
    -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;
  }

  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev:hover,
  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next:hover {
    opacity: 1;
  }

  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev {
    left: 0;
    padding: 0;
  }

  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next {
    right: 0;
    padding: 0;
  }

  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev i,
  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next i {
    font-size: 21px;
    line-height: 1.4;
    color: #fff;
  }

  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-prev.disabled,
  .galeria_de_imagenes .modulo .owl-carousel .owl-stage-outer .owl-next.disabled {
    opacity: 0.3;
  }

}/* end @media screen  */

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


  .galeria_de_imagenes .modulo .owl-carousel .owl-stage {
    display: flex;
  }

  .galeria_de_imagenes .owl-stage-outer {
    max-height: 200px !important;/* Alto del soporte, debe ser igual al alto de la imagen */
  }

  .galeria_de_imagenes .owl-gallery-image {
    width: auto !important;
    height: 200px !important; /* Alto de la imagen, debe ser igual al alto del soporte */
    -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;
  }

  .galeria_de_imagenes .owl-gallery-image:hover {
    opacity: 0.8 !important;
  }

} /* termina @media screen and (min-width: 768px) */

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

  .galeria_de_imagenes .modulo{
    padding: 0 0;
    margin-right: 0;
    margin-left: 0;
  }

  .galeria_de_imagenes .owl-gallery-image {
    max-width: 100% !important;
    height: auto !important;
    display: inline-block;
  }

} /* termina @media screen and (max-width: 767px) */


/* ================================= */
/* =========== PAGINADOR =========== */

@media screen {

  #paginador_contenedor {
    margin:20px 0 50px;
    padding:0 0;
    position: relative;
    text-align: center;
  }

  #paginador_contenedor span,
  #paginador_contenedor a {
    display: inline-block;
    font-weight: 400;
    font-size:18px;
    line-height: 1;
    color: #ccc;
    padding: 0 10px;
  }

  #paginador_contenedor a {
    color: #676767;
  }

  #paginador_contenedor .numero {
    color: #373737;
    padding: 0 10px;
    font-weight: 700;
    font-size:14px;
    line-height: 1.285714285714286;
  }

}/* end @media screen  */


/* ============================ */
/* ========== ALERTS ========== */

@media screen {

  .alert{
    padding: 15px 15px;
    border-radius: 0;
    background: #fff;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
  }

  .alert-success{
    color: #4ba54c;
    border-color: #4ba54c;
  }

  .alert-danger{
    color: #ba3533;
    border-color: #ba3533;
  }

}/* end @media screen  */


/* =================================== */
/* =========== FORMULARIOS =========== */

@media screen {

  textarea,
  input[type="text"],
  input[type="button"],
  input[type="submit"],
  input[type="password"] {
    -webkit-appearance: none;
    border-radius: 0;
  }

  .formulario {
    text-align: left;
  }

  .form-group label {
    font-size: 14px;
    font-weight: 700;
  }

  .formulario .form-control {
    color: #000;
    background: #fff;
    display: block;
    width: 100%;
    height: 45px;
    font-size: 16px;
    line-height: 1.5;
    border: 1px solid;
    border-color: #d3d3d3;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 00);
            box-shadow: inset 0 0 0 rgba(0, 0, 0, 00);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
            transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;	
    transition: all 0.2s ease-in-out;
  }

  textarea.form-control {
    height: auto !important;
  }

  .formulario .form-control:hover,
  .formulario .form-control:focus {
    border-color: #f00;
  }

  .formulario .form-control:focus {
    outline: 0;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  }

  .formulario .form-control:-moz-placeholder {color: #00f;}
  .formulario .form-control::-moz-placeholder {color: #00f;}
  .formulario .form-control:-ms-input-placeholder {color: #00f;}
  .formulario .form-control::-webkit-input-placeholder {color: #00f;}
  /* .formulario .form-control:hover:-moz-placeholder {color: #00f;}
  .formulario .form-control:hover::-moz-placeholder {color: #00f;}
  .formulario .form-control:hover:-ms-input-placeholder {color: #00f;}
  .formulario .form-control:hover::-webkit-input-placeholder {color: #00f;} */
  /* .formulario .form-control:focus:-moz-placeholder {color: #ffffff;}
  .formulario .form-control:focus::-moz-placeholder {color: #ffffff;}
  .formulario .form-control:focus:-ms-input-placeholder {color: #ffffff;}
  .formulario .form-control:focus::-webkit-input-placeholder {color: #ffffff;} */

  input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px #fff inset!important; /* background de autocomplete */
    /* -webkit-text-fill-color: #0f0; color de texto de autocomplete */
  }

  /* input:-webkit-autofill:hover,
  input:-webkit-autofill:focus,
  input:-webkit-autofill:active{
  } */

  .formulario .btn{
    color: #fff;
    background: #00f;
    text-transform: uppercase;
    border-radius: 0;
    padding: 20px 30px;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out;
  }
  
  .formulario .btn:hover{
    background: #f00;
  }  

  .grecaptcha-badge { visibility: hidden; }

  p.recaptcha-terms {
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #ccc !important;
  }

  p.recaptcha-terms a {
    color: #a2a2a2 !important;
  }

  p.recaptcha-terms a:hover {
    text-decoration: underline;
  }

}/* end @media screen  */


/* ================================== */
/* =========== BREADCRUMB =========== */

@media screen {

  .breadcrumb {
    padding: 8px 0;
    margin-bottom: 20px;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
    text-transform: uppercase;
    font-size: 11px;
  }

}/* end @media screen  */


/* ============================== */


/* =========== NEWSLETTER HOME =========== */
@media screen {
  #news_home{
    padding: 138px 0 137px;
    background: #eeeeee;
  }

  #news_home .texto_news_home{
    width: 50%;
  }

  #news_home .titulo{
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #c11e2f;
    text-transform: uppercase;
    margin-bottom: 16px;
    line-height: 1.33;
  }

  #news_home .bajada{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
    color: #606060;
  }

  #news_home .form_news_home{
    width: 50%;
  }

  .newsletter label{
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.075em;
    color: #606060;
    margin-bottom: 15px;
    text-transform: uppercase;
  }

  .newsletter #frm_newsletter_nombre,
  .newsletter #frm_newsletter_email{
    border: 1px solid #000;
    margin-bottom: 18px;
    width: 552px;
    height: 52px;
    background: transparent;
  }

  .newsletter .btn.news_home{
    background: #c11e2f;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: 600;
    padding: 16px 45px;
    font-size: 10px;
  }

  .newsletter .btn.news_home:hover{
    background: #ccc;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .newsletter #frm_newsletter_nombre,
  .newsletter #frm_newsletter_email{
    width: 450px;
  }
}

@media screen and (max-width: 991px) {
  #news_home > .container{
    flex-direction: column;
  }
  #news_home .texto_news_home{
    margin-bottom: 45px;
  }
  .newsletter #frm_newsletter_nombre,
  .newsletter #frm_newsletter_email{
    width: 450px;
  }
}

@media screen and (max-width: 767px) {
  #news_home .texto_news_home,
  #news_home .form_news_home{
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  .newsletter #frm_newsletter_nombre,
  .newsletter #frm_newsletter_email{
    width: 300px;
  }
}

@media screen and (max-width: 400px) {
  #news_home{
    padding: 20px 0 50px;
  }
  #news_home .texto_news_home {
    margin-bottom: 0px;
  }
  #news_home .titulo {
    font-size: 14px;
    font-weight: 700;    
    margin-bottom: 16px;
  }
  #news_home .bajada {
    font-size: 10px;
    margin-bottom: 20px;
  }
  .newsletter label{
    font-size: 9px;
    margin-bottom: 10px;
  }
  .newsletter #frm_newsletter_nombre,
  .newsletter #frm_newsletter_email {
    height: 32px;
  }

}
/* ============================== */
/* =========== MODALS =========== */

@media screen {

  .modal {
    z-index: 1054;
  }

  .modal-header .close {
    margin-top: 0;
    position: absolute;
    right: 20px;
  }

  .contenido .editorial .modal-content {
    text-align: center;
    border: 0;
    border-bottom: 15px solid;
  }

  .contenido .editorial .modal-content .modal-header {
    background: #000;
    color: #fff;
    border-bottom: 0;
    text-transform: uppercase;
    padding: 20px 15px 20px 25px;
  }

  .contenido .editorial .modal-content .modal-header h4 {
    font-size: 16px;
  }

  .contenido .editorial .modal-content .modal-body {
    padding: 30px;
  }

  .contenido .editorial .modal-content .modal-body h5 {
    font-size: 14px;
    margin-bottom: 30px;
  }

}/* end @media screen  */


/*=== SCREEN (end) ===*/
/*=========================================*/
/*=========================================*/


/*=========================================*/
/*=========================================*/
/*=== PRINT ===*/

@media print {

	body {
		font-size: 11pt;
		line-height: 1.454545454545455;
		font-family: Arial, sans-serif !important;
		color: #000;
	}

	@page {
		size: A4;
		margin: 2cm 1.5cm;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
	  page-break-after: avoid;
	}

	h1 {
		font-size: 24pt;
		line-height: 1.333333333333333;
		margin: 0;
	}
	h2 {
		font-size: 21pt;
		line-height: 1.333333333333333;
		margin: 0;
	}
	h3 {
		font-size: 18pt;
		line-height: 1.333333333333333;
		margin: 0;
	}
	h4 {
		font-size: 16pt;
		line-height: 1.3125;
		margin: 0;
	}
	h5 {
		font-size: 14pt;
		line-height: 1.285714285714286;
		margin: 0;
	}
	h6 {
		font-size: 14pt;
		line-height: 1.285714285714286;
		margin: 0;
	}

	.print .titulo {
		margin-bottom: 1cm;
		font-size: 21pt;
		line-height: 1.333333333333333;
		margin: 0;
	}

	.print .texto {
		font-size: 11pt;
		line-height: 1.454545454545455;
		font-weight: 400;
		margin: 0 0 1cm 0;
	}

	.print .img {
		margin: 0 0 1cm 0;
	}

	table,
	figure {
	  page-break-inside: avoid;
	}

	img {
	   max-width: 50% !important;
     height: auto !important;
	}

	.print .logo_print {
		border-bottom: 0.5pt solid #ccc;
		margin:0 0 1cm 0 !important;
		padding:0 0 1cm 0 !important;
	}

	.print .logo_print img {
		width: 5.31cm !important;
	}

	.btn_panel,
	.panel_adminfront,
	.admin_quick_edit {
		display: none;
	}

	.footer_print {
		font-size: 10pt;
		line-height: 1.6;
		border-top: 0.5pt solid #ccc;
		margin: 1.5cm 0 0 0;
		padding: 1cm 0 0 0;
	}

	.fck_h3 {
		font-weight: 400;
	}
	.fck_h4 {
		font-weight: 400;
	}
	.fck_h5 {
		font-weight: 400;
	}
	.fck_h6 {
		font-weight: 400;
	}
	.fck_h3 b,
	.fck_h3 strong,
	.fck_h4 b,
	.fck_h4 strong,
	.fck_h5 b,
	.fck_h5 strong,
	.fck_h6 b,
	.fck_h6 strong {
		font-weight: 700;
	}
	.fck_h3 u,
	.fck_h4 u,
	.fck_h5 u,
	.fck_h6 u {
		text-decoration: none;
		border-bottom: 1px solid #000;
		padding-bottom: 5px;
	}
	.box_00 {
		border: 1px solid #000;
		padding: 30px;
	}
	.box_01 {
		border: 1px dashed #000;
		padding: 30px;
	}
	.box_02 {
		border: 1px solid #ccc;
		color: #000;
		padding: 30px;
	}
	.box_03 {
		background: #dcdcdc;
		border: 1px solid #b6b6b6;
		color: #000;
		padding: 30px;
	}
  .grecaptcha-badge { visibility: hidden; }

}

/*=== PRINT (end) ===*/
/*=========================================*/
/*=========================================*/