/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
@font-face {
    font-family: 'GrotesqueMTStd-BoldExtended';
    src: url('fonts/GrotesqueMTStd-BoldExtended.eot');
    src: url('fonts/GrotesqueMTStd-BoldExtended.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-BoldExtended.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-BoldExtended.woff') format('woff'),
        url('fonts/GrotesqueMTStd-BoldExtended.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-BoldExtended.svg#GrotesqueMTStd-BoldExtended') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd';
    src: url('fonts/GrotesqueMTStd.eot');
    src: url('fonts/GrotesqueMTStd.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd.woff') format('woff'),
        url('fonts/GrotesqueMTStd.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd.svg#GrotesqueMTStd') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd-Bold';
    src: url('fonts/GrotesqueMTStd-Bold.eot');
    src: url('fonts/GrotesqueMTStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-Bold.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-Bold.woff') format('woff'),
        url('fonts/GrotesqueMTStd-Bold.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-Bold.svg#GrotesqueMTStd-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd-Italic';
    src: url('fonts/GrotesqueMTStd-Italic.eot');
    src: url('fonts/GrotesqueMTStd-Italic.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-Italic.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-Italic.woff') format('woff'),
        url('fonts/GrotesqueMTStd-Italic.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-Italic.svg#GrotesqueMTStd-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd-Light';
    src: url('fonts/GrotesqueMTStd-Light.eot');
    src: url('fonts/GrotesqueMTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-Light.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-Light.woff') format('woff'),
        url('fonts/GrotesqueMTStd-Light.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-Light.svg#GrotesqueMTStd-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd-LightItalic';
    src: url('fonts/GrotesqueMTStd-LightItalic.eot');
    src: url('fonts/GrotesqueMTStd-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-LightItalic.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-LightItalic.woff') format('woff'),
        url('fonts/GrotesqueMTStd-LightItalic.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-LightItalic.svg#GrotesqueMTStd-LightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd-Black';
    src: url('fonts/GrotesqueMTStd-Black.eot');
    src: url('fonts/GrotesqueMTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-Black.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-Black.woff') format('woff'),
        url('fonts/GrotesqueMTStd-Black.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-Black.svg#GrotesqueMTStd-Black') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd-ExtraCond';
    src: url('fonts/GrotesqueMTStd-ExtraCond.eot');
    src: url('fonts/GrotesqueMTStd-ExtraCond.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-ExtraCond.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-ExtraCond.woff') format('woff'),
        url('fonts/GrotesqueMTStd-ExtraCond.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-ExtraCond.svg#GrotesqueMTStd-ExtraCond') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd-LightCond';
    src: url('fonts/GrotesqueMTStd-LightCond.eot');
    src: url('fonts/GrotesqueMTStd-LightCond.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-LightCond.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-LightCond.woff') format('woff'),
        url('fonts/GrotesqueMTStd-LightCond.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-LightCond.svg#GrotesqueMTStd-LightCond') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GrotesqueMTStd-Condensed';
    src: url('fonts/GrotesqueMTStd-Condensed.eot');
    src: url('fonts/GrotesqueMTStd-Condensed.eot?#iefix') format('embedded-opentype'),
        url('fonts/GrotesqueMTStd-Condensed.woff2') format('woff2'),
        url('fonts/GrotesqueMTStd-Condensed.woff') format('woff'),
        url('fonts/GrotesqueMTStd-Condensed.ttf') format('truetype'),
        url('fonts/GrotesqueMTStd-Condensed.svg#GrotesqueMTStd-Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'GrotesqueMTStd'!important;
    font-weight: normal!important;
    font-style: normal;
}

footer.footer.container {
  width: 100% !important;
}

footer.footer-testimonials {
  padding: 0 0 !important;
  display: none;
}

.navbar .menu {
  /*left: 47% !important;*/
  top: 23% !important;
  opacity: 1 !important;
  visibility: unset !important;
}

.blue-text {
  color: #003fca;
}

.field-name-body .title {
  padding-top: 15px;
  position: relative;
  font-size: 2.5rem;
  line-height: 1.345;
  font-weight: 600;
  margin-bottom: 20px;
}

.field-name-body .headblue:before, .field-name-body .title:before {
  content: "" !important;
  width: 36px !important;
  height: 10px !important;
  background: #003fca !important;
  display: table !important;
  position: absolute !important;
  top: 0 !important;
}

.mailTo {
  cursor: pointer;
  padding: 10px 45px;
  display: inline-block;
  background: #fff;
  font-size: 16px;
  text-align: center;
  color: #0025c9;
  border: 1px solid #0025c9;
  outline: none;
  border-radius: 4px;
}

.defaultBtn {
  cursor: pointer;
  padding: 10px 45px;
  display: inline-block;
  background: #0025c9;
  font-size: 16px;
  text-align: center;
  color: #fff;
  border: 0px;
  outline: none;
  border-radius: 4px;
}

button#edit-submit-button {
    background: #fff !important;
    color: #0133a4 !important;
    padding: 6px 20px;
    font-size: 17px;
    width: 100% !important;
    margin-top: 3px;
    height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    border: 0;
}

input#edit-email {
    font-size: 12px;
    color: #000;
    border: 2px solid #fff;
    background: #fff;
    padding: 5px 10px;
    border-radius: 0;
}

h6.subscribe {
  margin-top: 0px;
  color: #0133a4 !important;
}

.ls3 {
  letter-spacing: 3px;
}

.bluetxt {
  color: #003fca;
}

.page-transition h2.title.block-title {
  font-size: 17px !important;
  color: #afafaf;
  position: relative;
  left: 14px;
  bottom: 8px;
}

.state1 nav#top-nav, .state2 nav#top-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.state2 #top-nav.colors-e li a {
  color: #434343;
}
.page-node- #top-nav.colors-e li a {
  color: #434343;
}

.state1 #top-nav .dropdown-menu > li > a, .state1 #top-nav .navbar-brand, .state1 #top-nav .navbar-header, .state1 #top-nav li, .state1 #top-nav li > a {
  font-weight: normal;
  list-style-type: none;
  /*padding: 0 10px;*/
}

