@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900');
.TextHomeInner h2 {
  font-size:2em;
}
.Terms {
  color:#FFF !important;
}
.Terms a {
  color:#FFF !important;
}
.Listingspg h2 {
  color:#FFF;
}
.Listingspg h3 {
  color:#FFF;
}
.Listingspg a {
  color:#FFF !important;
}
.FtLinks {
  margin-left:10px;
  text-decoration:none;
}
.errorpage .clearfixLarge {
  width:100%;
  height:10px;
  display:block;
}
.errorpage h1 {
  color:#FFF;
  font-size:5em !important;
}
.ErrorPage .PageHero {
  height:20vh !important;
  min-height:50px !important;
}
.errorpage a {
  color:#FFF;
  border:1px solid #fff;
  margin-top:20px;
  padding:15px;

}
.errorpage h2 {
  color:#FFF;
}
.Listingspg .home-content {
  padding-right:50px;
  padding-left:50px;
}

.KmgFoot {
  width:35px;
  margin-top:8px;
}
.GPartners {
  max-height:110px;
}
.Spacers {
  clear:both;
  width:100%;
  height:50px;
}
.testimonial .MainWhite {
  color:#FFF !important;
}
.accordions {
  padding: 0 150px;
}
.accordions .card-body {
  padding:20px 35px !important;
  font-size:1em;
}
.accordions h2 {
  color:#FFF;
  font-size:2.4em;
  font-weight:500 !important;
  margin:0 0 50px 0;
  text-align:center;
}
.accordions i {
  float:right;
  margin-top:5px;
}
.accordions .card {
  border:1px solid #FFF !important;
  background-color:transparent !important;
  border-radius:0 !important;
  margin-bottom:20px;
  color:#FFF !important;
  text-align:left !important;
}
.accordions .btn {
  background:none;
  color:#FFF !important;
  border-radius:0;
  font-weight:500;
  text-decoration:none;
  width:100%;
  font-size:1em;
  text-align:left !important;
  display:block;
}
.grecaptcha-badge {
  display:none;
}
#sitemap a {
  color:#FFF !important;
  text-decoration: none !Important;
  line-height:40px;
}
#sitemap .sitemap-item {
  color:#FFF !important;

}
.YButton:hover {
  background-color:#FFF;
}
#testForm h2 {
  color:#FFF;
  padding:20px;
  margin:0;
  border:5px solid green;
}
.invalid
{
  background: #ffdddd url(/_assets/formerroricon.jpg) right bottom no-repeat !important;
  border:none;
  border-bottom: solid 2px #F54337 !important;
}

.validationHint
{
  position: absolute;
  border: solid 1px #990000;
  background-color: #fff;
  padding: 3px 5px;
  display: inline;
  -moz-border-radius: 5px;
  -moz-box-shadow: 1px 1px 2px 1px #999999;
  -webkit-box-shadow: 1px 1px 2px 1px #999999;
  border-radius: 2px;
  box-shadow: 1px 1px 2px 1px #999999;
  margin: 0px 0px 0px 8px;
  font-size: 1.2rem;
  z-index: 30000;
}
.validation {
  list-style-type:none;
}

