/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

:root {
  --black: #000;
  --blue: #4a9aca;
  --blue-dark: #355c72;
  --blue-very-dark: #012231;
  --blue-light: #39cbdd;
  --blue-very-light: #f0f4f4;
  --blue-atomic: #55bcbb;
  --blue-situation: #68afce;
  --blue-solution: #90c5de;
  --blue-success: #4a9aca;
  --cyan: #17a2b8;
  --cyan-light: #1ccacd;
  --cyan-very-light: #cdf3f9;
  --flax-dark: #b5a077;
  --flax-light: #f2efdc;
  --flax-medium: #f0da98;
  --gold: #b5a077;
  --gray: #787878;
  --gray-dark: #0e0f10;
  --gray-light: #484c52;
  --green: #009688;
  --green-ability: #30d1a7;
  --green-essentials: #3b9590;
  --green-experiences: #417377;
  --green-leading: #51b3ac;
  --green-toolkit: #0e595f;
  --indigo: #6610f2;
  --orange: #f4511e;
  --orange2: #f3812b;
  --orange-dark: #dd4b39;
  --purple: #482c94;
  --purple-dark: #2e254e;
  --purple-solution: #635e78;
  --purple-solution1: #384867;
  --pink: #e83e8c;
  --red: #a30c00;
  --red-agile: #7b040e;
  --red-dark: #ff6c5f;
  --red-dark2: #ff725a;
  --silver-dark: #bbb4a7;
  --teal: #20c997;
  --teal-light: #82cdc9;
  --white: #fff;
  --yellow: #ffbc5f;
  --yellow-light: #ffc168;
  --primary: #17a2b8;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1900px;
  --breakpoint-xxxl: 3000px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}



.text-blue-light {
  color: var(--blue-light)
}

.text-blue {
  color: var(--blue)
}

.text-blue-dark {
  color: var(--blue-dark)
}

.text-blue-success {
  color: var(--blue-success)
}

.text-blue-very-dark {
  color: var(--blue-very-dark)
}

.text-blue-atomic {
  color: var(--blue-atomic)
}

.text-cyan {
  color: var(--cyan)
}

.text-flax-dark {
  color: var(--flax-dark);
  font-weight: 600;
  letter-spacing:.5px
}

.text-green {
  color: var(--green);
  font-weight: 600;
  letter-spacing:.5px
}

.text-green-ability {
  color: var(--green-ability);
}

.text-orange {
  color: var(--orange);
  font-weight: 600;
  letter-spacing:.5px
}

.text-orange-dark {
  color: var(--orange-dark)
}

.text-purple {
  color: var(--purple);
  font-weight: 600;
  letter-spacing:.5px
}

.bg-card-blue {
  background-color: #3F7787!important
}

.bg-card-green {
  background-color: #4e8179!important
}

.bg-card-orange {
  background-color: #ac2d1e!important
}

.bg-card-purple {
  background-color: #714462!important
}

.bg-card-teal {
  background-color: #3A9291!important
}

.bg-black {
  background: var(--black)!important
}

.bg-blue-dark {
  background: var(--blue-dark)!important
}

.bg-blue-very-light {
  background: var(--blue-very-light)
}

.bg-blue-atomic {
  background: var(--blue-atomic)
}

.bg-blue-solution {
  background: var(--blue-solution)!important
}

.bg-blue-success {
  background: var(--blue-success)!important
}

.bg-green-toolkit {
  background: var(--green-toolkit)
}

.bg-green {
  background: var(--green)
}

.bg-green-ability {
  background: var(--green-ability)
}

.bg-green-light {
  background: rgba(0, 150, 136, .6)
}

.bg-orange {
  background: var(--orange)
}

.bg-green-very-light {
  background-color: #f0f4f4!important
}

.bg-blue-dark {
  background-color: var(--blue-dark)
}

.bg-orange {
  background-color: var(--orange)
}

.bg-orange-dark {
  background-color: var(--orange-dark)
}




section {
  display: block
}


[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0!important
}


p {
  margin-top: 0;
  margin-bottom: 1rem
}

strong {
  font-weight: bolder
}

strong-almost {
  font-weight: 600;
  letter-spacing:.5px
}

a {
  color: var(--blue-dark);
  text-decoration: none;
  background-color: transparent
}

a:hover {
  color: #0056b3;
  text-decoration: underline
}

a:not([href]) {
  color: inherit;
  text-decoration: none
}

a:not([href]):hover {
  color: inherit;
  text-decoration: none
}

img {
  vertical-align: middle;
  border-style: none
}


.img-fluid {
  max-width: 100%;
  height: auto
}


.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px
}


.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0
  }
  to {
    background-position: 0 0
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0
  }
  to {
    background-position: 0 0
  }
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start
}

.media-body {
  -ms-flex: 1;
  flex: 1
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  50% {
    opacity: 1
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }
  50% {
    opacity: 1
  }
}