a > .sf-sub-indicator {
  top: 0;
}

.sf-sub-indicator {
  right: 0;
}

.navbar .block-superfish .menu {
  position: relative;
}

#top-nav.colors-e .navbar-brand {
  margin-top: 0 !important;
}

#block-superfish-3, #block-superfish-2, #block-menu-block-1, #block-menu-block-4 {
  width: 100% !important;
  max-width: 100%;
}

.footer-top #block-superfish-3, .footer-top #block-superfish-2, .footer-top #block-menu-block-1, .footer-top #block-menu-block-4 {
    margin-top: 0!important;
}

#top-nav.colors-e li a:hover {
  color: #013fc8 !important;
}

.textBox-header {
  font-size: 46px;
  line-height: 50px;
  font-weight: bold;
  background: url(../images/lineblack.jpg) no-repeat 0 0;
  color: #000;
  z-index: 100;
}

.footer-wrap {
  padding: 0;
}

.footer-wrap footer {
  padding-left: 0;
  padding-right: 0;
}

.footer-wrap .nav > li > a:focus, .footer-wrap .nav > li > a:hover {
  color: #2a2a2a;
  text-decoration: underline;
}

.footer-wrap .page-transition h2.title.block-title {
  color: #2a2a2a;
  font-size: 13px !important;
  font-weight: normal;
}
.footer-wrap a {
  color: #2a2a2a;
}

.footer-wrap .nav > li > a {
  padding: 0 15px;
}

.footer-wrap .block-title {
  margin-top: 0;
  display: none;
}

.footer-wrap .page-transition h2.title.block-title {
  margin-bottom: 0;
  display: block;
}

.footer-wrap .

.footer-wrap h6.subscribe {
  font-size: 12px;
  color: #000 !important;
  font-weight: normal;
}

.footer-wrap input#edit-email {
  font-size: 12px;
  color: #000 !important;
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 5px 10px;
  width: 100%;
}

.footer-wrap button#edit-submit-button {
  color: #fff !important;
  border: 1px solid #0025c9;
  background: #0025c9;
  padding: 5px 10px;
  margin-top: 10px;
  width: 100%;
}

.footer_bott li {
  width: auto !important;
  padding: 0 5px !important;
  display: inline-block;
  float: none !important;
}

.footer_bott li a, .footer_bott p {
  color: #fff;
  font-size: 13px;
}

.footer-bottom {
  padding: 0;
}

.footer-bottom .region-footer .block-superfish.col-md-4 {
  width: 100%;
}

.footer-bottom .region-footer .block-superfish ul, .footer-bottom .col-sm-4 {
  text-align: center;
}


.non-preloading ul#superfish-3 {
  display: none;
}

.footer-top {
  padding: 0px 0 !important;
  width: 90%;
  position: relative;
  left: 8%;
}

.subpage_footer {
  width: 100%;
  left: 0;
  background: #f2f2f2;
}



.subpage_footer input#edit-email {
  min-height: 48px;
}

.not-front .footer_bott {
  margin-top: 0;
}

.footer-top a {
    color: #2a2a2a;
}