.PageHero {
  background-size:cover !important;
  height:40vh !important;
  background-position:center !important;
  min-height:300px !important;
}
#Word {
  border-bottom:2px solid #FF8F01;
}
.ClientSlider {
  /*background-color:#393F47;*/
  color:#FFF;
  padding:50px 10px;
  text-align:center;
  clear:both;
  margin-top:50px;
  display:block;
}
.Ft2 {
  max-width:200px;
}
.Ft1 {
  max-width:120px;
}
.NA2 {
  margin-top:70px !important;
}
.NativeImg {
  max-width:300px !important;
  float:right;
  margin-top:15px;
}
.ImgUp {
  margin-top:-50px;
}
.BenefitsBanner .Btnss:hover {
  background-color:#FFF !important;
}
.Benefits p {
  margin-bottom:0;
}
.InnerBanner {
  padding-left:20px;
}
.ImgRight img {
  border-radius:5px;
}
.IMG {
  width:70%;
  margin-left:20px !important;
  margin-bottom:10px;
  float:left;
  border-radius:5px;
}
.IMG2 {
  width:70% !important;
  margin-left:60px !important;
  margin-bottom:20px;
  float:right;
  border-radius:5px;
}
body {
  /*background-image:url(/_assets/reversebg.jpg) !important;
  background-size:cover !important;
  background-position:center !important;
  background-attachment: fixed !important;*/
  background-image: radial-gradient(circle, #42474f, #3e444c, #3a4048, #373d45, #536578) !important;

}
.Icn {
  margin-left:5px !important;
}
.Btnss  {
  background-color:Transparent !important;
  border:1px solid #FFF !important;
  float:right;
}
.BenefitsBanner p {
  line-height:25px;
}
.BenefitsBanner .Btnss {
  float:left !important;

}
.BenefitsBanner i {
  margin-left:10px;
}
.BenefitsBanner {
  background-color:#EE5276;
  padding:30px 20px;
  margin-top:-30px;
  text-align:left;
  float:right;
  margin-bottom:10px;
  width:50%;
}
.clearNone {
  clear:both;
}
.BenefitsBanner h2 {
  font-size:1.6em;
  color:#FFF;
}
.clear {
  width:100%;
  display:block;
  clear:both;
  height:80px;
}
.BenefitsBanner h2 {
  margin:0 !important;
}
.ConMethod {
  color:#595C5F !important;
  text-align:left;
}

.ConMethod p {
  color:#595C5F !important;

}
.ConMethod input {
  margin-right:10px;}

.rounded-circle2 {
  border-radius: 50% !important;
  height: 115px !important;
  width: 120px !important;
  border:0px solid #FFF !important;
  margin-top:10px;
}
.rounded-circle {
  width:15% !important;
}
.GoldStar {
  color:gold;
}
.bsb-blockquote-icon {
  max-width:800px;
  float:none;
  margin:0 auto;
}
.BlogSec {
  padding:20px 0 50px 0;
}
.GooglePPC {
  max-height:110px;
  float:right;

}
footer {
  color:#FFF !important;
}
.FootLogos {
  float:left;
  margin-right:40px;
}
.imgFoot {
  padding-right:60px;
  padding-top:20px;
  max-width:70%;
}
.HeadBtn {
  float:right;
  margin-left:10px;
}
.navbar-toggler:focus, .navbar-toggler:active {
  outline: 0;
}
button.navbar-toggler.navbar-toggler-right {
  position: relative;
}
.navbar-toggler {
  background-color:transparent;
}
.navbar-toggler span {
  display: block;
  background-color:#000;
  height: 4px;
  width: 27px;
  margin-top: 6px;
  margin-bottom: 6px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  position: relative;
  left: 0;
  opacity: 1;
}
.navbar-toggler span:nth-child(1), .navbar-toggler span:nth-child(3) {
  -webkit-transition: transform .35s ease-in-out;
  -moz-transition: transform .35s ease-in-out;
  -o-transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  opacity: 0.9;
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
  height: 12px;
  visibility: hidden;
  background-color: transparent;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
  position: absolute;
  left: 12px;
  top: 10px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
  opacity: 0.9;
}
.dropdown-toggle::after {
  display: none;
}

.HomeSections .Card p {
  font-size:1.1em;
}
.Abt a {
  color:#FFF;
}
.Trusted {
  color:#FFF;
  font-size:1.7em;
}
.Servs  .Card p {
  font-size:1.1em;
}
.Link {
  color:#FFF !important;
}
.GreyArea {
  padding:70px 0;
}
.GreyArea .Card {
  background-color:#ffffff2b;
  border-radius:5px;
}
.GreyArea a {
  text-decoration:none !important;
  color:#FFF;
}
.Card i {
  color:#FFF;
}
.ServIcon {
  margin-bottom:10px;

}
.GreyArea h2 {
  color:#FFF;
}
.Card p {
  color:#FFF !important;
  margin:0;
}
.GreyArea .MainWhite {
  color:#FFF;
}
.MainWhite {
  font-size:2em;

}

.Link:hover {
  text-decoration:underline;
}

.PPC {
  border-left:5px solid #E7147E;
  border-bottom:5px solid #E7147E;
}
.SM {
  border-left:5px solid #2AADEB;
  border-bottom:5px solid #2AADEB;

}

.DI {
  border-left:5px solid #FF8F01;
  border-bottom:5px solid #FF8F01;

}

.Web {
  border-left:5px solid #5C2D91;
  border-bottom:5px solid #5C2D91;

}

.Native {
  border-left:5px solid #FF8C00;
  border-bottom:5px solid #FF8C00;
}
.Newsletters {
  border-left:5px solid  #2ECC71;
  border-bottom:5px solid  #2ECC71;
}
.Ppc .card {
  border-bottom:5px solid #E7147E;
}
.SocM .card {
  border-bottom:5px solid #2AADEB;
}
.DIS .card {
  border-bottom:5px solid #FF8F01;
}
.WebD .card {
  border-bottom:5px solid #5C2D91;
}
.NativeA .card {
  border-bottom:5px solid #FF8C00;
}
.NewslettersA .card {
  border-bottom:5px solid  #2ECC71;
}
.Ppc .Benefits i {
  color:#E7147E;
}
.SocM .Benefits i {
  color:#2AADEB;
}
.DIS .Benefits i {
  color:#FF8F01;
}
.WebD .Benefits i {
  color:#5C2D91;
}
.NativeA .Benefits i {
  color:#FF8C00;
}
.NewslettersA .Benefits i {
  color:#2ECC71;
}

.PPC .Button {
  color: #E7147E;
  font-weight:bold;
  letter-spacing:1px;
}
.SM .Button {
  color: #2AADEB;
  font-weight:bold;
  letter-spacing:1px;
}
.DI .Button {
  color: #FF8F01;
  font-weight:bold;
  letter-spacing:1px;
}
.Web .Button {
  color: #5C2D91;
  font-weight:bold;
  letter-spacing:1px;
}
.Native .Button {
  color: #FF8C00;
  font-weight:bold;
  letter-spacing:1px;
}
.Card {
  padding:20px;
}

#navbarSupportedContent {
  padding:25px 0;
}
nav .active {
  border-bottom:2px solid #0047B1 !important;
}
.shrink img {
  width:200px;
}
.shrink #navbarSupportedContent {
  padding:0px 0 !important;
}
body {
  cursor: none;
}

