/*

Theme Name: Locknmore
Theme URI: https://locknmore.com/creatos_theme
Author: Locknmore
Author URI: https://locknmore.com
Description: Theme Locknmore
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Locknmore Emergency locksmith
Text Domain: https://locknmore.com

*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  font-family: "Open Sans", sans-serif;
  line-height: 2; }

p {
  font-size: 18px;
  color: #43474f;
  line-height: 35px;
  font-weight: 300 !important; }
  p a {
    color: #ec2024; }
  p span {
    font-weight: 300 !important; }

h1,
h2,
h3,
h4 {
  line-height: 40px;
  margin: 0;
  color: #43474f;
  font-family: "Open Sans", sans-serif;
  font-weight: 400; }

h1 {
  font-weight: 800; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 22px; }

@media (max-width: 991px) {
  h2 {
    font-size: 24px; }
  h3 {
    font-size: 20px; } }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #43474f;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #43474f; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #43474f; }

::selection {
  background-color: #000;
  color: #fff; }

/** Utilidades **/
.text-center {
  text-align: center; }

/** Globales **/
a {
  text-decoration: none;
  color: #000; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    color: #43474f;
    font-weight: 300;
    font-size: 18px; }

.contenedor {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px; }

img {
  max-width: 100%;
  height: auto; }

/**  Animaciones  **/
@keyframes aparecer_2 {
  from {
    opacity: 0;
    transform: translateX(-50px); }
  to {
    opacity: 1;
    transform: translateX(0px); } }

.fa-phone {
  transform: rotate(90deg); }

/**  Estilos  **/
.telefono_animacion {
  display: flex;
  justify-content: center;
  align-items: center; }
  .telefono_animacion a {
    margin: 0 10px;
    font-weight: 700;
    font-size: 25px; }
    .telefono_animacion a:after {
      content: url(img/flecha.gif);
      position: relative;
      top: 6px;
      right: -12px; }
    .telefono_animacion a:before {
      content: url(img/flecha_d.gif);
      position: relative;
      top: 6px;
      left: -12px; }

.covid_msg {
  background: #888;
  height: 35px;
  display: flex;
  align-items: center; }
  @media (max-width: 991px) {
    .covid_msg {
      height: 54px; } }
  .covid_msg .contenedor p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 20px; }