#block-cloud-custom-subscribe h6 {
    font-size: 12px;
    color: #0133a4!important;
    font-weight: 400;
}
.footer-top .block-menu-block.col-md-4 {
  width: auto;
}
.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
  top: 1.5em;
}
.menuparent .menuparent a > .sf-sub-indicator {
  top: 9px;
}
.state1.ext-nav-show #top-nav .dropdown-menu > li > a, .state1.ext-nav-show #top-nav .navbar-brand, .state1.ext-nav-show #top-nav .navbar-header, .state1.ext-nav-show #top-nav li, .state1.ext-nav-show #top-nav li > a, .state2 #top-nav .dropdown-menu > li > a, .state2 #top-nav .navbar-brand, .state2 #top-nav .navbar-header, .state2 #top-nav > li, .state2 #top-nav > li > a {
  line-height: 68px !important;
}
.textBox h2 {
  font-size: 46px;
  line-height: 50px;
}
#home > img {
  width: 100%;
  height: 94vh;
}
.inner .textBox {
  top: 0 !important;
}
.node-type-page h1 {
  font-size: 40px;
}
.node-type-page h2, .field-name-body .title {
  font-size: 32px;
}
.field-name-body h1 {
  color: #003fca;
  font-weight: 500;
}
.field-name-body .bluetxt {
  font-weight: normal;
}
.fsb30 {
  font-size: 30px !important;
  font-weight: bold !important;
  line-height: 50px;
  letter-spacing: 2px;
}
.abtlist ul {
  padding: 0;
  list-style: none;
}
.abtlist li {
  clear: both;
  list-style: none;
  padding: 20px 0 20px 4px;
  margin: 0px;
  color: #656565;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.abtlist span img {
  float: left;
  /*margin: 0 15px 0 0;*/
}
.abtlist li > span:last-child {
  margin-left: 15px;
  font-size: 18px;
}
#top-nav.colors-e li a {
  letter-spacing: normal !important;
}
#top-nav .sf-sub-indicator {
  right: -13px;
}
#top-nav li li {
  padding: 0 5px;
}
.state2 #top-nav.colors-e li li a {
  color: #fff;
}
#top-nav li li .sf-sub-indicator {
  right: 0;
  left: 100%;
}
.state2 .sf-sub-indicator {
  background: url(/sites/all/themes/fusion/images/arrow-down.png) 10px -100px;
  background-size: 100%;
}
.state2 a > .sf-sub-indicator {
  top: 10px;
}
.state2 li li a > .sf-sub-indicator {
  transform: rotate(-90deg);
  background: url(/sites/all/libraries/superfish/images/arrows-ffffff.png) no-repeat -10px -100px;
  background-size: auto;
}
.state2 li li:hover a > .sf-sub-indicator {
  transform: rotate(0deg);
}

.footer-top h2.block-title {
    display: none;
}

.footer-top h2.title.block-title,
.menu-name-menu-about-us ul li:first-child a,
.menu-name-menu-contact-us ul li:first-child a,
.menu-name-menu-managed-security-services ul li:first-child a,
.menu-name-menu-cloud-services ul li:first-child a,
.menu-name-menu-solutions ul li:first-child a{
  padding: 0;
  margin: 0;
  font-weight: 700;
  font-size: 12px !important;
  color: #2a2a2a;
  left: 0;
  white-space: nowrap;
  display: block;
}
.menu-name-menu-about-us ul,
.menu-name-menu-contact-us ul,
.menu-name-menu-managed-security-services ul,
.menu-name-menu-cloud-services ul,
.menu-name-menu-solutions ul{
    margin-top: -13px;
}
.footer-top h2 {
  margin-top: 0;
}
.footer-top .headblue:before, .title:before {
  width: 0 !important;
  height: 0 !important;
}
.footer-top li {
  padding: 1px 5px 10px 0px;
  width: 100%;
}
.footer-top a {
  color: #2a2a2a !important;
  padding: 0 !important;
  font-size: 11px;
}
.field-name-body .pt-2 {
  font-size: 18px;
  font-weight: 400;
}
.bgblack_abt h1 {
  font-size: 40px !important;
}
.bgblack_abt .container div {
  line-height: 50px;
  letter-spacing: 3px;
  font-size: 32px;
}
.bgblack_abt .container h2 {
  display: none;
}
.t_blackbg p {
  font-size: 18px;
  margin-bottom: 16px;
}
.whitebg {
  background-color: #fff !important;
}
.bgblue_abt br,
#node-20 #about > br,
#node-21 #about > br,
#node-24 #about > br{
  display: none;
}
.block-views-about-us-block {
  padding-top: 70px;
  padding-bottom: 30px;
  font-size: 18px;
  background: #fff;
}
.block-views-about-us-block img {
  width: 100%;
}
.block-views-about-us-block h4 {
  font-size: 18px;
  margin-bottom: 3px;
}
.block-views-about-us-block h6 {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
}
.block-views-about-us-block .col-md-2 {
  text-align: right;
  padding: 0;
}
.block-views-about-us-block .fa {
  font-size: 25px;
  color: #ccc;
  margin-top: 11px;
}
.footer-top {
  padding: 50px 0 !important;
}
.pl-5 {
  padding-left: 48px;
}
.pr-5 {
  padding-right: 48px;
}
.certified {
  margin-top: 0 !important;
}

#about h1 {
  font-weight: bold;
}
.page-node-37 #about .clearfix, .more-reasons br {
  display: none;
}
.page-node-40 .icon_box {
  min-height: 100px;
}
.page-node-30 .partners_bg ul li i, .ul_list li i {
  padding: 11px 30px 40px !important;
}
.page-node-29 .inner #about p {
  padding-top: 0;
}
.front .gray_bg h2 {
  position: relative;
  white-space: normal;
  font-size: 4.5em;
    line-height: 1.2em;
}
#about .row {
  margin: 0;
}

