/* fonts */
@font-face {
  font-family: Gill_Sans_MT_Bold;
  src: url(//jamisautomotriz.com/wp-content/themes/astra/assets/fonts/gillsans/Gill_Sans_MT_Bold.ttf)
    format("truetype");
  font-display: auto;
}
@font-face {
  font-family: Gill_Sans_MT_Bold_Italic;
  src: url(//jamisautomotriz.com/wp-content/themes/astra/assets/fonts/gillsans/Gill_Sans_MT_Bold_Italic.ttf)
    format("opentype");
  font-display: auto;
}
@font-face {
  font-family: Gill_Sans_MT_Medium;
  src: url(//jamisautomotriz.com/wp-content/themes/astra/assets/fonts/gillsans/Gill_Sans_MT_Medium.ttf)
    format("opentype");
  font-display: auto;
}
@font-face {
  font-family: Gill_Sans_MT_Medium_Italic;
  src: url(//jamisautomotriz.com/wp-content/themes/astra/assets/fonts/gillsans/Gill_Sans_MT_Medium_Italic.ttf)
    format("opentype");
  font-display: auto;
}
@font-face {
  font-family: Gill_Sans_MT_Bold_Condensed;
  src: url(//jamisautomotriz.com/wp-content/themes/astra/assets/fonts/gillsans/Gill_Sans_MT_Bold_Condensed.ttf)
    format("opentype");
  font-display: auto;
}
@font-face {
  font-family: Gill_Sans_MT_Bold_Extra_Condensed;
  src: url(//jamisautomotriz.com/wp-content/themes/astra/assets/fonts/gillsans/Gill_Sans_MT_Bold_Extra_Condensed.ttf)
    format("opentype");
  font-display: auto;
}
@font-face {
  font-family: Gill_Sans_MT_Heavy;
  src: url(//jamisautomotriz.com/wp-content/themes/astra/assets/fonts/gillsans/Gill_Sans_MT_Heavy.ttf)
    format("opentype");
  font-display: auto;
}
@font-face {
  font-family: Gill_Sans_MT_Heavy_Italic;
  src: url(//jamisautomotriz.com/wp-content/themes/astra/assets/fonts/gillsans/Gill_Sans_MT_Heavy_Italic.ttf)
    format("opentype");
  font-display: auto;
}

/* header */
.dc-header {
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
  position: relative;
  width: 100%;
}

.dc-header.scrolled {
  position: fixed;
  top: 0px;
  left: 0px;
}

.dc-header .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.dc_header_logo .elementor-widget-image {
  height: 100%;
}

.dc_header_logo .elementor-widget-container {
  background-color: white;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 14px 14px;
  left: 0;
  padding: 21px 0;
  position: absolute;
  top: -12px;
  width: 100%;
}
.elementor-post-date {
  display: none !important;
}

.elementor-post__text,
.elementor-post__title,
.elementor-post__excerpt {
  font-family: Gill_Sans_MT_Bold !important;
  font-size: 19px;
}

.elementor-post__title a {
  font-family: Gill_Sans_MT_Medium !important;
}

.elementor-post__read-more {
  font-family: Gill_Sans_MT_Bold !important;
}

.dc_header_logo a,
.dc_header_logo img {
  height: auto !important;
  width: 82% !important;
}

.dc_header_menu a {
  font-family: Gill_Sans_MT_Medium !important;
  text-transform: uppercase;
}

.dc-header-menulat {
  background-color: #254796 !important;
  height: 100vh;
  padding: 70px 0 0 0;
  position: fixed !important;
  right: -170px;
  top: 0;
  z-index: 99 !important;
  transition: 0.35s ease;
}

.entry-content p {
  margin-bottom: 0.9em !important;
  font-family: Gill_Sans_MT_Medium !important;
  font-size: 16px;
}

.entry-meta,
.entry-meta * {
  display: none;
  visibility: inherit;
}

.dc-header-menulat.active {
  right: 0;
}

.js-show-menulat {
  cursor: pointer;
}

.dc-header-menulat .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.dc-header-menulat-men .hfe-nav-menu {
  flex-direction: column;
  flex-wrap: nowrap !important;
}

.dc-header-menulat-men .hfe-nav-menu li a {
  background-color: rgba(255, 255, 255, 0);
  color: white !important;
  display: block !important;
  font-family: Gill_Sans_MT_Medium !important;
  font-size: 16px;
  padding: 21px 42px 21px 21px !important;
  transition: 0.35s ease;
}

.dc-header-menulat-men .hfe-nav-menu li a:hover {
  background-color: rgba(255, 255, 255, 1);
  color: #254796 !important;
}

.mainmenu {
}

.hfe-nav-menu li#menu-item-21 {
  background-color: white;
}

.hfe-nav-menu li#menu-item-21 a {
  color: #254796 !important;
}

.hfe-nav-menu li#menu-item-21:hover {
  background-color: #277bbf;
}

.hfe-nav-menu li#menu-item-21:hover a {
  color: white !important;
}

/* home*/
/* hero */
.dc-home-hero .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.dc-home-hero .swiper-slide-bg {
  background-color: transparent !important;
}

.dc-home-hero .swiper-slide-inner .elementor-slide-heading {
  font-family: Gill_Sans_MT_Bold;
  font-size: 42px !important;
  margin-bottom: 0 !important;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
}

.dc-home-hero .swiper-slide-inner .elementor-slide-description {
  font-family: Gill_Sans_MT_Medium;
  font-size: 35px !important;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
}

.dc-home-hero .swiper-pagination .swiper-pagination-bullet {
  background-color: #ffffff !important;
  border-radius: 7px !important;
  height: 14px !important;
  opacity: 1 !important;
  width: 49px !important;
}

.dc_hero,
.dc-home-hero {
  margin-top: 70px;
}

.dc-home-hero
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #254796 !important;
  opacity: 1 !important;
}

/* servicios */
.dc_home_services_btn .elementor-widget-wrap.elementor-element-populated {
  filter: grayscale(100%);
  padding: 0 !important;
  transition: 0.35s ease;
}

.dc_home_services_btn .elementor-widget-wrap.elementor-element-populated:hover {
  filter: grayscale(0%);
}

.dc_home_services_btn .elementor-button-wrapper {
  height: 210px;
}

.dc_home_services_btn a {
  align-items: center;
  background-color: transparent !important;
  display: flex;
  font-size: 21px;
  height: 100%;
  justify-content: center;
  padding: 0 !important;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
  width: 100%;
}

.dc_home_services_btn a .elementor-button-content-wrapper {
  background-color: rgba(158, 158, 158, 0.7);
  padding: 21px 0;
  position: relative;
  width: 100%;
  transition: 0.35s ease;
}

.dc_home_services_btn a .elementor-button-text {
  font-family: Gill_Sans_MT_Bold !important;
  padding: 0 42px;
}

.elementor-button-text span {
  color: #ffffff;
}

.dc_home_services_btn a:hover .elementor-button-content-wrapper {
  background-color: rgba(37, 71, 150, 0.7);
}

.eael-lightbox-popup-window {
  margin: 0 auto !important;
  width: 420px !important;
}

.eael-lightbox-container {
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}

.eael-lightbox-container .modal-img {
  margin-bottom: 14px;
}

.eael-lightbox-container .modal-img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.eael-lightbox-container .wpcf7 {
  margin: 0 auto;
  width: 90%;
}

.eael-lightbox-container .wpcf7 p label {
  font-family: Gill_Sans_MT_Bold;
  font-size: 80%;
}

.eael-lightbox-container .wpcf7 p input {
  background-color: #ffffff !important;
  border: 2px solid #254796 !important;
  border-radius: 3px;
  color: #333333 !important;
  font-family: Gill_Sans_MT_Medium;
  padding: 7px 4px;
}

.eael-lightbox-container .wpcf7 .obligatorios {
  display: block;
  font-family: Gill_Sans_MT_Medium;
  font-size: 11px;
}

.eael-lightbox-container .wpcf7 p input[type="submit"],
.eael-lightbox-container .wpcf7 p input[type="submit"] {
  background-color: #254796 !important;
  color: #ffffff !important;
  font-family: Gill_Sans_MT_Bold;
  text-transform: uppercase;
  width: 100%;
  transition: 0.35s ease;
}

.eael-lightbox-container .wpcf7 p input[type="submit"]:hover,
.eael-lightbox-container .wpcf7 p input[type="submit"]:focus {
  background-color: #ffffff !important;
  color: #254796 !important;
}

.eael-lightbox-popup-window .mfp-close {
  background-color: #254796 !important;
  border-radius: 42px !important;
  color: white !important;
  height: 42px !important;
  opacity: 1 !important;
  right: -14px !important;
  top: -14px !important;
  width: 42px !important;
}

.eael-lightbox-container .modal-content p {
  position: relative;
}

.eael-lightbox-container .modal-content p .wpcf7-spinner {
  left: calc(50% - 35px);
  position: absolute;
  top: 4px;
}

.eael-lightbox-container .modal-content p .obligatorios {
  margin-top: 7px;
}

.eael-lightbox-container .modal-content p .politicas {
  margin: 14px 0;
}

.eael-lightbox-container .modal-content p .politicas .wpcf7-list-item {
  margin-left: 0;
}

.eael-lightbox-container .modal-content p .politicas .wpcf7-list-item label {
  align-items: flex-start;
  display: flex;
}

.eael-lightbox-container
  .modal-content
  p
  .politicas
  .wpcf7-list-item
  label
  input {
  margin-right: 7px;
  margin-top: 2px;
}

.eael-lightbox-container
  .modal-content
  p
  .politicas
  .wpcf7-list-item
  label
  .wpcf7-list-item-label {
  line-height: normal;
}

.eael-lightbox-container
  .modal-content
  p
  .politicas
  .wpcf7-list-item
  label
  .wpcf7-list-item-label
  a {
  text-decoration: underline;
}

.eael-lightbox-container
  .modal-content
  p
  .politicas
  .wpcf7-list-item
  label
  .wpcf7-list-item-label::before,
.eael-lightbox-container
  .modal-content
  p
  .politicas
  .wpcf7-list-item
  label
  .wpcf7-list-item-label::after {
  display: none;
}

/* clientes */
.dc_hero {
  position: relative;
}

.dc_hero::before {
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  content: "";
  display: block;
  height: 210px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 0;
}

.dc-home-clients .swiper-slide img {
  filter: grayscale(100%);
  transition: 0.35s ease;
}

.dc-home-clients .swiper-slide:hover img {
  filter: grayscale(0%);
  transition: 0.35s ease;
}

.dc-home-counter .elementor-counter {
  align-items: center;
  display: flex;
  font-family: Gill_Sans_MT_Bold !important;
  justify-content: center;
  min-height: 94px;
}

.dc-home-counter .elementor-counter-number-wrapper {
  margin-right: 7px;
}

.dc-home-counter .elementor-counter-number {
  font-family: Gill_Sans_MT_Bold_Condensed !important;
  font-size: 40px !important;
  letter-spacing: -2px;
}

.elementor-counter .elementor-counter-number-suffix {
  color: #ffffff;
}

.dc-home-counter .elementor-counter-number-suffix {
  font-size: 40px !important;
}

.dc-home-counter .elementor-counter-title {
  font-family: Gill_Sans_MT_Bold_Condensed !important;
  line-height: 14px !important;
  text-align: left !important;
  font-size: 17px !important;
  letter-spacing: 1px;
}

.dc-counter-img img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 90% !important;
}

/* testimonios */
.dc-home-test .swiper-slide .elementor-testimonial {
  background-color: #dadada;
  display: flex;
  flex-direction: column-reverse;
  min-height: 301px;
  padding: 21px 35px;
  justify-content: flex-end;
}

.dc-home-test .swiper-slide .elementor-testimonial__footer {
  flex-direction: column !important;
  margin-bottom: 21px;
  margin-top: 0;
}

.dc-home-test
  .swiper-slide
  .elementor-testimonial__footer
  .elementor-testimonial__image {
  margin-bottom: 14px;
}

.dc-home-test
  .swiper-slide
  .elementor-testimonial__footer
  .elementor-testimonial__cite {
  align-items: center;
  margin-left: 0 !important;
}

.dc-home-test
  .swiper-slide
  .elementor-testimonial__footer
  .elementor-testimonial__cite
  .elementor-testimonial__name {
  text-align: center;
}

.dc-home-test .swiper-slide .elementor-testimonial__image img {
  height: 112px;
  width: 112px;
}

.dc-home-test .swiper-slide .elementor-testimonial__name {
  font-family: Gill_Sans_MT_Bold;
  font-size: 22px;
  line-height: 26px;
}

.dc-home-test .swiper-slide .elementor-testimonial__text {
  font-family: Gill_Sans_MT_Medium;
  font-size: 16px;
  line-height: 20px;
  font-style: normal !important;
}

/* blog */
.dc-home-post article {
  background-color: #254796;
  display: flex !important;
  flex-direction: row !important;
}

.dc-home-post .elementor-post__thumbnail__link {
  margin-bottom: 0 !important;
  width: 35% !important;
}

.dc-home-post .elementor-post__thumbnail {
  padding-bottom: 0 !important;
  position: relative;
}

.dc-home-post .elementor-post__text {
  padding: 21px 35px !important;
  width: 65% !important;
}

.dc-home-post .elementor-post__thumbnail__link img {
  left: initial !important;
  position: initial !important;
  right: initial !important;
  top: initial !important;
  transform: initial !important;
}

.dc-home-post h3 {
  margin-bottom: 21px !important;
}

.dc-home-post h3 a {
  color: white !important;
  font-family: Gill_Sans_MT_Bold !important;
  font-size: 21px;
  line-height: 25px;
  margin-bottom: 21px;
}

.dc-home-post p {
  color: white !important;
  font-family: Gill_Sans_MT_Medium !important;
  font-size: 18px !important;
  line-height: 22px !important;
  margin-bottom: 0 !important;
}

.dc-home-post .elementor-post__read-more {
  font-family: Gill_Sans_MT_Bold !important;
  font-size: 14px !important;
}

.dc-home-post .elementor-post__thumbnail::before {
  background-color: #254796;
  bottom: 0;
  content: "";
  display: block;
  position: absolute;
  right: -98px;
  top: 0;
  transform: skew(14deg);
  width: 140px;
}

.dc-home-post .elementor-posts-container {
  grid-template-columns: repeat(1, 1fr) !important;
}

.dc-home-post-pa a {
  color: #575756;
  font-family: Gill_Sans_MT_Medium;
  font-size: 21px;
}

.dc-home-post-pa a:hover {
  text-decoration: underline;
}

/* maps */
.dc-home-maps .elementor-custom-embed {
  border: 7px solid #254796;
}
.dc-home-maps h2 {
  color: #254796 !important;
  font-family: Gill_Sans_MT_Medium;
  font-size: 24px !important;
}

.dc-home-maps p {
  color: #575756;
  font-family: Gill_Sans_MT_Medium;
  font-size: 18px;
  line-height: 22px;
}

.single .entry-header .post-thumb img {
  margin-top: 0;
  margin-bottom: 0;
  width: 100% !important;
}

.elementor-post__title {
  text-decoration: underline !important;
}

.ast-single-post-order .entry-title {
  color: #254796;
}

/* posts */
.dc_post .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.dc_post_hero .elementor-widget-container {
  background-color: #254796;
  display: inline-block;
  margin-top: 70px;
  padding: 21px 70px 21px 0;
  position: relative;
}

.dc_post_hero .elementor-widget-container::before {
  background-color: #254796;
  bottom: 0;
  content: "";
  display: inline-block;
  left: -200% !important;
  height: 90px;
  position: absolute;
  width: 200% !important;
}

.dc_post_hero h1 {
  color: white !important;
  font-family: Gill_Sans_MT_Medium !important;
  margin-bottom: 0 !important;
}

.dc_post_hero h1 strong {
  font-family: Gill_Sans_MT_Bold !important;
}

.dc_post_regular .elementor-widget-container {
  width: 94%;
}

.ast-separate-container .ast-article-single {
  margin: 0;
  padding-left: 28px !important;
  padding-right: 60px !important;
}

.fa {
  color: #ffffff;
}

/*
 {
  padding-left: 28px !important;
  padding-right: 60px !important;
}
*/

.dc_post_regular p,
.dc-blog-content p,
.comment-form,
.submit,
.elementor-widget-container span {
  color: #575756;
  font-family: Gill_Sans_MT_Medium !important;
  font-size: 21px;
  line-height: 25px;
}

.elementor-button-content-wrapper span,
.elementor-counter-number {
  color: #ffffff !important;
}

.dc_post_g ul {
  margin-bottom: 0;
}

.dc_post_g ul li {
  color: #575756;
  font-family: Gill_Sans_MT_Bold !important;
  font-size: 21px;
  line-height: 35px;
}

.dc_post_g ul li::marker {
  color: #254796 !important;
}

.home-h1 h2,
.home-h1-w h2 {
  color: #575756 !important;
  font-family: Gill_Sans_MT_Bold !important;
  font-size: 26px !important;
  position: relative;
}

.home-h1 h2::before,
.home-h1-w h2::before {
  background-color: #254796;
  content: "";
  display: block;
  height: 14px;
  left: -63px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
}

.home-h1-w h2 {
  color: white !important;
}

.home-h1-w h2::before {
  background-color: #ffffff;
}

/* footer */
.dc-footer-menu .hfe-nav-menu {
  flex-direction: column;
}

.dc-footer-menu .hfe-nav-menu li a {
  font-family: Gill_Sans_MT_Bold !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.dc-footer-wsp h3 {
  background-color: white;
  color: #254796;
  display: inline-block;
  font-family: Gill_Sans_MT_Bold !important;
  font-size: 24px;
  padding: 4px 21px;
}

.dc-footer-wsp .elementor-icon-list-text {
  font-family: Gill_Sans_MT_Bold !important;
}

.dc-footer-redes h3 {
  font-family: Gill_Sans_MT_Bold !important;
}

.gl-whatsapp-desk {
  bottom: 84px;
  position: fixed !important;
  right: 23px;
  z-index: 999;
  transition: 0.35s ease !important;
}

.gl-whatsapp-desk .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.gl-whatsapp-desk .elementor-widget-container {
  box-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px;
  border-radius: 50px;
}

.gl-whatsapp-desk .elementor-icon-wrapper,
.gl-whatsapp-desk .elementor-icon {
  font-size: 35px !important;
  line-height: 0;
}

.gl-whatsapp-desk .elementor-icon {
  padding: 7px;
}

.gl-whatsapp-mobi .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.gl-whatsapp-mobi .elementor-icon-list-item {
  align-items: center !important;
}

.gl-whatsapp-mobi .elementor-icon-list-text {
  font-family: Gill_Sans_MT_Medium;
  font-size: 21px;
}

.dfBDQI {
  display: none !important;
  opacity: 0 !important;
}

.dc-home-msn .elementor-column {
  min-height: 0 !important;
}

.dc-home-msn .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.dc-home-reservas {
  left: -107px;
  position: fixed !important;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  z-index: 9;
  transition: 0.35s ease;
}

.dc-home-reservas .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.dc-home-reservas-btn .elementor-button-link {
  background-color: #bb162b !important;
  border-radius: 0 0 14px 14px;
  box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15);
  color: white;
  font-family: Gill_Sans_MT_Bold !important;
  font-size: 18px;
  padding: 42px 21px 21px 21px;
}

.dc-home-reservas:hover {
  left: -100px;
}

/* forms */
.reserva-form {
  background-color: #254796;
  color: #575756;
  font-family: Gill_Sans_MT_Medium !important;
  font-size: 21px;
  line-height: 25px;
  padding: 0 35px 35px 35px;
}

.reserva-form .elementor-widget-container {
  background-color: white;
  border-radius: 21px 0 21px 0;
  padding: 21px 35px;
}

.reserva-form label {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.reserva-form label.mod {
  flex-direction: column;
}

.dc_blog_post img {
  height: 100% !important;
  width: 100% !important;
}

.reserva-form label.mod span {
  width: unset !important;
}

.reserva-form label.mod .wpcf7-form-control-wrap.cliente {
  margin-bottom: 14px;
  margin-top: 21px;
}

.reserva-form label span {
  width: 65% !important;
}

.reserva-form input,
.reserva-form select,
.reserva-form textarea {
  border: 1px solid #575756 !important;
  border-radius: 4px !important;
  color: #575756 !important;
}

.reserva-form textarea {
  height: 140px;
  resize: none;
}

.reserva-form input[type="submit"] {
  background-color: #254796 !important;
  border: 1px solid #575756 !important;
  color: white !important;
  font-family: Gill_Sans_MT_Medium !important;
  font-size: 21px;
  transition: 0.35s ease;
}

.reserva-form input[type="submit"]:hover {
  background-color: white !important;
  color: #254796 !important;
}

.wpcf7 form > div,
.wpcf7 form > p {
  margin-bottom: 4px !important;
}

.wpcf7-list-item {
  margin: 0;
}

.jblog {
  font-family: Gill_Sans_MT_Medium !important;
  font-size: 21px;
  line-height: 25px;
}

.jblog .elementor-post__thumbnail img {
  height: 190px;
  object-fit: cover;
  width: 100%;
}

.ast-post-format- h1,
.comment-reply-title {
  font-family: Gill_Sans_MT_Bold !important;
  font-size: 21px;
  line-height: 25px;
}

.dc_post_spans {
  margin-left: 20px !important;
  margin-bottom: 10px !important;
}

#post-97,
#post-95,
.comment-respond {
  margin: 0px 59px 0px 30px;
}

.elementor-61 .elementor-element.elementor-element-1404a24 img {
  height: 406px !important;
  width: 100% !important;
}

.eael-lightbox-container {
  padding: 15px !important;
}

.forms .forms_row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.forms .forms_row .forms_col {
  flex: 1;
  font-size: 16px;
  padding: 9px;
}

.forms .forms_row .forms_col label {
  display: initial;
}

.forms .forms_row .forms_col.bycol {
  flex-direction: column;
}

.forms .forms_row .forms_col.bycol .wpcf7-form-control.wpcf7-radio {
  display: flex;
  justify-content: center;
}

.forms .forms_row .forms_col.centerme {
  align-items: flex-start;
  display: flex;
  justify-content: center;
}

.forms .forms_row .forms_col.bycol.centerme {
  align-items: center;
  justify-content: flex-start;
}

.forms .forms_row .forms_col.rightme {
  align-items: flex-start;
  display: flex;
  justify-content: flex-end;
}

.forms .forms_row .forms_col .wpcf7-list-item.last {
  margin-left: 21px;
}

.forms .forms_row .forms_col .wpcf7-list-item {
  margin: 0;
}

.forms .forms_row .forms_col .wpcf7-list-item-label {
  font-size: 14px;
}

.forms .forms_row .forms_col .wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translateX(-50%);
}

.form_img {
  margin-top: 21px;
}

.form_img img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 38px;
}

/* resp */
@media (max-width: 554px) {
  .dc-home-post article {
    display: flex !important;
    flex-direction: column !important;
  }

  #post-97,
  #post-95,
  .comment-respond {
    margin: 0px;
  }

  .elementor-column
    .elementor-col-100
    .elementor-inner-column
    .elementor-element
    .elementor-element-b0df18c
    .dc_logo_mob {
    z-index: 9999 !important;
  }

  .lementor-widget-wrap .elementor-element-populated {
    z-index: 999 !important;
  }

  .dc-home-post .elementor-post__thumbnail__link,
  .elementor-posts-container.elementor-has-item-ratio
    .elementor-post__thumbnail.elementor-fit-height
    img {
    margin-bottom: 0 !important;
    width: 100% !important;
    height: auto !important;
  }

  .wpcf7-list-item span {
    margin: none;
  }

  .reserva-form label.mod .wpcf7-form-control-wrap.cliente {
    margin-bottom: 30px !important;
    margin-top: 5px !important;
  }

  .dc_logo_mob {
    position: absolute !important;
    margin-top: -40px !important;
    padding-top: 20px !important;
    box-shadow: 0px 0px 7px 4px rgba(0, 0, 0, 0.15) !important;
    border-radius: 0 0 14px 14px !important;
  }

  .elementor-widget-image a img {
    width: 75% !important;
  }

  .elementor-26
    .elementor-element.elementor-element-52c9838:not(.elementor-motion-effects-element-type-background)
    > .elementor-widget-wrap {
    background: none !important;
  }

  .dc_contacto p {
    text-align: left !important;
    margin: none !important;
    padding-right: none !important;
  }

  .dc_slider_principal {
    background-position: center center !important;
  }

  .dc_imagen_post {
    margin-top: 15px !important;
  }

  .dc_post_spans {
    margin-left: 10px !important;
    margin-bottom: 10px !important;
  }

  .dc-home-post .elementor-post__text {
    padding: 35px;
    width: 100% !important;
  }

  .dc-home-post .elementor-post__thumbnail {
    padding-bottom: 0 !important;
    position: relative;
  }

  .elementor-element.elementor-element-0a8f99b {
    transition: none;
    background-position: center center !important;
    margin-top: 90px;
  }

  .dc-home-hero .swiper-slide-inner .elementor-slide-heading {
    font-size: 35px !important;
    margin-bottom: 10px !important;
  }

  .dc-home-hero .swiper-slide-inner .elementor-slide-description {
    font-size: 21px !important;
    line-height: 1 !important;
    margin-bottom: 50px !important;
  }

  .dc_post_regular .elementor-widget-container p {
    font-size: 18px;
    line-height: 22px;
    width: 100% !important;
  }

  .dc_post_regular .elementor-widget-container p span {
    font-size: 18px;
    line-height: 22px;
    margin: auto !important;
    width: 100% !important;
  }

  .dc_post_regular p,
  .dc-blog-content p,
  .comment-form,
  .submit,
  .elementor-widget-container span {
    font-size: 18px;
    line-height: 22px;
  }

  .dc-header-mob {
    position: fixed !important;
    top: 0px;
    width: 100%;
  }

  .reserva-form label span {
    width: 100% !important;
    margin: 10px 0px 15px;
  }

  .reserva-form label {
    align-items: flex-start !important;
    display: block !important;
    flex-direction: column !important;
  }

  .reserva-form {
    font-size: 20px;
    line-height: 25px;
    padding: 20px;
  }

  .reserva-form .elementor-widget-container {
    background-color: white;
    border-radius: 15px 0 15px 0;
    padding: 15px 15px 15px 15px;
  }

  .dc-home-test .swiper-slide .elementor-testimonial {
    background-color: #dadada;
    display: flex;
    flex-direction: column-reverse;
    min-height: 301px;
    padding: 21px 35px;
    justify-content: center;
    margin: auto;
    height: 250px;
  }

  .dc_logo_mob {
    background-color: white !important;
    box-shadow: 0px 0px 3px 2px rgb(0 0 0 / 15%) !important;
    border-radius: 0 0 14px 14px !important;
    left: 0 !important;
    padding: 11px 0 !important;
    top: -6px !important;
    z-index: 99 !important;
  }

  .hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow.hfe-dropdown.menu-is-active {
    z-index: 9 !important;
    padding-top: 25px !important;
  }

  #menu-item-1159 {
    border-bottom: solid 1px #575756 !important;
  }

  .dc-content-img {
    background-position: center center;
    height: 300px !important;
    max-width: none !important;
    margin: 0px !important;
    text-align: center;
    padding: 0px !important;
  }

  .dc_post_hero .elementor-widget-container {
    padding: 21px;
    width: 100%;
    margin-top: 115px;
  }

  .dc_post_hero h1 {
    font-size: 24px !important;
  }

  .dc-counter-img img {
    margin: auto;
    width: 55% !important;
  }

  .elementor-8
    .elementor-element.elementor-element-c9f9af0
    .swiper-slide-inner {
    padding: 0% 12% 5% 12% !important;
  }

  .dc_post_hero h1,
  .elementor-widget-container h2 {
    text-align: center;
  }

  .dc_hero {
    background-position: center center !important;
  }

  .dc_hero::before,
  .elementor-widget-container::before,
  .wpcf7-list-item-label::before,
  .dc-home-post .elementor-post__thumbnail::before {
    background: none !important;
    display: none !important;
  }

  /*
  .dc_hero
    .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 0;
  }
  */

  .dc_post .elementor-widget-wrap.elementor-element-populated {
    padding: 10px !important;
  }

  .dc_post_g ul li {
    font-size: 18px;
    line-height: 22px;
  }

  .dc-home-reservas {
    left: 0;
    position: relative !important;
    top: 0;
    transform: translateY(0);
  }

  .dc-home-reservas-btn .elementor-button-link {
    border-radius: 0;
    display: block;
    font-family: Gill_Sans_MT_Medium !important;
    padding: 22px 0 23px 0;
  }
  .eael-lightbox-container {
    flex-direction: column !important;
    height: 100%;
  }

  .dc_post_regular .elementor-widget-container {
    width: 100%;
  }
}

