







/* 1a. Containers */




/* 1b. Colors */




/* 1c. Typography */


























/* 1d. Buttons */








/* 1e. Forms */













/* 1f. Tables */













/* 1g. Website header */








/* 1h. Website footer */








.content-wrapper {
  max-width: 1240px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 80px 1rem;
}

.dnd-section > .row-fluid {
  max-width: 1240px;
}





html {
  font-size: 24px;
}

body {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #272727;
  font-size: 24px;
}

/* Paragraphs */

p {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;

}

/* Anchors */

a {
  font-weight: normal; text-decoration: none; font-family: Poppins, sans-serif; font-style: normal;
  color: #0270E0;
}

a:hover,
a:focus {
  font-weight: normal; text-decoration: none; font-family: Poppins, sans-serif; font-style: normal;
  color: #0048b8;
}

a:active {
  font-weight: normal; text-decoration: none; font-family: Poppins, sans-serif; font-style: normal;
  color: #2a98ff;
}
ul#options li a {
  display:block !important;
}
/* Headings */

h1,
.h1 {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #272727;
  font-size: 50px;
  text-transform: none;
}

h2,
.h2 {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #272727;
  font-size: 38px;
  text-transform: none;
}

h3,
.h3 {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #272727;
  font-size: 30px;
  text-transform: none;
}

h4,
.h4 {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #272727;
  font-size: 24px;
  text-transform: none;
}

h5,
.h5 {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #000000;
  font-size: 16px;
  text-transform: none;
}

h6,
.h6 {
  font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #272727;
  font-size: 14px;
  text-transform: none;
}

/* Blockquote */

blockquote {
  border-left-color: #31d584;
}






button,
.button,
.hs-blog-post-listing__post-button {
  border: 1px solid #007DFF;

  padding-top: 15px;
padding-right: 53px;
padding-bottom: 15px;
padding-left: 53px;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 125, 255, 1.0)

;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: none;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color:#fff;
/*   background-color: rgba(0, 85, 215, 1.0);
  border-color: #0055d7; */
}

button:active,
.button:active,
.hs-blog-post-listing__post-button:active {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color:#fff;
/*   background-color: rgba(40, 165, 255, 1.0);
  border-color: #28a5ff; */
}





form,
.submitted-message {
  font-family: Poppins, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
}

/* Form title */

.form-title {
  color: #31d584;
}

/* Labels */

form label {
  color: #272727;
}

/* Help text */

form legend {
  color: #272727;
}

/* Inputs */

form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  border: 2px solid #D1D6DC;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #272727;
  border-radius: 3px;
}

/* Form placeholder text */

::-webkit-input-placeholder {
  color: #272727;
}

::-moz-placeholder {
  color: #272727;
}

:-ms-input-placeholder {
  color: #272727;
}

::placeholder {
  color: #272727;
}

/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: #272727;
}

.fn-date-picker td.is-selected .pika-button {
  background: #007DFF;
}

.fn-date-picker td .pika-button:hover {
  background-color: #007DFF !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #007DFF;
}

/* Submit button */

form input[type=submit],
form .hs-button {
  border: 1px solid #007DFF;

  padding-top: 15px;
padding-right: 53px;
padding-bottom: 15px;
padding-left: 53px;

  font-family: Poppins, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(0, 125, 255, 1.0)

;
  border-radius: 6px;
  color: #FFFFFF;
  font-size: 16px;
  text-transform: none;
}

form input[type=submit]:hover,
form input[type=submit]:focus,
form .hs-button:hover,
form .hs-button:focus {
  background-color: rgba(0, 85, 215, 1.0);
  border-color: #0055d7;
}

form input[type=submit]:active,
form .hs-button:active {
  background-color: rgba(40, 165, 255, 1.0);
  border-color: #28a5ff;
}





/* Table */

table {
  border: 1px solid #272727;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #272727;

  padding: 18px;

  color: #272727;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(0, 125, 255, 1.0)

;
  color: #FFFFFF;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #272727;
}





.header {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  width: 100%;
  position: fixed;
  z-index: 100;
}

.menu__link,
.header__logo .logo-company-name,
.lang_list_class li a {
  color: #272727;
  font-family: Poppins;
}