.state2 a > .sf-sub-indicator {
  top: 12px;
}
.state2 #top-nav .sf-sub-indicator {
  right: -8px;
}
.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
  background-color: rgba(0, 0, 0, .8);
}
.inner .textBox h2 {
  font-size: 46px;
  font-family: GrotesqueMTStd;
}
.not-front .menu > li > a .sf-sub-indicator {
  background: url(/sites/all/themes/fusion/images/arrow-down.png) 10px -100px;
  background-size: 100%;
}
.page-node- #top-nav.colors-e li li a {
  color: #fff;
}
a.active {
  color: #013fc8 !important;
}
.more-reasons .row {
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .container {
    width: 1170px !important;
  }
}
@media screen and (min-width: 992px) {
  .block-views-about-us-block img {
    height: 248px;
  }
}

@media screen and (max-width: 1300px) {
  .state2 #top-nav li {
    font-size: 12px !important;
    padding: 0 15px 0 15px;
  }
}

@media screen and (max-width: 1299px) {
  #top-nav li {
    font-size: 12px !important;
    padding: 0 5px 0 5px;
  }
  .state1 #top-nav {
    margin: 70px 0 0 !important;
  }
  #block-superfish-3 {
    padding: 0 !important;
  }
}
@media screen and (max-width: 1420px) {
  .state2 #top-nav li {
   padding: 0 15px 0 15px;
  }
}
@media screen and (max-width: 1199px) {
  #top-nav li {
    padding: 0 5px 0 5px;
    font-size: 10px !important;
  }
  a > .sf-sub-indicator {
    top: 2px;
  }
  .state2 #top-nav li a {
    padding: 0px 15px;
  }
  .state2 #top-nav li {
    font-size: 11px !important;
  }
}
@media screen and (min-width: 1200px) {
  #top-nav li {
    padding: 0 15px 0 15px;
  }

}
@media screen and (min-width: 1300px) {
  #top-nav li {
    font-size: 13px !important;
  }

}
#contact-site-form {
    padding-top: 80px;
}
#contact-site-form button#edit-submit {
  padding: 5px 40px;
  outline: none;
  border: none;
  font-size: 22px;
  font-weight: bold;
  background: #0038b3;
  margin-top: 10px;
  margin-bottom: 30px;
  color: #fff;
  height: 66px;
  position: relative;
}
#contact-site-form div#edit-actions {
  margin-bottom: 9px !important;
  padding: 10px;
}

#block-cloud-custom-contactus {
  background: #fff !important;
  top: 17px;
  position: relative;
}

.blog_list .col-md-4 {
    min-height: 470px;
}
#home .banner .textBox h3,
#home .textBox h2,
.page-node-8 #home .textBox h2.page-header{
    position: relative;
    overflow: visible;
    padding-top: 30px;
}
#home .banner .textBox h3:after,
#home .textBoxabt h2:before,
#home .textBox h2.page-header:before {
    content: "";
    height: 10px;
    width: 49px;
    background: #000;
    top: 0;
    left: 0px;
    margin-left: 0;
    position: absolute;
}
#home .textBox h2.page-header:before {
    width: 26px;
}

#home .banner {
    position: relative;
    height: 764px;
    background: none;
}
#myVideo {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
  max-width: 100%;
}

#home .quick-scroll {
    width: 40px;
    height: 40px;
    background: blue;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    margin-bottom: -15px;
    z-index: 5;
    border-radius: 50%;
    display: block;
    text-align: center;
    line-height: 50px;
}
.sf-menu li li:hover > ul, .sf-menu li li.sfHover > ul {
    margin-left: 6px;
}