#cursor {
  position: fixed;
  width: 20px;
  height: 20px;
  background-color: #FF8F01;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
}

#cursor:hover {
  background-color: #2ecc71;
}
.testimonial {
  padding-bottom:0px;
}
#testimonial4 {
  color:#FFF;
  padding:50px 100px;

}
.TextHomeInner {
  background-color:#ffffff2b;
  color:#FFF;
  padding:50px; 20px; border-bottom:5px solid #FF8F01; border-left:5px solid #FF8F01; border-radius:5px;
}
.clearfix {
  display:block;
  width:100%;
  height:10px;
}
.navbar-nav a:hover {
  color:#0047B1;
}
.ServInner .form-control {
  background-color:#434343;
  color:#FFF !important;

}
#google_ads_iframe_100 {
  display:none;
}
.ContentArea {
  background-color:#43434373;
  padding:80px;
  margin:50px auto;
}
.ContentArea li {
  color:#FFF;
}
.Testimonial .card {
  background-color:#43434373 !important;
  border-radius:2px !important;
  color:#FFF;
}
.Benefits .card {
  background-color:#FFFFFF;
  border-radius:2px;
  padding:50px 25px;
}
.Benefits p{
  color:#333 !important;
}
.Benefits h3{
  color:#333;
  font-weight:bold;
  font-size:1.3rem;
}
.Contact h2 {
  color:#FFF;
}
.Contact h5 {
  color:#FFF;
}
.TextArea {
  padding:100px 0;
}
.TextArea h2 {
  font-size:1.7em;
  color:#FFF;
}
.navbar-nav a:active {
  color:#0047B1;
}

