/* Vendored subset of plugins/orbit/css/orbit.css -- the rules the normal pages still use.
   Loaded BEFORE the theme CSS (where the plugin loaded it), only on pages
   whose live version loaded it ("Vendor CSS:" header). Generated by
   tools/vendor_css.py (2026-10-26): the plugin's original rule text, kept
   where a page matches it. Do not edit; override in normal-pages.css. */

.tt-orbit-montserrat h1,
.tt-orbit-montserrat h2,
.tt-orbit-montserrat h3,
.tt-orbit-montserrat h4,
.tt-orbit-montserrat h5,
.tt-orbit-montserrat h6,
.vision-circle-loader .vision-circle-number-wrap,
.vision-counter-wrap h3,
.vision-counter-wrap h4,
.vision-progress-section h4,
.vision-progress-section-vertical h4 {
  color: #000;
  font-family: "Montserrat", Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.vision-circle-loader,
.vision-circle-loader-icon,
.vision-counter-wrap {
  text-align: center;
}
.orbit-text-wrap .callout-details-wrap,
.orbit-text-wrap .callout-details-wrap p {
  color: #5f5f5f;
  font-size: 14px;
  line-height: 1.9;
}
.vision-icon-box,
.vision-features,
.vision-services {
  -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.vision-accordion {
  font-size: 13px;
  margin-bottom: 40px;
}
.vision-accordion dt {
  background-color: #FFF;
  background-image: linear-gradient(to bottom, #FFF, #EFEFEF);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EFEFEF));
  background-image: -webkit-linear-gradient(top, #FFF, #EFEFEF);
  background-image: -moz-linear-gradient(top, #FFF, #EFEFEF);
  background-image: -webkit-linear-gradient(top, #FFF, #EFEFEF);
  background-image: -o-linear-gradient(top, #FFF, #EFEFEF);
  background-image: ms-linear-gradient(to bottom, #FFF, #EFEFEF);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#efefef');
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  color: #666;
  cursor: pointer;
  margin-bottom: 4px;
  text-indent: 50px;
  font-weight: 500;
  position: relative;
  padding: 20px 0;
  width: 100%;
}
.vision-accordion dd {
  display: none;
  line-height: 1.8;
  padding: 20px;
  margin: 0 !important;
}
.vision-accordion dd p:first-child {
  margin-top: 8px;
}
.vision-accordion dt:before {
  content:"\f067";
  font-family: FontAwesome;
  position: absolute;
  left: -30px;
  top: 37%;
  font-size: 14px;
}
.orbit-image-box-1,
.orbit-image-box-2,
.vision-icon-box,
.orbit-tabs-style-3 .nav-stacked > li > a {
  -webkit-transition:all 0.2s ease-out 0s;
     -moz-transition:all 0.2s ease-out 0s;
       -o-transition:all 0.2s ease-out 0s;
          transition: all 0.2s ease-out 0s;
}
.vision-circle-loader .easyPieChart {
  position: relative;
  width: 174px;
  height: 174px;
  line-height: 174px;
  margin: 0 auto 35px;
}
.vision-circle-loader .vision-circle-number-wrap {
  font-size: 35px;
  font-weight: 400;
}
.vision-circle-loader canvas {
  position: absolute;
  left: 0;
  top: 0;
}
.vision-circle-loader .loader-details {
  text-align: center;
}
.vision-services {text-align: center;}
.vision-services .fa,
.vision-services .orbit-custom-icon {
  font-size: 35px;
  color: #d3565a;
  border: 2px solid #a2dce2;
  line-height: 150px;
  height: 150px;
  width: 150px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  -webkit-transition: all 0.5s ease-in-out, 0.5s;
  -webkit-transition-delay: 0s, 0s;
  -moz-transition: all 0.5s ease-in-out 0s, 0.5s;
  -o-transition: all 0.5s ease-in-out 0s, 0.5s;
  transition: all 0.5s ease-in-out 0s, 0.5s;
}
.vision-services .fa:hover {
  color: #fff;
  background: #a2dce2;
}
.vision-services .vision-description {
  margin-top: 30px;
}
.vision-services h1, .vision-services h2, .vision-services h3, .vision-services h4, .vision-services h5, .vision-services h6 {
  margin-bottom: 22px;
  font-size: 16px;
}
.orbit-image-box-1 {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12)
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}
.orbit-image-box-1:hover {margin: -6px 0 6px;}
.orbit-image-box-1 .overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.orbit-image-box-1 .orbit-img-wrap {border-bottom: 8px solid #cf6e6e;}
.orbit-image-box-1 .orbit-text-wrap {padding: 26px 36px;}
.orbit-image-box-1 .orbit-text-wrap .callout-heading-wrap {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.orbit-image-box-1 .orbit-text-wrap .callout-heading-wrap h3 {
  color: #cf6e6e;
  font-size: 28px;
  line-height: 1.3;
  margin: 0;
  padding: 0 0 24px;
  font-weight:400;
}
.orbit-image-box-1 .orbit-text-wrap .callout-heading-wrap h4 {
  font-weight:400;
  font-size: 13px;
  color: gray;
  line-height: 1.5;
  margin: 0;
}
.orbit-image-box-1 .orbit-text-wrap .callout-details-wrap {
  padding: 30px 0 0;
}
.fa:hover { text-decoration: none; }
@media screen and (max-width: 800px) {
  .vision-services,
.vision-features,
.vision-circle-loader,
.vision-circle-loader-icon {
  margin-bottom: 60px;
}
}
@media screen and (max-width: 600px) {
  .vc_column_container {
  margin-bottom: 50px;
}
}