.page-node- #top-nav.colors-e li li a {
    padding-right: 8px!important;
}
#top-nav li li {
    padding-right: 8px;
    padding-left: 8px;
}
#home .quick-scroll .fa {
    color: #fff;
    margin-top: 8px;	
}
.totalControl ul li {
    padding-top: 8px;
    margin-bottom: 8px;
}
.front .gray_bg h2 {
    line-height: 1.2em;
    font-family: 'GrotesqueMTStd-Bold';
    letter-spacing: 0px;
}
.our_partner_wrap img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.our_partner_wrap img:hover {
  -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
  filter: grayscale(0);
}
.gray_bg h4 span {
    text-transform: uppercase;
}
.state1 #top-nav .dropdown-menu > li > a, .state1 #top-nav .navbar-brand, .state1 #top-nav .navbar-header, .state1 #top-nav li, .state1 #top-nav li > a {
       font-size: 0.85em;
}
#top-nav .sf-sub-indicator {
    background: url(../images/arrows-blu.png) no-repeat -10px -100px;
}
#top-nav li li .sf-sub-indicator {
    background: url(../images/arrows-blu.png) no-repeat 0 0 ;
}
#top-nav .sf-sub-indicator {
    right: -20px;
}
.blue_bg .buttons_links div.blk {
    padding: 0px!important;
    height: 100px!important;
    background: #0009;
    margin: 0 5px 10px;
    /* padding: 40px 3px; */
    line-height: 25px;
    height: 105px;
    color: #fff;
    border: none;
    font-size: 18px;
    text-transform: uppercase;
    vertical-align: middle;
    width: 200px;
    text-align: center;
    display: table;
    float: left;
}
.blue_bg .buttons_links div.blk span {
    display: table-cell;
    vertical-align: middle;
}
.blue_bg .buttons_links1 a span:nth-of-type(1),
.blue_bg .buttons_links1 a span:nth-of-type(2),
.blue_bg .buttons_links2 a:nth-of-type(2) span {
     padding: 38px 0;
}
.inner #home .textBox h2:after {
    margin: 0;
}
.page-node-8 #about h1:after {
    background: none;
}
.green_sec h1:after,
#node-24 .bluecolor_bg h2:after{
    content: "";
}
#about h1.ourmission {
    font-family :"GrotesqueMTStd";
    font-weight: 600;
    font-style: normal;
    font-size: 4.2em;
}
#about h1.btn_bar {
    position: relative;
}
#about h1.btn_bar:after {
    content:" ";
    position: absolute;    
    height: 10px;
    width: 37px;
    background: #003fca;
    top: 80%;
    left: 8px;
}




.slider_tab .nav-pills > li > a,
.slider_tab .nav-pills > li:last-child > a{
    padding: 13px 5px;
    font-size: 0.85em;
   
}
.slider_tab .nav-pills > li[data-slide-to="3"] > a{
    padding: 5px 5px;
}
.slider_tab .nav-pills > li:last-child > a{
    padding: 13px 5px;
    font-size: 0.85em;
   
}
.slider_tab .nav-pills > li {
     height: 45px!important;
}

ul.tabs--primary.nav.nav-tabs {
  display: block !important;
}

ul.list > li,
#node-38 .black_bg .ul_list li,
.blue_arrow li {
    background: url(../img/arrow_blue.png) no-repeat 0 0px!important;
}

.not-front .blue_arrow li {
  padding-left: 30px;
  padding-right: 25px;
}

.bg_fff .ul_list li, .bg_fff .ul_list li, .bg_fff .list.color-fff li, .bg_fff li {
    color: #000!important;
   
}
#about .bg_fff .ul_list li li {
     background: url(../img/arrow_lili.png) top left no-repeat!important;
}
.bg_fff h6 {
    padding-top: 0px!important;
}


#node-67 section#about br,
#node-60 section#about br,
#node-66 section#about br,
#node-53 section#about br,
#node-47 section#about br,
#node-23 section#about br,
#node-22 section#about br{
    display : none;
}

#node-39 section#about,
#node-40 section#about,
#node-41 section#about,
#node-42 section#about,
#node-43 section#about, 
#node-44 section#about, 
#node-45 section#about,
#node-65 section#about

{
    background: #fff;
}
#node-39 .ptb-100,
#node-40 .ptb-100,
#node-41 .ptb-100,
#node-42 .ptb-100,
#node-43 .ptb-100, 
#node-44 .ptb-100,
#node-45 .ptb-100,
#node-67 .ptb-100,
#node-65 .ptb-100,
#node-60 .ptb-100,
#node-66 .ptb-100,
#node-53 .ptb-100,
#node-51 .ptb-100,
#node-47 .ptb-100,
#node-20 .ptb-100,
#node-21 .ptb-100,
#node-22 .ptb-100,
#node-23 .ptb-100,
#node-59 .ptb-100,
#node-34 .ptb-100,
#node-38 .ptb-100{
    padding: 30px 0!important;
}
#node-20 .ptb-100,
#node-21 .ptb-100,
#node-22 .ptb-100,
#node-23 .ptb-100{
    padding-top: 60px!important;
}
#node-60 .how-it-works {
    padding-top: 100px!important;
    padding-bottom: 0px!important;
}
#node-60 ul.list li:last-child {
    margin-bottom: 0;
}
#node-60 img.imgfullwidth-rt {
    max-width: 100%;
}
#node-67 .knowmore {
    padding: 20px 0 0;
    margin: 40px 0 0;
}
#node-39 .bluecolor_bg h2,
#node-40 .bluecolor_bg h2,
#node-41 .bluecolor_bg h2,
#node-42 .bluecolor_bg h2,
#node-43 .bluecolor_bg h2,
#node-44 .bluecolor_bg h2,
#node-45 .bluecolor_bg h2,
#node-65 .bluecolor_bg h2{
    font-size: 2.5em;
    line-height: 1.6em;
    letter-spacing: 2px;
    font-family: 'GrotesqueMTStd';
}