.dropdown-menu {
  background-color:#FFF;
  min-width:400px;
}
.dropdown-menu a {
  color:#000;
}
p {
  color:#FFF !important;
}

.home-content h1 {
  font-size:3em !important;
  color:#FFF;
}
.FooterLeft ul {
  list-style-type:none;
}
.PageHero h1 {
  padding-top:120px;
  font-size:3em !important;
  color:#FFF;
}

.ServInner {
  padding:20px 0 0 0 ;
}
.ServInner .card {
  padding:30px 20px;
  text-align:center;
}
.ServInner .TextArea {
  padding:50px 20px;
}
.Benefits i {
  padding:0 0 20px 0;
}
.Benefits {
  text-align:center;
  border-radius:5px;
}
.Benefits h2 {
  margin:0 0 20px 0;
}
#testForm {
  padding:50px;
  background-color:#43434373;
  margin:50px 0;
}
.FooterLeft a{
  color:#FFF !important;
}
.form-group {
  margin:20px 0;
}
.form-control {
  border: 1px solid #E7147E;
  border-radius:0;
  padding:20px 15px;
  font-size:1rem;
}
.FooterContact {
  background-color:#00103E;
  text-align:center;
  color:#FFF;
  width:70%;
  float:none;
  margin:0 auto; display:block;
  margin-bottom:-50px;
  z-index:123;
  position:relative;
  margin-top:-40px;
  padding:30px;
}
.FooterContact .btn {
  float:right;
}
.FooterContact h2 {
  font-size:1.3em;
  margin-top:10px;
}
.shrink {
  background-color: #171717;
  box-shadow: 0 12px 6px rgba(0,0,0,.06);
  padding:5px 0 !important;
  -webkit-transition: 0.9s ease;
  transition: 0.9s ease;
  position:fixed;
  top:0;
  width:100%;
  display:block;
  z-index:999999;
}

.Pink {
  color:#0047B1;
}
.Teal {
  color:#00103E;
}
.TextHome {
  padding:0;

}
.TextHome p {
  color:#FFF !important;
}
.Testimonials {
  background-color:#D30E71;
  padding:50px 0;
  color:#FFF;
}
.Testimonials h2 {
  font-size:2.6em;
  color:#FFF;
}
footer {
  background-color:#3A3940;
  padding:100px 0 50px 0;
}
.Benefits{
  padding:100px 0;
  background-position:right;
  color:#FFF;
}
.Benefits h2 {
  font-size:2.4em;
  font-weight:500 !important;
  margin:0 0 50px 0;
  color:#FFF;
}
.green {
  color:#3AB449;
}

body {
  background: #FFF;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400;
  line-height: 1.75;
  color: #000000;
}

p {margin-bottom: 1rem;}

h1, h2, h3, h4, h5 {
  font-family: "Montserrat", serif;
  font-weight: 600;
  letter-spacing:1.2px;
  line-height: 1.3;
}
.nav-item a {
  font-family: 'Montserrat', sans-serif;
  font-size:1.1em;
  font-weight:600;
  margin-top:10px;
  color:#FFF;
}
h1 {
  margin-top: 0;
  font-size: 1.802rem;
}
.navbar {
  padding:0;
}
h2 {font-size: 1.6rem;}

h3 {font-size: 1.5rem;}

h4 {font-size: 1.2rem;}

h5 {font-size: 1.125rem;}

