/* Megavirtual storefront layer: additive overrides for the active Original theme. */
:root {
  --mv-navy: #102c46;
  --mv-blue: #1488c9;
  --mv-ink: #203043;
  --mv-muted: #627284;
  --mv-surface: #f4f8fb;
  --mv-line: #d9e4ec;
}

body { background: var(--mv-surface); color: var(--mv-ink); }
.full-header { box-shadow: 0 10px 26px rgba(16, 44, 70, .20); position: sticky; top: 0; z-index: 1050; }
.top-bar { background: var(--mv-navy); border: 0; }
.top-bar, .top-bar a, .top-bar p { color: #e9f4fb; }
.top-bar { font-size: 12px; height: 42px; letter-spacing: .025em; line-height: 42px; }
.top-bar .top-contact p { color: #dbeaf3; font-size: 12px; line-height: 42px; }
.top-bar ul.top-widget .top-social { display: none; }
.top-bar .button-quote { background: #168dcc; border-radius: 4px; font-size: 11px; font-weight: 700; letter-spacing: .055em; margin-left: 0; padding: 8px 14px; text-transform: uppercase; }
.top-bar .button-quote:hover { background: #32a6df; }
#primary-menu.navbar { background: #fff; border: 0; border-bottom: 3px solid var(--mv-blue); box-shadow: 0 5px 12px rgba(16, 44, 70, .08); margin: 0; min-height: 76px; }
.full-header .logo { display: inline-flex; align-items: center; min-height: 76px; }
.full-header .logo img { max-height: 52px; width: auto; }
.full-header .navbar-nav > li > a { color: #273e53; font-family: Manrope, Arial, sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .065em; position: relative; text-transform: uppercase; }
.full-header .navbar-nav > li > a:after { background: var(--mv-blue); bottom: 17px; content: ''; height: 2px; left: 14px; opacity: 0; position: absolute; right: 14px; transform: scaleX(.45); transition: all .18s ease; }
.full-header .navbar-nav > li > a:hover, .full-header .navbar-nav > li.active > a { color: var(--mv-navy); }
.full-header .navbar-nav > li > a:hover:after, .full-header .navbar-nav > li.active > a:after { opacity: 1; transform: scaleX(1); }
.mv-primary-nav { align-items: center; }
.full-header .mv-primary-nav > li > a { white-space: nowrap; }
.full-header .mv-primary-nav .caret { border-top-color: currentColor; margin-left: 5px; }
.mv-nav-dropdown { border: 1px solid var(--mv-line); border-radius: 7px; box-shadow: 0 14px 30px rgba(16,44,70,.15); margin-top: 0; min-width: 255px; overflow: hidden; padding: 8px 0; }
.mv-nav-dropdown__label { color: #718292; font-size: 10px; font-weight: 700; letter-spacing: .08em; padding: 8px 18px 7px; text-transform: uppercase; white-space: nowrap; }
.mv-nav-dropdown > li > a { color: #314254; font-size: 13px; font-weight: 600; padding: 10px 18px; }
.mv-nav-dropdown > li > a .fa { color: var(--mv-blue); margin-right: 8px; text-align: center; width: 15px; }
.mv-nav-dropdown > li > a:hover, .mv-nav-dropdown > li > a:focus { background: #edf7fc; color: var(--mv-navy); }

.front-page .carousel { display: none !important; }
.mv-executive-hero { background: radial-gradient(circle at 82% 18%, rgba(45,168,221,.28), transparent 30%), linear-gradient(125deg, #0a2338, #123f61 57%, #176e9e); color: #fff; overflow: hidden; padding: 76px 0 0; position: relative; }
.mv-executive-hero:after { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ''; height: 430px; position: absolute; right: -170px; top: -270px; width: 430px; }
.mv-executive-hero__content { max-width: 850px; position: relative; z-index: 1; }
.mv-executive-eyebrow { color: #91ddfb; font-size: 12px; font-weight: 700; letter-spacing: .13em; margin: 0 0 15px; }
.mv-executive-hero h1 { color: #fff; font-size: clamp(36px, 4.3vw, 59px); font-weight: 700; letter-spacing: -.025em; line-height: 1.08; margin: 0; max-width: 810px; }
.mv-executive-lead { color: #deeff8; font-size: 19px; line-height: 1.65; margin: 23px 0 0; max-width: 760px; }
.mv-executive-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.mv-executive-button { background: #fff; border: 1px solid #fff; border-radius: 5px; color: var(--mv-navy); display: inline-block; font-weight: 700; padding: 13px 20px; text-decoration: none; }
.mv-executive-button:hover, .mv-executive-button:focus { background: #dff3fc; color: var(--mv-navy); text-decoration: none; }
.mv-executive-button--secondary { background: transparent; border-color: rgba(255,255,255,.65); color: #fff; }
.mv-executive-button--secondary:hover, .mv-executive-button--secondary:focus { background: rgba(255,255,255,.12); color: #fff; }
.mv-executive-points { border-top: 1px solid rgba(255,255,255,.17); display: grid; gap: 28px; grid-template-columns: repeat(3, 1fr); margin-top: 58px; padding: 24px 0; position: relative; z-index: 1; }
.mv-executive-points div { border-left: 2px solid #2da8dd; padding-left: 13px; }
.mv-executive-points strong, .mv-executive-points span { display: block; }
.mv-executive-points strong { color: #fff; font-size: 14px; margin-bottom: 5px; }
.mv-executive-points span { color: #d3e8f4; font-size: 13px; line-height: 1.5; }

.domain_search .forms-main {
  background: linear-gradient(125deg, var(--mv-navy), #174b71 62%, var(--mv-blue));
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.16);
  padding: 42px 0 34px;
}
.domain_search .forms-main h3 { color: #fff; font-size: 30px; line-height: 1.2; font-weight: 700; margin: 6px 0 0; }
.domain_search .forms-main h3:after { content: 'Encuentra y registra la dirección digital de tu organización.'; display: block; color: #d6ecf9; font-size: 15px; font-weight: 400; line-height: 1.55; margin-top: 10px; }
.domain_search .search_form { align-items: stretch; display: flex; flex-wrap: wrap; gap: 8px; }
.domain_search .search_form input[type="text"] { background: #fff; border: 0; border-radius: 6px; color: var(--mv-ink); flex: 1 1 210px; font-size: 16px; min-height: 50px; padding: 0 16px; }
.domain_search .search_form input[type="text"]:focus { box-shadow: 0 0 0 3px rgba(255,255,255,.26); outline: none; }
.domain_search span.input-group-btn { float: none; width: auto; }
.domain_search select { border: 0; border-radius: 6px; color: var(--mv-ink); height: 50px; min-width: 90px; }
.domain_search .search_form button { border: 0; border-radius: 6px; font-weight: 700; height: 50px; padding: 0 15px; text-transform: none; }
.domain_search #btnSearch { background: #fff; color: var(--mv-navy); }
.domain_search #Transfer { background: transparent; border: 1px solid rgba(255,255,255,.66); color: #fff; }
.domain_search .forms-main p { color: #d6ecf9; margin: 12px 0 0; }
.domain_search .forms-main p sub { color: #fff; }
.domain_search #response { border-radius: 6px; overflow: hidden; }

.front-page .white-wrapper, .front-page .whitesmoke-wrapper { background: transparent; }
.front-page .inner { padding-top: 36px; padding-bottom: 36px; }
.mv-services-overview .content { background: #fff; border: 1px solid var(--mv-line); border-radius: 8px; min-height: 175px; padding: 23px; }
.mv-services-overview .content h3 { color: var(--mv-navy); font-size: 18px; font-weight: 700; margin: 0 0 10px; }
.mv-services-overview .content p { color: var(--mv-muted); font-size: 14px; line-height: 1.65; margin: 0; }
.pricing-row#style-three .pricing-three { background: #fff !important; border: 1px solid var(--mv-line); border-radius: 9px; box-shadow: 0 12px 28px rgba(16,44,70,.08); color: var(--mv-ink); display: flex; flex-direction: column; min-height: 100%; padding: 25px 24px 23px; text-align: left; }
.pricing-row#style-three .pricing-three:hover { animation: none; box-shadow: 0 18px 34px rgba(16,44,70,.14); transform: translateY(-3px); }
.pricing-row#style-three .pricing-three .pricing-title { background: transparent; color: var(--mv-navy); font-size: 20px; margin: 0 0 16px; padding: 0; text-align: left; }
.pricing-row#style-three .pricing-three .price { align-items: baseline; background: transparent; border: 0; border-radius: 0; display: flex; height: auto; justify-content: flex-start; margin: 0 0 20px; position: static; width: auto; }
.pricing-row#style-three .pricing-three .price .currency { color: var(--mv-muted); font-size: 20px; margin: 0 3px 0 0; }
.pricing-row#style-three .pricing-three .price .num { color: var(--mv-navy); font-size: 44px; line-height: .9; margin: 0; }
.pricing-row#style-three .pricing-three .period { bottom: auto; color: var(--mv-muted); font-size: 13px; margin-left: 7px; position: static; }
.pricing-row#style-three .pricing-three .specs { color: #4c6071; font-size: 14px; margin: 0 0 22px; min-height: 0; padding: 0; }
.pricing-row#style-three .pricing-three .specs li { border-top: 1px solid #e8eef2; margin: 0; padding: 10px 0; text-align: left; }
.pricing-row#style-three .pricing-three .btn { background: var(--mv-navy); border-radius: 5px; bottom: auto; color: #fff; font-size: 14px; height: auto; margin-top: auto; padding: 12px 16px; position: static; right: auto; text-align: center; width: 100%; }
.pricing-row#style-three .pricing-three .btn:hover { background: var(--mv-blue) !important; color: #fff; }
.mv-footer-band { background: #0b2134; color: #c9d8e4; margin-top: 28px; padding: 34px 0; }
.mv-footer-band p { margin-bottom: 9px; }
.mv-footer-band a { color: #79c9f1; font-weight: 700; }
.mv-footer-title { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mv-footer-contact a { display: inline-block; font-size: 17px; margin-bottom: 8px; }
.mv-footer-notice { border-left: 2px solid #2da8dd; color: #e6f3fb; font-size: 12px; line-height: 1.5; margin-top: 14px; padding-left: 10px; }
.mv-footer-notice .fa { color: #75c9ef; margin-right: 4px; }
.mv-footer-platforms { display: grid; gap: 5px; margin-top: 14px; }
.mv-footer-platforms a { font-size: 13px; }

/* Shared presentation layer for every public storefront page. */
.mv-storefront-public { background: var(--mv-surface); color: var(--mv-ink); font-family: "Source Sans 3", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: 16px; line-height: 1.6; }
.mv-storefront-public p, .mv-storefront-public li, .mv-storefront-public label, .mv-storefront-public .form-control { font-size: 15px; line-height: 1.65; }
.mv-storefront-public h1, .mv-storefront-public h2, .mv-storefront-public h3, .mv-storefront-public h4, .mv-storefront-public h5, .mv-storefront-public h6 { color: var(--mv-navy); font-family: Manrope, Arial, sans-serif; font-weight: 750; letter-spacing: -.018em; line-height: 1.22; }
.mv-storefront-public h1 { font-size: clamp(30px, 3vw, 43px); }
.mv-storefront-public h2 { font-size: clamp(24px, 2.2vw, 32px); }
.mv-storefront-public h3 { font-size: 20px; }
.mv-storefront-public a { color: #087db8; font-weight: 650; }
.mv-storefront-public a:hover, .mv-storefront-public a:focus { color: var(--mv-navy); }
.mv-storefront-public .page_header { box-shadow: inset 0 -1px 0 rgba(255,255,255,.16); }
.mv-storefront-public .page_header .page-title { color: #fff; font-weight: 750; letter-spacing: -.02em; }
.mv-storefront-public .inner { padding-bottom: 46px; padding-top: 46px; }
.mv-storefront-public .white-wrapper, .mv-storefront-public .whitesmoke-wrapper { background: transparent; }
.mv-storefront-public .content, .mv-storefront-public .well, .mv-storefront-public .panel, .mv-storefront-public .table-responsive { border: 1px solid var(--mv-line); border-radius: 9px; box-shadow: 0 8px 22px rgba(16,44,70,.06); }
.mv-storefront-public .panel { overflow: hidden; }
.mv-storefront-public .panel-heading { background: #f7fbfd; border-bottom: 1px solid var(--mv-line); color: var(--mv-navy); }
.mv-storefront-public .table { background: #fff; margin-bottom: 0; }
.mv-storefront-public .table > thead > tr > th { background: #edf5f9; border-bottom: 1px solid var(--mv-line); color: var(--mv-navy); font-size: 12px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.mv-storefront-public .form-control, .mv-storefront-public input[type="text"], .mv-storefront-public input[type="email"], .mv-storefront-public input[type="password"], .mv-storefront-public select, .mv-storefront-public textarea { border: 1px solid #cbd9e3; border-radius: 6px; box-shadow: none; color: var(--mv-ink); min-height: 44px; padding: 9px 12px; }
.mv-storefront-public .form-control:focus, .mv-storefront-public input:focus, .mv-storefront-public select:focus, .mv-storefront-public textarea:focus { border-color: var(--mv-blue); box-shadow: 0 0 0 3px rgba(20,136,201,.14); outline: 0; }
.mv-storefront-public .btn, .mv-storefront-public button[type="submit"], .mv-storefront-public input[type="submit"] { border: 0; border-radius: 6px; box-shadow: none; font-family: Manrope, Arial, sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .035em; min-height: 42px; padding: 10px 17px; text-transform: uppercase; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.mv-storefront-public .btn-primary, .mv-storefront-public .btn-info { background: var(--mv-navy); color: #fff; }
.mv-storefront-public .btn-primary:hover, .mv-storefront-public .btn-info:hover, .mv-storefront-public .btn-primary:focus, .mv-storefront-public .btn-info:focus { background: var(--mv-blue); box-shadow: 0 7px 16px rgba(16,44,70,.18); color: #fff; transform: translateY(-1px); }
.mv-storefront-public .btn-default, .mv-storefront-public .btn-warning { background: #eaf5fa; border: 1px solid #b9dceb; color: var(--mv-navy); }
.mv-storefront-public .top-bar .button-quote { align-items: center; border: 1px solid rgba(255,255,255,.32); box-shadow: 0 5px 13px rgba(0,0,0,.16); display: inline-flex; font-size: 12px; min-height: 34px; padding: 8px 15px; }
.mv-storefront-public .top-bar .button-quote:hover { box-shadow: 0 7px 16px rgba(0,0,0,.24); transform: translateY(-1px); }
.mv-storefront-public .alert { border: 0; border-radius: 7px; box-shadow: 0 5px 16px rgba(16,44,70,.08); font-size: 15px; }
.floating { z-index: 900; }

/* Visual corrections discovered in the public storefront review. */
.mv-storefront-public .mv-executive-hero h1 { color: #fff; }
.mv-storefront-public .kb_header { background: linear-gradient(125deg, #0a2338, #105179 58%, #1286c6); min-height: 305px; padding: 50px 0; }
.mv-storefront-public .kb_header h1 { color: #fff; font-size: clamp(32px, 3.8vw, 50px); margin-top: 0; text-align: center; }
.mv-storefront-public .kb_header h4 { color: #d8eef9; font-size: 17px; font-weight: 500; margin: 12px 0 28px; text-align: center; }
.mv-storefront-public .kb_header .input-group { box-shadow: 0 14px 30px rgba(3,30,49,.23); }
.mv-storefront-public .kb_header .form-control { border: 0; min-height: 54px; }
.mv-storefront-public .kb_header .input-group-addon { background: #fff; border: 0; color: var(--mv-navy); font-size: 18px; }
.mv-storefront-public .kb-popular, .mv-storefront-public .kb-latest { background: #fff; border: 1px solid var(--mv-line); border-radius: 9px; box-shadow: 0 8px 22px rgba(16,44,70,.06); padding: 24px; }
.mv-storefront-public .kb-popular li, .mv-storefront-public .kb-latest li { border-color: #e5edf2; padding: 12px 0; }
.mv-contact-hero { background: linear-gradient(125deg, #0a2338, #11547d 60%, #168dcc); color: #fff; padding: 58px 0; }
.mv-contact-hero__eyebrow { color: #9adcf6; font-size: 12px; font-weight: 800; letter-spacing: .12em; margin: 0 0 10px; text-transform: uppercase; }
.mv-contact-hero h1 { color: #fff; font-size: clamp(32px, 4vw, 48px); margin: 0; }
.mv-contact-hero p { color: #e1f1f9; font-size: 17px; margin: 15px 0 0; max-width: 720px; }
.mv-contact-hero__details { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 23px; }
.mv-contact-hero__details a { color: #fff; font-size: 18px; font-weight: 800; }
.mv-contact-hero__details span { color: #d8eef9; font-size: 14px; }
.mv-contact-card { background: #fff; border: 1px solid var(--mv-line); border-radius: 9px; box-shadow: 0 8px 22px rgba(16,44,70,.08); padding: 24px; }
.mv-contact-card h3 { font-size: 20px; margin-top: 0; }
.mv-contact-card p { color: var(--mv-muted); font-size: 15px; }
.mv-contact-card a { display: inline-block; font-size: 17px; margin-top: 8px; }
.mv-storefront-public .contact-page .contact-form { background: #fff; border: 1px solid var(--mv-line); border-radius: 9px; box-shadow: 0 8px 22px rgba(16,44,70,.06); overflow: hidden; padding: 22px 10px 12px; }
.mv-storefront-public .contact-page .form-input { margin-bottom: 16px; }
.mv-storefront-public .contact-page textarea { min-height: 155px; resize: vertical; }

@media (min-width: 768px) {
  .full-header { height: auto; }
  #primary-menu .mobile-heading { align-items: center; display: flex; justify-content: space-between; }
  #primary-menu .navbar-header { float: none; flex: 0 0 auto; }
  #primary-menu .navbar-collapse { border: 0; display: block !important; flex: 1 1 auto; padding: 0; }
  #primary-menu .navbar-nav { display: flex; float: right; margin: 0; }
  .full-header .navbar-nav > li > a { line-height: 76px; padding: 0 14px; }
  .mv-primary-nav > li.dropdown:hover > .dropdown-menu { display: block; }
  .mv-primary-nav > li.dropdown > .dropdown-menu { left: 0; min-width: 300px; }
  .mv-primary-nav > li:last-child > .dropdown-menu { left: auto; right: 0; }
}

@media (max-width: 767px) {
  #primary-menu.navbar, .full-header .logo { min-height: 64px; }
  .full-header .logo img { max-height: 43px; }
  .navbar-toggle { border-color: var(--mv-line); margin-top: 15px; }
  .navbar-toggle .icon-bar { background: var(--mv-navy); }
  .full-header .navbar-collapse { background: #fff; border-top: 1px solid var(--mv-line); box-shadow: 0 10px 20px rgba(16,44,70,.10); max-height: calc(100vh - 64px); overflow-y: auto; }
  .full-header .navbar-nav > li > a { font-size: 13px; font-weight: 800; padding-left: 18px; }
  .full-header .navbar-nav > li > a:after { bottom: 5px; left: 18px; right: auto; width: 36px; }
  .full-header .mv-primary-nav { margin: 7px 0 12px; }
  .full-header .mv-primary-nav > li > a { padding-bottom: 13px; padding-top: 13px; }
  .full-header .mv-primary-nav .open .dropdown-menu { background: #f6fafc; border: 0; box-shadow: none; padding: 4px 0 9px; }
  .full-header .mv-primary-nav .open .dropdown-menu > li > a { color: #405263; font-size: 13px; line-height: 1.45; padding: 11px 18px; white-space: normal; }
  .full-header .mv-primary-nav .open .dropdown-menu .mv-nav-dropdown__label { padding-left: 18px; padding-right: 18px; }
  .domain_search .forms-main { padding: 30px 0; }
  .mv-executive-hero { padding-top: 50px; }
  .mv-executive-lead { font-size: 17px; }
  .mv-executive-points { gap: 18px; grid-template-columns: 1fr; margin-top: 38px; }
  .domain_search .forms-main h3 { font-size: 25px; }
  .domain_search .search_form button { flex: 1 1 140px; }
  .mv-footer-band .col-sm-4, .mv-footer-band .col-sm-3 { margin-top: 24px; }
}
