/* Loaded only by GEO-enabled pages. Existing global styles and rate-sheet assets are untouched. */
.geo-block{padding:48px 0;color:#444;font-family:"Open Sans",sans-serif;line-height:1.65;background:#fff}
.geo-block h2,.geo-block h3{font-family:Montserrat,sans-serif;color:#010483;text-transform:none;letter-spacing:normal}
.geo-block h2{font-size:26px;font-weight:700;line-height:1.35;margin:0 0 24px}
.geo-block h3{font-size:19px;font-weight:600;line-height:1.45;margin:0 0 12px}
.geo-block p{font-size:15px;margin:0 0 18px}
.geo-block a{color:#010483;text-decoration:underline}
.geo-block a:focus-visible{outline:3px solid #1acc8d;outline-offset:4px}
.geo-faq{background:#f5f5ff}
.geo-faq-item{padding:24px 0;border-top:1px solid #d5d9e8}
.geo-faq-item p{max-width:85ch;margin:0}
.geo-facts{padding:28px 0}
.geo-facts dl{display:grid;grid-template-columns:1fr;gap:12px;margin:0}
.geo-facts dl>div{padding:16px;background:#f5f5ff;border-left:3px solid #1acc8d}
.geo-facts dt{font-weight:700;color:#010483}.geo-facts dd{margin:4px 0 0;font-size:15px}
@media(min-width:768px){.geo-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-block{padding:56px 0}.geo-facts{padding:28px 0}}
body.body_dark .geo-block{background:#171544;color:#e4e7f0}body.body_dark .geo-faq,body.body_dark .geo-facts dl>div{background:#1f3341}
body.body_dark .geo-block h2,body.body_dark .geo-block h3,body.body_dark .geo-block dt,body.body_dark .geo-block a{color:#e4e7f0}
body.body_dark .geo-faq-item{border-color:#45536a}
.geo-was-h2,.geo-was-h3,.geo-was-h4,.geo-was-h5{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.3;color:var(--black_800,#242729);margin-top:0;margin-bottom:.5rem}
.geo-was-h2{font-size:2rem}.geo-was-h3{font-size:1.75rem}.geo-was-h4{font-size:1.5rem}.geo-was-h5{font-size:1.25rem}
.geo-plan-title,.geo-office-title,.geo-video-title{font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:400;line-height:inherit;color:var(--p_color,#444);margin-top:0;margin-bottom:1rem}
.counts .count-box p,.features .icon-box .geo-feature-title{font-family:Montserrat,sans-serif}
.features .icon-box .geo-feature-title{color:var(--p_color,#444);font-size:14px;margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}
.foundation .geo-office-title{border-bottom:1px solid #ccc;font-size:16px;background:#010483;color:#fff}
.pricing .featured .geo-plan-title{color:#fff;background:#010483;border-radius:7px}
.contact .info .geo-contact-label{padding:0 0 0 60px;font-size:22px;font-weight:600;margin-bottom:5px;color:#010483}
#footer .footer-top .footer-info .geo-footer-brand{font-family:Montserrat,sans-serif;font-size:24px;margin:0 0 20px;padding:2px 0;line-height:1;font-weight:700}
#footer .footer-top .geo-footer-label{font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;line-height:1.2;margin:0 0 .5rem;color:#fff;position:relative;padding-bottom:12px}
.about .icon-box .geo-was-h4{color:#343a40;transition:.3s}.about .icon-box .geo-was-h4:hover{color:#1acc8d}

.page_title .geo-was-h2{float:left;width:100%;color:#fff;margin:0;font-size:36px;text-transform:capitalize}
@media (max-width:479px){.page_title .geo-was-h2{font-size:26px}}



/* Native, keyboard-accessible FAQ disclosures. Answers remain server-rendered. */
.geo-faq-item>summary{display:block;position:relative;cursor:pointer;list-style:none;padding-right:36px}
.geo-faq-item>summary::-webkit-details-marker{display:none}
.geo-faq-item>summary h3{display:block;margin:0}
.geo-faq-item>summary::after{content:"+";position:absolute;right:4px;top:0;font-size:26px;line-height:1.1;color:#010483}
.geo-faq-item[open]>summary::after{content:"\2212"}
.geo-faq-item>summary:focus-visible{outline:3px solid #010483;outline-offset:6px;border-radius:2px}
.geo-faq-item>p{margin-top:16px}
body.body_dark .geo-faq-item>summary::after{color:#e4e7f0}
body.body_dark .geo-faq-item>summary:focus-visible{outline-color:#1acc8d}

.partner-logos{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  gap:24px;
  max-width:900px;
  margin:0 auto;
  padding:0 12px 24px;
}
.partner-logo{
  display:flex;
  min-width:0;
  min-height:120px;
  align-items:center;
  justify-content:center;
}
.partner-logo img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:78px;
  object-fit:contain;
}
@media(max-width:575.98px){
  .partner-logos{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    max-width:360px;
    padding:0 16px 16px;
  }
  .partner-logo{
    min-height:84px;
  }
  .partner-logo img{
    max-width:210px;
    max-height:66px;
  }
}

/* Keep shared navigation and footer styling consistent on the homepage and blog pages. */
#header .nav-menu .dropdown-menu{
  min-width:190px;
  margin-top:8px;
  padding:6px 0;
  border:0;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 24px rgba(1,4,83,.18);
}
#header .nav-menu .dropdown-menu .dropdown-item{
  padding:9px 16px;
  color:#010483;
  font-size:14px;
  line-height:1.35;
}
#header .nav-menu .dropdown-menu .dropdown-item:hover,
#header .nav-menu .dropdown-menu .dropdown-item:focus{
  color:#010483;
  background:#f0f5ff;
}
#header .nav-menu .dropdown-menu .dropdown-divider{
  margin:5px 0;
}
#header .nav-menu .dropdown-toggle::after{
  display:inline-block;
  margin-left:.255em;
  vertical-align:.255em;
  content:"";
  border-top:.3em solid;
  border-right:.3em solid transparent;
  border-bottom:0;
  border-left:.3em solid transparent;
}
.mobile-nav .drop-down>a:after{
  content:"\ea99";
  font-family:IcoFont;
  padding-left:10px;
  position:absolute;
  right:15px;
}
.mobile-nav .drop-down.active>a:after{
  content:"\eaa1";
}
.mobile-nav .drop-down>.dropdown-menu{
  position:static;
  float:none;
  min-width:0;
  margin:0;
  padding:4px 0 6px 12px;
  border:0;
  border-radius:0;
  background:#f5f5ff;
  box-shadow:none;
}
.mobile-nav .drop-down>.dropdown-menu .dropdown-item{
  padding:9px 20px;
  color:#01036f;
  line-height:1.35;
}
#footer{
  padding-bottom:8px;
  color:#fff;
  background:#010351;
  font-size:14px;
}
#footer .footer-top{
  padding:38px 0 14px;
}
#footer .footer-top .footer-info{
  margin:0 0 15px;
  padding:24px 18px;
  color:#fff;
  text-align:center;
  background:#010246;
  border-top:4px solid #1acc8d;
}
#footer .footer-top .footer-info .geo-footer-brand{
  margin:0 0 16px;
}
#footer .footer-top .footer-info p{
  margin-bottom:0;
  font-family:Montserrat,sans-serif;
  font-size:14px;
  line-height:1.65;
}
#footer .footer-top .social-links a{
  display:inline-block;
  width:36px;
  height:36px;
  margin-right:4px;
  padding:8px 0;
  color:#fff;
  font-size:18px;
  line-height:1;
  text-align:center;
  border-radius:50%;
  transition:.3s;
}
#footer .footer-top .social-links a:hover{
  color:#fff;
  background:#1acc8d;
  text-decoration:none;
}
#footer .footer-top .footer-links{
  margin-bottom:16px;
}
#footer .footer-top .footer-services-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:22px;
  row-gap:2px;
}
#footer .footer-top .footer-links ul{
  margin:0;
  padding:0;
  list-style:none;
}
#footer .footer-top .footer-links ul li{
  display:flex;
  align-items:center;
  padding:8px 0;
  line-height:1.4;
}
#footer .footer-top .footer-services-list li{
  min-height:44px;
}
#footer .footer-top .footer-links ul li:first-child{
  padding-top:0;
}
#footer .footer-top .footer-links ul i{
  flex:none;
  padding-right:4px;
  color:#61ebba;
  font-size:18px;
  line-height:1.4;
}
#footer .footer-top .footer-links ul a{
  display:inline-block;
  color:#fff;
  line-height:1.5;
}
#footer .footer-top .footer-links ul a:hover{
  color:#4be8b0;
}
#footer .footer-top .footer-newsletter iframe{
  display:block;
  height:240px;
}
#footer .copyright{
  padding-top:9px;
  text-align:center;
  border-top:1px solid #010479;
}
#footer .credits{
  padding-top:6px;
  color:#fff;
  font-size:13px;
  text-align:center;
}
.call-us-tab{
  position:fixed;
  z-index:1000;
  top:50%;
  left:0;
  width:30px;
  padding:8px 5px;
  transform:translateY(-50%);
  text-align:center;
  background:#7dc1a9;
  border-radius:0 6px 6px 0;
}
.call-us-tab a,
.call-us-tab .help{
  color:#010483;
  font-weight:700;
  line-height:1.3;
}
.back-to-top{
  right:20px;
  bottom:96px;
}
@media (max-width:992px){
  .back-to-top{bottom:86px}
}
@media (max-width:576px){
  #footer .footer-top{padding:30px 0 10px}
  #footer .footer-top .footer-info{padding:20px 16px}
  #footer .footer-top .footer-newsletter iframe{height:210px}
  .back-to-top{right:16px;bottom:76px}
  .call-us-tab{width:26px;padding:7px 4px}
}
@media (max-width:767px){
  #footer .footer-top .footer-services-list{grid-template-columns:1fr}
}