@media (min-width: 553px) and (max-width: 1401px) {
  .home-h1 h2,
  .home-h1-w h2 {
    font-size: 28px !important;
  }

  .eael-lightbox-container {
    flex-direction: row !important;
    padding: 15px !important;
  }

  .eael-lightbox-container .wpcf7 {
    margin: 0 auto;
  }

  .dc-home-hero .swiper-slide-inner .elementor-slide-heading {
    font-size: 56px !important;
    text-align: center !important;
  }

  .elementor-8
    .elementor-element.elementor-element-c9f9af0
    .swiper-slide-inner {
    padding: 0% 12% 5% 12%;
  }

  .dc-home-hero .swiper-slide-inner .elementor-slide-description {
    font-family: Gill_Sans_MT_Medium;
    font-size: 42px !important;
    text-align: center !important;
  }

  .dc_home_services_btn a {
    font-size: 21px;
  }

  .elementor-8
    .elementor-element.elementor-element-f752b19
    > .elementor-container,
  .elementor-8
    .elementor-element.elementor-element-6f261ec
    > .elementor-container,
  .elementor-8
    .elementor-element.elementor-element-c6c672d
    > .elementor-container,
  .elementor-8
    .elementor-element.elementor-element-9832c5f
    > .elementor-container,
  .elementor-8
    .elementor-element.elementor-element-f62c330
    > .elementor-container,
  .elementor-8
    .elementor-element.elementor-element-c52297e
    > .elementor-container,
  .elementor-8
    .elementor-element.elementor-element-2b1d1d4
    > .elementor-container,
  .elementor-8
    .elementor-element.elementor-element-7180a4c
    > .elementor-container,
  .elementor-8
    .elementor-element.elementor-element-702a12b
    > .elementor-container,
  .elementor-28
    .elementor-element.elementor-element-d8d7e17
    > .elementor-container {
    max-width: 1040px !important;
  }

  .elementor-8
    .elementor-element.elementor-element-6e95394
    > .elementor-container {
    max-width: 1170px !important;
  }

  .dc-home-counter .elementor-counter-number {
    font-size: 42px !important;
  }

  .dc-home-counter .elementor-counter-number-suffix {
    font-size: 42px !important;
  }

  .elementor-counter .elementor-counter-title {
    font-size: 17px;
    letter-spacing: 1px;
  }

  .dc-home-test .swiper-slide .elementor-testimonial__name {
    font-size: 28px;
    line-height: 32px;
  }

  .dc-home-test .swiper-slide .elementor-testimonial__text {
    font-size: 16px;
    line-height: 21px;
  }

  .dc-home-post .elementor-post__text {
    padding: 21px 35px;
  }

  .dc-home-post h3 a {
    font-size: 21px;
    line-height: 26px;
  }

  .dc-home-post p {
    font-size: 18px !important;
    line-height: 23px !important;
  }

  .dc-home-post .elementor-post__thumbnail::before {
    right: -56px;
  }
}

/* Media para Nest Hub Max*/

@media (min-width: 1140px) and (max-width: 1600px) {
  .eael-lightbox-container {
    flex-direction: row !important;
    padding: 15px !important;
  }

  .eael-lightbox-container .modal-img {
    margin-bottom: 0;
    width: 55%;
  }

  .eael-lightbox-popup-window {
    width: 720px !important;
  }
}