.bg-primary {
  background-color: #007bff!important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
  background-color: #0062cc!important
}

.bg-success {
  background-color: #28a745!important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
  background-color: #1e7e34!important
}

.bg-info {
  background-color: #17a2b8!important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
  background-color: #117a8b!important
}

.bg-light {
  background-color: #f8f9fa!important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
  background-color: #dae0e5!important
}

.bg-dark {
  background-color: #343a40!important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
  background-color: #1d2124!important
}

.bg-white {
  background-color: #fff!important
}

.rounded-sm {
  border-radius: .2rem!important
}

.rounded {
  border-radius: .25rem!important
}

.rounded-top {
  border-top-left-radius: .25rem!important;
  border-top-right-radius: .25rem!important
}

.rounded-left {
  border-top-left-radius: .25rem!important;
  border-bottom-left-radius: .25rem!important
}

.rounded-lg {
  border-radius: .3rem!important
}

.rounded-0 {
  border-radius: 0!important
}

@supports ((position:-webkit-sticky) or(position:sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020
  }
}

.shadow-sm {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075)!important
}

.shadow {
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15)!important
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)!important
}

.w-25 {
  width: 25%!important
}

.w-50 {
  width: 50%!important
}

.w-75 {
  width: 75%!important
}

.w-100 {
  width: 100%!important
}

.w-auto {
  width: auto!important
}

.h-25 {
  height: 25%!important
}

.h-50 {
  height: 50%!important
}

.h-75 {
  height: 75%!important
}

.h-100 {
  height: 100%!important
}

.h-auto {
  height: auto!important
}



.text-primary {
  color: #007bff!important
}

a.text-primary:focus,
a.text-primary:hover {
  color: #0056b3!important
}

.text-success {
  color: #28a745!important
}

a.text-success:focus,
a.text-success:hover {
  color: #19692c!important
}

.text-info {
  color: #17a2b8!important
}

a.text-info:focus,
a.text-info:hover {
  color: #0f6674!important
}

.text-light {
  color: #f8f9fa!important
}

a.text-light:focus,
a.text-light:hover {
  color: #cbd3da!important
}

.text-dark {
  color: #343a40!important
}

a.text-dark:focus,
a.text-dark:hover {
  color: #121416!important
}

.text-body {
  color: #212529!important
}

.text-black-50 {
  color: rgba(0, 0, 0, .5)!important
}

.text-white-50 {
  color: rgba(255, 255, 255, .5)!important
}

.visible {
  visibility: visible!important
}

@media print {
  *,
  ::after,
  ::before {
    text-shadow: none!important;
    box-shadow: none!important
  }
  a:not(.btn) {
    text-decoration: underline
  }
  img {
    page-break-inside: avoid
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }
  h2,
  h3 {
    page-break-after: avoid
  }
  @page {
    size: a3
  }
  body {
    min-width: 992px!important
  }
  .container {
    min-width: 992px!important
  }
}

body a {
  text-decoration: none;
  transition: .5s all;
  -webkit-transition: .5s all;
  -moz-transition: .5s all;
  -o-transition: .5s all;
  -ms-transition: .5s all
}

a:hover {
  text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Source Sans Pro', sans-serif
}

p {
  font-size: .9em;
  color: #fff;
  line-height: 1.9em;
  letter-spacing: 1px;
  margin-bottom: 0
}

.banner-info {
  padding-top: 5em
}

@media (max-width:800px) {
  .banner-info {
    padding-top: 3.5em
  }
}

@media (max-width:414px) {
  p {
    font-size: .85em
  }
  .banner-info {
    padding-top: 1.5em
  }
}


.banner {
  background: url(../images/banner.jpg) no-repeat 0 0;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  min-height: 730px
}

.banner1 {
  background: url(../images/banner.jpg) no-repeat 0 0;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  min-height: 300px
}

.welcome {
  padding: 6em 0
}

.welcome-top {
  text-align: center
}

.welcome-top h4 {
  font-size: 22px;
  margin: .7em 0 0;
  color: #666;
  font-weight: 600
}

.welcome-top p {
  font-size: 14px;
  line-height: 28px;
  color: #777;
  margin: 1em auto;
  width: 70%
}

.what-left {
  float: left;
  width: 15%;
  text-align: center
}

.what-top1 {
  margin: 2em 0
}

.what-agile-info {
  margin-top: 30px;
  border-left: 3px solid #00f1ff;
  padding: 0 0 0 20px
}

p.w3agile {
  font-size: 14px;
  color: #777;
  width: 70%;
  margin: 0 auto;
  line-height: 28px;
  text-align: center
}

@media (max-width:768px) {
  .row {
    margin-right: 0;
    margin-left: 0
  }
}

h3.m_1 {
  color: #000;
  font-size: 1.7em;
  font-weight: 300;
  margin-bottom: 1em
}