#node-39 .pt-100,
#node-40 .pt-100,
#node-42 .pt-100,
#node-45 .bluecolor_bg,
#node-44 .black_bg {
    padding-top: 30px!important;
}

#node-39 #about p,
#node-40 #about p,
#node-41 #about p,
#node-42 #about p,
#node-43 #about p,
#node-44 #about p,
#node-45 #about p,
#node-65 #about p,
#node-38 #about p,
#node-38 .bluecolor_bg p{
    padding-top: 0!important;
    padding-left: 0!important;
}

#node-39 ul.list ul,
#node-40 ul.list ul,
#node-41 ul.list ul,
#node-42 ul.list ul,
#node-43 ul.list ul,
#node-44 ul.list ul,
#node-45 ul.list ul,
#node-65 ul.list ul,
#node-51 ul.list ul {
    margin-top: 20px;
}
#node-39 ul.list ul li,
#node-40 ul.list ul li,
#node-41 ul.list ul li,
#node-42 ul.list ul li,
#node-43 ul.list ul li,
#node-44 ul.list ul li,
#node-45 ul.list ul li,
#node-65 ul.list ul li{
    font-size: 0.85em;
    line-height: 1.5em;
    padding-left: 16px;
    background: none;
    margin-bottom: 0;
}
#node-40 ul.list ul li {
    padding-left: 10px;
}
#node-39 ul.list ul li strong,
#node-40 ul.list ul li strong,
#node-41 ul.list ul li strong,
#node-42 ul.list ul li strong,
#node-43 ul.list ul li strong,
#node-44 ul.list ul li strong,
#node-45 ul.list ul li strong,
#node-65 ul.list ul li strong{
    font-size: 1.2em;
}
#node-39 ul,
#node-40 ul,
#node-41 ul,
#node-42 ul,
#node-43 ul,
#node-44 ul,
#node-45 ul,
#node-65 ul,
#node-51 ul{
  list-style: none;
}

#node-39 ul ul li::before,
#node-40 ul ul li::before,
#node-41 ul ul li::before,
#node-42 ul ul li::before,
#node-43 ul ul li::before,
#node-44 ul ul li::before,
#node-45 ul ul li::before,
#node-65 ul ul li::before,
#node-40 ul.ul_listfull li::before,
#node-41 ul.ul_listfull li::before,
#node-42 ul.ul_listfull li::before,
#node-43 ul.ul_listfull li::before,
#node-44 ul.ul_listfull li::before,
#node-45 ul.ul_listfull li::before,
#node-65 ul.ul_listfull li::before{
  content: "\2022";
  color: #003fca;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
  margin-top: -5px;
  list-style: none;
}
#node-40 ul.ul_listfull li::before,
#node-41 ul.ul_listfull li::before,
#node-42 ul.ul_listfull li::before,
#node-43 ul.ul_listfull li::before,
#node-44 ul.ul_listfull li::before,
#node-45 ul.ul_listfull li::before,
#node-65 ul.ul_listfull li::before{
    position: absolute;
}
#node-40 ul.ul_listfull ul,
#node-41 ul.list ul,
#node-42 ul.list ul,
#node-43 ul.list ul,
#node-44 ul.list ul,
#node-45 ul.list ul,
#node-65 ul.list ul{
    padding-left: 0;
}
#node-40 ul.list ul,
#node-41 ul.list ul,
#node-42 ul.list ul,
#node-43 ul.list ul,
#node-44 ul.list ul,
#node-45 ul.list ul,
#node-65 ul.list ul{
    margin-left: 10px;
}
#node-40 .grey-bg ,
#node-43 .grey-bg {
    background: #ededed;
}

#node-41 .bluecolor_bg img,
#node-43 .bluecolor_bg img{
    margin-top: 40px;
}
#node-43 .bluecolor_bg img {
    margin-top: 0;
}
#node-41 img.imgfullwidth,
#node-42 img.imgfullwidth,
#node-43 img.imgfullwidth,
#node-44 img.imgfullwidth,
#node-67 img.imgfullwidth,
#node-65 img.imgfullwidth,
#node-60 img.imgfullwidth,
#node-66 img.imgfullwidth,
#node-22 img.imgfullwidth,
#node-48 img.imgfullwidth,
#node-38 img.imgfullwidth,
.page-node-8 img.imgfullwidth{
    margin-right: 0;
}

#node-43 .ptb-100, 
#node-44 .ptb-100, 
#node-44 .ptb-100,
#node-45 .ptb-100,

 {
    padding: 0!important;
}