small, .text_small {font-size: 0.889rem;}
.nav-item {
  padding:0 15px;
}
.MainHeader {
  position:fixed;
  z-index:9999;
  background-color:#FFF;
  width:100%;
}
.MainHead {
  padding-top:150px;
}
.MainHeader a {
  color:#000 !important;
}
.MainHeader .HeadBtn a {

  color:#FFF !important;

}
.IliffeLogo {
  max-width:270px !important;
}
.MainHeader .btn {
  padding:10px 15px;
  margin-top:10px;
}
.btn {
  background-color:#0047B1;
  color:#FFF;
  border:0;
  border-radius:50px;
  padding:10px 20px !important;
}
.home-content {
  display: table-cell;
  vertical-align: middle;

  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 4;
}
.s-home {
  width: 100%;
  background-size:cover;
  background-position:center;
  position: relative;
  display: table;
}
.HomePg .s-home {
  height:650px;
}
.s-home .grid-overlay > div {
  display: none;
}
.CookieInner .Essentialbtn:hover {
  background-color:#0266d3 !important;
}
.CookieInner .Acceptbtn:hover {
  background-color:#004b9d !important;
}
.CookieInner .Essentialbtn {
  background-color:#006ee5 !important;
  border-radius: 50px;
  font-size:0.8em !important;
  display:block;
  text-align:center;
  width:100%;
  padding:5px 50px;
  cursor: pointer;
  box-shadow: inset 0 0 0 0 #EC298C;
  -webkit-transition: ease-out 0.7s;
  -moz-transition: ease-out 0.7s;
  transition: ease-out 0.7s;
}
.CookieInner {
  z-index:11111111;
  position:relative;
}
.CookieInner .Acceptbtn {
  background-color:#004085 !important;
  border-radius: 50px;
  width:100%;
  font-size:1.1em !important;
  text-decoration:none !important;
  display:block;
  text-align:center;
  padding:10px 50px;
  margin:5px 0;
  cursor: pointer;
  box-shadow: inset 0 0 0 0 #EC298C;
  -webkit-transition: ease-out 0.7s;
  -moz-transition: ease-out 0.7s;
  transition: ease-out 0.7s;
  font-weight:bold;
  text-transform:uppercase;

}
#testimonial4 .active {
  border:0 !important;
}
.Cookies h2 {
  font-size:2em !important;
  margin:10px 0 0 0;
  font-weight:bold;
}
.Cookies{
  position: relative;
  margin: 0 auto;
  z-index:11111111;
  top: 25%;
  max-width:440px;
  background-color:#323232;
  padding:40px 30px;
  border:5px solid #FFF;
  height:fit-content;
}
.Cookies i {
  font-size:3em;
}

#cookiePopup {
  padding: 10px 0px;
  font-size: 14px;
  text-align: center;
  background: rgba(50, 50, 50, 0.85);
  color: #FFFFFF;
  animation: fadein 1s;
  -moz-animation: fadein 1s;
  -webkit-animation: fadein 1s;
  -o-animation: fadein 1s;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  height:100%;
  z-index: 999999999993249;
  display: none;
}
#cookiePopup a {
  color: #FFFFFF;
}
.cookietext {
  text-align: center;
  float: left;
  margin-top: 5px;
  font-size:1em;
}