@media (max-width:640px) {
  .h1,
  .h2,
  .h3,
  h1,
  h2,
  h3 {
    margin-top: 0;
    margin-bottom: 0
  }
}

@media (max-width:480px) {
  p {
    font-size: 14px
  }
}

@media (max-width:320px) {
  h3.title {
    font-size: 1.6em
  }
  p {
    font-size: 13px
  }
}

.wthree_more a {
  padding: 8px 35px;
  border: 3px double #999;
  color: #212121;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  text-decoration: none
}

.wthree_more a:focus {
  outline: 0
}

.wthree_more a:hover {
  border-color: #00f1ff
}

.services {
  padding: 5em 0
}

@-webkit-keyframes circle {
  0% {
    opacity: 1
  }
  40% {
    opacity: 1
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0
  }
}

@keyframes circle {
  0% {
    opacity: 1
  }
  40% {
    opacity: 1
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0
  }
}

.team {
  padding: 5em 0
}

.wthree_banner1_info {
  margin: 8em 0 0;
  text-align: right
}

.wthree_banner1_info h3 {
  font-size: 2em;
  color: #fff
}

.wthree_banner1_info h3 span {
  color: #ec9114
}

.low-line {
  font-size: 16px;
  line-height: 17px;
  padding: 0;
  margin: 0;
  text-transform: uppercase
}

.white-shadow {
  box-shadow: -2px 2px 17px 1px #000
}

.debbie-500 {
  height: 435px
}

.debbie-200 {
  height: 200px
}

.debbie-100 {
  height: 100px
}

.new_top-light i {
  font-size: 30px;
  color: #f4511e
}

.new_top-light h3 {
  font-size: 22px;
  letter-spacing: 2px;
  font-weight: 600;
  line-height: 1.4em;
  color: #000
}

.new_top-light p {
  font-size: 15px;
  line-height: 1.8em;
  color: #777
}

.new_top-light {
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, .04);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .04);
  background: rgba(255, 255, 255, .8)
}

.new_top-dark i {
  font-size: 30px;
  color: #f4511e
}

.new_top-dark h3 {
  font-size: 22px;
  letter-spacing: 2px;
  font-weight: 600;
  line-height: 1.4em;
  color: #fff
}

.new_top-dark p {
  font-size: 15px;
  line-height: 1.8em;
  color: #fff
}

.new_top-dark {
  padding: 55px 40px;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, .04);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .04);
  background: rgba(0, 0, 0, .65)
}

h2.stat-title-smaller {
  color: var(--cyan);
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, .19)
}



h3.stat-title {
  color: var(--cyan);
  text-transform: uppercase;
  font-size: 3em;
  font-weight: 700;
  text-shadow: 0 1px 1px #000
}

h4.stat-title {
  color: var(--green);
  text-transform: uppercase;
  font-size: 2em;
  font-weight: 500;
  letter-spacing: 1px;
  text-shadow: 0 1px 1px #000
}

.text-uppercase {
  text-transform: uppercase;
  letter-spacing: 1px
}

.slide-wthree {
  position: relative;
  min-height: 300px;
  margin: 6em 0 4em;
  padding: 4em 0 0
}

.slide-wthree-short {
  position: relative;
  padding: 2em 0 0
}

.slide-img {
  position: absolute;
  top: -32px;
  z-index: 1;
  width: 23%
}

.section-3 {
  background: var(--blue-dark);
  padding: 3em 0
}

.success-background {
  background: url(https://www.xtechgroup.com/images-shared/success-background.jpg) no-repeat center fixed;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover
}

@media (max-width:1366px) {
  .banner {
    min-height: 610px
  }
}

@media (max-width:1080px) {
  h2.stat-title {
    letter-spacing: 1px;
    font-size: 2em;
    font-weight: 400
  }
  h2 {
    font-size: 1.5em
  }
}

@media (max-width:991px) {
  .banner {
    min-height: 540px
  }
  .welcome-top p {
    width: 100%
  }
  p.w3agile {
    width: 100%
  }
}

@media (max-width:800px) {
  .debbie-200 {
    height: 130px
  }
  .banner {
    min-height: 435px
  }
}

@media (max-width:768px) {
  .welcome {
    padding: 3em 0
  }
  .team {
    padding: 3em 0 1em
  }
  .services {
    padding: 3em 0
  }
}

@media (max-width:736px) {
  .banner1 {
    min-height: 230px
  }
}

@media (max-width:480px) {
  p.w3agile {
    font-size: 13px
  }
  .welcome-top p {
    font-size: 13px
  }
  .banner {
    min-height: 370px
  }
  p {
    font-size: 13px
  }
}

@media (max-width:414px) {
  .banner {
    min-height: 350px
  }
}

@media (max-width:320px) {
  .welcome {
    padding: 2em 0
  }
  .banner1 {
    min-height: 200px
  }
  .services {
    padding: 2em 0
  }
}

.flex-container a:active,
.flex-container a:focus {
  outline: 0
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease
}