#sp-main-body { padding: 30px 0 !important; }
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    line-height: 54px !important;
    padding: 0 7px !important;
}

#sp-bottom {
    padding: 20px 0 20px !important;
    font-size: 16px !important;
}

#sp-footer .container-inner {
    padding: 10px 0 !important;
    font-size: 15px !important;
}

#sp-menu .social-wrap { padding-left: 10px !important; }

#sp-menu ul.social-icons > li:not(:last-child) { margin-right: 9px !important; }
#sp-menu ul.social-icons > li:last-child { margin-right: 9px !important; }

.sp-contact-info li {margin: 0px 10px 0px 20px !important;}

.mod-finder.js-finder-searchform.form-search { width: 105px !important; }

#CustSocial1 a { color: whitesmoke !important; }
#CustSocial1 a:hover { color: #ffcece !important; }

.offcanvas-menu #msgSlogan { display: none !important; }
.offcanvas-menu .msgCounter { display: none !important; }

.divfila strong {color:#2aaadb;}

.divfila {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center; }

.divbloque100 {
      display: flex;
      flex: 1 1 90%;
      min-width: 460px;
      padding: 10px;
      background-color: white;
      border-radius: 8px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
      overflow: hidden; }
      
.divbloque100 img {
      width: 460px;
      height: auto;
      object-fit: cover;
      flex-shrink: 0; }      

.divbloque50 {
      display: flex;
      flex: 1 1 48%;
      min-width: 300px;
      padding: 10px;
      background-color: white;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
      overflow: hidden;  }

.divbloque50 img {
      width: 250px;
      height: auto;
      object-fit: cover;
      flex-shrink: 0; }

.divtexto {
      padding: 1rem;
      display: flex;
      align-items: baseline;
      text-align: justify;  }

@media (max-width: 930px) {
      .divfila {
        flex-direction: column;
      }

      .divbloque50 {
        flex-direction: column;
        align-items: center;
        text-align: center;
      }
      
      .divbloque50 img {
        width: 80%;
        height: auto;
        object-fit: cover;
        flex-shrink: 0;
      }      

      .divtexto {
        padding: 1rem;
        text-align: center;
      }
}

@media (max-width: 530px)
{
     #CustSocial1 { text-align: right; width: calc(100vw - 200px); }
}

@media (min-width: 531px) and (max-width: 727px) 
{
     #CustSocial1 { text-align: right; width: calc(100vw - 360px); }
}

@media (min-width: 728px) and (max-width: 880px) 
{
     #CustSocial1 { text-align: right; width: calc(100vw - 390px); }
}

@media (min-width: 881px) and (max-width: 1000px) 
{
     #CustSocial1 { text-align: right; width: calc(100vw - 440px); }
}

@media (max-width: 1202px)
{
     .mod-finder.js-finder-searchform.form-search { display: none !important;}
     .d-flex.menu-wrap.menu-with-offcanvas.justify-content-between.align-items-center.flex-auto { display: none !important; }
}