.menu__child-toggle-icon {
  border-top-color: #272727;
}

.menu .menu__link:hover,
.menu .menu__link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: #000000;
}

.menu__child-toggle-icon:hover,
.menu__child-toggle-icon:focus {
  border-top-color: #000000;
}

.menu .menu__link:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: #4f4f4f;
}

.menu__child-toggle-icon:active {
  border-top-color: #4f4f4f;
}

.menu .menu__item--depth-1 > .menu__link--active-link:after {
  background-color: #272727;
}

@media (min-width: 767px) {
  .menu .menu__submenu,
  .header__language-switcher .lang_list_class {
    border: 2px solid #007DFF;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .menu__submenu--level-2 > .menu__item:first-child:before {
    border: 2px solid #007DFF;

    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
  color: #272727;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class:before {
  border-bottom-color: #007DFF;
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.header__language-switcher .lang_list_class li:hover,
.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: Poppins;
}

.header__language-switcher-label-current:after {
  border-top-color: #272727;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #272727;
  }
}





.footer {
  background-color: #f3f4f7;
  position:relative;
  z-index:3;
}

/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
  color: #272727;
}
.footer li{
  display: block;
  padding: 0;
}
.footer li a, .footer li span{
  font-size: 16px;
}
.footer h4{
  font-size:20px;
}
.footer  .row-fluid{
    align-items: first baseline;
}
.footer .row-fluid .span1,.footer .row-fluid .span5 {
    width: auto;
}




.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: 80px 0;
  position:relative;
}

/* Blog post */
#hs_cos_wrapper_widget_1676318213159 .hs-search-field--open .hs-search-field__suggestions a {
    line-height: 1.4em;
}
.blog-post__meta {
  margin-bottom: 0.5rem;
}
.blog-post__meta a {
  color: #272727;
}

.blog-post__tag-link {
  color: #272727;
}

.blog-post__tag-link:hover,
.blog-post__tag-link:focus {
  color: #000000;
}

.blog-post__tag-link:active {
  color: #4f4f4f;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  text-transform: none;
}

.blog-related-posts__title-link {
  color: #272727;
  font-size:20px;
  line-height: 1.4em;
  display: block;
}
.blog-related-posts__content p {
  font-size:16px;
}

.blog-related-posts__image {
    height: 150px;
    max-width: 100%;
    object-fit: cover;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
  color: #000000;
}

.blog-related-posts__title-link:active {
  color: #4f4f4f;
}

/* Blog comments */

.blog-comments {
  margin-bottom: 80px;
}

#comments-listing .comment-reply-to {
  color: #0270E0;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #0048b8;
}

#comments-listing .comment-reply-to:active {
  color: #2a98ff;
}





.hs-search-results__title {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #272727;
}





/* Blog listing */

.hs-blog-post-listing__post-title-link,
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus,
.hs-blog-post-listing__post-title-link:active {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  text-transform: none;
}

.hs-blog-post-listing__post-title-link {
  color: #272727;
}

.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus {
  color: #000000;
}

.hs-blog-post-listing__post-title-link:active {
  color: #4f4f4f;
}


.hs-blog-post-listing__post-tag,
.hs-blog-post-listing__post-author-name {
  color: #272727;
}
.hs-blog-post-listing__post-tag {
font-size:14px;
  color:#0a58ca;
}

/* Blog pagination */

.hs-pagination__link-text,
.hs-pagination__link--number {
  color: #272727;
}

.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
  color: #000000;
}

.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active {
  color: #4f4f4f;
}

.hs-pagination__link-icon svg {
  fill: #272727;
}

/* Pricing card */

.card__price {
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #272727;
  font-size: 30px;
}

.card__body svg {
  fill: #007DFF;
}

/* Social follow */
.social-links {
  margin-bottom:15px;
}
.social-links__icon {
  background-color: #007DFF;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #0055d7;
}

.social-links__icon:active {
  background-color: #28a5ff;
  font-weight: 700; text-decoration: none; font-family: 'Open Sans', sans-serif; font-style: normal;
  color: #272727;
  font-size: 30px;
}
/* Pillar page */
  .header-pillar-page {
    padding-top:60px;
  }
  .descripcion {
    font-size:23px;
  }