#cookiePopup .learnmore {
  text-decoration: underline !important;
}
#cookieClose a {
  color: #000000;
}
@media screen and (max-width:700px) {
  .dropdown-menu {
    background-color:#000 !important;
    margin-bottom:15px;
  }
  .dropdown-divider {
    border-top:1px solid #FFF;
  }
}
@media screen and (max-width:650px) {
  .HeadCon {
    max-width:100% !important;
    margin:0;
    padding:0 10px;
  }
  .navbar-collapse a {
    color:#FFF !important;
  }
  .IliffeLogo {
    width:200px !important;
  }
  .Listingspg .home-content {
    padding-right:0px;
    padding-left:0px;
  }
  .accordions h2 {
    font-size:1.5em !important;
  }
  .accordions i {
    width:100%;
    float:right;
    text-align:right;
  }
  .accordions {
    padding:0 20px;
  }
  .TextHomeInner {
    padding:20px;
  }
  .HomePg .home-content {
    padding-top:120px;
    padding-bottom:50px;
  }
  .Benefits {
    padding:100px 10px
  }
  .NA2 {
    margin-top:20px !important;
  }
  .IMG {
    width:100% !important;
    margin:0 !important;
    margin-bottom:20px !important;
  }
  .IMG2 {
    width:100% !important;
    margin:0 !important;
  }
  .Abt {
    padding:0 25px;
  }
  .NativeImg {
    max-width:100% !important;
  }
  .FooterContact .btn {
    float:none;
  }
  .Contact h2{ font-size:1.2em;}
  .card-body {
    padding:15px !important;
  }
  .InnerBanner {
    padding-left:0;
  }
  .ImgUp {
    margin-top:20px !important;
  }
  .Btm {
    margin-bottom:20px;
  }

  .TextArea {
    padding:0px 20px !important;
  }
  .TestimonialsPg h1{
    padding-right:20px;
    padding-left:20px;
  }
  .Benefits h2 {
    font-size:1.5em !important;
  }
  .Benefits h3 {
    font-size:1.2em !important;
  }
  #testimonial4 {
    padding:50px;
  }
  .FooterContact h2 {
    margin-bottom:20px !important;
  }
  #testForm {
    padding:10px;
  }
  .HomePg  {
    min-height:350px !important;
  }
  .PageHero {
    min-height:300px;
  }
  .FootLogos {
    margin:0;
    float:none;
  }
  .FtCert {
    text-align:center;
  }
  .FtCert h5 {
    margin-top:20px;}
  .HeadCon .row {
    margin:0;
    padding:0;
  }
  #navbarSupportedContent {
    background-color: #171717;
    width:100%;
    position:absolute;
    left:0;
  }

  .HomeSections .Card p {
    font-size:0.8em;
    margin-top:10px;
  }
  .Servs  .Card p {
    font-size:0.9em;

  }
  .nav-item {
    border-bottom:1px solid rgba(255, 255, 255, 0.3);
  }
  .HeadBtn {
    float:left;
    width:100%;
    padding-right:20px;
  }
  .HeadBtn a {
    width:100%;
  }
  .TextHomeInner h2 {
    font-size:1.3rem !important;
  }
  .TextHomeInner p {
    font-size:0.9rem;
  }
  .home-content  p {
    font-size:0.8em;
  }
  .GreyArea {
    padding:30px 0;
  }
  .home-content  br {
    display: none;
  }
  .BenefitsBanner {
    width:100%;
  }
  .clear {
    height:0px;
  }
  .FooterContact {
    width:100%;
    margin:20px 0 0 0;
    border-radius:0;
  }
  .FooterLeft {
    text-align:center;
  }
  .FooterLeft h5 {
    margin:30px  0;
  }
  .imgFoot {
    padding:0;
    width:50%;
    float:none;
    margin:0 auto;
  }
  .Abt {
    padding:0 20px;
  }
  .navbar-toggler {
    margin-top:15px;
    border:0 !important;
  }
  .PageHero {
    height:150px !important;
  }
  .home-content__main h1 {
    font-size:1.8em !important;
  }
  footer {
    padding:50px 0 50px 0;
  }
  .BlogSec {
    padding:20px;
  }
  .HomePg .s-home {
    height:50vh;
    min-height:auto;
  }
  .PageHero h1 {
    padding-top:80px;
  }
  .PageHero {
    min-height:250px !important;
  }
  .TextHome {
    padding:0 10px;
  }
  .ContentArea {
    padding:30px;
  }
  .FootImg {
    width:50%;
  }
}
@media screen and (min-width:650px) and (max-width:770px) {
  .navbar-toggler {
    float:right;
    margin-top:50px;
  }
  #navbarSupportedContent {
    background-color: #171717;
    width:100%;
    position:absolute;
    left:0;
  }
  .HeadBtn {
    width:100% !important;
    display:block !important;
  }
}