#node-44 .black_bg h5 {
    background: url(/sites/all/themes/fusion/images/arrow_blue.png) no-repeat 0 5px !important;
    padding-left: 30px;
}
#node-44 .black_bg ul {
    margin-left: 20px;
}
#node-44 .black_bg {
    padding-bottom: 0!important;
}
#node-65 ul.list {
    margin-top: 0;
}
#node-49 .different h2:after {
    top: 14px;
}
#node-47 .mss-respon p {
    font-size: 1.3em;
    padding-top: 10px;
    padding-left: 0;
    line-height: 1.5em;
}
#node-47 #about .black_bg h1:after,
#node-24 .bluecolor_bg h2:after{
    background: #fff;
}
.privateWrapper {
    background: url(../images/banner.jpg) no-repeat 0 -22px;
	background-size: cover;
	height: 94vh;
}
.full_width_section, .end_end_section {
    background-color: #003FC9;
    color: #fff;
    padding: 50px 0;
}
.grey-container {
    background: #f2f2f2;
    padding: 50px 0;
    color: #000;
}
.bigtext {
    font-size: 5rem;
    line-height: 1.345;
    font-weight: bold;
}
body.page-node-27 {
        min-height: 100%;
    background: #fff;
    background-size: cover;
    background-position: center;
    font-family: 'GrotesqueMTStd-Condensed', sans-serif;
    font-size: 18px;
    margin: 0;
    padding: 0;
}
#node-27 .container,
#node-26 .container {
    max-width: 1300px;
}

#node-19 br,
#node-59 #about > br {
    display: none;
}
.whitebg {
    padding-top: 50px;
    padding-bottom: 50px;
    color: #2a2a2a;
    background: #fff;
}
.black-container {
    background: #000;
    color: #fff;
    padding: 60px 0px;
    font-weight: 500;
}
.blue-text {
    color: #003fca;
}
.quotes {
    background: url(../images/quotes.png) no-repeat 0 0;
    background-size: 176px 150px;
    padding-top: 30px;
    padding-left: 35px;
    font-size: 19px;
}
.btn_cloudc4 {
    color: #ffffff!important;
    border-bottom: .5px solid #fff;
}
body.page-node-26{
    min-height: 100%;
    background: #fff;
    background-size: cover;
    background-position: center;
    font-family: 'GrotesqueMTStd-Condensed', sans-serif;
    font-size: 18px;
    margin: 0;
    padding: 0;
}
#node-27 .sap_deliver {
    background: #fff;
}
#node-26 .bluebg {
    background: #003fca;
    color: #fff;
}
#node-26 .bluebg h2 {
    font-size: 38px;
    line-height: 50px;
    font-weight: normal;
    padding: 0px 0px 20px 0px;
    font-weight: bold;
}
#node-26 .bluebg a {
    text-decoration: underline;
    color: #fff;
}
#node-26 .bluebg, #node-26 .graybg {
    padding: 50px 0;
}
#node-26 .IconsList li {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative;
    padding-bottom: 30px;
    min-height: 120px;
}
#node-26 .IconsList .icon {
    width: 84px;
    position: absolute;
    height: 84px;
    left: 0;
    top: 0;
    background: #f2f2f2;
    border-radius: 50%;
    padding: 16px;
}

#node-26 .list_content {
    font-size: 1.8rem;
    line-height: 1.345;
    font-weight: 500;
    color: #000;
    padding-left: 105px;
    display: inline-block;
    padding-right: 20px;
    padding-top: 15px;
}
#node-26 .certified {
    padding: 20px 0!important;
}
#node-26 .custom-container {
    padding-top: 50px;
    padding-bottom: 50px;
        margin-top: -150px;
}
#node-26 .custom-container h1:after {
    left: 50px;
}

#node-26 .bnktxt {
    color: #063acb;
    font-weight: bold;
    font-size: 55px;
    text-align: center;
    padding-bottom: 2rem;
    line-height: 1.234;
}
#node-26 .title {
    padding-top: 35px;
    position: relative;
    font-size: 4.5rem;
    line-height: 1.345;
    font-weight: 600;
    margin-bottom: 20px;
}
#node-26 .blue-text {
    color: #003fca;
   
}
#node-26 .bigtext  {
     font-size: 5em;
}
#node-26 .surelist {
    padding: 25px 0 0 0;
    margin: 0;
}
#node-26 .surelist li {
    list-style: none;
    background: url(../images/bluedot.jpg) 0 20px no-repeat;
    padding: 8px 5px 20px 15px;
    margin: 0;
    color: #656565;
}
.bluecolor_bg .knowmore,
.blue_bg .knowmore{
    margin-bottom: 0!important;
}

#node-26 .bluecolor_bg .knowmore,
#node-26 .blue_bg .knowmore{
    margin-bottom: 0!important;
}
.blue_bg .knowmore a, .bluecolor_bg .knowmore a {
    color: #fff;
}
#node-20 ul.ul_listfull {
    margin-left: 20px;
}
#node-20 ul.ul_listfull li{
    padding: 0 0px 10px;
}
#node-21 #about p,
#node-22 #about p,
#node-23 #about p{
    padding-left: 0!important;
}
#node-23 #about .bg_000 p {
    font-size: 1.2em;
    line-height: 20px;
}
#node-23 .different ul,
#node-22 .different ul{
    margin-top: 0!important;
}