.header-pillar-page .span4 #hs_cos_wrapper_dnd_area-module-6 {
  height:100%;
  position:relative;
}

/* css nuevo elinous */
.list__item .icon--small , .list__item .icon--large    {
     margin-right: 15px;
}

details.accordion {
  margin-bottom:0px;
}
#hs_cos_wrapper_widget_1675362138109 summary.accordion__summary{
  font-size: 22px;
  font-weight: 500;
  padding-left:30px;
  padding-right:60px;
  border-bottom: 1px solid #EAECEF;
}

#hs_cos_wrapper_widget_1675362138109 summary.accordion__summary span {
  color:#868686;
}
#hs_cos_wrapper_widget_1675362138109 summary.accordion__summary:before {
  right:30px;
  left: inherit !important;
  color: #409eff;
}

.dnd-section .dnd-column {
border-radius:20px;}


/* Blog */
.blog-listing.blog-listing--card {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.blog-listing.blog-listing--card.blog-listing--2-col .blog-listing__post.card {
  width: 45%;
  display:flex;
  align-items:center;
}
#hs_cos_wrapper_widget_1675882646263 .blog-listing.blog-listing--card.blog-listing--2-col div.blog-listing__post-content {
padding:20px;
}

#hs_cos_wrapper_widget_1675882646263 .blog-listing.blog-listing--card.blog-listing--2-col .blog-listing__post.card .blog-listing__post-image {
  height: 200px;
  width: 200px;
}


.blog-listing.blog-listing--card.blog-listing--3-col {
  justify-content: space-between;
}
.blog-listing__post-summary p {
  font-size:16px;
   margin-bottom:10px;
}
.blog-listing__post-title {
  margin-bottom:5px;
}

.blog-listing__post.card  {
width:260px;
}
.blog-listing__post.card .blog-listing__post-image {
  width: 260px;
  height: 260px;
  object-fit: contain;
  display: block;
}

#hs_cos_wrapper_widget_1675882646263 div.blog-listing__post-content {
  padding: 20px 0px;
}
.blog-listing__post-button-wrapper .blog-listing__post-button.button   {
  background:none;
  color: #0a58ca;
  font-size:16px;
  padding:0;
  border:0;
}

/* Menu */
.menu__submenu--level-2>.menu__item:first-child:hover:before ,.menu__submenu--level-2>.menu__item:first-child:before {
  background:#fff;
}
.menu__link:hover {
  font-weight:500 !important;
}
.menu__submenu.menu__submenu--level-2 {
border:0;
}
.menu__submenu.menu__submenu--level-2  .menu__link {
  background:#fff;
  color:#212529!important;
  font-size:16px;
  line-height: 1.3em;
}
.menu__submenu.menu__submenu--level-2  .menu__link:hover {
  background:#fff;
  color:#007DFF!important;
  font-weight:500;
}

/* categoria blog entradas  */

.hs-blog-post-listing__post-content .hs-blog-post-listing__post-title{
  font-size: 20px;
}
.hs-blog-post-listing__post .hs-blog-post-listing__post-image-wrapper {
  margin-bottom: 20px !important;
}
.hs-blog-post-listing__post-content .hs-blog-post-listing__post-description {
  font-size:16px;
}
.hs-blog-post-listing__post-content .hs-blog-post-listing__post-author , .hs-blog-post-listing__post-content .hs-blog-post-listing__post-timestamp {
  display:none;
}

.hs-blog-post-listing__post-content .hs-blog-post-listing__post-button {
  background: none;
  border: 0;
  color: #0a58ca;
  font-size: 16px;
  padding: 0;
}



.header__language-switcher--toggle.open:after, .header__navigation--toggle.open:after, .header__search--toggle.open:after {
  display:none;
}
.header__navigation.open {
background-color: white;
}
/* menu phone  */

.footer h4 {
  font-weight:500;
}

.footer  .menu__link {
  background:#f3f4f7;
  font-weight:400;
  color:#7A8392;
}

.footer  .menu__link:hover {
  color:#007DFF;
  font-weight:400 !important;
}


/* Listas */
.list__item .list__content {
  color:#007dff;
}

li {
  color:#007dff;
}

li::marker{
  color:#007dff;
}

