/* + Team Building — estilos añadidos (contacto sin formulario, flotantes, cookies, accesibilidad, SEO) */
:root{--mt-dark:#242422;--mt-green:#6cf2ab;--mt-purple:#8f81d6;--mt-wa:#25D366;--mt-bg:#f4f7fc}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100000;background:#fff;color:#242422;padding:10px 16px;font-weight:700;border:2px solid #242422}
.skip-link:focus{left:8px}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #8f81d6;outline-offset:2px}
img{max-width:100%;height:auto}

/* Encabezados convertidos a H1/H2 manteniendo el aspecto original */
.rs-project-style .project-desc h1.ps-h1{line-height:1.15;font-size:26px;margin-bottom:12px;font-weight:700}
.rs-project-style .project-desc h1.ps-h1+h2.title3{margin-top:0}
.project-desc h2.title3{font-size:20px;font-weight:700;margin-bottom:32px}
h2.mt-as-h1{font-size:38px;font-weight:900;line-height:1.2}
@media (min-width:992px){h2.mt-as-h1{font-size:38px}}
.rs-blog-details h1{font-size:34px;line-height:1.25;margin-bottom:24px}
.mt-page-h1{font-weight:900;text-align:center;margin:0 0 10px}
.mt-page-lead{text-align:center;max-width:820px;margin:0 auto 30px;font-size:17px}
.actividad h2{font-size:20px;margin:0}
.actividad h2 small{display:block;font-size:65%;font-weight:400;color:#666}

/* Bloque de contacto (sustituye a los formularios) */
.mt-contact-box{background:#fff;padding:28px 28px 30px;border-radius:0}
.mt-contact-box h2,.mt-contact-box .contact-title{font-size:22px;font-weight:700;margin:0 0 8px;color:#242422}
.mt-contact-box p{margin:0 0 18px;color:#505050}
.mt-contact-actions{display:grid;gap:10px}
.mt-cbtn{display:flex;align-items:center;gap:12px;padding:13px 16px;border:2px solid #242422;color:#242422!important;font-weight:700;font-size:16px;text-decoration:none!important;background:#fff;transition:background .2s,color .2s;line-height:1.2}
.mt-cbtn:hover,.mt-cbtn:focus{background:#242422;color:#fff!important}
.mt-cbtn .mt-cbtn-ico{width:24px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center}
.mt-cbtn small{display:block;font-weight:400;font-size:13px;opacity:.8}
.mt-cbtn-wa{background:#25D366;border-color:#25D366;color:#fff!important}
.mt-cbtn-wa:hover,.mt-cbtn-wa:focus{background:#1da851;border-color:#1da851;color:#fff!important}
.mt-cbtn-wa svg{fill:#fff}
.mt-contact-note{font-size:13px;color:#666;margin-top:14px!important;margin-bottom:0!important}
.contact-section .mt-contact-box{box-shadow:0 10px 30px rgba(0,0,0,.06)}
@media (min-width:768px){.mt-contact-actions.two{grid-template-columns:1fr 1fr}}

/* CTA en fichas de actividad */
.mt-act-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.mt-act-cta .readon{margin:0}
.mt-btn-wa{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff!important;font-weight:700;padding:10px 18px;text-decoration:none!important;font-size:14px;text-transform:uppercase;line-height:1.4}
.mt-btn-wa:hover,.mt-btn-wa:focus{background:#1da851}
.mt-btn-wa svg{width:20px;height:20px;fill:#fff}

/* Pie: datos de contacto en texto */
.footer-address li a,.footer-address li span{display:inline-flex;align-items:center;gap:10px}
.footer-address li .fa{width:28px;text-align:center}
.mt-foot-wa svg{width:26px;height:26px;fill:#25D366}
.rs-footer .mt-foot-contact .mt-cbtn{border-color:#fff;color:#fff!important;background:transparent;font-size:15px;padding:10px 14px}
.rs-footer .mt-foot-contact .mt-cbtn:hover{background:#fff;color:#242422!important}
.rs-footer .mt-foot-contact .mt-cbtn-wa{background:#25D366;border-color:#25D366}
.rs-footer .mt-foot-contact .mt-cbtn-wa:hover{background:#1da851;color:#fff!important}
.mt-legal-links{text-align:center;margin-top:18px;line-height:2}
.mt-legal-links a{color:#fff;white-space:nowrap}
.mt-legal-links a:hover{color:#6cf2ab}
.copyright p a{color:inherit}

/* Botón flotante de WhatsApp (icono oficial) */
.btn-whatsapp{width:60px!important;height:60px!important;right:18px!important;bottom:24px!important;left:auto!important;z-index:990!important}
.btn-whatsapp a.mt-wa-float{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#25D366;box-shadow:0 6px 18px rgba(0,0,0,.25);transition:transform .2s}
.btn-whatsapp a.mt-wa-float:hover{transform:scale(1.07)}
.btn-whatsapp a.mt-wa-float svg{width:34px;height:34px;fill:#fff}

/* Flotantes: traductor + accesibilidad (izquierda) */
.mt-floats{position:fixed;left:18px;bottom:24px;z-index:991;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.mt-fbtn{width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#242422;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);position:relative;padding:0}
.mt-fbtn-lang{background:#8f81d6}
.mt-fbtn-code{position:absolute;right:-6px;top:-6px;background:#6cf2ab;color:#242422;font:700 10px/1 Arial,sans-serif;padding:3px 4px;border-radius:8px;border:1px solid #fff}
.mt-float-panel{position:absolute;left:64px;bottom:0;width:250px;background:#fff;color:#242422;border:2px solid #242422;box-shadow:0 10px 30px rgba(0,0,0,.25);padding:14px;font-size:14px}
.mt-fp-title{font-weight:700;margin:0 0 10px;font-size:15px;color:#242422}
.mt-fp-note{margin:8px 0 0;font-size:12px;color:#666}
.mt-lang-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mt-lang-list button,.mt-a11y-tg,.mt-a11y-reset,.mt-a11y-row button{border:1px solid #242422;background:#fff;color:#242422;padding:8px;cursor:pointer;font-size:13px;text-align:left}
.mt-lang-list button[aria-current="true"]{background:#242422;color:#fff}
.mt-code{font-weight:700}
.mt-a11y-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}
.mt-a11y-row button{width:40px;text-align:center;font-weight:700;margin-left:4px}
.mt-a11y-tg,.mt-a11y-reset{display:block;width:100%;margin-top:6px}
.mt-a11y-tg[aria-pressed="true"]{background:#242422;color:#fff}
.mt-a11y-tg[aria-pressed="true"]::after{content:" ✓"}
.mt-a11y-reset{background:#f4f7fc}
#mt-translating{position:fixed;inset:0;z-index:100001;background:rgba(36,36,34,.85);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;font:700 20px Arial,sans-serif}
.mt-spin{width:28px;height:28px;border:3px solid rgba(255,255,255,.35);border-top-color:#6cf2ab;border-radius:50%;animation:mtspin 1s linear infinite}
@keyframes mtspin{to{transform:rotate(360deg)}}
body.mt-modal-open .btn-whatsapp,body.mt-modal-open .mt-floats{display:none}

/* Banderas de idioma en la cabecera (ahora botones) */
#language button{background:none;border:0;padding:0;cursor:pointer;opacity:.75}
#language button.selected,#language button:hover{opacity:1}
#language button img{width:34px}

/* Cookies */
#mt-cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;max-width:980px;margin:0 auto;background:#242422;color:#fff;padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:14px}
#mt-cookie-banner[hidden],#mt-cookie-panel[hidden],.mt-float-panel[hidden]{display:none!important}
#mt-cookie-banner p{margin:0;flex:1 1 420px;color:#fff;line-height:1.5}
#mt-cookie-banner a{color:#6cf2ab;text-decoration:underline}
.mt-cb-btns{display:flex;gap:8px;flex-wrap:wrap}
.mt-btn{border:2px solid #6cf2ab;background:#6cf2ab;color:#242422;font-weight:700;padding:9px 16px;cursor:pointer;font-size:14px}
.mt-btn-ghost{background:transparent;color:inherit;border-color:currentColor}
#mt-cookie-panel{position:fixed;inset:0;z-index:100002;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.mt-cp-box{background:#fff;color:#242422;max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:26px 24px;position:relative}
.mt-cp-box h2{font-size:22px;margin:0 0 10px}
.mt-cp-box p{font-size:14px;margin:0 0 10px;color:#444}
.mt-cp-cat{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-top:1px solid #e5e5e5;padding:14px 0}
.mt-cp-cat p{margin:4px 0 0;font-size:13px}
.mt-always{font-size:12px;font-weight:700;color:#1d8a52;white-space:nowrap}
.mt-switch{width:22px;height:22px;flex:none;margin-top:3px;accent-color:#242422}
.mt-cp-box .mt-cb-btns{margin-top:12px;justify-content:flex-end}
.mt-cp-box .mt-btn-ghost{color:#242422}
.mt-cp-note{background:#f4f7fc;border-left:4px solid #8f81d6;padding:10px 12px}
.mt-cp-close{position:absolute;right:10px;top:6px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:#242422}

/* Mapa bajo consentimiento */
.mt-map{position:relative;width:100%;height:500px;background:linear-gradient(135deg,#f08cba 0%,#8f81d6 50%,#6cf2ab 100%);display:flex;align-items:center;justify-content:center;text-align:center}
.mt-map-inner{background:rgba(255,255,255,.95);padding:22px;max-width:360px}
.mt-map-inner p{margin:0 0 12px;font-size:14px}
.mt-map-btn{border:2px solid #242422;background:#242422;color:#fff;font-weight:700;padding:9px 16px;cursor:pointer}
.mt-map-inner a{display:inline-block;margin-top:10px}

/* Páginas legales */
.mt-legal{padding:70px 0 80px}
.mt-legal h1{font-size:36px;font-weight:900;margin-bottom:24px}
.mt-legal h2{font-size:22px;margin:30px 0 10px}
.mt-legal p,.mt-legal li{font-size:15px;line-height:1.7;color:#444}
.mt-legal ul{list-style:disc;padding-left:22px;margin-bottom:14px}
.mt-legal table{width:100%;border-collapse:collapse;font-size:14px;margin:10px 0 20px}
.mt-legal th,.mt-legal td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}
.mt-legal th{background:#f4f7fc}
.mt-table-wrap{overflow-x:auto}

/* 404 */
.mt-404{padding:90px 0;text-align:center}
.mt-404 h1{font-size:46px;font-weight:900}

/* Accesibilidad: clases globales */
html.mt-fs #rs-header,html.mt-fs .main-content,html.mt-fs #rs-footer{zoom:var(--mt-fs,1)}
html.mt-underline a{text-decoration:underline!important}
html.mt-noanim *,html.mt-noanim *::before,html.mt-noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.mt-noanim .wow{visibility:visible!important}
html.mt-contrast body,html.mt-contrast .main-content,html.mt-contrast section,html.mt-contrast div[class*="rs-"],html.mt-contrast .how-we-work,html.mt-contrast .gray-color,html.mt-contrast .sec-color{background-color:#000!important;background-image:none!important;color:#fff!important}
html.mt-contrast h1,html.mt-contrast h2,html.mt-contrast h3,html.mt-contrast h4,html.mt-contrast h5,html.mt-contrast p,html.mt-contrast li,html.mt-contrast span,html.mt-contrast small,html.mt-contrast strong,html.mt-contrast label{color:#fff!important}
html.mt-contrast a{color:#ffeb3b!important}
html.mt-contrast .mt-contact-box,html.mt-contrast .ps-informations,html.mt-contrast .customer-item,html.mt-contrast .rs-carousel{background:#000!important;border:1px solid #fff}
html.mt-contrast .mt-cbtn{background:#000!important;border-color:#ffeb3b!important;color:#ffeb3b!important}
html.mt-contrast img{filter:contrast(1.1)}
html.mt-contrast .mt-float-panel,html.mt-contrast .mt-float-panel *{background:#000!important;color:#fff!important;border-color:#fff!important}
html.mt-contrast .mt-float-panel [aria-pressed="true"],html.mt-contrast .mt-float-panel [aria-current="true"]{background:#ffeb3b!important;color:#000!important}

/* Google Translate: ocultar barra superior */
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}

@media (max-width:767px){
  .mt-floats{left:12px;bottom:16px;gap:10px}
  .mt-fbtn{width:46px;height:46px}
  .btn-whatsapp{right:12px!important;bottom:16px!important}
  .mt-float-panel{left:56px;width:min(250px,calc(100vw - 80px))}
  #mt-cookie-banner{left:8px;right:8px;bottom:8px;padding:14px}
  .mt-cb-btns .mt-btn{flex:1 1 auto}
  h2.mt-as-h1{font-size:30px}
  .mt-map{height:360px}
}

/* Compatibilidad de estilos para encabezados re-jerarquizados (generado) */
.mt-h1,.mt-h2,.mt-h3,.mt-h4,.mt-h5,.mt-h6{
  
  font-family: "Montserrat", sans-serif;
  color: #212121;
  margin: 0 0 26px;
  font-weight: 600;
}
.mt-h1,.mt-h2,.mt-h3{
  font-weight: 700;
}
.mt-h1{
  font-size: 60px;
}
.mt-h2{
  font-size: 40px;
}
.mt-h3{
  font-size: 30px;
}
.mt-h4{
  font-size: 20px;
}
.mt-h5{
  font-size: 16px;
}
.mt-h6{
  font-size: 15px;
}
.sec-title .mt-h2{
  margin-top: 0px;
  font-size: 40px;
  text-transform: uppercase;
}
.sec-title .mt-h3{
  color: #212121;
  margin: 0;
  font-size: 30px;
  font-weight: 700;
  display: inline-block;
  position: relative;
  padding-right: 125px;
}
.sec-title .mt-h3:after{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 109px;
  height: 2px;
  background: #8f81d6;
  margin-left: -95px;
}
.sec-title.white-text .mt-h2,.sec-title.white-text .mt-h3{
  color: #fff;
}
.sec-title.extra-none .mt-h3:after{
  display: none;
}
.sec-title.video-contact .mt-h3{
  color: #ffffff;
}
.sec-title-2 .mt-h3{
  text-transform: uppercase;
  color: #212121;
  position: relative;
}
.sec-title-2 .mt-h3 span{
  position: absolute;
  content: "";
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 80px;
  text-transform: uppercase;
  font-weight: 800;
  opacity: .07;
  width: 100%;
}
.sec-title3 .mt-h2{
  margin-top: 0px;
  font-size: 40px;
  text-transform: uppercase;
}
.sec-title3 .mt-h3{
  color: #212121;
  margin-bottom: 44px;
  display: inline-block;
  position: relative;
}
.sec-title3 .mt-h3:after{
  content: "";
  position: absolute;
  right: 0;
  top: 53px;
  width: 90px;
  height: 2px;
  background: #8f81d6;
  left: 50%;
  transform: translateX(-50%);
}
.sec-title3.white-text .mt-h2,.sec-title3.white-text .mt-h3{
  color: #fff;
}
.sec-title3.after-right .mt-h3:after{
  right: unset;
  left: 0;
  transform: unset;
}
.sec-title3.after-right .mt-h4{
  margin-bottom: 12px;
}
.sec-title4 .mt-h2{
  font-size: 30px;
  line-height: 46px;
  text-align: center;
  color: #303745;
  position: relative;
}
.sec-title4 .mt-h2:after{
  background: url(images/shape-border.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  padding-bottom: 8px;
  content: "";
  position: absolute;
  right: 0;
  top: 53px;
  width: 150px;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
}
.sec-title4 .mt-h2.white-color{
  color: #ffffff;
}
.sec-title-5 .mt-h2{
  color: #212121;
  position: relative;
  color: #303745;
  font-size: 45px;
  line-height: 50px;
}
.sec-title-5 .mt-h2 span{
  position: absolute;
  content: "";
  top: 0px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 80px;
  font-weight: 800;
  text-transform: uppercase;
  opacity: .07;
  width: 100%;
  display: block;
}
.rs-about .sec-title .mt-h3:after{
  left: 0;
  bottom: -22px;
  margin: 0;
  top: unset;
}
.rs-about .sec-title .mt-h4{
  color: #101010;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
}
.rs-about.creative-about .sec-title-2 .mt-h3{
  text-transform: capitalize;
  line-height: normal;
}
.rs-about.creative-about .sec-title-2 .mt-h3 span{
  text-transform: uppercase;
}
.rs-about.me-about .sec-title .mt-h3{
  text-transform: uppercase;
}
.rs-about-2 .sec-title3 .mt-h3:after{
  right: unset;
  transform: unset;
  left: 0;
}
.rs-about-2 .text-area .title-top .mt-h4{
  margin: 0;
}
.rs-about-2 .text-area .title-top .mt-h3{
  margin-bottom: 16px;
}
.rs-about-3 .sec-title .mt-h2{
  font-size: 40px;
  font-weight: 600;
  color: #101010;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.rs-about-3 .sec-title .mt-h3{
  margin-bottom: 20px;
}
.rs-about-3 .sec-title .mt-h4{
  color: #101010;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 15px;
}
.rs-about-4 .title .mt-h3{
  font-weight: 700;
  margin-bottom: 40px;
}
.rs-about-5 .sec-title .mt-h3{
  margin: 0;
}
.top-history .history-column:hover .mt-h4:after{
  width: 90px;
}
.top-history .history-column .mt-h4{
  font-size: 18px;
  color: #fff;
  margin-bottom: 10px;
  padding-top: 15px;
  margin: 0;
  display: inline-block;
  margin-bottom: 30px;
  position: relative;
}
.top-history .history-column .mt-h4:after{
  position: absolute;
  content: "";
  background: #c1c1c1;
  height: 1px;
  width: 30px;
  bottom: -15px;
  transition: all 0.3s ease 0s;
  left: 50%;
  transform: translateX(-50%);
}
.top-history.top-history2 .history-column .mt-h4 a{
  color: unset;
}
.top-history.corporate-history .history-column .mt-h4{
  color: #212121;
  text-transform: uppercase;
  padding-top: 40px;
  font-weight: 700;
}
.top-history.corporate-history .history-column .mt-h4:after{
  display: none;
}
.top-history.lawyer-service .history-column .mt-h4{
  color: #212121;
}
.top-history.lawyer-service .history-column .mt-h4 a{
  color: #212121;
}
.top-history.lawyer-service .history-column .mt-h4 a:hover{
  color: #8f81d6;
}
.top-history.lawyer-service .history-column .mt-h4:after{
  left: 0;
  transform: unset;
}
.top-history.lawyer-service .history-column:hover .mt-h4:after{
  background: #8f81d6;
}
.rs-cta .cta-content .mt-h3{
  font-size: 30px;
  line-height: 100%;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 10px;
  text-align: left;
  text-transform: uppercase;
}
.rs-cta.seo-cta-bg .sec-title3 .mt-h3{
  color: #ffffff;
  margin-bottom: 0;
  text-transform: uppercase;
}
.rs-cta.seo-cta-bg .sec-title3 .mt-h3:after{
  background: #ffffff;
}
.rs-cta.seo-cta-bg .cta-text .cta-content .mt-h3{
  text-align: unset;
}
.rs-cta.creative-cta .cta-content .mt-h3{
  text-align: unset;
}
.rs-services .featured-item .title .mt-h4{
  
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin: 10px 0 4px;
  line-height: normal;
}
.rs-services .featured-item .title .mt-h4 a{
  color: #212121;
}
.rs-services .featured-item:hover .title .mt-h4 a{
  color: #8f81d6;
}
.rs-services .item-thumb.item-thumb2 .owl-dot .mt-h5.overlay-feature-title{
  font-size: 18px;
  line-height: normal;
  position: static;
  -webkit-transform: translate(0);
  transform: translate(0);
  z-index: 99;
  transition: all 500ms ease;
  background: #fff;
  opacity: 1;
  margin: 0;
  width: 100%;
  padding: 35.5px 0;
}
.rs-services .item-thumb.item-thumb2 .owl-dot .mt-h5.overlay-feature-title a{
  color: #000;
}
.rs-services .item-thumb.item-thumb2 .owl-dot .mt-h5.overlay-feature-title a:hover{
  color: #222222;
}
.rs-services .item-thumb.item-thumb2 .owl-dot:hover .mt-h5.overlay-feature-title a,.rs-services .item-thumb.item-thumb2 .owl-dot.active .mt-h5.overlay-feature-title a{
  color: #fff;
}
.rs-services .item-thumb.item-thumb2 .owl-dot:hover .mt-h5.overlay-feature-title,.rs-services .item-thumb.item-thumb2 .owl-dot.active .mt-h5.overlay-feature-title{
  background: #8f81d6;
}
.rs-services .menu-carousel .heading-block .mt-h4{
  margin: 4px 0 12px;
  font-size: 20px;
  line-height: 20px;
}
.rs-services .menu-carousel .heading-block .mt-h4 a{
  font-weight: 600;
  color: #212121;
  transition: .20s;
}
.rs-services .menu-carousel .heading-block .mt-h4 a:hover{
  color: #8f81d6;
}
.rs-services .team-title .mt-h4{
  font-size: 15px;
}
.rs-services .entry-title .mt-h2{
  text-transform: none;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
}
.rs-services .mt-h5.overlay-feature-title{
  font-size: 16px;
  line-height: 140%;
  font-weight: normal;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 999;
  text-align: center;
  width: calc(80%);
  transition: all 500ms ease;
  opacity: 0;
}
.rs-services .mt-h5.overlay-feature-title a{
  color: #fff;
  pointer-events: none;
}
.rs-services .item-thumb .owl-dot:hover .mt-h5.overlay-feature-title{
  opacity: 1;
}
@media (min-width: 992px){.rs-services .slider-caption .mt-h2{
    font-size: 76px;
  }}
.rs-services .service-grid .mt-h5{
  margin-top: 15px;
  margin-bottom: 12px;
  font-size: 18px;
  color: #212121;
}
.rs-services-3 .service-title .mt-h3{
  color: #050505;
}
.rs-services-3 .service-title .mt-h4{
  font-size: 18px;
  margin: 10px 0 4px;
  line-height: normal;
}
.rs-services-3 .common .text .mt-h4{
  margin: 0 auto;
  margin-bottom: 14px;
  font-weight: 600;
  font-size: 20px;
}
.rs-services-3 .common:hover .mt-h4{
  color: #fff;
}
.rs-services-3.creative-service .common:hover .text .mt-h4{
  color: unset;
}
.rs-services-3.mobile-apps .icon-part .text .mt-h4{
  color: #212121;
  font-size: 18px;
  font-weight: 600;
}
.rs-services-3.mobile-apps .icon-part:hover .text a .mt-h4{
  color: unset;
}
.rs-services-3.software-agency .common .icon-part .text .mt-h4{
  color: #212121;
  font-size: 18px;
  font-weight: 600;
}
.rs-services-3.software-agency .common .icon-part:hover .text a .mt-h4{
  color: unset;
}
.rs-services-4 .service-grid .mt-h4{
  margin: 13px 0 10px 0;
  transition: all 0.3s ease 0s;
}
.rs-services-4 .service-grid:hover .mt-h4{
  color: #8f81d6;
}
.rs-pricing3 .pricing-plan .top .cl-header .mt-h4{
  background: #8f81d6;
  font-weight: 400;
  padding-top: 35px;
  text-transform: uppercase;
  color: #ffffff;
  transition: all 0.3s ease 0s;
}
.rs-pricing3 .pricing-plan .top .cl-header .mt-h4 span.dolar{
  border-radius: 100px;
  box-shadow: 0 5px 20px #dddddd inset, 0 3px 0 #999999 inset;
  display: block;
  height: 100px;
  position: relative;
  font: bold 25px/100px Georgia, serif;
  margin: 20px auto -65px;
  width: 100px;
  border: 5px solid #ffffff;
  line-height: 90px !important;
  background: #ffffff;
  color: #8f81d6 !important;
  transition: all 0.3s ease 0s;
}
.rs-pricing3 .pricing-plan.center .top .cl-header .mt-h4{
  padding-top: 70px;
}
.rs-pricing3 .pricing-plan:hover .top .cl-header .mt-h4{
  padding-top: 70px;
}
.rs-pricing3 .pricing-plan:hover .top .cl-header .mt-h4 span{
  transform: rotate(360deg);
}
.rs-pricing4 .pricing-plan .top .cl-header .mt-h4{
  background: #8f81d6;
  font-size: 18px;
  font-weight: 500;
  margin: -20px -20px 64px;
  padding: 20px;
  text-transform: uppercase;
  line-height: 20px;
  color: #fff;
  transition: .20s;
}
.rs-pricing4 .pricing-plan .top .cl-header .mt-h4 span.dolar{
  border-radius: 100px;
  box-shadow: 0 5px 20px #dddddd inset, 0 3px 0 #999999 inset;
  display: block;
  font: bold 25px/100px Georgia, serif;
  height: 100px;
  margin: 20px auto -65px;
  width: 100px;
  border: 5px solid #fff;
  background: #fff;
  color: #8f81d6 !important;
  line-height: 90px !important;
  transition: .40s;
}
.rs-pricing4 .pricing-plan:hover .top .cl-header .mt-h4{
  background: #222222;
}
.rs-pricing4 .pricing-plan:hover .top .cl-header .mt-h4 span{
  transform: rotate(360deg);
}
.rs-pricing4 .action .top .cl-header .mt-h4{
  background: #222222;
  padding-top: 43px;
}
.rs-team-details .description .member-title .mt-h3{
  margin-bottom: 0;
  font-size: 30px;
}
.rs-team4 .team-item .team-content .display-table .display-table-cell .mt-h4.team-name{
  font-size: 20px;
  margin: 0 0 10px;
  color: #8f81d6;
  transition: 0.25s;
}
.rs-team4 .team-item .team-content .display-table .display-table-cell .mt-h4.team-name:hover{
  color: #222222;
}
.rs-team-inner .team-grid .text-bottom .mt-h4.person-name{
  margin-bottom: 10px;
  font-weight: normal;
}
.rs-team-inner .team-grid .text-bottom .mt-h4.person-name a{
  color: #212121;
}
.rs-team-inner .team-grid .team-content .text-box .mt-h4.person-name{
  margin-bottom: 7px;
  font-weight: 400;
}
.rs-team-inner .team-grid .team-content .text-box .mt-h4.person-name a{
  color: #ffffff;
}
.rs-team-inner .team-grid .team-content .text-box .mt-h4.person-name a:hover{
  color: #e6e6e6;
}
.rs-team-inner.rs-team-inner-3 .team-grid .text-bottom .mt-h4.person-name{
  font-weight: 600;
}
.rs-team-inner.rs-team-inner-3 .team-grid .text-bottom .mt-h4.person-name a{
  color: #212121;
}
.rs-team-inner-4 .single-team-member .box-section .box-text .box-title .mt-h1{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 5px;
}
.rs-team-inner-4 .single-team-member .box-section .box-text .box-title .mt-h1 a{
  text-decoration: none;
}
.rs-team-inner-4 .single-team-member .box-section .box-text .box-title .mt-h1 a:hover{
  color: #212121 !important;
}
.rs-team-inner-4 .single-team-member .box-section .box-text .box-title .mt-h2{
  font-size: 15px;
  font-weight: 600;
  transition: all 0.3s ease 0s;
  margin-bottom: 15px;
}
.rs-team-inner-4 .single-team-member:hover .box-section .box-text .box-title .mt-h1 a{
  color: #ffffff;
}
.rs-team-inner-4 .single-team-member:hover .box-section .box-text .box-title .mt-h2{
  color: #ffffff;
}
.rs-home-testimonial .sec-title .mt-h3{
  margin: 0 0 12px;
}
#rs-testimonial2 .sec-title .mt-h2{
  font-size: 40px;
  font-weight: 700;
}
.top-history-style2 .rs-counter-part .rs-counter-list .mt-h3{
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 25px;
  margin-left: 5px;
  font-size: 16px;
  color: #222;
}
.video-sec .overly .sec-title .mt-h2{
  color: #fff;
}
.counter-top-area .sec-title-index-3 .mt-h2{
  color: #fff;
  margin: 0 0 20px;
}
.counter-top-area .rs-counter-list .mt-h3{
  font-size: 30px;
  font-weight: 700;
  padding: 0;
  color: #ffffff;
  margin-top: 20px !important;
  margin-bottom: 12px;
}
.counter-top-area .rs-counter-list .mt-h3.thin-txt{
  font-weight: 600;
}
.counter-top-area .rs-counter-list .mt-h4{
  color: #fff;
  font-weight: 500;
  letter-spacing: 1px;
  margin-bottom: 0;
  margin-left: 5px;
  font-size: 15px;
}
.counter-top-area .rs-counter-list .mt-h4.thin-txt{
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 2px;
}
.counter-top-area .sidebar-count .rs-counter-list .mt-h3{
  margin-top: 9px !important;
}
.counter-top-area.defult-style .rs-count.counter-bg .rs-counter-list .mt-h3,.counter-top-area.defult-style .rs-count.counter-bg .rs-counter-list .mt-h4{
  color: #ffffff;
}
.counter-top-area.defult-style .rs-counter-list .mt-h3{
  margin: 20px 0 10px !important;
}
.counter-top-area.defult-style .rs-counter-list .mt-h4{
  margin: 0;
  position: relative;
  padding: 0;
}
.counter-top-area.defult-style .rs-counter-list .mt-h3,.counter-top-area.defult-style .rs-counter-list .mt-h4{
  color: #212121;
}
.counter-top-area.construction-counter .rs-counter-list .mt-h4{
  letter-spacing: 2px;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
}
.counter-top-area.corporate-style .rs-counter-list .mt-h3{
  color: #000;
  font-weight: 600;
  margin: 5px 0 15px !important;
}
.counter-top-area.corporate-style .rs-counter-list .mt-h4{
  color: #000;
  font-size: 15px;
  font-weight: 400;
}
.counter-top-area.about-counter .rs-count .rs-counter-list .mt-h4{
  font-size: 15px;
  font-weight: 400;
}
.counter-top-area.service-counter .rs-counter-list .mt-h4{
  color: #cccccc;
}
.counter-top-area.lawyer-counter .rs-count .rs-counter-list .mt-h3{
  font-size: 90px;
  line-height: 90px;
  font-weight: 700;
}
.counter-top-area.lawyer-counter .rs-count .rs-counter-list .mt-h4{
  font-size: 35px;
  line-height: 40px;
  font-weight: 400;
}
.our-hostory-section .single-service .service-details .mt-h3{
  margin: 18px 0 8px;
}
.our-hostory-section .single-service .service-details .mt-h3 a{
  font-weight: 600;
  font-size: 20px;
  color: #101010;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -mz-transition: 0.4s;
}
.our-hostory-section .single-service:hover .service-details .mt-h3 a{
  color: #8f81d6;
}
.our-hostory-section .services-left-side .mt-h4{
  font-size: 20px;
  margin: 15px 0 8px;
  padding-bottom: 12px;
}
.our-hostory-section .services-left-side .mt-h4:after{
  height: 3px;
}
.faq-section .sec-title .mt-h2{
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 30px;
  text-align: left;
}
.rs-faq .accordion-title .mt-h3{
  margin-bottom: 50px;
}
.rs-home-cta .cta-home-text .mt-h3{
  font-size: 36px;
  line-height: 100%;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 2px;
}
.rs-responsibiity .sec-title .mt-h3{
  margin-bottom: 12px;
}
.why-choose-us .services-responsibiity .sec-title .mt-h3{
  margin-bottom: 18px;
}
.choose-Us .choose-Us-title .mt-h3{
  font-size: 30px;
  margin-bottom: 26px;
}
.choose-Us .choose-Us-content .main-goal .mt-h5{
  font-weight: 700;
  color: #555;
}
.rs-skills .sec-title .mt-h3{
  margin-bottom: 40px;
}
.how-we-work .work-sec-title .mt-h2{
  font-size: 40px;
  letter-spacing: 2px;
  font-weight: 700;
}
.how-we-work .work-column .work-gallery-caption .mt-h4{
  margin: 10px 0 4px;
  font-size: 18px;
  font-weight: 600;
  color: #212121;
  line-height: normal;
}
.how-we-work .work-column:hover .work-gallery-caption .mt-h4 a{
  color: #8f81d6;
}
.how-we-work.defult-style .work-column .work-gallery-caption .mt-h4{
  letter-spacing: 0;
  font-weight: 600;
}
.how-we-work.defult-style .work-column .work-gallery-caption .mt-h4 a{
  color: #212121;
}
.how-we-work.defult-style .work-column .work-gallery-caption .mt-h4 a:hover{
  color: #8f81d6;
}
.how-we-work.about-work .sec-title3 .mt-h3:after{
  right: unset;
  transform: unset;
  left: 0;
}
.how-we-work.about-work.top-history .history-column .mt-h4{
  padding-top: 10px;
}
.how-we-work.about-work.top-history .history-column .mt-h4 a{
  color: #212121;
}
.how-we-work.about-work.top-history .history-column .mt-h4:after{
  left: 0;
  transform: unset;
}
.how-we-work.about-work.top-history .history-column:hover .mt-h4 a{
  color: #8f81d6;
}
.rs-project-style .project-desc .mt-h3{
  line-height: 23px;
  font-size: 26px;
  margin-bottom: 32px;
}
.rs-download-store .sec-title3 .mt-h3{
  position: relative;
  z-index: 1;
  color: #ffffff;
}
.rs-download-store .sec-title3 .mt-h3:after{
  background: #ffffff;
}
.rs-app-scrnshoot .sec-title3 .mt-h3{
  margin-bottom: 31px;
}
.rs-customer4 .sec-title3 .mt-h3{
  color: #ffffff;
}
.rs-customer4 .sec-title3 .mt-h3:after{
  background: #ffffff;
}
.home-personal .rs-about .contents-here .mt-h4{
  font-weight: normal;
}
.creative-agency .sec-title-2 .mt-h3{
  text-transform: capitalize;
}
.creative-agency .sec-title-2 .mt-h3 span{
  text-transform: uppercase;
}
.minimal-alt .sec-title .mt-h3:after{
  display: none;
}
.home-business2 .rs-defult-team.defult-style .counter-top-area .rs-count .rs-counter-list .mt-h4{
  color: #ffffff;
}
.rs-page-error .error-text .mt-h3.error-message{
  color: #ffffff;
}
.rs-shop .product-grid .shop-content .mt-h4.title,.shop-rp .product-grid .shop-content .mt-h4.title{
  margin-bottom: 10px;
}
.rs-single-product .tab-area .tab-content .tab-pane .reviews-grid .top-area .mt-h4{
  font-weight: 400;
  color: unset;
}
.rs-checkout .checkout-title .mt-h3{
  font-size: 26px;
  margin: 0;
}
.virtual .mt-h4{
	font-size:25px !important;
}
.hibridos .mt-h4{
	font-size:25px !important;
}
.presenciales .mt-h4{
	font-size:25px !important;
}
.actividad .mt-h4{
    font-family: "Montserrat", sans-serif;
    color: #212121;
    font-weight: 600;
	text-align:center;	
	padding-top: 10px;
}
.actividad .mt-h4{
	text-transform:uppercase;
}
@media only screen and (max-width: 991px){.mt-h1{
	font-size:38px;	
}}
@media only screen and (max-width: 1199px){.rs-banner .bnr-text .mt-h1{
        font-size: 50px;
    }}
@media only screen and (max-width: 1199px){.rs-services-3 .common .text .mt-h4{
        font-size: 17px;
    }}
@media only screen and (max-width: 1199px){.sec-title.video-contact .mt-h3{
        padding-right: 0;
        font-size: 22px;
    }}
@media only screen and (min-width: 992px) and (max-width: 1199px){.rs-about .sec-title .mt-h3{
        padding-right: 0;
    }}
@media only screen and (min-width: 992px) and (max-width: 1199px){.rs-services-3 .service-title .mt-h3{
        font-size: 24px;
    }}
@media only screen and (min-width: 992px) and (max-width: 1199px){.rs-shop .product-grid .shop-content .mt-h4.title,.shop-rp .product-grid .shop-content .mt-h4.title{
        font-size: 17px;
    }}
@media only screen and (max-width: 991px){.sec-title-2 .mt-h3 span{
        font-size: 70px;
    }}
@media only screen and (max-width: 991px){.sec-title-2 .mt-h3{
        font-size: 25px;
    }}
@media only screen and (max-width: 991px){.sec-title-5 .mt-h2{
        font-size: 38px;
        line-height: 50px;
    }}
@media only screen and (max-width: 991px){.sec-title-5 .mt-h2 span{
        font-size: 70px;
        line-height: 75px;
    }}
@media only screen and (max-width: 991px){.sec-title-5 .mt-h2 span{
        font-size: 65px;
        line-height: 65px;
    }}
@media only screen and (max-width: 991px){.top-history-style2 .rs-counter-part .rs-counter-list .mt-h3{
        margin-bottom: 20px;
        margin-left: 0;
        font-size: 14px;
    }}
@media only screen and (max-width: 991px){.counter-top-area.about-counter .rs-count .rs-counter-list .mt-h4{
        font-size: 14px;
    }}
@media only screen and (max-width: 991px){.counter-top-area.lawyer-counter .rs-count .rs-counter-list .mt-h3{
        font-size: 80px;
    }}
@media only screen and (max-width: 991px){.counter-top-area.lawyer-counter .rs-count .rs-counter-list .mt-h4{
        font-size: 26px;
    }}
@media only screen and (max-width: 991px){.counter-top-area.defult-style .rs-counter-list .mt-h4{
        font-size: 15px;
        line-height: 20px;
    }}
@media only screen and (max-width: 991px){.rs-services-4 .service-grid .mt-h4{
        font-size: 17px;
    }}
@media only screen and (max-width: 991px){.rs-services-3 .common .text .mt-h4{
        font-size: 20px;
    }}
@media only screen and (max-width: 991px){.sec-title-2 .mt-h3 span{
        top: -29px;
    }}
@media only screen and (max-width: 767px){.sec-title .mt-h3,.sec-title3 .mt-h3{
        padding-right: 0;
    }}
@media only screen and (max-width: 767px){.sec-title .mt-h3::after,.sec-title3 .mt-h3::after{
        display: none;
    }}
@media only screen and (max-width: 767px){.sec-title-2 .mt-h3,.sec-title3 .mt-h3{
        margin: 0 0 15px;
    }}
@media only screen and (max-width: 767px){.sec-title .mt-h3,.sec-title3 .mt-h3,.sec-title-2 .mt-h3,.sec-title3 .mt-h3,.cart-total .mt-h3.total-cart-title{
        font-size: 25px;
    }}
@media only screen and (max-width: 767px){.creative-agency .sec-title-2 .mt-h3 span{
        font-size: 60px;
    }}
@media only screen and (max-width: 767px){.sec-title-2 .mt-h3 span{
        top: -24px;
        font-size: 65px;
    }}
@media only screen and (max-width: 767px){.rs-pricing3 .pricing-plan.center .top .cl-header .mt-h4,.rs-pricing3 .pricing-plan:hover .top .cl-header .mt-h4{
        padding-top: 35px;
    }}
@media only screen and (max-width: 767px){.rs-cta .cta-content .mt-h3{
        text-align: center;
    }}
@media only screen and (max-width: 767px){.rs-app-scrnshoot .sec-title3 .mt-h3{
        margin-bottom: 0;
    }}
@media only screen and (max-width: 767px){.rs-services-3 .service-title .mt-h3{
        font-size: 24px;
    }}
@media only screen and (max-width: 575px){.service-title .mt-h3{
        font-size: 20px !important;
    }}
@media only screen and (max-width: 575px){.rs-cta .cta-content .mt-h3{
        font-size: 25px !important;
        line-height: 30px;
    }}
@media only screen and (max-width: 575px){.rs-services .mt-h5.overlay-feature-title{
        font-size: 12px;
    }}
@media only screen and (max-width: 575px){.rs-project-style .project-desc .mt-h3{
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 20px;
    }}
@media only screen and (max-width: 575px){.rs-cta .cta-content .mt-h3,.rs-checkout .checkout-title .mt-h3,.cart-total .mt-h3.total-cart-title,.rs-checkout .checkout-title .mt-h3{
        font-size: 20px !important;
    }}
@media only screen and (max-width: 480px){.sec-title-5 .mt-h2{
        font-size: 30px;
        line-height: 33px;
    }}
@media only screen and (max-width: 480px){.sec-title-5 .mt-h2 span{
        font-size: 50px;
        line-height: 35px;
    }}
@media only screen and (max-width: 480px){.creative-agency .sec-title-2 .mt-h3 span{
        font-size: 50px;
    }}
@media only screen and (max-width: 480px){.sec-title-2 .mt-h3 span{
        top: -15px;
        font-size: 50px;
    }}
@media only screen and (max-width: 480px){.sec-title .mt-h3,.sec-title3 .mt-h3,.sec-title-2 .mt-h3,.sec-title3 .mt-h3,.cart-total .mt-h3.total-cart-title{
        font-size: 20px;
    }}
@media only screen and (max-width: 480px){.rs-services .featured-item .title .mt-h4{
        font-size: 16px;
    }}