#node-56 .list_three li,
#node-29 .list_three li{
    		width: 100%;
    	}
#node-56 .col-md-12 .col-md-6.icon_box:nth-child(even),
#node-29 .col-md-12 .col-md-6.icon_box:nth-child(even){
    		clear: none;
    	}
#node-58 .black_bg h4 {
    color: #003fca;
    position: relative;
    margin-top: 30pximportant;
    padding-top: 30px!important;
}
#node-58 .black_bg .pt-100 {
    padding-top: 30px!important;
}
#node-58 .black_bg h4:after,
#node-58 .bluecolor_bg h2:After {
    content: "";
    height: 7px;
    width: 36px;
    background: #fff;
    top: -5px;
    left: 0px;
    margin-left: 0;
    position: ABSOLUTE;
}
#node-58 .black_bg .pr-50,
#node-58 .black_bg .pl-50 {
    padding-left: 0!important;
    
}
#node-58 .black_bg p {
    margin-bottom: 40px;
}
#node-57 .bg_000 .different li p, #node-57 .bg_000 p {
     padding-top: 15px !important;
        padding-left: 0px !important;
}
.feature .col-md-6.pt-50.icon_box:nth-child(even) {
    clear: none;
}

#node-59 .bluecolor_bg p {
    padding-top: 0!important;
}
#node-59 .ul_listfull ul.list li {
        background: url(../img/arrow.png) no-repeat top left!important;
}

#contact-site-form .form-item {
    width: 50%;
    float: left;
    padding: 10px;
}
.page-node-68 #contact-site-form .form-control{
    width: 100%;
    padding: 35px 30px;
    outline: none;
    border: none;
    font-size: 16px;
    background: #efefef;
    margin-bottom: 0;
}
#contact-site-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: uppercase;
  color: #000;
}
#contact-site-form ::-moz-placeholder { /* Firefox 19+ */
  text-transform: uppercase;
  color: #000;
}
#contact-site-form :-ms-input-placeholder { /* IE 10+ */
  text-transform: uppercase;
  color: #000;
}
#contact-site-form :-moz-placeholder { /* Firefox 18- */
  text-transform: uppercase;
  color: #000;
}
#node-24 #about > p,
#node-19 #about > p{
    display: none;
}
#node-24 .commBox,
#node-19 .commBox,
#node-18 .commBox,
#node-27 .commBox,
#node-26 .commBox,
#node-37 .commBox,
#node-55 .commBox,
#node-53 .commBox,
#node-48 .commBox,
#node-49 .commBox,
#node-67 .commBox{
    padding: 4% 8% 4% 5%!important;
    background: #fff url(/sites/all/themes/fusion/img/blue-quotes.png) no-repeat 6% 14%;
    background-size: 160px;
}
#node-55 .commBox {
     background: #fff url(/img/public_cloud/Image_quote.jpg) no-repeat;
     background-size: cover;
}

#node-55 .commBox p,
#node-53 .commBox p,
#node-48 .commBox p,
#node-49 .commBox p {
        font-size: 2.2em;
    color: #000;
    line-height: 40px;
}


#about .commBox h5 {
    font-size: 20px !important;
    margin: 30px 10px;
    font-weight: normal;
}


#node-24 .commBox h2,
#node-19 .commBox h2,
#node-18 .commBox h2,
#node-27 .commBox h2,
#node-26 .commBox h2,
#node-37 .commBox h2,
#node-49 .commBox h2{
  color: #003fca !important;
  width: 100%;
  margin-bottom: 0px;
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 30px;
}
#node-26 .commBox h2 {
    font-size: 20px;
    line-height: 28px;
}
#menu-533-3 a.sf-depth-3,
#menu-556-3 a.sf-depth-3,
#menu-562-3 a.sf-depth-3{
    text-transform: none;
}

#node-37 #about .black_bg h4 {
    font-size: 27px;
}
#node-8 .certified .col-md-4 {
    padding-right: 10%;
    height: 160px;
}
.view-id-about_us .col-md-3 {
    min-height: 360px ;
}
.state1 #top-nav .navbar-header {
    width: 400px;
}

#node-38 ul.ul_listfull {
    margin-top: 0;
}
#node-38 #about h6 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px;
}
#node-38 #about p {
    font-size: 14px!important;
    line-height: 20px!important;
}
#node-38 #about ul.ul_listfull li {
    padding: 0 0px 20px;
}
#node-38 #about h1 {
    font-size: 40px;
}
#node-38 ul.list li {
    margin-bottom: 30px;
}
.front #team .knowmore,
.front #work .knowmore{
    margin: 0px 0 0;
}
.front #team .knowmore a,
.front #work .knowmore a{
    background: url(../images/arrowsblue.png) no-repeat 100% 0px!important;
    padding-right: 30px;
}
.page-node-8 #home .textBox h2.page-header{
    width: 50%;
}
#node-18 .black_arrow > li {
   background: url(../img/arrow.png) top left no-repeat!important;
 
}