.systems-page, .blog-post {
    padding: 5rem 1.4rem;
}


  #container-video-tolstoy {
    position:fixed;
    bottom:30px;
    left:40px;
    z-index:37;
    width: auto;
  }
  .cerrar {
    position: absolute;
    top: -10px;
    right: -10px;
    cursor: pointer;
    background: #353535;
    color: #fff;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 1.6em;
  }
  #tolstoy-container {
    width:242px;
    height: 300px;
    border-radius:10px;
    overflow:hidden;
    transition: height .4s;
    
/*     width: 590px;
    height: 360px; */
  }
  .btn-whatsapp {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #69D28A;
    position: fixed;
    right: 30px;
    bottom: 5%;
    z-index: 4;
    padding: 5px 7px;
    display:inline-block;
}
  .btn-whatsapp .icon {
    width: 1.6em;
    height: 1.6em;
  }  
  .icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
  .expand-video {
    position:absolute;
    left:0;
    right:0;
    top:0;
    width:100%;
    height:100%;
  }

.header__language-switcher--label-current {
      font-size: .60rem;
      color:#fff;
}
.pt-0 {
  padding-top:5px;
}
.globe_class {
  background-image: url(https://23516630.fs1.hubspotusercontent-na1.net/hubfs/23516630/globe%20icono%20de%20lenguaje%20e%20idiomas%20copia.svg) !important;
}
.header__language-switcher .lang_list_class {
  border:0;
}
.header__language-switcher.open {
  width:100%;
}
.pe-side {
  padding-right:30px;
}

.hs-search-field {
  position:relative;
}
.hs-search-field .hs-search-field__input {
  padding-right:45px;
}
.icon-search {
  position:absolute;
  right:15px;
  top:15px;

}
.icon-search svg {
    height: 20px;
}
ul.hs-search-field__suggestions {
  position:absolute;
  background: #fff;
}
ul.hs-search-field__suggestions #results-for {
  font-size:12px;
}

.hs-search-field--open .hs-search-field__suggestions {
  border: 1px solid #cdcdcd !important;
}
ul.hs-search-field__suggestions li {
  padding: 0.35rem 0.7rem;
  margin-bottom: 1px;
}
ul.hs-search-field__suggestions li:hover {
  background-color: #eee;
}
ul.hs-search-field__suggestions li a {
    color: #494a52;
    font-size: 16px;
}
ul.hs-search-field__suggestions li a:hover {
  background-color: #eee;
}
/* Resultados */
.hs-search-results__featured-image img {
  max-height:249px;
  object-fit: cover;
}
/* loop entradas */
.blog-listing__post-title-link {
    color: #272727;
    font-size: 20px;
    font-family: 'Open Sans',sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
}
.blog-listing__post-title-link:hover {
    color: #272727;
    font-size: 20px;
    font-family: 'Open Sans',sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
}
.blog-listing__post.card div.blog-listing__post-content {
    padding: 20px 0px !important;
}
/* card-footer */
.footer .cards .cards__card.card {
  width:auto;
}
.row-fluid-wrapper.row-depth-1.row-number-2.dnd-section.dnd_area-row-6-background-color {
  overflow:hidden;
}
/* Resposive */
@media screen and (min-width: 320px) and (max-width: 768px) {
  
  .hs-image__grid__container .hs-image__grid__list .hs-image__grid__list__item {
    display:flex;
    align-items:center;
  }
  .hs-image__grid__container .hs-image__grid__list .hs-image__grid__list__item .hs-image__grid__list__item__image {
    height: 75px;
    width: 75px;
  }
  
  .hs-image__grid__item__overlay {
    opacity: 1 !important;
    position: relative !important;
  }
  #hs_cos_wrapper_widget_1684775515060 .hs-image__grid__list__item {
      aspect-ratio: 0 !important;
  }
  .hs-image__grid__item__overlay__content  , .hs-image__grid__item__overlay__content--fit div {
    text-align:left !important;
  }
  

  #oembed_container-widget_1689712020799 {
    width:100%;
  }
  #oembed_container-widget_1689712020799  button.oembed_custom-thumbnail {
    width:100%;
  }
  .footer .cards {
    flex-wrap:wrap;
  }
  .footer .cards .cards__card.card {
    width:50%;
  }
  .pe-side {
    padding-right:0;
  }
  .side-bar {
    padding-left:0;
  }
  .blog-post {
    padding: 5rem 0rem;
  }
  h1 {
    font-size: 34px !important;
  }
   h2 {
    font-size: 28px !important;
  }
   h3 {
    font-size: 24px !important;
  }
    h4 {
    font-size: 18px !important;
  }
  p {
    font-size:16px !important;
  }
  .header__language-switcher.open {
    right: 0 !important;
    top: 75px;
    width: auto;
  }
  .lang_list_class {
    left: 50px !important;
  }
  .header__language-switcher--toggle {
    background-image: url(https://23635378.fs1.hubspotusercontent-na1.net/hubfs/23635378/internet.png) !important;
  }
  .lang_list_class li  {
    margin-bottom:15px;
  }
  .padding-text  {
   padding-right:0px !important;
  }
  .header__column {
      position: static !important;
  }
  .blog-listing.blog-listing--card.blog-listing--2-col .blog-listing__post.card {
  width: 100%;
  }
  .actions-menu {
    display:none !important;
  }

  .header__container {
    flex-direction: row;
    align-items: center;
    padding: 0.3rem 0 0 !important;
  }
  .header__container  .header__logo.header__logo--main {
    margin: 0 20px; 
    max-width: 25%;
  }
  
  .header__language-switcher.open, .header__navigation.open, .header__search.open {
    right: inherit;
    top: 100px;
    z-index: 2;
    left:0;
    width: auto;
  }
  #container-video-tolstoy {
    bottom: 15px;
    left: 15px;
  }
  #tolstoy-container {
    width: 200px;
    height: 230px;
  }
  .blog-listing__post.card {
    width: 100%;
  }
  .blog-listing__post.card .blog-listing__post-image {
    width: 100%;
  }
}