.call_header {
  background: #f2f2f2;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 105; }
  .call_header .contenedor_ {
    display: flex;
    height: 40px;
    justify-content: flex-end;
    align-items: center; }
    .call_header .contenedor_ .call_to_action {
      display: flex;
      align-items: center; }
      .call_header .contenedor_ .call_to_action p {
        background: none;
        font-size: 18px;
        color: #fff; }
        .call_header .contenedor_ .call_to_action p a {
          color: #ec2024;
          height: 100%;
          padding: 9px 20px;
          transition: all .5s; }
          .call_header .contenedor_ .call_to_action p a i {
            transition: all .5s;
            transform: rotate(90deg);
            font-size: 16px; }
        .call_header .contenedor_ .call_to_action p .number_movil {
          background: none;
          color: #fff;
          display: none; }
          .call_header .contenedor_ .call_to_action p .number_movil:hover {
            background: #e5e5e5;
            color: #000; }
        .call_header .contenedor_ .call_to_action p .number_pc {
          background: none;
          color: #000;
          font-weight: 400; }

        .call_header .contenedor_ .call_to_action p .get_quote {
          font-size: 16px;
          text-transform: uppercase;
          border: none;
          background: #ec2024;
          color: #fff;
          height: 100%;
          padding: 11px 20px;
          transition: all .5s;
          cursor: pointer; }

.call_header_top {
  top: 0; }

@keyframes aparecer {
  from {
    opacity: 0;
    transform: scale(0.1); }
  to {
    overflow: 1;
    transform: scale(1); } }

.popup {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); }
  .popup .popup-inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: center; }
    .popup .popup-inner .form {
      position: relative;
      animation: aparecer .5s ease;
      transform: scale(0.75);
      width: 100%;
      max-width: 600px;
      padding: 50px 50px 8px 50px;
      margin: 20px;
      background: #fafafa; }
      .popup .popup-inner .form .boton_cerrar {
        position: absolute;
        background: #ec2024;
        right: -5px;
        top: -5px;
        color: #fff;
        font-weight: 700;
        font-size: 27px;
        border-radius: 50%;
        border: none;
        cursor: pointer;
        padding: 0 8px; }
      .popup .popup-inner .form p span,
      .popup .popup-inner .form .form_2columnas span {
        width: 100%; }
        .popup .popup-inner .form p span input,
        .popup .popup-inner .form p span textarea,
        .popup .popup-inner .form p span select,
        .popup .popup-inner .form .form_2columnas span input,
        .popup .popup-inner .form .form_2columnas span textarea,
        .popup .popup-inner .form .form_2columnas span select {
          width: 100%;
          padding: 15px 20px;
          margin-top: 15px;
          border: solid 1px rgba(0, 0, 0, 0.2); }
        .popup .popup-inner .form p span textarea,
        .popup .popup-inner .form .form_2columnas span textarea {
          height: 150px; }
      .popup .popup-inner .form p .wpcf7-submit,
      .popup .popup-inner .form .form_2columnas .wpcf7-submit {
        padding: 5px 30px;
        color: #fff;
        background: #ec2024;
        font-weight: 300;
        font-size: 22px;
        border-radius: 5px;
        transition: all .5s;
        width: 100%;
        border: none;
        cursor: pointer; }
        .popup .popup-inner .form p .wpcf7-submit:hover,
        .popup .popup-inner .form .form_2columnas .wpcf7-submit:hover {
          background: #e5e5e5;
          color: #000; }
        .popup .popup-inner .form p .wpcf7-submit:hover,
        .popup .popup-inner .form .form_2columnas .wpcf7-submit:hover {
          background: #43474f;
          color: #fff; }
      .popup .popup-inner .form .form_2columnas {
        margin-top: 0;
        position: relative;
        top: -18px; }

@media (max-width: 991px) {
  .popup .popup-inner .form {
    padding: 20px 20px 3px 20px; }
    .popup .popup-inner .form p span input,
    .popup .popup-inner .form p span textarea {
      padding: 8px 10px;
      margin-top: 10px; } }

.header_contenedor {
  margin-top: 40px;
  background: #fff;
  height: 55px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
  position: relative; }
  .header_contenedor .contenedor {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: 1200px;
    position: relative; }
    .header_contenedor .contenedor .logo {
      position: relative;
      z-index: 100;
      height: 25px; }
      .header_contenedor .contenedor .logo a img {
        height: 100%; }
      .header_contenedor .contenedor .logo .logo_mobile {
        display: none; }
    .header_contenedor .contenedor .call_phone_header {
      position: absolute;
      right: 70px;
      top: 5px; }
      @media (min-width: 991px) {
        .header_contenedor .contenedor .call_phone_header {
          display: none; } }
      .header_contenedor .contenedor .call_phone_header a {
        width: 40px;
        height: 40px;
        background: #ec2024;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 5px; }
        .header_contenedor .contenedor .call_phone_header a i {
          color: #fff; }
    .header_contenedor .contenedor input {
      display: none; }
    .header_contenedor .contenedor .boton_menu {
      display: none; }
    .header_contenedor .contenedor .menu_navegacion {
      display: flex; }
      .header_contenedor .contenedor .menu_navegacion ul {
        display: flex; }
        .header_contenedor .contenedor .menu_navegacion ul li {
          list-style: none;
          position: relative; }
          .header_contenedor .contenedor .menu_navegacion ul li a {
            padding: 18px 0 18px 0;
            margin: 0 15px;
            position: relative;
            text-transform: uppercase;
            font-size: 15px; }
            .header_contenedor .contenedor .menu_navegacion ul li a:before {
              content: '';
              position: absolute;
              display: block;
              bottom: 0;
              width: 0;
              height: 2px;
              background: #ec2024;
              transition: all .5s;
              left: 50%; }
            .header_contenedor .contenedor .menu_navegacion ul li a:hover:before {
              left: 0;
              width: 100%; }
          .header_contenedor .contenedor .menu_navegacion ul li .sub-menu {
            border-top: solid 3px #ec2024;
            position: absolute;
            top: 40px;
            left: 16px;
            width: 300px;
            padding: 0;
            display: none;
            flex-direction: column;
            background: #fff;
            animation: aparecer_2 .5s ease-in-out;
            z-index: 100;
            box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.75); }
            .header_contenedor .contenedor .menu_navegacion ul li .sub-menu li {
              padding: 8px 0;
              border-bottom: 0.5 solid rgba(0, 0, 0, 0.1); }
              .header_contenedor .contenedor .menu_navegacion ul li .sub-menu li a {
                padding: 10px 0;
                transition: all .5s; }
                .header_contenedor .contenedor .menu_navegacion ul li .sub-menu li a:before {
                  display: none; }
              .header_contenedor .contenedor .menu_navegacion ul li .sub-menu li:last-of-type {
                border: 0; }
              .header_contenedor .contenedor .menu_navegacion ul li .sub-menu li:hover a {
                color: #ec2024; }
          .header_contenedor .contenedor .menu_navegacion ul li:hover .sub-menu {
            display: flex;
            animation: aparecer_2 .5s ease; }
        .header_contenedor .contenedor .menu_navegacion ul .menu-item-has-children {
          position: relative; }
          .header_contenedor .contenedor .menu_navegacion ul .menu-item-has-children:after {
            content: url(img/arrow.svg);
            display: block;
            position: absolute;
            right: 0;
            top: -2px;
            width: 11px;
            transition: all .5s; }
        .header_contenedor .contenedor .menu_navegacion ul .current_page_item a:before {
          left: 0;
          width: 100%; }

.header_contenedor .contenedor .menu_navegacion ul .menu-item-childre-active:after {
  transform: rotate(180deg); }

@media (max-width: 991px) {
  .call_header {
    top: auto;
    bottom: 0;
    display: none; }
    .call_header .contenedor {
      height: 50px;
      padding: 0; }
      .call_header .contenedor p {
        display: none; }
      .call_header .contenedor .call_to_action {
        width: 100%; }
        .call_header .contenedor .call_to_action p {
          display: flex;
          width: 50%; }
          .call_header .contenedor .call_to_action p .number_pc {
            display: none; }
          .call_header .contenedor .call_to_action p .number_movil {
            display: block; }
          .call_header .contenedor .call_to_action p a {
            width: 100%;
            text-align: center;
            padding: 13px 0;
            font-weight: normal;
            font-size: 16px; }
          .call_header .contenedor .call_to_action p .get_quote {
            width: 100%;
            text-align: center;
            padding: 13px 0;
            font-weight: normal;
            font-size: 16px; }
  .header_contenedor {
    padding: 0;
    height: 50px;
    margin: 0; }
    .header_contenedor .contenedor .logo {
      position: relative;
      z-index: 101;
      height: 50px;
      display: flex;
      align-items: center; }
      .header_contenedor .contenedor .logo .logo_pc {
        display: none; }
      .header_contenedor .contenedor .logo .logo_mobile {
        display: block;
        height: 100%; }
        .header_contenedor .contenedor .logo .logo_mobile img {
          width: 120px; }
    .header_contenedor .contenedor .boton_menu {
      position: relative;
      z-index: 101;
      width: fit-content;
      margin: 0;
      padding: 20px 0 20px 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      cursor: pointer; }
      .header_contenedor .contenedor .boton_menu .linea_01,
      .header_contenedor .contenedor .boton_menu .linea_02,
      .header_contenedor .contenedor .boton_menu .linea_03 {
        height: 2px;
        width: 20px;
        background: #000;
        transition: all .2s; }
      .header_contenedor .contenedor .boton_menu .linea_02 {
        margin: 5px 0; }
    .header_contenedor .contenedor .animacion .linea_01,
    .header_contenedor .contenedor .animacion .linea_02,
    .header_contenedor .contenedor .animacion .linea_03 {
      background: #000; }
    .header_contenedor .contenedor .animacion .linea_01 {
      transform: rotate(45deg) translate(3.5px, 4px); }
    .header_contenedor .contenedor .animacion .linea_02 {
      opacity: 0; }
    .header_contenedor .contenedor .animacion .linea_03 {
      transform: rotate(-45deg) translate(6px, -7px); }
    .header_contenedor .contenedor .menu_navegacion {
      position: fixed;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      padding: 50px 0;
      background: #fff;
      z-index: 100;
      opacity: 0;
      transition: all .5s;
      overflow-y: scroll;
      align-items: flex-start; }
      .header_contenedor .contenedor .menu_navegacion .menu-header-menu-container {
        width: 100%; }
      .header_contenedor .contenedor .menu_navegacion ul {
        flex-direction: column; }
        .header_contenedor .contenedor .menu_navegacion ul li {
          border-bottom: 1px solid rgba(0, 0, 0, 0.1);
          padding: 10px 0; }
          .header_contenedor .contenedor .menu_navegacion ul li a {
            padding: 10px;
            font-size: 16px;
            position: relative;
            z-index: 10000; }
            .header_contenedor .contenedor .menu_navegacion ul li a:before {
              display: none; }
          .header_contenedor .contenedor .menu_navegacion ul li:first-of-type {
            border-top: 1px solid rgba(0, 0, 0, 0.1); }
          .header_contenedor .contenedor .menu_navegacion ul li .sub-menu {
            background: #fafafa;
            top: 0;
            left: 0;
            margin-top: 10px;
            box-shadow: none;
            width: 100%; }
            .header_contenedor .contenedor .menu_navegacion ul li .sub-menu li {
              padding: 7px 0; }
              .header_contenedor .contenedor .menu_navegacion ul li .sub-menu li a {
                font-size: 15px;
                margin-left: 40px; }
        .header_contenedor .contenedor .menu_navegacion ul .menu-item-has-children:after {
          top: 7px;
          right: 20px; }
        .header_contenedor .contenedor .menu_navegacion ul .menu-item-has-children .sub-menu {
          position: relative; }
          .header_contenedor .contenedor .menu_navegacion ul .menu-item-has-children .sub-menu li a {
            display: block;
            width: 100%;
            padding: 0; }
    .header_contenedor #menu_movil:checked ~ .menu_navegacion {
      left: 0;
      opacity: 1; } }

.header_contenedor .contenedor .menu_navegacion ul .menu-item-childre-active:after {
  transform: rotate(180deg);
  top: 11px; }

/** Footer **/
.contenedor_footer {
  background: #000; }
  .contenedor_footer .locations h3 {
    color: #fff;
    margin-bottom: 20px; }
  .contenedor_footer .locations .footer_direcciones {
    display: flex;
    flex-direction: column; }
    .contenedor_footer .locations .footer_direcciones .direccion {
      display: grid;
      grid-template-columns: 1fr 3fr;
      grid-gap: 10px; }
      .contenedor_footer .locations .footer_direcciones .direccion .mapa iframe {
        border: none;
        width: 100%;
        height: 110px; }
      .contenedor_footer .locations .footer_direcciones .direccion .texto {
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .contenedor_footer .locations .footer_direcciones .direccion .texto h4 {
          color: #fff;
          font-size: 18px;
          margin: 0; }
        .contenedor_footer .locations .footer_direcciones .direccion .texto p {
          margin-top: 0;
          color: #fff;
          font-weight: 700;
          font-size: 15px;
          line-height: 1.2; }
          .contenedor_footer .locations .footer_direcciones .direccion .texto p a {
            color: #fff; }
  .contenedor_footer .contenedor {
    padding: 80px 10px;
    max-width: 1200px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 991px) {
      .contenedor_footer .contenedor {
        padding: 50px 30px; } }
    @media (max-width: 991px) {
      .contenedor_footer .contenedor {
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px; } }
    @media (max-width: 768px) {
      .contenedor_footer .contenedor {
        grid-template-columns: 1fr; } }
    .contenedor_footer .contenedor .footer_ h3,
    .contenedor_footer .contenedor .footer_ p {
      color: #fff;
      font-family: "Open Sans", sans-serif; }
      .contenedor_footer .contenedor .footer_ h3 a,
      .contenedor_footer .contenedor .footer_ p a {
        color: #fff;
        font-family: "Open Sans", sans-serif; }
    .contenedor_footer .contenedor .footer_ ul {
      margin-top: 20px; }
      .contenedor_footer .contenedor .footer_ ul li a {
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        font-size: 18px; }
    .contenedor_footer .contenedor .footer_ .tarjetas {
      display: flex; }
      .contenedor_footer .contenedor .footer_ .tarjetas img {
        height: 40px;
        width: auto;
        margin: 10px; }
        .contenedor_footer .contenedor .footer_ .tarjetas img:first-of-type {
          margin-left: 0; }
    .contenedor_footer .contenedor .footer_ .redes {
      display: flex;
      margin-top: 20px; }
      .contenedor_footer .contenedor .footer_ .redes a {
        background: #ec2024;
        color: #fff;
        height: 40px;
        width: 40px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 10px; }
        .contenedor_footer .contenedor .footer_ .redes a:first-of-type {
          margin-left: 0; }
    .contenedor_footer .contenedor .footer_ h4 {
      color: #fff;
      font-size: 20px;
      margin-top: 15px; }
    .contenedor_footer .contenedor .footer_ .icono_content {
      margin-top: 10px;
      display: flex;
      align-items: center; }
      .contenedor_footer .contenedor .footer_ .icono_content p {
        margin: 0;
        font-size: 18px;
        position: relative;
        top: 1px; }
      .contenedor_footer .contenedor .footer_ .icono_content i {
        font-size: 20px;
        color: #fff;
        margin-right: 10px; }

.copy {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #43474f;
  padding: 20px; }
  .copy p {
    color: #fff;
    margin: 0;
    text-align: center; }
    .copy p a {
      color: #c4c4c4;
      font-weight: 700; }
  @media (max-width: 991px) {
    .copy {
      margin-bottom: 50px; } }

/** Blog **/
@media (min-width: 800px) {
  .con-sidebar {
    display: grid;
    grid-template-columns: 2fr 0.7fr;
    grid-gap: 20px;
    max-width: 1200px; }
  .paginas_contenedor {
    grid-template-columns: 1fr; } }

.paginas_contenedor {
  display: grid; }
  .paginas_contenedor .contact_form_side_bar {
    display: none; }
    @media (min-width: 991px) {
      .paginas_contenedor .contact_form_side_bar {
        padding-left: 0;
        border-left: 0; } }
    @media (max-width: 991px) {
      .paginas_contenedor .contact_form_side_bar {
        padding: 0 30px; } }
    .paginas_contenedor .contact_form_side_bar .contenido_form h3 {
      text-align: center;
      font-weight: 300;
      text-transform: uppercase;
      font-size: 20px; }
    .paginas_contenedor .contact_form_side_bar .contenido_form h4 {
      text-align: center;
      position: relative;
      top: 8px; }
      .paginas_contenedor .contact_form_side_bar .contenido_form h4 a {
        font-size: 25px;
        text-decoration: none; }
        .paginas_contenedor .contact_form_side_bar .contenido_form h4 a:after {
          content: url(img/flecha.gif);
          position: relative;
          top: 6px;
          right: -12px; }
        .paginas_contenedor .contact_form_side_bar .contenido_form h4 a:before {
          content: url(img/flecha_d.gif);
          position: relative;
          top: 6px;
          left: -12px; }
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_name {
      position: relative; }
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_name span:before {
        content: url(img/user.svg);
        width: 20px;
        height: auto;
        display: block;
        position: absolute;
        left: 15px;
        top: -3px; }
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail {
      position: relative; }
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail span:before {
        content: url(img/email.svg);
        width: 21px;
        height: auto;
        display: block;
        position: absolute;
        left: 15px;
        top: -4px; }
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_phone {
      position: relative; }
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_phone span:before {
        content: url(img/call.svg);
        width: 22px;
        height: auto;
        display: block;
        position: absolute;
        left: 15px;
        top: -1px; }
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_zip {
      position: relative; }
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_zip span:before {
        content: url(img/maps-and-flags.svg);
        width: 18px;
        height: auto;
        display: block;
        position: absolute;
        left: 17px;
        top: -3px; }
    .paginas_contenedor .contact_form_side_bar .contenido_form p span,
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_2columnas span,
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_name span,
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail span {
      width: 100%; }
      .paginas_contenedor .contact_form_side_bar .contenido_form p span input,
      .paginas_contenedor .contact_form_side_bar .contenido_form p span textarea,
      .paginas_contenedor .contact_form_side_bar .contenido_form p span select,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_2columnas span input,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_2columnas span textarea,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_2columnas span select,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_name span input,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_name span textarea,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_name span select,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail span input,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail span textarea,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail span select {
        width: 100%;
        padding: 15px 20px 15px 55px;
        margin-top: 15px;
        appearance: none;
        background: #fff;
        border: solid 1px rgba(0, 0, 0, 0.2);
        border-radius: 5px; }
    .paginas_contenedor .contact_form_side_bar .contenido_form p .wpcf7-submit,
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_2columnas .wpcf7-submit,
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_name .wpcf7-submit,
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail .wpcf7-submit {
      padding: 5px 30px;
      color: #fff;
      background: #ec2024;
      font-weight: 300;
      font-size: 22px;
      border-radius: 5px;
      transition: all .5s;
      width: 100%;
      border: none;
      cursor: pointer;
      font-size: 17px;
      padding: 15px;
      border-radius: 30px; }
      .paginas_contenedor .contact_form_side_bar .contenido_form p .wpcf7-submit:hover,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_2columnas .wpcf7-submit:hover,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_name .wpcf7-submit:hover,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail .wpcf7-submit:hover {
        background: #e5e5e5;
        color: #000; }
      .paginas_contenedor .contact_form_side_bar .contenido_form p .wpcf7-submit:hover,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_2columnas .wpcf7-submit:hover,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_name .wpcf7-submit:hover,
      .paginas_contenedor .contact_form_side_bar .contenido_form .form_mail .wpcf7-submit:hover {
        background: #43474f;
        color: #fff; }
    .paginas_contenedor .contact_form_side_bar .contenido_form .form_2columnas {
      margin-top: 18px; }
    .paginas_contenedor .contact_form_side_bar .contenido_form .terminos {
      font-size: 15px; }

.paginas_contenedor {
  /** logos Car **/ }
  .paginas_contenedor .contenedor .contact_form_side_bar p span,
  .paginas_contenedor .contenedor .contact_form_side_bar .form_2columnas span {
    width: 100%; }
    .paginas_contenedor .contenedor .contact_form_side_bar p span input,
    .paginas_contenedor .contenedor .contact_form_side_bar p span textarea,
    .paginas_contenedor .contenedor .contact_form_side_bar p span select,
    .paginas_contenedor .contenedor .contact_form_side_bar .form_2columnas span input,
    .paginas_contenedor .contenedor .contact_form_side_bar .form_2columnas span textarea,
    .paginas_contenedor .contenedor .contact_form_side_bar .form_2columnas span select {
      width: 100%;
      padding: 15px 20px;
      margin-top: 15px;
      border: solid 1px rgba(0, 0, 0, 0.2); }
  .paginas_contenedor .contenedor .contact_form_side_bar p .wpcf7-submit,
  .paginas_contenedor .contenedor .contact_form_side_bar .form_2columnas .wpcf7-submit {
    padding: 5px 30px;
    color: #fff;
    background: #ec2024;
    font-weight: 300;
    font-size: 22px;
    border-radius: 5px;
    transition: all .5s;
    width: 100%;
    border: none;
    cursor: pointer; }
    .paginas_contenedor .contenedor .contact_form_side_bar p .wpcf7-submit:hover,
    .paginas_contenedor .contenedor .contact_form_side_bar .form_2columnas .wpcf7-submit:hover {
      background: #e5e5e5;
      color: #000; }
    .paginas_contenedor .contenedor .contact_form_side_bar p .wpcf7-submit:hover,
    .paginas_contenedor .contenedor .contact_form_side_bar .form_2columnas .wpcf7-submit:hover {
      background: #43474f;
      color: #fff; }
  .paginas_contenedor .contenedor .contact_form_side_bar .form_2columnas {
    margin-top: 0;
    position: relative;
    top: -18px; }
  .paginas_contenedor .contenedor .contact_form_side_bar ul {
    columns: 1; }
    .paginas_contenedor .contenedor .contact_form_side_bar ul li {
      margin: 0;
      padding: 10px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .paginas_contenedor .contenedor .contact_form_side_bar ul li:first-of-type {
        padding-top: 0; }
      .paginas_contenedor .contenedor .contact_form_side_bar ul li:last-of-type {
        border: none;
        padding-bottom: 0; }
      .paginas_contenedor .contenedor .contact_form_side_bar ul li:before {
        display: none; }
      .paginas_contenedor .contenedor .contact_form_side_bar ul li a {
        transition: all .5s; }
      .paginas_contenedor .contenedor .contact_form_side_bar ul li:hover a {
        color: #43474f; }
  .paginas_contenedor .contenedor_logos_car {
    padding: 80px 0 !important; }
    .paginas_contenedor .contenedor_logos_car .contenedor {
      padding: 0px !important; }
    .paginas_contenedor .contenedor_logos_car h2 {
      text-align: center;
      margin-bottom: 30px; }
    .paginas_contenedor .contenedor_logos_car .contenido_logos {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-gap: 20px; }
      .paginas_contenedor .contenedor_logos_car .contenido_logos .img_logo_contenedor {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 30px 10px;
        border: solid 1px rgba(0, 0, 0, 0.1); }
        .paginas_contenedor .contenedor_logos_car .contenido_logos .img_logo_contenedor .img_logo {
          text-decoration: none;
          transition: all .5s;
          display: flex;
          flex-direction: column;
          align-items: center; }
          .paginas_contenedor .contenedor_logos_car .contenido_logos .img_logo_contenedor .img_logo img {
            max-height: 60px;
            width: auto;
            margin: 0;
            margin-bottom: 10px; }
          .paginas_contenedor .contenedor_logos_car .contenido_logos .img_logo_contenedor .img_logo p {
            text-align: center;
            font-size: 17px;
            margin: 0;
            color: #ec2024;
            text-decoration: underline; }
          .paginas_contenedor .contenedor_logos_car .contenido_logos .img_logo_contenedor .img_logo:hover {
            opacity: .5; }
  @media (max-width: 991px) {
    .paginas_contenedor .contenedor_logos_car {
      padding: 50px 0 !important; }
      .paginas_contenedor .contenedor_logos_car h2 {
        text-align: center;
        margin-bottom: 30px; }
      .paginas_contenedor .contenedor_logos_car .contenido_logos {
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
  @media (max-width: 500px) {
    .paginas_contenedor .contenedor_logos_car {
      padding: 50px 0 !important; }
      .paginas_contenedor .contenedor_logos_car h2 {
        text-align: center;
        margin-bottom: 30px; }
      .paginas_contenedor .contenedor_logos_car .contenido_logos {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 10px; }
        .paginas_contenedor .contenedor_logos_car .contenido_logos .img_logo_contenedor {
          padding: 10px; }
        .paginas_contenedor .contenedor_logos_car .contenido_logos .img_logo img {
          max-height: auto;
          max-width: 50px; }
        .paginas_contenedor .contenedor_logos_car .contenido_logos .img_logo p {
          font-size: 14px; } }

/** ERROR 404 **/
.error_404_contenedor {
  padding: 80px 30px; }
  .error_404_contenedor .error_404 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .error_404_contenedor .error_404 h2 {
      font-size: 100px;
      font-weight: normal;
      margin-bottom: 50px; }
    .error_404_contenedor .error_404 a img {
      width: 300px; }
    .error_404_contenedor .error_404 .boton {
      margin-top: 50px; }
      .error_404_contenedor .error_404 .boton a {
        padding: 5px 30px;
        color: #fff;
        background: #ec2024;
        font-weight: 300;
        font-size: 22px;
        border-radius: 5px;
        transition: all .5s; }
        .error_404_contenedor .error_404 .boton a:hover {
          background: #e5e5e5;
          color: #000; }

.servicios_404 {
  padding: 80px 30px;
  background: #f2f2f2; }
  .servicios_404 h2 {
    text-align: center;
    margin-bottom: 50px; }
  .servicios_404 .botones {
    display: flex;
    justify-content: center; }
    .servicios_404 .botones a {
      padding: 5px 30px;
      color: #fff;
      background: #ec2024;
      font-weight: 300;
      font-size: 22px;
      border-radius: 5px;
      transition: all .5s;
      margin: 10px; }
      .servicios_404 .botones a:hover {
        background: #e5e5e5;
        color: #000; }

@media (max-width: 991px) {
  .error_404_contenedor {
    padding: 50px 30px; }
  .servicios_404 {
    padding: 50px 30px;
    background: #f2f2f2; }
    .servicios_404 h2 {
      text-align: center;
      margin-bottom: 50px; }
    .servicios_404 .botones {
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center; }
      .servicios_404 .botones a {
        padding: 5px 30px;
        color: #fff;
        background: #ec2024;
        font-weight: 300;
        font-size: 22px;
        border-radius: 5px;
        transition: all .5s;
        margin: 10px; }
        .servicios_404 .botones a:hover {
          background: #e5e5e5;
          color: #000; } }

.blog_portada {
  position: relative;
  height: 300px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .blog_portada img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    filter: brightness(30%);
    z-index: -1; }
  .blog_portada h2 {
    text-align: center;
    color: #fff; }

.contnedor_contenido_blog {
  background: #f2f2f2; }

.seccion {
  padding: 80px 30px; }
  .seccion .contenido-principal {
    margin: 0; }
    .seccion .contenido-principal .entrada-blog {
      padding: 20px;
      background: #fff;
      border: 1px solid rgba(0, 0, 0, 0.1);
      display: grid;
      grid-template-columns: 1fr 2.5fr;
      margin-bottom: 30px;
      border-radius: 10px; }
      .seccion .contenido-principal .entrada-blog:last-of-type {
        margin-bottom: 0; }
      .seccion .contenido-principal .entrada-blog .imagen {
        height: 186px;
        width: 200px;
        position: relative; }
        .seccion .contenido-principal .entrada-blog .imagen a img {
          height: 100%;
          width: 100%;
          object-fit: cover; }
      .seccion .contenido-principal .entrada-blog .contenido-entrada p {
        margin: 0;
        font-size: 15px;
        line-height: 20px; }
      .seccion .contenido-principal .entrada-blog .contenido-entrada a {
        font-weight: 200;
        font-size: 15px;
        transition: all .5s;
        color: #ec2024;
        text-decoration: underline; }
      .seccion .contenido-principal .entrada-blog .informacion-entrada {
        position: relative; }
        .seccion .contenido-principal .entrada-blog .informacion-entrada .fecha {
          display: flex;
          align-items: center; }
          .seccion .contenido-principal .entrada-blog .informacion-entrada .fecha time {
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: "Open Sans", sans-serif;
            font-size: 14px;
            color: #000; }
            .seccion .contenido-principal .entrada-blog .informacion-entrada .fecha time span {
              font-size: 13px;
              font-weight: normal;
              margin-left: 5px; }
        .seccion .contenido-principal .entrada-blog .informacion-entrada h2 {
          font-size: 20px;
          font-weight: 300;
          color: #ec2024;
          line-height: 20px;
          margin-bottom: 5px; }
    .seccion .contenido-principal .paginacion span {
      height: 20px;
      width: 20px;
      background: #ec2024;
      color: #fff;
      padding: 10px 20px; }
    .seccion .contenido-principal .paginacion a {
      height: 20px;
      width: 20px;
      background: #000;
      color: #fff;
      padding: 10px 20px; }

.sidebar {
  position: relative;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  border: solid 1px rgba(0, 0, 0, 0.1); }
  .sidebar h3 {
    font-weight: normal;
    margin-bottom: 20px; }
  .sidebar ul li {
    list-style: none; }

@media (max-width: 991px) {
  .seccion .contenido-principal .entrada-blog {
    grid-template-columns: 1fr; }
    .seccion .contenido-principal .entrada-blog .imagen {
      width: 100%; }
  .seccion .contenido-principal .paginacion span,
  .seccion .contenido-principal .paginacion a {
    margin: 5px; }
  .seccion .contenido-principal .paginacion .next {
    position: relative;
    top: 20px; }
  .sidebar {
    padding: 0;
    border: none;
    padding-top: 50px;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
    .sidebar h3 {
      margin-top: 30px;
      text-align: center; }
    .sidebar ul li {
      text-align: center; } }

.single_post {
  padding: 80px 30px;
  max-width: 1200px;
  display: grid;
  grid-template-columns: 3fr 2fr;
  grid-gap: 40px; }
  @media (max-width: 991px) {
    .single_post {
      grid-template-columns: 1fr;
      grid-gap: 20px; } }
  .single_post ul li {
    list-style: none; }
    .single_post ul li a {
      font-weight: 300; }
  .single_post .fecha {
    margin-top: 20px;
    padding: 8px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5; }
    .single_post .fecha time {
      font-weight: 300; }
  .single_post .widget {
    background: #f2f2f2;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #e5e5e5; }
  .single_post .image {
    width: 100%;
    height: auto;
    padding: 20px 0;
    border-bottom: solid 1px #e5e5e5;
    margin-bottom: 20px;
    display: block; }
  .single_post img {
    display: none; }

.lista_servicios .parrafos {
  margin: 50px 0; }

.lista_servicios h2 {
  text-align: center;
  margin-bottom: 30px; }

.lista_servicios ul {
  columns: 5;
  margin-bottom: 50px;
  margin-left: 30px; }
  .lista_servicios ul li {
    list-style: none;
    line-height: 45px;
    position: relative; }
    .lista_servicios ul li a {
      color: #ec2024;
      text-decoration: underline; }
    .lista_servicios ul li:before {
      content: url("img/icon_marker.svg");
      position: absolute;
      left: -20px;
      top: 4px;
      width: 13px;
      height: 32px; }

.contenedor_paginas {
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .contenedor_paginas {
      padding: 50px 30px; } }
  .contenedor_paginas .contenedor {
    padding: 0; }
  .contenedor_paginas ul li {
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    color: #43474f; }
    .contenedor_paginas ul li a {
      font-weight: 300; }

@media (max-width: 768px) {
  .lista_servicios ul {
    columns: 2; } }

.servicios_provicional,
.paginas_contenedor {
  padding: 80px 0; }
  .servicios_provicional a,
  .paginas_contenedor a {
    text-decoration: underline; }
  .servicios_provicional h2,
  .paginas_contenedor h2 {
    font-size: 30px;
    margin-bottom: 15px; }
  .servicios_provicional ul,
  .paginas_contenedor ul {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 991px) {
      .servicios_provicional ul,
      .paginas_contenedor ul {
        grid-template-columns: 1fr; } }
    .servicios_provicional ul li,
    .paginas_contenedor ul li {
      margin-left: 20px;
      position: relative; }
      .servicios_provicional ul li a,
      .paginas_contenedor ul li a {
        color: #ec2024;
        text-decoration: underline; }

.paginas_contenedor ul {
  columns: 3;
  margin-top: 20px; }

.banner_provisional {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 300px; }
  .banner_provisional .banner_provisional {
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }
  .banner_provisional h1 {
    text-align: center;
    font-size: 35px;
    margin-bottom: 30px;
    color: #fff; }
  .banner_provisional a {
    padding: 5px 30px;
    color: #fff;
    background: #ec2024;
    font-weight: 300;
    font-size: 22px;
    border-radius: 5px;
    transition: all .5s; }
    .banner_provisional a:hover {
      background: #e5e5e5;
      color: #000; }
  .banner_provisional .movil_call {
    display: none; }

.nobanner {
  display: none !important; }

@media (max-width: 991px) {
  .servicios_provicional,
  .paginas_contenedor {
    padding: 50px 30px; }
    .servicios_provicional h1,
    .paginas_contenedor h1 {
      font-size: 25px;
      line-height: 30px; }
    .servicios_provicional h2,
    .paginas_contenedor h2 {
      font-size: 20px;
      line-height: 30px; }
    .servicios_provicional img,
    .paginas_contenedor img {
      float: right;
      margin: 0 auto 20px auto;
      width: 100%;
      max-width: 150px; }
    .servicios_provicional ul,
    .paginas_contenedor ul {
      columns: 1; }
  .banner_provisional {
    padding: 0; }
    .banner_provisional h1 {
      font-size: 30px; }
    .banner_provisional .movil_call {
      margin-top: 10px;
      display: flex;
      align-items: center;
      position: relative;
      color: #fff;
      height: 35px;
      padding: 0 20px 0 40px;
      border-radius: 0 30px 30px 0;
      background: #ec2024;
      font-size: 20px; }
      .banner_provisional .movil_call .fondo_icon {
        position: absolute;
        width: 45px;
        height: 45px;
        border-radius: 50%;
        background: #ec2024;
        display: flex;
        justify-content: center;
        align-items: center;
        left: -27px;
        animation: pulso .5s ease alternate infinite; }
        .banner_provisional .movil_call .fondo_icon i {
          color: #fff;
          font-size: 22px;
          transform: rotate(-90deg);
          animation: timbre .1s alternate ease infinite;
          animation-delay: 1s; }
        .banner_provisional .movil_call .fondo_icon .borde_icon {
          position: absolute;
          border: solid #ec2024 1px;
          height: 45px;
          width: 45px;
          display: flex;
          justify-content: center;
          align-items: center;
          border-radius: 50%;
          animation: pulso2 .8s ease alternate infinite; }
  .paginas_contenedor {
    padding: 50px 0; } }

/** Hero **/
.hero {
  position: relative;
  height: 300px; }
  .hero .fondo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(60%); }
  .hero .pagina_actual {
    position: relative;
    z-index: 2;
    height: 100%; }
    .hero .pagina_actual .contenedor {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .hero .pagina_actual .contenedor .breadcrumbs {
        display: flex;
        align-items: center; }
        .hero .pagina_actual .contenedor .breadcrumbs a {
          color: #fff; }
        .hero .pagina_actual .contenedor .breadcrumbs b {
          font-weight: 300;
          margin: 0 5px;
          color: #fff; }
        .hero .pagina_actual .contenedor .breadcrumbs p {
          color: #fff;
          margin: 0; }
      .hero .pagina_actual .contenedor .titulo h1 {
        color: #fff; }

.se_habla_es {
  background: #0c0c0c;
  padding: 5px; }
  .se_habla_es p {
    margin: 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px; }

.call_to_action_mobile_all {
  display: none;
  align-items: center;
  position: fixed;
  z-index: 10000;
  bottom: 50px;
  right: 50px;
  color: #fff;
  font-size: 20px; }
  @media (max-width: 991px) {
    .call_to_action_mobile_all {
      display: flex;
      display: none; } }
  .call_to_action_mobile_all .fondo_icon {
    position: absolute;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #ec2024;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -27px;
    animation: pulso .5s ease alternate infinite; }
    .call_to_action_mobile_all .fondo_icon i {
      color: #fff;
      font-size: 22px;
      transform: rotate(-90deg);
      animation: timbre .1s alternate ease infinite;
      animation-delay: 1s; }
    .call_to_action_mobile_all .fondo_icon .borde_icon {
      position: absolute;
      border: solid #ec2024 1px;
      height: 45px;
      width: 45px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      animation: pulso2 .8s ease alternate infinite; }

@keyframes pulso2 {
  to {
    transform: scale(1.8); }
  from {
    transform: scale(1); } }

@keyframes timbre {
  to {
    transform: rotate(90deg); }
  from {
    transform: rotate(105deg); } }

@keyframes pulso {
  to {
    box-shadow: 0px 0px 0px 12px rgba(236, 32, 36, 0.75); }
  from {
    box-shadow: 0px 0px 0px 0 rgba(236, 32, 36, 0.75); } }

/** Services **/
.servicios {
  padding: 80px 20px;
  background: #e5e5e5; }
  .servicios h2 {
    text-align: center;
    margin-bottom: 50px; }
  .servicios .contenedor_servicios {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px; }
    .servicios .contenedor_servicios .servicio {
      padding: 50px 0;
      background: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
      .servicios .contenedor_servicios .servicio h3 {
        text-align: center;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 20px;
        margin-bottom: 30px; }
      .servicios .contenedor_servicios .servicio img {
        height: 60px;
        transition: all .5s; }
      .servicios .contenedor_servicios .servicio:hover img {
        transform: scale(1.2); }
  .servicios .boton_servicios {
    display: flex;
    justify-content: center;
    position: relative;
    top: 110px; }
    @media (max-width: 991px) {
      .servicios .boton_servicios {
        top: 75px; } }
    .servicios .boton_servicios a {
      padding: 5px 30px;
      color: #fff;
      background: #ec2024;
      font-weight: 300;
      font-size: 22px;
      border-radius: 5px;
      transition: all .5s;
      border: solid 4px #fff;
      width: 100%; }
      .servicios .boton_servicios a:hover {
        background: #e5e5e5;
        color: #000; }

@media (max-width: 991px) {
  /** Services **/
  .servicios {
    padding: 50px 20px; }
    .servicios h2 {
      margin-bottom: 30px; }
    .servicios .contenedor {
      max-width: 340px;
      padding: 0; }
    .servicios .contenedor_servicios {
      display: grid;
      grid-template-columns: 1fr; }
      .servicios .contenedor_servicios .servicio {
        padding: 20px 0; }
        .servicios .contenedor_servicios .servicio h3 {
          font-size: 16px;
          margin-bottom: 9px; }
        .servicios .contenedor_servicios .servicio img {
          height: 45px; } }

/** Banner **/
.banner_img {
  background: #f2f2f2;
  padding: 80px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .banner_img img {
    max-width: 450px;
    margin-bottom: 20px; }
  .banner_img h1 {
    color: #43474f;
    text-align: center;
    max-width: 800px;
    font-size: 40px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 10px; }
  .banner_img h2 {
    color: #43474f;
    max-width: 800px;
    font-weight: normal;
    font-size: 25px;
    text-align: center;
    margin-bottom: 30px; }
  .banner_img .contenido {
    margin-bottom: 20px; }
    .banner_img .contenido p {
      color: #fff;
      text-align: center; }
    .banner_img .contenido ul {
      margin: 0;
      padding: 0;
      width: fit-content; }
      .banner_img .contenido ul li {
        margin-left: 26px;
        position: relative;
        list-style: none;
        line-height: 31px;
        color: #43474f;
        font-size: 20px; }
        .banner_img .contenido ul li:before {
          content: url("img/check_gris.svg");
          display: block;
          position: absolute;
          width: 17px;
          left: -26px;
          top: 1px; }
  .banner_img a {
    padding: 5px 30px;
    color: #fff;
    background: #ec2024;
    font-weight: 300;
    font-size: 22px;
    border-radius: 5px;
    transition: all .5s; }
    .banner_img a:hover {
      background: #e5e5e5;
      color: #000; }
  .banner_img .call_to_action_mobile {
    display: none; }

@media (max-width: 991px) {
  .banner_img {
    padding: 50px 20px; }
    .banner_img img {
      max-width: 250px; }
    .banner_img h1 {
      font-size: 25px;
      line-height: 30px; }
    .banner_img h2 {
      line-height: 30px;
      font-size: 20px;
      margin-bottom: 20px; }
    .banner_img .call_to_action_mobile {
      display: block; }
    .banner_img .call_to_action_pc {
      display: none; } }

/** Contenido con Imagen **/
.contenido_img {
  background: #f2f2f2;
  padding: 80px 20px; }
  .contenido_img .contenido {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px; }
    .contenido_img .contenido .texto {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .contenido_img .contenido .img_link {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .contenido_img .contenido .img_link img {
        max-width: 500px;
        margin-bottom: 30px; }
      .contenido_img .contenido .img_link a {
        padding: 5px 30px;
        color: #fff;
        background: #ec2024;
        font-weight: 300;
        font-size: 22px;
        border-radius: 5px;
        transition: all .5s;
        padding: 10px 50px; }
        .contenido_img .contenido .img_link a:hover {
          background: #e5e5e5;
          color: #000; }
        .contenido_img .contenido .img_link a:hover {
          background: #43474f;
          color: #fff; }

@media (max-width: 1199px) {
  .contenido_img {
    padding: 50px 0; }
    .contenido_img .contenido {
      grid-template-columns: 1fr; }
      .contenido_img .contenido .texto {
        margin-bottom: 30px; }
      .contenido_img .contenido .img_link {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .contenido_img .contenido .img_link img {
          max-width: 300px;
          margin-bottom: 30px; } }

/** Pilares **/
.pilares {
  padding: 80px 0;
  position: relative;
  background-attachment: fixed;
  background-size: cover; }
  .pilares .back_movil {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .pilares h2 {
    text-align: center;
    margin-bottom: 50px; }
  .pilares .contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px; }
    .pilares .contenedor .pilar {
      display: flex;
      align-items: flex-start; }
      .pilares .contenedor .pilar img {
        margin-right: 30px;
        height: 80px;
        width: auto; }
      .pilares .contenedor .pilar h3 {
        color: #43474f; }

@media (max-width: 1199px) {
  .pilares {
    padding: 50px 0;
    background: #fafafa !important; }
    .pilares .back_movil {
      display: block; }
    .pilares h2 {
      padding: 0 20px; }
    .pilares .contenedor {
      grid-template-columns: 1fr; }
      .pilares .contenedor .pilar {
        border: none;
        padding: 20px 0; }
        .pilares .contenedor .pilar img {
          opacity: 1; }
        .pilares .contenedor .pilar .contenido h3 {
          position: relative;
          color: #43474f; }
        .pilares .contenedor .pilar .contenido p {
          position: relative;
          opacity: 1; }
        .pilares .contenedor .pilar:hover img {
          opacity: 1;
          transform: none; }
        .pilares .contenedor .pilar:hover .contenido h3 {
          position: relative;
          transform: none;
          color: #fff; }
        .pilares .contenedor .pilar:hover .contenido p {
          position: relative;
          opacity: 1;
          transform: none; }
      .pilares .contenedor .sin_borde {
        border: none; }
      .pilares .contenedor .sin_borde_b {
        border: none; } }

/** Testimonials **/
.testimonios {
  padding: 80px 0; }
  .testimonios .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .testimonios .contenido {
    padding-bottom: 30px;
    border-bottom: 2px solid #ec2024; }
    .testimonios .contenido h2 {
      text-align: center; }
    .testimonios .contenido p {
      text-align: center; }
  .testimonios .comentarios {
    display: flex;
    align-items: center;
    max-width: 750px;
    padding: 50px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .testimonios .comentarios img {
      width: 150px;
      margin-right: 20px; }
    .testimonios .comentarios p {
      margin: 0;
      position: relative;
      line-height: 30px; }
      .testimonios .comentarios p i,
      .testimonios .comentarios p b {
        position: absolute;
        font-size: 45px;
        color: #ec2024;
        font-weight: normal; }
      .testimonios .comentarios p i {
        top: 0px;
        left: -22px; }
      .testimonios .comentarios p b {
        bottom: -5px; }
    .testimonios .comentarios:last-of-type {
      border: none; }

@media (max-width: 991px) {
  .testimonios {
    padding: 50px 0; }
    .testimonios .comentarios {
      flex-direction: column;
      align-items: flex-start;
      padding: 40px 0; }
      .testimonios .comentarios img {
        width: 150px;
        margin: 0;
        margin-bottom: 30px; }
      .testimonios .comentarios p {
        margin: 0; }
      .testimonios .comentarios:last-of-type {
        border: none; } }

.contact_form_side_bar .contenido_form h3 {
  text-align: center;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 20px; }

.contact_form_side_bar .contenido_form h4 {
  text-align: center;
  position: relative;
  top: 8px; }
  .contact_form_side_bar .contenido_form h4 a {
    font-size: 25px;
    text-decoration: none; }
    .contact_form_side_bar .contenido_form h4 a:after {
      content: url(img/flecha.gif);
      position: relative;
      top: 6px;
      right: -12px; }
    .contact_form_side_bar .contenido_form h4 a:before {
      content: url(img/flecha_d.gif);
      position: relative;
      top: 6px;
      left: -12px; }

.contact_form_side_bar .contenido_form .form_name {
  position: relative; }
  .contact_form_side_bar .contenido_form .form_name span:before {
    content: url(img/user.svg);
    width: 20px;
    height: auto;
    display: block;
    position: absolute;
    left: 15px;
    top: -3px; }

.contact_form_side_bar .contenido_form .form_mail {
  position: relative; }
  .contact_form_side_bar .contenido_form .form_mail span:before {
    content: url(img/email.svg);
    width: 21px;
    height: auto;
    display: block;
    position: absolute;
    left: 15px;
    top: -4px; }

.contact_form_side_bar .contenido_form .form_phone {
  position: relative; }
  .contact_form_side_bar .contenido_form .form_phone span:before {
    content: url(img/call.svg);
    width: 22px;
    height: auto;
    display: block;
    position: absolute;
    left: 15px;
    top: -1px; }

.contact_form_side_bar .contenido_form .form_zip {
  position: relative; }
  .contact_form_side_bar .contenido_form .form_zip span:before {
    content: url(img/maps-and-flags.svg);
    width: 18px;
    height: auto;
    display: block;
    position: absolute;
    left: 17px;
    top: -3px; }

.contact_form_side_bar .contenido_form p span,
.contact_form_side_bar .contenido_form .form_2columnas span,
.contact_form_side_bar .contenido_form .form_name span,
.contact_form_side_bar .contenido_form .form_mail span {
  width: 100%; }
  .contact_form_side_bar .contenido_form p span input,
  .contact_form_side_bar .contenido_form p span textarea,
  .contact_form_side_bar .contenido_form .form_2columnas span input,
  .contact_form_side_bar .contenido_form .form_2columnas span textarea,
  .contact_form_side_bar .contenido_form .form_name span input,
  .contact_form_side_bar .contenido_form .form_name span textarea,
  .contact_form_side_bar .contenido_form .form_mail span input,
  .contact_form_side_bar .contenido_form .form_mail span textarea {
    width: 100%;
    padding: 15px 20px 15px 55px;
    margin-top: 15px;
    appearance: none;
    background: #fff;
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 5px; }

.contact_form_side_bar .contenido_form p .wpcf7-submit,
.contact_form_side_bar .contenido_form .form_2columnas .wpcf7-submit,
.contact_form_side_bar .contenido_form .form_name .wpcf7-submit,
.contact_form_side_bar .contenido_form .form_mail .wpcf7-submit {
  padding: 5px 30px;
  color: #fff;
  background: #ec2024;
  font-weight: 300;
  font-size: 22px;
  border-radius: 5px;
  transition: all .5s;
  width: 100%;
  border: none;
  cursor: pointer;
  font-size: 17px;
  padding: 15px;
  border-radius: 30px; }
  .contact_form_side_bar .contenido_form p .wpcf7-submit:hover,
  .contact_form_side_bar .contenido_form .form_2columnas .wpcf7-submit:hover,
  .contact_form_side_bar .contenido_form .form_name .wpcf7-submit:hover,
  .contact_form_side_bar .contenido_form .form_mail .wpcf7-submit:hover {
    background: #e5e5e5;
    color: #000; }
  .contact_form_side_bar .contenido_form p .wpcf7-submit:hover,
  .contact_form_side_bar .contenido_form .form_2columnas .wpcf7-submit:hover,
  .contact_form_side_bar .contenido_form .form_name .wpcf7-submit:hover,
  .contact_form_side_bar .contenido_form .form_mail .wpcf7-submit:hover {
    background: #43474f;
    color: #fff; }

.contact_form_side_bar .contenido_form .form_2columnas {
  margin-top: 18px; }

.contact_form_side_bar .contenido_form .terminos {
  font-size: 15px; }

/** Contact Form **/
.contact_form {
  background: rgba(67, 71, 79, 0.2);
  padding: 80px 0 20px 0; }
  .contact_form .contenido_form {
    max-width: 900px;
    margin-bottom: 50px; }
    .contact_form .contenido_form h2 {
      text-align: center;
      font-weight: 700; }
    .contact_form .contenido_form h3 {
      text-align: center;
      font-size: 20px;
      font-weight: normal; }
      .contact_form .contenido_form h3 a {
        font-weight: 300;
        text-decoration: underline; }
    .contact_form .contenido_form .terminos {
      font-size: 14px;
      display: flex;
      flex-direction: column; }
      .contact_form .contenido_form .terminos a {
        text-decoration: underline; }
    .contact_form .contenido_form p,
    .contact_form .contenido_form .form_2columnas {
      text-align: center;
      margin: 10px 0; }
      .contact_form .contenido_form p span,
      .contact_form .contenido_form .form_2columnas span {
        width: 100%; }
        .contact_form .contenido_form p span input,
        .contact_form .contenido_form p span textarea,
        .contact_form .contenido_form p span select,
        .contact_form .contenido_form .form_2columnas span input,
        .contact_form .contenido_form .form_2columnas span textarea,
        .contact_form .contenido_form .form_2columnas span select {
          width: 100%;
          padding: 15px 20px;
          margin-top: 10px;
          border: none;
          font-size: 18px;
          font-weight: 300; }
        .contact_form .contenido_form p span select,
        .contact_form .contenido_form .form_2columnas span select {
          margin: 0; }
          .contact_form .contenido_form p span select option,
          .contact_form .contenido_form .form_2columnas span select option {
            font-weight: 300; }
      .contact_form .contenido_form p .wpcf7-submit,
      .contact_form .contenido_form .form_2columnas .wpcf7-submit {
        padding: 5px 30px;
        color: #fff;
        background: #ec2024;
        font-weight: 300;
        font-size: 22px;
        border-radius: 5px;
        transition: all .5s;
        width: fit-content;
        border: none;
        cursor: pointer;
        padding: 10px 20px;
        margin: 20px auto 0 auto;
        border-radius: 5px;
        font-weight: 300; }
        .contact_form .contenido_form p .wpcf7-submit:hover,
        .contact_form .contenido_form .form_2columnas .wpcf7-submit:hover {
          background: #e5e5e5;
          color: #000; }
        .contact_form .contenido_form p .wpcf7-submit:hover,
        .contact_form .contenido_form .form_2columnas .wpcf7-submit:hover {
          background: #43474f;
          color: #fff; }
    .contact_form .contenido_form .form_2columnas {
      display: flex;
      height: fit-content;
      justify-content: space-between;
      margin: 0; }
      .contact_form .contenido_form .form_2columnas span {
        max-width: 410px; }
        .contact_form .contenido_form .form_2columnas span input {
          margin: 0; }

.newsletter {
  margin-top: 20px;
  display: flex;
  align-items: center;
  position: relative; }
  @media (max-width: 560px) {
    .newsletter {
      flex-direction: column; } }
  .newsletter i {
    position: relative;
    left: 30px;
    z-index: 2;
    color: #0c0c0c; }
    @media (max-width: 991px) {
      .newsletter i {
        position: absolute;
        top: 49px;
        left: 21px; } }
  .newsletter input {
    max-width: 300px;
    padding: 10px 20px 10px 40px;
    font-weight: 300;
    border: solid 2px #fff; }
  .newsletter .wpcf7-submit {
    background: #ec2024;
    color: #fff;
    padding: 10px 20px;
    border: solid 2px #ec2024;
    cursor: pointer;
    transition: all .5s; }
    @media (max-width: 560px) {
      .newsletter .wpcf7-submit {
        margin-top: 20px; } }
    .newsletter .wpcf7-submit:hover {
      background: #b6191c; }

@media (max-width: 991px) {
  .contact_form {
    padding: 50px 0 20px 0; }
    .contact_form .contenido_form h3 {
      font-size: 18px;
      display: flex;
      flex-direction: column;
      line-height: 25px; }
    .contact_form .contenido_form .form_2columnas span {
      max-width: 152px; } }

/** iframe Contact **/
.contact_form_map {
  padding: 80px 0; }
  .contact_form_map .contenedor_texto_form .form_name {
    position: relative; }
    .contact_form_map .contenedor_texto_form .form_name span:before {
      content: url(img/user.svg);
      width: 20px;
      height: auto;
      display: block;
      position: absolute;
      left: 15px;
      top: -3px; }
  .contact_form_map .contenedor_texto_form .form_mail {
    position: relative; }
    .contact_form_map .contenedor_texto_form .form_mail span:before {
      content: url(img/email.svg);
      width: 21px;
      height: auto;
      display: block;
      position: absolute;
      left: 15px;
      top: -4px; }
  .contact_form_map .contenedor_texto_form .form_phone {
    position: relative; }
    .contact_form_map .contenedor_texto_form .form_phone span:before {
      content: url(img/call.svg);
      width: 22px;
      height: auto;
      display: block;
      position: absolute;
      left: 15px;
      top: -1px; }
  .contact_form_map .contenedor_texto_form .form_zip {
    position: relative; }
    .contact_form_map .contenedor_texto_form .form_zip span:before {
      content: url(img/maps-and-flags.svg);
      width: 18px;
      height: auto;
      display: block;
      position: absolute;
      left: 17px;
      top: -3px; }
  .contact_form_map .contenedor_texto_form p span,
  .contact_form_map .contenedor_texto_form .form_2columnas span,
  .contact_form_map .contenedor_texto_form .form_name span,
  .contact_form_map .contenedor_texto_form .form_mail span {
    width: 100%; }
    .contact_form_map .contenedor_texto_form p span input,
    .contact_form_map .contenedor_texto_form p span textarea,
    .contact_form_map .contenedor_texto_form .form_2columnas span input,
    .contact_form_map .contenedor_texto_form .form_2columnas span textarea,
    .contact_form_map .contenedor_texto_form .form_name span input,
    .contact_form_map .contenedor_texto_form .form_name span textarea,
    .contact_form_map .contenedor_texto_form .form_mail span input,
    .contact_form_map .contenedor_texto_form .form_mail span textarea {
      width: 100%;
      padding: 15px 20px 15px 55px;
      margin-top: 15px;
      appearance: none;
      background: #fff;
      border: solid 1px rgba(0, 0, 0, 0.2);
      border-radius: 5px; }
  .contact_form_map .contenedor_texto_form p .wpcf7-submit,
  .contact_form_map .contenedor_texto_form .form_2columnas .wpcf7-submit,
  .contact_form_map .contenedor_texto_form .form_name .wpcf7-submit,
  .contact_form_map .contenedor_texto_form .form_mail .wpcf7-submit {
    padding: 5px 30px;
    color: #fff;
    background: #ec2024;
    font-weight: 300;
    font-size: 22px;
    border-radius: 5px;
    transition: all .5s;
    width: 100%;
    border: none;
    cursor: pointer;
    font-size: 17px;
    padding: 15px;
    border-radius: 30px; }
    .contact_form_map .contenedor_texto_form p .wpcf7-submit:hover,
    .contact_form_map .contenedor_texto_form .form_2columnas .wpcf7-submit:hover,
    .contact_form_map .contenedor_texto_form .form_name .wpcf7-submit:hover,
    .contact_form_map .contenedor_texto_form .form_mail .wpcf7-submit:hover {
      background: #e5e5e5;
      color: #000; }
    .contact_form_map .contenedor_texto_form p .wpcf7-submit:hover,
    .contact_form_map .contenedor_texto_form .form_2columnas .wpcf7-submit:hover,
    .contact_form_map .contenedor_texto_form .form_name .wpcf7-submit:hover,
    .contact_form_map .contenedor_texto_form .form_mail .wpcf7-submit:hover {
      background: #43474f;
      color: #fff; }
  .contact_form_map .contenedor_texto_form .terminos {
    font-size: 15px; }
  .contact_form_map .contenido_form_map {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px; }
    .contact_form_map .contenido_form_map .contenido {
      display: flex;
      flex-direction: column;
      justify-content: flex-start; }
    .contact_form_map .contenido_form_map .contenedor_map_iframe {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .contact_form_map .contenido_form_map .contenedor_map_iframe iframe {
        width: 100%;
        height: 260px;
        margin-bottom: 20px;
        border: none; }
      .contact_form_map .contenido_form_map .contenedor_map_iframe .datos {
        margin-bottom: 20px; }
        .contact_form_map .contenido_form_map .contenedor_map_iframe .datos p {
          margin: 5px 0; }

@media (max-width: 991px) {
  .contact_form_map {
    padding: 50px 0; }
    .contact_form_map .contenido_form_map {
      grid-template-columns: 1fr; }
      .contact_form_map .contenido_form_map .contenido {
        min-height: 300px; } }

.form_name {
  position: relative; }
  .form_name span:before {
    content: url(img/user.svg);
    width: 20px;
    height: auto;
    display: block;
    position: absolute;
    left: 15px;
    top: -3px; }

.form_mail {
  position: relative; }
  .form_mail span:before {
    content: url(img/email.svg);
    width: 21px;
    height: auto;
    display: block;
    position: absolute;
    left: 15px;
    top: -4px; }

.form_phone {
  position: relative; }
  .form_phone span:before {
    content: url(img/call.svg);
    width: 22px;
    height: auto;
    display: block;
    position: absolute;
    left: 15px;
    top: -1px; }

.form_zip {
  position: relative; }
  .form_zip span:before {
    content: url(img/maps-and-flags.svg);
    width: 18px;
    height: auto;
    display: block;
    position: absolute;
    left: 17px;
    top: -3px; }

p span,
.form_2columnas span,
.form_name span,
.form_mail span {
  width: 100%; }
  p span input,
  p span textarea,
  .form_2columnas span input,
  .form_2columnas span textarea,
  .form_name span input,
  .form_name span textarea,
  .form_mail span input,
  .form_mail span textarea {
    width: 100%;
    padding: 15px 20px 15px 55px;
    margin-top: 15px;
    appearance: none;
    background: #fff;
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 5px; }

p .wpcf7-submit,
.form_2columnas .wpcf7-submit,
.form_name .wpcf7-submit,
.form_mail .wpcf7-submit {
  padding: 5px 30px;
  color: #fff;
  background: #ec2024;
  font-weight: 300;
  font-size: 22px;
  border-radius: 5px;
  transition: all .5s;
  width: 100%;
  border: none;
  cursor: pointer;
  font-size: 17px;
  padding: 15px;
  border-radius: 30px; }
  p .wpcf7-submit:hover,
  .form_2columnas .wpcf7-submit:hover,
  .form_name .wpcf7-submit:hover,
  .form_mail .wpcf7-submit:hover {
    background: #e5e5e5;
    color: #000; }
  p .wpcf7-submit:hover,
  .form_2columnas .wpcf7-submit:hover,
  .form_name .wpcf7-submit:hover,
  .form_mail .wpcf7-submit:hover {
    background: #43474f;
    color: #fff; }

.terminos {
  font-size: 15px; }

/** Partners **/
.partners {
  padding: 80px 0; }
  .partners h2 {
    text-align: center;
    margin-bottom: 50px; }
  .partners .contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr; }
    .partners .contenedor .partner {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 50px 0;
      border-right: 1px solid rgba(0, 0, 0, 0.2); }
      .partners .contenedor .partner img {
        height: 60px;
        width: auto; }
    .partners .contenedor .borde_inferior {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .partners .contenedor .sin_borde_derecho {
      border-right: none; }

@media (max-width: 991px) {
  .partners {
    padding: 50px 0; }
    .partners .contenedor {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      .partners .contenedor .partner {
        padding: 30px 0;
        border: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
        .partners .contenedor .partner img {
          height: 60px;
          width: auto; }
        .partners .contenedor .partner:last-of-type {
          border-bottom: none; }
      .partners .contenedor .borde_inferior {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .partners .contenedor .sin_borde_derecho {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
      .partners .contenedor .borde_derecho {
        border-right: 1px solid rgba(0, 0, 0, 0.2); }
      .partners .contenedor .sin_borde_inferior_movil {
        border-bottom: none; } }

/** Slide testimonials **/
.contenedor_testimonios_slide {
  padding: 80px 30px; }
  .contenedor_testimonios_slide h2 {
    text-align: center;
    margin-bottom: 40px; }
  .contenedor_testimonios_slide .contenedor {
    padding: 0; }
  .contenedor_testimonios_slide .glide {
    background: #fff; }
    .contenedor_testimonios_slide .glide .glide__track .glide__slides {
      display: flex;
      justify-content: center; }
      @media (max-width: 991px) {
        .contenedor_testimonios_slide .glide .glide__track .glide__slides li {
          display: flex;
          flex-direction: column;
          align-items: center;
          position: relative;
          left: -29px; } }
      .contenedor_testimonios_slide .glide .glide__track .glide__slides li .comentario {
        background: #f2f2f2;
        padding: 30px;
        position: relative;
        min-height: 230px;
        max-width: 1200px;
        margin-bottom: 20px; }
        @media (max-width: 991px) {
          .contenedor_testimonios_slide .glide .glide__track .glide__slides li .comentario {
            max-width: 300px; } }
        .contenedor_testimonios_slide .glide .glide__track .glide__slides li .comentario .stars {
          width: 100px;
          margin-top: 10px; }
        .contenedor_testimonios_slide .glide .glide__track .glide__slides li .comentario .icon_google {
          position: absolute;
          width: 18px;
          right: 10px;
          top: 10px; }
        .contenedor_testimonios_slide .glide .glide__track .glide__slides li .comentario p {
          margin: 0;
          font-size: 16px; }
        .contenedor_testimonios_slide .glide .glide__track .glide__slides li .comentario:after {
          content: '';
          display: block;
          width: 0;
          height: 0;
          border-top: 20px solid #f2f2f2;
          border-right: 20px solid transparent;
          border-left: 20px solid transparent;
          position: absolute;
          bottom: -12px;
          left: 84px; }
      .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 50px; }
        @media (max-width: 991px) {
          .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona {
            padding: 0 10px; } }
        .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona .nombre_persona {
          display: flex;
          align-items: center; }
          .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona .nombre_persona .foto {
            height: 40px;
            width: 40px;
            border-radius: 50%;
            background: #c4c4c4;
            margin-right: 15px;
            position: relative; }
            .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona .nombre_persona .foto img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              border-radius: 50%; }
          .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona .nombre_persona .nombre {
            display: flex;
            flex-direction: column; }
            .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona .nombre_persona .nombre p {
              color: #43474f;
              font-weight: 700;
              margin: 0; }
            .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona .nombre_persona .nombre span {
              font-size: 15px;
              color: #43474f; }
        .contenedor_testimonios_slide .glide .glide__track .glide__slides li .persona img {
          width: 30px; }
    .contenedor_testimonios_slide .glide .glide__bullets {
      height: fit-content;
      bottom: -50px; }
      .contenedor_testimonios_slide .glide .glide__bullets .glide__bullet {
        background: #43474f; }
    .contenedor_testimonios_slide .glide .glide__arrows button {
      height: 40px;
      width: 40px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      border: none;
      background: rgba(0, 0, 0, 0.2);
      padding: 0; }
      .contenedor_testimonios_slide .glide .glide__arrows button i {
        font-size: 20px; }
    .contenedor_testimonios_slide .glide .glide__arrows .glide__arrow--left {
      left: -20px; }
    .contenedor_testimonios_slide .glide .glide__arrows .glide__arrow--right {
      right: -20px; }

/** Servicios Residential Slide **/
.contenedor_servicios_residential {
  padding: 80px 20px 120px 20px;
  background: #e5e5e5; }
  .contenedor_servicios_residential h2 {
    text-align: center;
    margin-bottom: 50px; }
  .contenedor_servicios_residential .contenedor .servicios_residential {
    background: none; }
    .contenedor_servicios_residential .contenedor .servicios_residential .glide__track .glide__slides li {
      display: flex;
      justify-content: center; }
      .contenedor_servicios_residential .contenedor .servicios_residential .glide__track .glide__slides li .box {
        height: 230px;
        width: 270px;
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center; }
        .contenedor_servicios_residential .contenedor .servicios_residential .glide__track .glide__slides li .box h3 {
          font-weight: normal;
          font-size: 16px;
          text-align: center;
          line-height: 20px;
          margin-bottom: 20px; }
        .contenedor_servicios_residential .contenedor .servicios_residential .glide__track .glide__slides li .box img {
          height: 60px; }
    .contenedor_servicios_residential .contenedor .servicios_residential .glide__bullets {
      height: fit-content;
      bottom: -40px; }
      .contenedor_servicios_residential .contenedor .servicios_residential .glide__bullets .glide__bullet {
        background: #43474f; }

/** logos Car **/
.contenedor_logos_car {
  padding: 80px 30px; }
  .contenedor_logos_car h2 {
    text-align: center;
    margin-bottom: 30px; }
  .contenedor_logos_car .contenido_logos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px; }
    .contenedor_logos_car .contenido_logos .img_logo_contenedor {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 30px 10px;
      border: solid 1px rgba(0, 0, 0, 0.1); }
      .contenedor_logos_car .contenido_logos .img_logo_contenedor .img_logo img {
        max-height: 60px;
        width: auto;
        margin: 0;
        margin-bottom: 10px; }
      .contenedor_logos_car .contenido_logos .img_logo_contenedor .img_logo p {
        font-size: 16px; }

@media (max-width: 991px) {
  .contenedor_logos_car {
    padding: 50px 30px; }
    .contenedor_logos_car h2 {
      text-align: center;
      margin-bottom: 30px; }
    .contenedor_logos_car .contenido_logos {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media (max-width: 500px) {
  .contenedor_logos_car {
    padding: 50px 30px; }
    .contenedor_logos_car h2 {
      text-align: center;
      margin-bottom: 30px; }
    .contenedor_logos_car .contenido_logos {
      grid-template-columns: 1fr 1fr 1fr;
      justify-content: center; }
      .contenedor_logos_car .contenido_logos .img_logo_contenedor {
        width: 100px;
        padding: 20px 10px; }
        .contenedor_logos_car .contenido_logos .img_logo_contenedor .img_logo img {
          max-height: auto;
          max-width: 40px; }
        .contenedor_logos_car .contenido_logos .img_logo_contenedor .img_logo p {
          font-size: 14px; } }

/** service area **/
.service_areas {
  padding: 80px 30px;
  background: #f2f2f2; }
  .service_areas .contenido_services_area h2 {
    margin-bottom: 20px;
    text-align: center; }
  .service_areas .contenido_services_area p {
    text-align: center;
    margin-bottom: 50px; }
  .service_areas .contenido_services_area ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px; }
    .service_areas .contenido_services_area ul li {
      list-style: none;
      padding: 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      line-height: 25px;
      min-height: 100px;
      padding-left: 35px;
      background: #fff;
      box-shadow: 0px 0px 59px -6px rgba(0, 0, 0, 0.2); }
      .service_areas .contenido_services_area ul li strong {
        font-weight: normal;
        font-size: 17px;
        color: #43474f;
        position: relative; }
      .service_areas .contenido_services_area ul li em {
        font-style: normal;
        font-size: 16px;
        display: none; }
      .service_areas .contenido_services_area ul li:before {
        content: url(img/icon_marker.svg);
        display: block;
        display: flex;
        width: 13px;
        height: 10px;
        position: absolute;
        left: 11px;
        top: 38px; }
      .service_areas .contenido_services_area ul li:after {
        content: '>';
        color: #ec2024;
        position: absolute;
        right: 10px;
        top: 38px;
        font-size: 20px; }

@media (max-width: 1199px) {
  .service_areas {
    padding: 50px 10px; }
    .service_areas .contenedor {
      padding: 0 10px; }
    .service_areas .contenido_services_area ul {
      grid-template-columns: 1fr 1fr; } }

@media (max-width: 768px) {
  .service_areas .contenido_services_area ul {
    grid-gap: 20px 10px; }
    .service_areas .contenido_services_area ul li {
      padding: 0 20px;
      padding-left: 35px; }
      .service_areas .contenido_services_area ul li strong {
        font-size: 15px;
        line-height: 20px; }
        .service_areas .contenido_services_area ul li strong::after {
          top: 10px; } }

.contenedor_gallery {
  padding: 80px 30px;
  background: #43474f; }
  .contenedor_gallery h2 {
    text-align: center;
    margin-bottom: 40px;
    color: #fff; }
  .contenedor_gallery .contenedor {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px; }
    .contenedor_gallery .contenedor .image {
      position: relative;
      overflow: hidden;
      cursor: pointer;
      height: 200px;
      width: 100%;
      display: flex;
      justify-content: center; }
      .contenedor_gallery .contenedor .image img {
        position: absolute;
        height: 100%;
        width: 100%;
        object-fit: cover; }
  .contenedor_gallery .modal {
    display: none;
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #43474f;
    padding: 20px;
    animation: aparecer .5s ease; }
    .contenedor_gallery .modal .close {
      position: absolute;
      color: #fff;
      border: none;
      background: none;
      font-size: 40px;
      right: 50px;
      top: 50px;
      cursor: pointer;
      z-index: 10001; }
    .contenedor_gallery .modal .interior {
      height: 100%;
      display: flex;
      justify-content: space-around;
      align-items: center;
      padding: 20px; }
      .contenedor_gallery .modal .interior .mySlides {
        position: relative;
        width: fit-content; }
        .contenedor_gallery .modal .interior .mySlides input {
          position: absolute;
          top: 50px;
          right: 20px;
          color: #fff;
          font-size: 35px;
          border: none;
          background: none; }
        .contenedor_gallery .modal .interior .mySlides img {
          max-width: 500px; }
      .contenedor_gallery .modal .interior .prev,
      .contenedor_gallery .modal .interior .next {
        width: auto;
        font-size: 50px;
        color: #fff;
        cursor: pointer;
        margin: 10px;
        text-decoration: none; }

.gallery_blanco {
  background: #fff; }
  .gallery_blanco h2 {
    color: #43474f; }
  .gallery_blanco .modal {
    background: #fff; }
    .gallery_blanco .modal .close {
      color: #43474f; }
    .gallery_blanco .modal .interior .prev,
    .gallery_blanco .modal .interior .next {
      color: #43474f; }

@media (max-width: 991px) {
  .contenedor_gallery .contenedor {
    padding: 0;
    grid-template-columns: 1fr; }
    .contenedor_gallery .contenedor .image img {
      max-width: 100%; }
  .contenedor_gallery .modal .interior .mySlides img {
    min-width: 300px; } }

.table_prices {
  padding: 80px 30px;
  background: #fafafa; }
  .table_prices h2 {
    margin-bottom: 30px;
    text-align: center; }
  .table_prices .contenedor {
    padding: 0; }
    .table_prices .contenedor .titulo {
      display: flex;
      justify-content: space-between;
      width: 100%;
      max-width: 800px;
      margin: 0 auto;
      padding: 15px 20px;
      border: solid 1px rgba(0, 0, 0, 0.2);
      border-top: solid 4px #ec2024;
      background: #fff; }
      .table_prices .contenedor .titulo h3 {
        font-size: 18px;
        font-weight: 700;
        text-align: right; }
      .table_prices .contenedor .titulo .precio {
        width: 150px; }
    .table_prices .contenedor .services_prices {
      display: flex;
      justify-content: space-between;
      width: 100%;
      max-width: 800px;
      margin: 0 auto;
      padding: 10px 20px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .table_prices .contenedor .table {
      background: #f1f1f1;
      display: flex;
      justify-content: space-between;
      width: 100%;
      max-width: 800px;
      margin: 0 auto;
      padding: 10px 20px;
      border: 1px solid rgba(0, 0, 0, 0.2);
      border-top: 0; }
      .table_prices .contenedor .table p {
        margin: 0;
        font-size: 18px; }
      .table_prices .contenedor .table .price {
        width: 100px; }
        .table_prices .contenedor .table .price p {
          font-weight: 700 !important; }
    .table_prices .contenedor .white {
      background: #fff; }

@media (max-width: 991px) {
  .table_prices {
    padding: 50px 30px; }
    .table_prices h2 {
      text-align: center;
      margin-bottom: 30px; }
    .table_prices .contenedor {
      padding: 0; }
      .table_prices .contenedor .table {
        padding: 5px 10px; }
        .table_prices .contenedor .table p {
          padding: 5px; }
        .table_prices .contenedor .table .name p {
          font-size: 18px; }
        .table_prices .contenedor .table .price p {
          font-size: 16px; }
    .table_prices .titulo {
      border: none; }
      .table_prices .titulo h2 {
        text-align: center; } }

.paginas_contenedor .contenedor .contenido_principal {
  /** Hero **/ }
  .paginas_contenedor .contenedor .contenido_principal .table_prices {
    padding: 80px 0; }
    .paginas_contenedor .contenedor .contenido_principal .table_prices h2 {
      margin-bottom: 30px; }
    .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor {
      padding: 0;
      display: block; }
      .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor .table {
        display: flex;
        justify-content: space-between;
        padding: 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
        .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor .table p {
          margin: 0;
          font-size: 16px; }
        .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor .table:last-of-type {
          border-bottom: none; }
  .paginas_contenedor .contenedor .contenido_principal .hero {
    position: relative;
    height: 300px; }
    .paginas_contenedor .contenedor .contenido_principal .hero .fondo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(60%); }
    .paginas_contenedor .contenedor .contenido_principal .hero .pagina_actual {
      position: relative;
      z-index: 2;
      height: 100%; }
      .paginas_contenedor .contenedor .contenido_principal .hero .pagina_actual .contenedor {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .paginas_contenedor .contenedor .contenido_principal .hero .pagina_actual .contenedor .breadcrumbs {
          display: flex;
          align-items: center; }
          .paginas_contenedor .contenedor .contenido_principal .hero .pagina_actual .contenedor .breadcrumbs a {
            color: #fff; }
          .paginas_contenedor .contenedor .contenido_principal .hero .pagina_actual .contenedor .breadcrumbs b {
            font-weight: 300;
            margin: 0 5px;
            color: #fff; }
          .paginas_contenedor .contenedor .contenido_principal .hero .pagina_actual .contenedor .breadcrumbs p {
            color: #fff;
            margin: 0; }
        .paginas_contenedor .contenedor .contenido_principal .hero .pagina_actual .contenedor .titulo h1 {
          color: #fff; }

@media (max-width: 991px) {
  .paginas_contenedor .contenedor {
    grid-gap: 20px; }
    .paginas_contenedor .contenedor .contenido_principal .table_prices {
      padding: 10px 0; }
      .paginas_contenedor .contenedor .contenido_principal .table_prices h2 {
        text-align: center;
        margin-bottom: 30px; }
      .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor {
        padding: 0; }
        .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor .table {
          padding: 5px 10px; }
          .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor .table p {
            padding: 5px; }
          .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor .table .name p {
            font-size: 14px; }
          .paginas_contenedor .contenedor .contenido_principal .table_prices .contenedor .table .price p {
            font-size: 14px; }
      .paginas_contenedor .contenedor .contenido_principal .table_prices .titulo {
        border: none; }
        .paginas_contenedor .contenedor .contenido_principal .table_prices .titulo h2 {
          text-align: center; } }

/**  Locksmith Near Me  **/
.locksmith_near_me {
  padding: 80px 0;
  background: #f2f2f2; }
  .locksmith_near_me h2,
  .locksmith_near_me p {
    text-align: center; }
  .locksmith_near_me h2 {
    margin-bottom: 30px; }
  .locksmith_near_me p {
    margin-bottom: 30px; }
  .locksmith_near_me .contenedor {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 20px; }
    .locksmith_near_me .contenedor .locacion {
      position: relative;
      display: flex;
      align-items: center;
      padding: 0 20px;
      height: 50px;
      background: #fff;
      box-shadow: 0px 0px 59px -6px rgba(0, 0, 0, 0.3); }
      .locksmith_near_me .contenedor .locacion img {
        width: 10px;
        height: auto;
        margin-right: 10px; }
      .locksmith_near_me .contenedor .locacion p {
        margin: 0; }
      .locksmith_near_me .contenedor .locacion:after {
        content: url(img/arrow.svg);
        display: block;
        position: absolute;
        width: 12px;
        right: 10px;
        transform: rotate(-90deg); }

@media (max-width: 991px) {
  .locksmith_near_me {
    padding: 50px 0; }
    .locksmith_near_me .contenedor {
      grid-template-columns: 1fr 1fr 1fr; } }

@media (max-width: 768px) {
  .locksmith_near_me .contenedor {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    padding: 0 10px; }
    .locksmith_near_me .contenedor a p {
      margin: 0;
      font-size: 14px; } }

.no__pages {
  background: #f2f2f2;
  padding: 80px 30px; }
  .no__pages .contenedor {
    padding: 0; }
    .no__pages .contenedor h2 {
      margin-bottom: 30px; }
  .no__pages .sin_titulo {
    display: none; }
  .no__pages .contenido_img_modelos {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px; }
    .no__pages .contenido_img_modelos .contenido_modelos {
      display: flex;
      flex-direction: column;
      grid-area: 1; }
      .no__pages .contenido_img_modelos .contenido_modelos h2 {
        font-size: 30px;
        margin-bottom: 10px; }
      .no__pages .contenido_img_modelos .contenido_modelos h3 {
        font-size: 20px;
        font-weight: normal;
        line-height: 25px; }
    .no__pages .contenido_img_modelos img {
      width: 100%;
      min-height: 300px;
      object-fit: cover;
      grid-area: 0; }

.no_pages {
  background: #fafafa;
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .no_pages {
      padding: 50px 30px; } }
  .no_pages .titulo {
    max-width: 1200px;
    margin: 0 auto; }
  .no_pages h3,
  .no_pages h2 {
    margin-bottom: 10px; }
  .no_pages:last-of-type {
    margin-bottom: 0; }
  .no_pages .lista_modelos {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px; }
  .no_pages .nombre_modelo {
    display: flex;
    align-items: center;
    height: 50px;
    position: relative;
    text-decoration: underline; }
    .no_pages .nombre_modelo img {
      width: 15px;
      margin-right: 5px;
      display: none; }
    .no_pages .nombre_modelo p {
      margin: 0; }

@media (max-width: 991px) {
  .no__pages {
    padding: 50px 30px; }
    .no__pages .contenido_img_modelos {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 10px; }
      .no__pages .contenido_img_modelos .contenido_modelos {
        display: flex;
        flex-direction: column;
        justify-content: center;
        grid-area: 1; }
      .no__pages .contenido_img_modelos img {
        width: 100%;
        min-height: 300px;
        grid-area: 0; }
  .no_pages {
    padding: 50px 30px; }
    .no_pages .contenedor {
      padding: 0; }
    .no_pages .lista_modelos {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 10px; }
    .no_pages .nombre_modelo {
      display: flex;
      align-items: center;
      height: 60px;
      padding: 0 10px; }
      .no_pages .nombre_modelo img {
        margin-right: 10px; }
      .no_pages .nombre_modelo p {
        margin: 0; } }

.img_completa {
  padding: 80px 30px;
  background: #fafafa; }
  .img_completa .contenido_img_modelos {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px; }
  .img_completa .img img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    object-fit: cover; }
  .img_completa ul {
    grid-template-columns: 1fr; }
    .img_completa ul li {
      font-family: "Open Sans", sans-serif;
      color: #43474f;
      font-weight: 300;
      font-size: 18px; }

.paginas_contenedor {
  padding: 0; }
  .paginas_contenedor .contenido_principal .no___pages {
    padding: 80px 0;
    max-width: 1200px;
    margin: 0 auto;
    background: none; }
    .paginas_contenedor .contenido_principal .no___pages .titulo_celular {
      display: none; }
    @media (max-width: 991px) {
      .paginas_contenedor .contenido_principal .no___pages h1 {
        display: none; }
      .paginas_contenedor .contenido_principal .no___pages .titulo_celular {
        display: block;
        padding: 0 30px; } }
    .paginas_contenedor .contenido_principal .no___pages .contenido_img_modelos {
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-gap: 30px; }
      .paginas_contenedor .contenido_principal .no___pages .contenido_img_modelos .img_contain {
        display: flex;
        justify-content: center;
        align-items: center; }
        .paginas_contenedor .contenido_principal .no___pages .contenido_img_modelos .img_contain img {
          width: 100%;
          margin: 0; }

@media (max-width: 991px) {
  .img_completa {
    padding: 50px 30px 0 30px; }
    .img_completa .contenido_img_modelos {
      grid-template-columns: 1fr;
      grid-gap: 20px; }
      .img_completa .contenido_img_modelos .contenido_modelos {
        grid-area: 2; }
      .img_completa .contenido_img_modelos .img {
        grid-area: 0; }
  .paginas_contenedor {
    padding: 0; }
    .paginas_contenedor .contenido_principal .no___pages .contenido_img_modelos {
      padding: 30px 30px 0 30px;
      grid-template-columns: 1fr;
      position: relative; }
      .paginas_contenedor .contenido_principal .no___pages .contenido_img_modelos h2 {
        position: absolute;
        top: -20px; }
      .paginas_contenedor .contenido_principal .no___pages .contenido_img_modelos .contenido_modelos {
        grid-area: 2; }
      .paginas_contenedor .contenido_principal .no___pages .contenido_img_modelos .img_contain {
        margin: 20px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        grid-area: 0; }
        .paginas_contenedor .contenido_principal .no___pages .contenido_img_modelos .img_contain img {
          width: 100%;
          margin: 0; } }

@media (max-width: 991px) {
  .contenido__paginas {
    padding: 0 30px; }
  .paginas_contenedor .contenedor .contenido_principal .contenido__paginas {
    padding: 0; } }

.contenido__paginas {
  padding: 80px 0;
  background: rgba(0, 0, 0, 0.03); }
  .contenido__paginas .contenedor {
    padding: 0; }
  @media (max-width: 991px) {
    .contenido__paginas {
      padding: 50px 30px; } }
  .contenido__paginas ul {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; }
    @media (max-width: 991px) {
      .contenido__paginas ul {
        grid-template-columns: 1fr; } }
    .contenido__paginas ul li {
      list-style: none;
      margin-left: 20px;
      position: relative; }
      .contenido__paginas ul li a {
        color: #ec2024;
        text-decoration: underline; }
      .contenido__paginas ul li:before {
        content: url("img/check_gris.svg");
        position: absolute;
        left: -20px;
        width: 15px;
        height: 14px; }

.paginas_contenedor .contenido_principal .contenido__paginas {
  padding: 80px 0;
  background: rgba(0, 0, 0, 0.03); }
  .paginas_contenedor .contenido_principal .contenido__paginas .contenedor {
    padding: 0; }

@media (max-width: 991px) {
  .paginas_contenedor .contenido_principal .contenido__paginas {
    padding: 50px 30px; } }

/**  Paginas -> Bloque Contenedor  **/
.paginas_contenedor {
  padding: 0;
  max-width: 100%; }
  .paginas_contenedor .contenido_principal {
    /**  Bloque Estilos  **/ }
    .paginas_contenedor .contenido_principal .contenido_con_img_paginas {
      padding: 80px 30px;
      background: #f2f2f2; }
      .paginas_contenedor .contenido_principal .contenido_con_img_paginas .contenedor {
        padding: 0; }
      .paginas_contenedor .contenido_principal .contenido_con_img_paginas .contenido_img_modelos {
        display: grid;
        grid-template-columns: 3fr 1fr; }
        .paginas_contenedor .contenido_principal .contenido_con_img_paginas .contenido_img_modelos img {
          align-self: center;
          justify-self: center; }
    .paginas_contenedor .contenido_principal .img_completa {
      padding: 80px 30px;
      background: #f2f2f2; }
      .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 40px; }
        .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .contenido_modelos {
          display: flex;
          flex-direction: column; }
          .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .contenido_modelos h2 {
            font-size: 30px;
            margin-bottom: 10px; }
          .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .contenido_modelos h3 {
            font-size: 20px;
            font-weight: normal;
            line-height: 25px; }
        .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .img {
          position: relative; }
          .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .img img {
            float: none;
            position: absolute;
            margin: 0;
            width: 100%;
            height: 100%;
            min-height: 300px;
            max-width: 100%;
            object-fit: cover; }
    .paginas_contenedor .contenido_principal .model_cars {
      background: #fafafa;
      padding: 0;
      padding-bottom: 30px; }
      .paginas_contenedor .contenido_principal .model_cars .contenedor {
        padding: 0;
        display: block; }
      .paginas_contenedor .contenido_principal .model_cars h3 {
        margin: 0 auto;
        margin-bottom: 15px;
        max-width: 1200px; }
      .paginas_contenedor .contenido_principal .model_cars:first-of-type {
        margin-bottom: 0;
        padding-top: 80px; }
      .paginas_contenedor .contenido_principal .model_cars:last-of-type {
        margin-bottom: 0;
        padding-bottom: 80px; }
      .paginas_contenedor .contenido_principal .model_cars .lista_modelos {
        padding: 0;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 10px; }
      .paginas_contenedor .contenido_principal .model_cars .nombre_modelo {
        display: flex;
        align-items: center;
        height: 50px;
        padding: 0 10px; }
        .paginas_contenedor .contenido_principal .model_cars .nombre_modelo h2 {
          font-size: 30px; }
        .paginas_contenedor .contenido_principal .model_cars .nombre_modelo img {
          width: 15px;
          margin-right: 10px; }
        .paginas_contenedor .contenido_principal .model_cars .nombre_modelo p {
          margin: 0; }
        .paginas_contenedor .contenido_principal .model_cars .nombre_modelo a {
          margin: 0;
          line-height: 20px;
          text-decoration: none;
          cursor: default;
          pointer-events: none; }

@media (max-width: 991px) {
  .paginas_contenedor {
    padding: 0; }
    .paginas_contenedor .contenido_principal .img_completa {
      padding: 50px 30px; }
      .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px; }
        .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .contenido_modelos {
          display: flex;
          flex-direction: column; }
          .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .contenido_modelos h2 {
            font-size: 30px;
            margin-bottom: 10px; }
          .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .contenido_modelos h3 {
            font-size: 20px;
            font-weight: normal;
            line-height: 25px; }
        .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .img {
          position: relative; }
          .paginas_contenedor .contenido_principal .img_completa .contenido_img_modelos .img img {
            float: none;
            position: relative;
            margin: 0;
            width: 100%;
            height: 100%;
            min-height: 300px;
            max-width: 100%;
            object-fit: cover; }
    .paginas_contenedor .contenido_principal .model_cars {
      padding: 50px 30px 0 30px; }
      .paginas_contenedor .contenido_principal .model_cars .contenedor {
        padding: 0;
        display: block; }
      .paginas_contenedor .contenido_principal .model_cars h3 {
        margin-bottom: 10px; }
      .paginas_contenedor .contenido_principal .model_cars:last-of-type {
        padding-bottom: 80px; }
      .paginas_contenedor .contenido_principal .model_cars .lista_modelos {
        padding: 0;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 10px; }
      .paginas_contenedor .contenido_principal .model_cars .nombre_modelo {
        display: flex;
        align-items: center;
        height: 70px;
        padding: 0 10px;
        background: #f2f2f2; }
        .paginas_contenedor .contenido_principal .model_cars .nombre_modelo img {
          width: 15px;
          margin: 0;
          margin-right: 10px; }
        .paginas_contenedor .contenido_principal .model_cars .nombre_modelo p {
          margin: 0; }
        .paginas_contenedor .contenido_principal .model_cars .nombre_modelo a {
          margin: 0;
          font-size: 18px;
          font-weight: 300; } }

/**contenedores logos dinamico **/
.contenedores_imagen {
  position: relative;
  overflow: hidden; }

.contenedores_imagen .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  background: rgba(15, 15, 15, 0.85);
  color: #fff;
  padding: 15px;
  text-transform: capitalize; }

@keyframes enterLeft {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(0%); } }

@keyframes exitRight {
  from {
    transform: translateX(0%); }
  to {
    transform: translateX(100%); } }

@keyframes enterRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0%); } }

@keyframes exitLeft {
  from {
    transform: translateX(0%); }
  to {
    transform: translateX(-100%); } }

@keyframes enterTop {
  from {
    transform: translateY(-100%); }
  to {
    transform: translateY(0%); } }

@keyframes exitBottom {
  from {
    transform: translateY(0%); }
  to {
    transform: translateY(100%); } }

@keyframes enterBottom {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0%); } }

@keyframes exitTop {
  from {
    transform: translateY(0%); }
  to {
    transform: translateY(-100%); } }

.contenedores_imagen .overlay {
  transform: translateX(-100%); }

.contenedores_imagen.enter-left .overlay {
  animation: enterLeft 0.2s ease-in-out;
  transform: translate(0); }

.contenedores_imagen.exit-right .overlay {
  animation: exitRight 0.2s ease-in-out;
  transform: translateX(100%); }

.contenedores_imagen.enter-right .overlay {
  animation: enterRight 0.2s ease-in-out;
  transform: translate(0); }

.contenedores_imagen.exit-left .overlay {
  animation: exitLeft 0.2s ease-in-out;
  transform: translateX(-100%); }

.contenedores_imagen.enter-top .overlay {
  animation: enterTop 0.2s ease-in-out;
  transform: translate(0); }

.contenedores_imagen.exit-bottom .overlay {
  animation: exitBottom 0.2s ease-in-out;
  transform: translateY(100%); }

.contenedores_imagen.enter-bottom .overlay {
  animation: enterBottom 0.2s ease-in-out;
  transform: translate(0); }

.contenedores_imagen.exit-top .overlay {
  animation: exitTop 0.2s ease-in-out;
  transform: translateY(-100%); }

.overlay > .contenedores_imagen-details {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }

.contenedores_imagen-details strong {
  display: block;
  margin-bottom: 10px; }

.contenedor_padre {
  padding: 80px 0; }
  .contenedor_padre .titulo_car_logos {
    max-width: 1200px;
    margin: 0 auto; }
    .contenedor_padre .titulo_car_logos h3 {
      text-align: center;
      margin-bottom: 30px; }
  .contenedor_padre .contenedor {
    display: grid;
    max-width: 1200px;
    margin: 0 auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding: 0; }
    .contenedor_padre .contenedor h3,
    .contenedor_padre .contenedor h2 {
      margin-bottom: 40px; }

.contenedores_imagen {
  height: 150px;
  width: 150px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 10px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .contenedores_imagen img {
    height: 60px;
    width: auto;
    margin: 0; }
  .contenedores_imagen .overlay .contenedores_imagen-details {
    text-align: center;
    font-family: "Open Sans", sans-serif;
    font-weight: 300; }

@media (max-width: 991px) {
  .contenedor_padre .contenedor {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px; }
  .contenedor_padre .contenedores_imagen {
    height: 100px;
    width: auto;
    margin: 0; }
    .contenedor_padre .contenedores_imagen img {
      height: 40px; } }

.faq_contenedor .contenedor {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px; }
  @media (max-width: 991px) {
    .faq_contenedor .contenedor {
      grid-template-columns: 1fr; } }

.accordion {
  background: #fff;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  border: solid 1px rgba(0, 0, 0, 0.2);
  color: #43474f;
  font-weight: 300;
  font-size: 18px;
  position: relative;
  display: flex; }

.active,
.accordion:hover {
  background-color: #fff; }

.accordion:after {
  content: '\002B';
  color: #ec2024;
  position: absolute;
  right: 10px; }

.active:after {
  content: "\2212"; }

.panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out; }

.faq_contenedor {
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .faq_contenedor {
      padding: 50px 30px; } }
  .faq_contenedor h2 {
    text-align: center;
    margin-bottom: 30px; }

p iframe {
  max-width: 200px !important; }

.services_list {
  padding: 80px 30px;
  background: #000; }
  .services_list .titulo_list_services {
    margin-bottom: 50px; }
    .services_list .titulo_list_services h2,
    .services_list .titulo_list_services p {
      text-align: center;
      color: #fff; }
  @media (max-width: 991px) {
    .services_list {
      padding: 50px 30px; } }
  .services_list .contenedor {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
    max-width: 800px; }
    @media (max-width: 991px) {
      .services_list .contenedor {
        grid-template-columns: 1fr; } }
    .services_list .contenedor .service_link {
      font-weight: normal;
      display: flex;
      align-items: center; }
      .services_list .contenedor .service_link p {
        color: #fff;
        padding: 0;
        margin: 0; }
      .services_list .contenedor .service_link img {
        height: 15px;
        width: auto;
        margin: 0;
        margin-right: 8px; }
    .services_list .contenedor .no_link {
      pointer-events: none; }

.contenedor_facebook_feed {
  padding: 80px 30px;
  background: rgba(196, 196, 196, 0.3); }
  .contenedor_facebook_feed h2 {
    text-align: center;
    margin-bottom: 30px; }
  @media (max-width: 991px) {
    .contenedor_facebook_feed {
      padding: 50px 10px; } }
  .contenedor_facebook_feed .contenedor {
    padding: 0; }
    .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li {
      background: #fff;
      padding: 20px; }
      .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .titulo_publicacion {
        display: flex;
        align-items: center;
        margin-bottom: 30px; }
        .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .titulo_publicacion img {
          height: 50px;
          width: 50px;
          border-radius: 50%;
          margin-right: 10px;
          filter: drop-shadow(0 0 5px #c4c4c4); }
        .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .titulo_publicacion .titulo_fecha h3 {
          font-weight: 700;
          font-size: 22px;
          line-height: 20px; }
        .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .titulo_publicacion .titulo_fecha p {
          font-weight: 300;
          color: #c4c4c4;
          font-size: 14px;
          margin: 0; }
      .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .descripcion {
        margin-bottom: 30px; }
        .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .descripcion h3 {
          font-size: 20px; }
        .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .descripcion p {
          color: #43474f;
          margin: 5px 0;
          font-size: 16px; }
          .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .descripcion p a {
            color: #ec2024;
            font-weight: 700; }
      .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .image_description {
        margin-bottom: 30px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px; }
        @media (max-width: 991px) {
          .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .image_description {
            grid-template-columns: 1fr; } }
        .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .image_description img {
          width: 100%;
          height: 250px;
          object-fit: cover; }
      .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .boton_publicacion {
        display: flex;
        justify-content: flex-end; }
        .contenedor_facebook_feed .contenedor .glide_2 .glide__track ul li .boton_publicacion a {
          color: #fff;
          padding: 10px 20px;
          background: #ec2024;
          font-weight: 700;
          border-radius: 30px;
          font-size: 14px; }

.contenedor_sidebar {
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .contenedor_sidebar {
      padding: 50px 30px; } }
  .contenedor_sidebar h2 {
    text-align: center;
    margin-bottom: 50px; }
  .contenedor_sidebar .contenedor {
    padding: 0;
    display: grid;
    grid-template-columns: 3fr 1.5fr;
    grid-gap: 20px; }
    .contenedor_sidebar .contenedor h2 {
      text-align: start;
      margin-bottom: 10px; }
    @media (max-width: 991px) {
      .contenedor_sidebar .contenedor {
        grid-template-columns: 1fr; } }
    .contenedor_sidebar .contenedor .contenido .texto_con_imagen {
      display: grid;
      grid-template-columns: 3fr 2fr;
      grid-gap: 30px; }
      @media (max-width: 991px) {
        .contenedor_sidebar .contenedor .contenido .texto_con_imagen {
          grid-template-columns: 1fr; } }
      .contenedor_sidebar .contenedor .contenido .texto_con_imagen .imagen img {
        height: 300px;
        width: 100%;
        object-fit: cover; }
    .contenedor_sidebar .contenedor .contenido p:first-of-type {
      margin-top: 0; }
    .contenedor_sidebar .contenedor .contenido .contenido_solo_texto .texto_contenido p a {
      color: #ec2024; }
    .contenedor_sidebar .contenedor .side_bar .contenido_sidebar {
      padding: 20px;
      padding-bottom: 0;
      background: #43474f; }
      .contenedor_sidebar .contenedor .side_bar .contenido_sidebar h3,
      .contenedor_sidebar .contenedor .side_bar .contenido_sidebar h2 {
        color: #fff;
        margin-bottom: 10px; }
      .contenedor_sidebar .contenedor .side_bar .contenido_sidebar p {
        color: #fff; }
    @media (max-width: 991px) {
      .contenedor_sidebar .contenedor .side_bar {
        padding-left: 0;
        border: none; } }
    .contenedor_sidebar .contenedor .side_bar .enlaces_sidebar {
      background: #43474f;
      display: flex;
      flex-direction: column;
      padding: 20px; }
      .contenedor_sidebar .contenedor .side_bar .enlaces_sidebar h3,
      .contenedor_sidebar .contenedor .side_bar .enlaces_sidebar h2 {
        padding: 20px;
        padding-top: 0;
        color: #fff;
        margin: 0; }
      .contenedor_sidebar .contenedor .side_bar .enlaces_sidebar ul li {
        list-style: none;
        padding: 10px 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
        .contenedor_sidebar .contenedor .side_bar .enlaces_sidebar ul li a {
          color: #fff; }

.slider_fotos {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: 600px;
  display: grid;
  grid-template-columns: 1fr 1fr; }
  @media (max-width: 991px) {
    .slider_fotos {
      grid-template-columns: 1fr;
      height: 400px; } }
  .slider_fotos .background,
  .slider_fotos .background_mobile {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2; }
  .slider_fotos .background_mobile {
    display: none; }
  @media (max-width: 991px) {
    .slider_fotos .background {
      display: none; }
    .slider_fotos .background_mobile {
      display: block; } }
  .slider_fotos .contenido {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px; }
    @media (max-width: 991px) {
      .slider_fotos .contenido {
        padding: 20px; } }
    .slider_fotos .contenido h2 {
      font-weight: 300;
      font-size: 20px;
      color: #ec2024;
      line-height: 30px; }
    .slider_fotos .contenido h1 {
      font-size: 70px;
      text-transform: uppercase;
      line-height: 75px; }
      @media (max-width: 991px) {
        .slider_fotos .contenido h1 {
          font-size: 30px;
          line-height: 30px; } }
    .slider_fotos .contenido .enlaces {
      margin-top: 30px; }
      .slider_fotos .contenido .enlaces a {
        padding: 20px;
        background: #ec2024;
        color: #fff; }
  .slider_fotos .fotos {
    position: relative;
    overflow-x: hidden;
    top: -30px;
    right: -70px;
    transform: skewX(-7deg);
    display: flex;
    justify-content: space-between; }
    @media (max-width: 991px) {
      .slider_fotos .fotos {
        display: none; } }
    .slider_fotos .fotos .fotos_contenedor {
      position: relative;
      width: 33%;
      margin-left: 20px;
      display: grid;
      grid-template-rows: 1fr 2fr 1fr;
      grid-gap: 20px; }
      .slider_fotos .fotos .fotos_contenedor:first-of-type {
        margin: 0; }
      .slider_fotos .fotos .fotos_contenedor .imagen {
        position: relative; }
        .slider_fotos .fotos .fotos_contenedor .imagen img {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .slider_fotos .fotos .contenedor_fotos_2 {
      grid-template-rows: 1fr 1fr; }
    .slider_fotos .fotos .contenedor_fotos_3 {
      grid-template-rows: 1fr; }
  .slider_fotos:after {
    content: '';
    right: -50px;
    top: -50px;
    position: absolute;
    z-index: -1;
    width: 50%;
    height: 100%;
    transform: skewX(-7deg);
    background: #000;
    display: block;
    border: solid 5px #ec2024; }
    @media (max-width: 991px) {
      .slider_fotos:after {
        display: none; } }

.servicios_con_img {
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .servicios_con_img {
      padding: 50px 30px; } }
  .servicios_con_img h2 {
    text-align: center;
    margin-bottom: 50px;
    font-weight: 700; }
  .servicios_con_img .contenedor {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px; }
    @media (max-width: 991px) {
      .servicios_con_img .contenedor {
        grid-template-columns: 1fr; } }
    .servicios_con_img .contenedor .contenedor_servicio {
      display: grid;
      grid-template-columns: 1fr 1fr; }
      @media (max-width: 991px) {
        .servicios_con_img .contenedor .contenedor_servicio {
          grid-template-columns: 1fr; } }
      .servicios_con_img .contenedor .contenedor_servicio .imagen {
        height: 300px;
        width: 100%;
        position: relative;
        display: flex; }
        .servicios_con_img .contenedor .contenedor_servicio .imagen img {
          top: 0;
          left: 0;
          position: absolute;
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .servicios_con_img .contenedor .contenedor_servicio .contenido {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 15px;
        background: #fff; }
        .servicios_con_img .contenedor .contenedor_servicio .contenido h3 {
          font-weight: 700; }
        .servicios_con_img .contenedor .contenedor_servicio .contenido p {
          line-height: 25px;
          font-size: 16px; }
        .servicios_con_img .contenedor .contenedor_servicio .contenido .boton {
          display: flex; }
          .servicios_con_img .contenedor .contenedor_servicio .contenido .boton a {
            padding: 5px 30px;
            color: #fff;
            background: #ec2024;
            font-weight: 300;
            font-size: 22px;
            border-radius: 5px;
            transition: all .5s;
            width: 100%;
            text-align: center;
            font-size: 18px; }
            .servicios_con_img .contenedor .contenedor_servicio .contenido .boton a:hover {
              background: #e5e5e5;
              color: #000; }

.contenedor_min_width {
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .contenedor_min_width {
      padding: 50px 30px; } }
  .contenedor_min_width .contenedor {
    max-width: 991px; }

.slider_home_2 {
  height: 700px;
  position: relative; }
  .slider_home_2 .background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    z-index: -1;
    filter: brightness(80%); }
  .slider_home_2 .contenedor {
    display: flex;
    align-items: center;
    height: 100%; }
    .slider_home_2 .contenedor .contenido h1 {
      font-size: 60px;
      font-weight: 700;
      color: #fff;
      max-width: 700px;
      line-height: 60px; }
    .slider_home_2 .contenedor .contenido p {
      font-size: 22px;
      font-weight: 300;
      color: #fff;
      margin-bottom: 50px;
      max-width: 700px; }
    .slider_home_2 .contenedor .contenido a {
      padding: 5px 30px;
      color: #fff;
      background: #ec2024;
      font-weight: 300;
      font-size: 22px;
      border-radius: 5px;
      transition: all .5s;
      font-size: 22px;
      font-weight: 300;
      padding: 15px 30px; }
      .slider_home_2 .contenedor .contenido a:hover {
        background: #e5e5e5;
        color: #000; }

.solid_banner {
  padding: 50px 30px 30px 30px;
  position: relative; }
  .solid_banner .contenido {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto 30px auto; }
    .solid_banner .contenido h2,
    .solid_banner .contenido h1 {
      text-align: center;
      color: #fff;
      font-weight: 300; }
    .solid_banner .contenido p {
      color: #fff;
      margin: 5px 0;
      text-align: center; }
  .solid_banner .contenedor {
    padding-bottom: 0; }

.content_blog_left {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px; }
  @media (max-width: 991px) {
    .content_blog_left {
      grid-template-columns: 1fr; } }
  .content_blog_left p:first-of-type {
    margin-top: 0; }
  .content_blog_left .image_blog img {
    width: 100%;
    object-fit: cover;
    display: block; }

/*----- ----- CAROUSEL ----- -----*/
.contenedor_carousel {
  width: 100%; }
  .contenedor_carousel ul {
    padding: 0;
    margin: 0; }
  .contenedor_carousel .glide {
    width: auto; }
  .contenedor_carousel .glide__slide {
    height: 350px;
    position: relative; }
    @media (max-width: 991px) {
      .contenedor_carousel .glide__slide {
        height: 400px; } }
    .contenedor_carousel .glide__slide .img_fondo {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1;
      filter: brightness(60%); }
    .contenedor_carousel .glide__slide .contenedor {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .contenedor_carousel .glide__slide .contenedor h1,
      .contenedor_carousel .glide__slide .contenedor h2,
      .contenedor_carousel .glide__slide .contenedor h3 {
        text-align: center;
        color: #fff; }
      .contenedor_carousel .glide__slide .contenedor h1 {
        font-size: 50px;
        font-weight: 700;
        line-height: 60px; }
        @media (max-width: 991px) {
          .contenedor_carousel .glide__slide .contenedor h1 {
            font-size: 35px;
            line-height: 40px; } }
      .contenedor_carousel .glide__slide .contenedor h2 {
        font-size: 25px;
        margin: 20px 0; }
      .contenedor_carousel .glide__slide .contenedor p {
        text-align: center;
        color: #fff;
        margin-bottom: 40px; }
      .contenedor_carousel .glide__slide .contenedor .boton_pc,
      .contenedor_carousel .glide__slide .contenedor .boton_mobile {
        padding: 5px 30px;
        color: #fff;
        background: #ec2024;
        font-weight: 300;
        font-size: 22px;
        border-radius: 5px;
        transition: all .5s;
        border-radius: 0;
        border-bottom: solid 5px #6b1213; }
        .contenedor_carousel .glide__slide .contenedor .boton_pc:hover,
        .contenedor_carousel .glide__slide .contenedor .boton_mobile:hover {
          background: #e5e5e5;
          color: #000; }
      .contenedor_carousel .glide__slide .contenedor .boton_mobile {
        display: none; }
        @media (max-width: 991px) {
          .contenedor_carousel .glide__slide .contenedor .boton_mobile {
            display: block; } }
      @media (max-width: 991px) {
        .contenedor_carousel .glide__slide .contenedor .boton_pc {
          display: none; } }

.call_bottom_mobile {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10000;
  display: none;
  grid-template-columns: 1.5fr 2.5fr;
  background: #000; }
  @media (max-width: 991px) {
    .call_bottom_mobile {
      display: grid; } }
  .call_bottom_mobile a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px; }
    .call_bottom_mobile a i {
      color: #ec2024;
      font-size: 25px;
      margin-right: 10px; }
    .call_bottom_mobile a p {
      margin: 0;
      color: #e5e5e5;
      font-size: 16px; }

.bloques {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px; }
  @media (max-width: 991px) {
    .bloques {
      grid-template-columns: 1fr; } }
  .bloques a {
    width: 100%;
    height: 300px;
    display: flex;
    position: relative;
    justify-content: center;
    align-items: flex-end;
    text-decoration: none; }
    .bloques a img {
      position: absolute;
      top: 0 !important;
      left: 0 !important;
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      max-height: 100% !important;
      object-fit: cover !important;
      z-index: -1 !important; }
    .bloques a h3 {
      width: 100%;
      text-align: center;
      padding: 10px 20px;
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      margin: 0 !important;
      font-size: 16px !important; }

.cal_movil {
  position: fixed;
  height: 70px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #ef9930;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  display: none; }
  @media (max-width: 991px) {
    .cal_movil {
      display: grid; } }
  .cal_movil a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none; }
    .cal_movil a i {
      font-size: 18px;
      color: #fff;
      margin-bottom: 5px; }
    .cal_movil a p {
      color: #fff;
      text-align: center;
      margin: 0;
      font-size: 17px; }

/*----- ----- ---- ----- -----*/
/* AGENDA POP UP */
/*----- ----- ---- ----- -----*/
#agendar {
  display: none; }

.popup_agendar {
  position: relative;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .popup_agendar label {
    background: #ec2024;
    padding: 5px 20px;
    margin-bottom: 20px;
    border-radius: 10px; }
    .popup_agendar label p {
      color: #fff;
      margin: 0; }
  .popup_agendar .contenedor .iframe_agendar iframe {
    max-height: 550px; }

#agendar:checked ~ .popup_agendar {
  display: flex; }

.agenda_iframe_block {
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .agenda_iframe_block {
      padding: 50px 30px; } }
  .agenda_iframe_block .titulo {
    margin-bottom: 40px; }
    .agenda_iframe_block .titulo h2,
    .agenda_iframe_block .titulo p {
      text-align: center; }
  .agenda_iframe_block #pop_up_agendar {
    display: none; }
  .agenda_iframe_block .label_contenedor {
    display: flex;
    justify-content: center; }
    .agenda_iframe_block .label_contenedor .boton_pop_up {
      width: 300px;
      font-size: 21px !important;
      text-align: center;
      cursor: pointer;
      padding: 5px 30px;
      color: #fff;
      background: #ec2024;
      font-weight: 300;
      font-size: 22px;
      border-radius: 5px;
      transition: all .5s; }
      .agenda_iframe_block .label_contenedor .boton_pop_up:hover {
        background: #e5e5e5;
        color: #000; }
  .agenda_iframe_block .iframe_agenda {
    background: rgba(0, 0, 0, 0.7);
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .agenda_iframe_block .iframe_agenda .iframe_contenedor {
      min-height: 500px;
      max-width: 615px;
      width: 100%;
      position: relative; }
      @media (max-width: 991px) {
        .agenda_iframe_block .iframe_agenda .iframe_contenedor {
          max-height: 400px;
          max-width: 300px; } }
      .agenda_iframe_block .iframe_agenda .iframe_contenedor label {
        cursor: pointer;
        width: 30px;
        height: 30px;
        background: #ec2024;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        right: -10px;
        top: -10px;
        transition: all .5s; }
        .agenda_iframe_block .iframe_agenda .iframe_contenedor label p {
          color: #fff;
          margin: 0;
          position: relative;
          top: -2px; }
        .agenda_iframe_block .iframe_agenda .iframe_contenedor label:hover {
          background: #000; }
      .agenda_iframe_block .iframe_agenda .iframe_contenedor iframe {
        width: 100%; }
  .agenda_iframe_block #pop_up_agendar:checked ~ .iframe_agenda {
    display: flex; }

/*----- ----- ---- ----- -----*/
/* WHY CHOOSE BLOCK */
/*----- ----- ---- ----- -----*/
.why_choose_block {
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .why_choose_block {
      padding: 50px 30px; } }
  .why_choose_block .contenedor {
    display: grid;
    grid-template-columns: 3fr 2fr;
    grid-gap: 30px; }
    @media (max-width: 991px) {
      .why_choose_block .contenedor {
        grid-template-columns: 1fr;
        padding: 0; } }
    .why_choose_block .contenedor .titulo h1,
    .why_choose_block .contenedor .titulo h2,
    .why_choose_block .contenedor .titulo h3,
    .why_choose_block .contenedor .titulo p {
      color: #fff; }
    .why_choose_block .contenedor .titulo h2 {
      font-size: 50px; }
    @media (max-width: 991px) {
      .why_choose_block .contenedor .titulo h2 {
        font-size: 40px; } }
    .why_choose_block .contenedor .razones_contenedor {
      display: flex;
      flex-direction: column;
      justify-content: center; }
    .why_choose_block .contenedor .razones {
      margin-top: 50px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 30px; }
      @media (max-width: 991px) {
        .why_choose_block .contenedor .razones {
          grid-template-columns: 1fr; } }
      .why_choose_block .contenedor .razones .icono_texto {
        display: flex; }
        @media (max-width: 991px) {
          .why_choose_block .contenedor .razones .icono_texto {
            justify-content: flex-start;
            align-items: flex-start; } }
        .why_choose_block .contenedor .razones .icono_texto .imagen {
          width: 60px;
          position: relative;
          margin-right: 10px; }
          .why_choose_block .contenedor .razones .icono_texto .imagen img {
            width: 100%;
            max-height: 50px; }
        .why_choose_block .contenedor .razones .icono_texto .contenido h1,
        .why_choose_block .contenedor .razones .icono_texto .contenido h2,
        .why_choose_block .contenedor .razones .icono_texto .contenido h3,
        .why_choose_block .contenedor .razones .icono_texto .contenido p {
          color: #fff; }
        .why_choose_block .contenedor .razones .icono_texto .contenido h3 {
          font-size: 20px;
          line-height: 1.5; }
        .why_choose_block .contenedor .razones .icono_texto .contenido p {
          margin-top: 0; }
    .why_choose_block .contenedor .form_contenedor {
      background: #f2f2f2;
      padding: 28px 50px 0; }
      @media (max-width: 991px) {
        .why_choose_block .contenedor .form_contenedor {
          padding: 28px 20px 0; } }
      .why_choose_block .contenedor .form_contenedor select,
      .why_choose_block .contenedor .form_contenedor input,
      .why_choose_block .contenedor .form_contenedor textarea {
        padding: 10px;
        border: none;
        border-radius: 5px;
        width: 100%;
        font-size: 15px;
        margin-top: 10px; }
      .why_choose_block .contenedor .form_contenedor .wpcf7-submit {
        max-width: 200px; }

.boton_call_cel {
  position: fixed;
  z-index: 1000;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  bottom: 20px; }
  .boton_call_cel .click_to_call {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 93%;
    padding: 10px;
    border-radius: 50px;
    background: #ec2024;
    background-image: linear-gradient(to bottom, #8FFF6E 0%, #ec2024 100%);
    background: #ec2024;
    box-shadow: 4px 4px 12px #ec2024;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    transform: all .5s;
    animation: agitar .2s alternate infinite ease; }
    .boton_call_cel .click_to_call .call_now {
      font-size: 14px;
      line-height: 10px; }
      .boton_call_cel .click_to_call .call_now i {
        font-size: 12px; }
    .boton_call_cel .click_to_call .telefono {
      font-weight: 700;
      font-size: 30px;
      line-height: 40px; }
    .boton_call_cel .click_to_call .call_24_7 {
      line-height: 10px; }
      .boton_call_cel .click_to_call .call_24_7 i {
        font-size: 18px; }
  @media (max-width: 991px) {
    .boton_call_cel {
      display: flex; } }

@keyframes agitar {
  from {
    transform: rotate(1deg); }
  to {
    transform: rotate(-1deg); } }

.programacion .contenedor {
  max-width: 1200px;
  margin: 0 auto; }
  .programacion .contenedor .break {
    margin-top: 10px;
    background: #e21997;
    padding: 10px 20px;
    display: flex;
    justify-content: center; }
    .programacion .contenedor .break h3 {
      margin: 0;
      text-align: center;
      color: #fff; }
  .programacion .contenedor .contenedor_speaker {
    margin-top: 10px;
    position: relative;
    background: #fff;
    border: solid 2px #e21997;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    align-items: center; }
    .programacion .contenedor .contenedor_speaker:first-of-type {
      margin-top: 0; }
    @media (max-width: 991px) {
      .programacion .contenedor .contenedor_speaker {
        flex-direction: column; } }
    .programacion .contenedor .contenedor_speaker .bandera {
      position: absolute;
      display: none;
      height: 40px;
      height: 40px;
      border-radius: 50%;
      border: solid 2px #e21997;
      z-index: 2;
      left: -20px;
      top: 20px; }
      .programacion .contenedor .contenedor_speaker .bandera img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .programacion .contenedor .contenedor_speaker .hora_nombre_tema h3 {
      font-size: 19px;
      color: #000;
      margin: 0; }
      .programacion .contenedor .contenedor_speaker .hora_nombre_tema h3 strong {
        color: #e21997; }
    .programacion .contenedor .contenedor_speaker .hora_nombre_tema p {
      font-size: 17px;
      margin: 0; }
    .programacion .contenedor .contenedor_speaker .tiempo {
      padding: 5px 10px;
      background: #e21997;
      border-radius: 10px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      right: 10px;
      display: none; }
      .programacion .contenedor .contenedor_speaker .tiempo p {
        margin: 0;
        color: #fff;
        font-size: 16px; }

.home_ohana_video .contenedor {
  max-width: 1200px;
  margin: 0 auto;
  position: relative; }
  .home_ohana_video .contenedor .texto_video {
    background-image: url("https://ohana.creatosdesign.com/wp-content/uploads/2020/08/slider_3.jpg");
    background-size: cover;
    background-position: center center;
    max-width: 900px;
    padding: 10px; }
    .home_ohana_video .contenedor .texto_video .texto {
      background: #fff; }
      .home_ohana_video .contenedor .texto_video .texto .texto_max-width {
        padding: 80px;
        max-width: 690px; }
        @media (max-width: 991px) {
          .home_ohana_video .contenedor .texto_video .texto .texto_max-width {
            max-width: 100%;
            padding: 20px; } }
        .home_ohana_video .contenedor .texto_video .texto .texto_max-width h2 {
          font-size: 49px;
          position: relative;
          margin-bottom: 40px; }
          .home_ohana_video .contenedor .texto_video .texto .texto_max-width h2:after {
            content: '';
            position: absolute;
            bottom: -15px;
            left: 0;
            display: block;
            width: 100px;
            height: 8px;
            background: #3cadb1; }
        .home_ohana_video .contenedor .texto_video .texto .texto_max-width .boton {
          margin-top: 40px; }
          .home_ohana_video .contenedor .texto_video .texto .texto_max-width .boton a {
            color: #fff;
            padding: 10px 20px;
            background: #e24b1f;
            text-decoration: none;
            transition: all .5s; }
            .home_ohana_video .contenedor .texto_video .texto .texto_max-width .boton a:hover {
              background: #3cadb1; }
    .home_ohana_video .contenedor .texto_video .video {
      z-index: 2;
      display: flex;
      align-items: center;
      position: absolute;
      right: 0;
      top: 56px; }
      @media (max-width: 991px) {
        .home_ohana_video .contenedor .texto_video .video {
          position: relative;
          top: initial; } }
      .home_ohana_video .contenedor .texto_video .video .img_contenedor img {
        height: 390px !important;
        transition: all .5s;
        cursor: pointer; }
        .home_ohana_video .contenedor .texto_video .video .img_contenedor img:hover {
          filter: brightness(50%); }
        @media (max-width: 991px) {
          .home_ohana_video .contenedor .texto_video .video .img_contenedor img {
            height: auto !important; } }

.home_ohana_video #video_youtube {
  display: none; }

.home_ohana_video .iframe_contenedor {
  top: 0;
  left: 0;
  position: fixed;
  z-index: 1000;
  height: 100vh;
  width: 100%;
  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.3); }
  .home_ohana_video .iframe_contenedor .iframe_contenedor {
    max-width: 560px;
    position: relative; }
    .home_ohana_video .iframe_contenedor .iframe_contenedor .cerrar {
      position: absolute;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #e24b1f;
      color: #fff;
      top: -20px;
      right: -20px;
      z-index: 1100; }
    .home_ohana_video .iframe_contenedor .iframe_contenedor iframe {
      max-width: 560px !important;
      width: 560px !important; }

.home_ohana_video #video_youtube:checked ~ .iframe_contenedor {
  display: flex; }

.platos_contenedor .contenedor {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr; }
  @media (max-width: 991px) {
    .platos_contenedor .contenedor {
      grid-template-columns: 1fr; } }
  .platos_contenedor .contenedor .plato {
    border: solid #fff 2px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 400px; }
    .platos_contenedor .contenedor .plato img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover;
      z-index: 1; }
    .platos_contenedor .contenedor .plato .boton {
      position: relative;
      margin-bottom: 20px;
      text-align: center;
      z-index: 2; }
      .platos_contenedor .contenedor .plato .boton a {
        color: #fff;
        padding: 10px 20px;
        background: #e24b1f;
        display: flex;
        justify-content: center;
        width: 300px;
        text-decoration: none;
        transition: all .5s; }
        .platos_contenedor .contenedor .plato .boton a:hover {
          background: #3cadb1; }

.order_online {
  display: flex;
  justify-content: center; }
  .order_online a {
    padding: 10px 20px;
    border: solid 8px #fff;
    text-align: center;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    transition: all .5s;
    font-size: 30px; }
    .order_online a:hover {
      background: rgba(0, 0, 0, 0.8); }
      
      
      

.hero {
    position: relative;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

.hero img {
    height: 100%;
    top: 0;
    position: absolute;
    left: 0;
}

.hero .pagina_actual  {
    height: fit-content;

}

.hero .pagina_actual .contenedor {
    height: fit-content;
    display: flex;
    flex-direction: flex;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: row;
}

.hero .pagina_actual a {
    color: #fff;
}

.hero .pagina_actual p {
    color: #fff;
    margin: 0;
}

.hero .pagina_actual b {
    margin: 0 10px;
}

.hero .contenedor {
    position: relative;
}

.hero .contenedor h1 {
    color: #fff;
}

.hero img {
    height: 100%;
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    object-fit: cover;
    filter: brightness(0.5);
}

.call_header .contenedor_ .call_to_action p .get_quote {

    display: none;
}
.call_header .contenedor_ .call_to_action {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.agenda_iframe_block {
    padding: 80px 30px;
    display: none;
}

.no___pages {
  padding: 80px 30px; }
  @media (max-width: 991px) {
    .no___pages {
      padding: 50px 30px; } }
  .no___pages .contenido_img_modelos {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 991px) {
      .no___pages .contenido_img_modelos {
        grid-template-columns: 1fr; } }
    .no___pages .contenido_img_modelos .img_contain {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      .no___pages .contenido_img_modelos .img_contain img {
        max-width: 300px; }
        
        
.contenido_img_modelos .img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .contenido_img_modelos .img img {
    max-width: 300px; }


.hero .pagina_actual {
    position: relative;
    z-index: 2;
    height: initial!important;
}

.contact_form_map .contenedor_texto_form p span input, .contact_form_map .contenedor_texto_form p span textarea, .contact_form_map .contenedor_texto_form .form_2columnas span input, .contact_form_map .contenedor_texto_form .form_2columnas span textarea, .contact_form_map .contenedor_texto_form .form_name span input, .contact_form_map .contenedor_texto_form .form_name span textarea, .contact_form_map .contenedor_texto_form .form_mail span input, .contact_form_map .contenedor_texto_form .form_mail span textarea {
    width: 100%;
    max-width: 400px;
    padding: 15px 20px 15px 55px;
    margin-top: 15px;
    appearance: none;
    background: #fff;
    border: solid 1px #0003;
    border-radius: 5px;
    font-size: 18px!important;
    font-weight: 300;
}

.contact_form_map .contenido_form_map {
    display: grid;
    grid-template-columns: 2fr 1.5fr;
    grid-gap: 30px;
}

.contact_form_map .contenedor_texto_form p .wpcf7-submit, .contact_form_map .contenedor_texto_form .form_2columnas .wpcf7-submit, .contact_form_map .contenedor_texto_form .form_name .wpcf7-submit, .contact_form_map .contenedor_texto_form .form_mail .wpcf7-submit {
    padding: 5px 30px;
    color: #fff;
    background: #ec2024;
    font-weight: 300;
    font-size: 22px;
    border-radius: 5px;
    transition: all .5s;
    width: fit-content;
    max-width: 400px;
    border: none;
    cursor: pointer;
    font-size: 17px;
    padding: 15px;
    border-radius: 0;
}
.contact_form_map .contenedor_texto_form .form_zip span:before {
    content: url(https://www.locknmore.com/wp-content/uploads/2021/03/notas.svg);
    width: 18px;
    height: auto;
    display: block;
    position: absolute;
    left: 17px;
    top: -200px;
}

@media (max-width: 991px) {
	.contact_form_map .contenido_form_map {
    grid-template-columns: 1fr!important;
}
}


.header_contenedor .contenedor .call_phone_header a:before {
	content:'CALL';
	display:block;
	color: #000;
	position: absolute;
    left: -48px;
}

@media (max-width: 991px)
.newsletter i {
    position: relative;
    top: 67px;
    left: -128px;
}
}