.header .header__language-switcher--label-current {
  color: #131927;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size:16px;
}

.header .header__language-switcher--label-current:hover,
.header .header__language-switcher--label-current:focus {
  color: #131927;
  font-family: Poppins, sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.header .header__language-switcher--label-current::after {
  border-top-color: #131927;
}

/* =========================
   FIX – Botón WhatsApp agencia
   Solo visible en la demo
   ========================= */

body:not(.page-pt-otimize-sua-logistica-demo) #openmodalDD {
  display: none !important;
}

/* search results */

/* ---------------------------------------------------
   PARCHE BLINDADO: RESULTADOS DE BÚSQUEDA DRIVIN
   --------------------------------------------------- */

/* 1. Contenedor principal de la lista de resultados */
.hs-search-results,
.hs-search-results__listing {
  width: 100% !important;
  max-width: 1350px !important;
  margin: 40px auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* 2. La Grilla en 3 columnas */
.hs-search-results ul,
.hs-search-results__listing ul {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 60px 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

/* 3. Cada tarjeta de resultado individual */
.hs-search-results li,
.hs-search-results__listing li {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Poppins', sans-serif !important;
}

/* 4. Contenedor de la imagen para forzar el recorte uniforme */
.hs-search-results li img,
.hs-search-results__listing li img {
  width: 100% !important;
  height: 220px !important; /* Altura fija obligatoria para matar los recortes verticales raros */
  max-height: 220px !important;
  object-fit: cover !important; /* Rellena y recorta sin deformar */
  border-radius: 20px !important;
  margin-bottom: 12px !important;
  display: block !important;
}

/* 5. Títulos de los resultados */
.hs-search-results li h3,
.hs-search-results li h3 a,
.hs-search-results__listing li h3,
.hs-search-results__listing li h3 a {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important; 
  color: #121727 !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
}

/* 6. Extracto o texto descriptivo */
.hs-search-results li p,
.hs-search-results__listing li p {
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  color: #475467 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* 7. Adaptabilidad responsiva */
@media (max-width: 1024px) {
  .hs-search-results ul, .hs-search-results__listing ul { 
    grid-template-columns: repeat(2, 1fr) !important; 
  }
}

@media (max-width: 767px) {
  .hs-search-results ul, .hs-search-results__listing ul { 
    grid-template-columns: 1fr !important; 
    gap: 40px !important; 
  }
}------