/*.wpcf7-form input[type=submit], button, html input[type="button"], input[type="reset"], input[type="submit"], a.contact-btn,.biziq-button,.client-button, #content .btn, #slider .btn, .view-article, .rev-read-more, #respond #submit, .btn, .link-button*/
html {
  scroll-behavior: smooth;
}

#content {
  padding-bottom: 0;
}

#content h1, #content h2, #content h3, #content h4 {
  color: #16a2a1;
}

#content a {
  color: #141451;
  font-weight: 700;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

#content a:hover {
  color: #23238E;
  text-decoration: none;
}

.rev-wrap::before {
  font-family: "Font Awesome 5 Pro";
  content: "\f10d" !important;
  font-size: 20px;
  background: #23238E;
  color: #fff;
  line-height: 48px;
}

.fa-thumbs-up,
.fa-thumbs-down {
  color: #23238E;
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

.fa-thumbs-up:hover,
.fa-thumbs-down:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  color: #66CDCC;
}

.checked li:before {
  color: #66CDCC !important;
}

img {
  max-width: 100%;
}

.fa-ul li .fa-li i {
  color: #23238E;
}

.page-contact-us .container .col-md-6:nth-child(2) {
  margin-top: 32px;
}

.animation-element {
  position: relative;
}

.bounce-up .subject {
  opacity: 0;
  -webkit-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -webkit-transform: translate3d(0px, 200px, 0px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bounce-up.in-view .subject, .bounce-left.in-view .subject, .bounce-right.in-view .subject {
  opacity: 1;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.bounce-left .subject {
  opacity: 0;
  -webkit-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -webkit-transform: translate3d(200px, 0px, 0px);
  -ms-transform: translate(200px, 0px);
  transform: translate3d(200px, 0, 0px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.bounce-right .subject {
  opacity: 0;
  -webkit-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -webkit-transform: translate3d(-200px, 0px, 0px);
  -ms-transform: translate(-200px, 0px);
  transform: translate3d(-200px, 0px, 0px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

button:not(#BizIQChatBotSendBtn),
input[type=submit],
.all-the-ctas a,
.btn,
.btn-primary,
.btn.link-button,
.slider-cta-button,
#submit,
.biziq-button, .client-button {
  background: #175fad !important;
  padding: .8em !important;
  color: #fff !important;
  border-radius: 0 !important;
  min-width: 200px !important;
  text-align: center !important;
  -webkit-transition: 300ms ease-in-out all;
  transition: 300ms ease-in-out all;
  border: none !important;
}

button:not(#BizIQChatBotSendBtn):hover,
input[type=submit]:hover,
.all-the-ctas a:hover,
.btn:hover,
.btn:hover, .btn-primary:hover,
.btn.link-button:hover,
.slider-cta-button:hover,
#submit:hover,
.biziq-button:hover,.client-button:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.5);
  cursor: pointer !important;
}

.swiper-pagination,
.swiper-button-next,
.swiper-button-prev {
  display: none;
}

header#header, header#header .sticky-background, header#header .header-a {
  background: #fff;
}

header#header .header-a .logo p {
  margin: 0 !important;
  padding: 0 !important;
}

header#header .header-a .logo a img {
  /* max-width: 400px; */
}

header#header .header-a a.hidden-logo img {
  margin-top: 15px;
}

header#header .header-a .topPhone {
  min-height: 30px;
  margin-top: 25px;
  margin-bottom: 25px;
  background: #175FAD;
}

header#header .header-a .topPhone a {
  background: transparent;
  font-size: 1.2em;
  /* color: #66CDCC; */
  padding: .8rem 1.0rem;
  font-weight: bold;
}

header#header .header-a .topPhone a i {
  color: #66CDCC;
}

header#header .header-a .topPhone span {
  color: #66CDCC;
  margin-top: .5em;
  font-size: 1.5em;
  display: block;
}

header#header .header-a .nav-wrap .nav-bar ul li.current-menu-item > a {
  color: #23238E;
}

header#header .header-a .nav-wrap .nav-bar ul li.current-menu-item > a::after {
  content: " ";
  display: block;
  border-bottom: 3px solid #23238E;
  width: 25px;
  margin: 3px auto 0;
}

header#header .header-a .nav-wrap .nav-bar ul li .sub-menu {
  background: #23238E;
}

header#header .header-a .nav-wrap .nav-bar ul li .sub-menu a {
  color: #fff !important;
}

header#header .header-a .nav-wrap .nav-bar ul li .sub-menu a::before {
  display: none;
}

header#header .header-a .nav-wrap .nav-bar ul li a {
  color: #000;
  font-size: 14px;
  -webkit-transition: 300ms ease-in-out color,300ms ease-in-out background;
  transition: 300ms ease-in-out color,300ms ease-in-out background;
  position: relative;
}

header#header .header-a .nav-wrap .nav-bar ul li a::before {
  position: absolute;
  left: 50%;
  top: 6px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: " ";
  display: block;
  background: #66CDCC;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  opacity: 0;
  -webkit-transition: 300ms ease-in-out opacity;
  transition: 300ms ease-in-out opacity;
}

header#header .header-a .nav-wrap .nav-bar ul li a:hover::before {
  opacity: 1;
}

.col-sm-12.col-md-6.col-lg-3.justify-content-center.align-items-center.align-items-md-end.order-2-sm.stick-me.phone-wrap.stuck {
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125);
          box-shadow: 0 5px 5px rgba(0, 0, 0, 0.125);
}

.row.align-items-center.header-a {
  border-bottom: 1px solid #ccc;
}

.slider-content div a {
  text-shadow: none;
}

.billboard .swiper-slide:after {
  background-color: rgba(0, 0, 0, 0.05);
}

.slider-content {
  -webkit-transition: 300ms ease-in opacity;
  transition: 300ms ease-in opacity;
}

.slider-content.hidden {
  opacity: 0;
}

.slider-content:not(.hidden) {
  padding: 32px;
  height: 100%;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 50% !important;
  max-width: 100% !important;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slider-content:not(.hidden) .slide-header {
  font-size: 42px;
  text-transform: uppercase;
  color: #23238e;
  text-shadow: 1px 0 0 white, 0 1px 0 white, -1px 0 0 white, -1px -1px 0 white, 1px 1px 0 white, -1px 1px 0 white, 1px -1px 0 white, 0 -1px 0 white;
}

.slider-content:not(.hidden) .slide-sub-header {
  display: block;
  margin-top: 25px;
  font-size: 25px;
  color: #23238E;
}

.billboard .slider-content {
  max-width: 1430px;
}

.billboard .slider-content .slide-header {
  text-align: center;
}

.menu-bar, .menu-icon {
  background: #23238E !important;
}

#mobile-menu-container, #mobile-menu-container ul {
  background: #66CDCC !important;
}

#mobile-menu-container li.current_page_item a, #mobile-menu-container ul li.current_page_item a {
  color: #141451;
  font-weight: 700;
}

#mobile-menu-container li a, #mobile-menu-container ul li a {
  color: #000;
}

.pswp__button {
  display: none !important;
}

.burgerTriggered {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  background: #fff;
}

#shadow-glass {
  background: rgba(0, 0, 0, 0.65);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.rev-cont {
  border-bottom: none !important;
}

.skill_breakout .col-md:nth-child(odd) {
  background: #212186;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-top: none;
  border-bottom: none;
}

.skill_breakout .skill-banner {
  background: #23238E;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.skill_breakout .skill-banner .skill_wrapper .skill {
  text-align: center;
  padding: 25px;
  font-weight: 700;
  font-size: 16px;
}

.skill_breakout .skill-banner .skill_wrapper .skill a {
  color: #fff !important;
}

.skill_breakout .skill-banner .skill_wrapper .skill a:hover {
  opacity: .65;
}

.home_section_1 .quote_box {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.home_section_1 .quote_box .quote_wrapper {
  display: block;
  -webkit-box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.025);
          box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.025);
  width: 250px;
  height: 150px;
  position: relative;
  font-weight: 700;
}

.home_section_1 .quote_box .quote_wrapper::after {
  content: " ";
  background: #66CDCC;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50px;
  margin: 10px auto 0;
}

.home_section_1 .quote_box .quote_wrapper .quote {
  padding: 15px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.home_section_1 .quote_box .quote_wrapper .quote::after, .home_section_1 .quote_box .quote_wrapper .quote::before {
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  color: #66CDCC;
  height: 32px;
  width: 32px;
  font-size: 62px;
  text-align: center;
  line-height: 32px;
  opacity: .125;
}

.home_section_1 .quote_box .quote_wrapper .quote::before {
  top: 15px;
  left: 5px;
  content: "\f10d";
}

.home_section_1 .quote_box .quote_wrapper .quote::after {
  right: 35px;
  bottom: 15px;
  content: "\f10e";
}

.home_section_1 .quote_box .quote_wrapper .quote .content {
  font-weight: 600;
  color: #23238E;
}

.home_section_2_img {
  background-size: 100%;
  background-position: center center;
}

.home_section_3 .breakout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 1em;
  padding-bottom: .5em;
  margin-top: 1em;
  background: url(/wp-content/uploads/water_1.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.home_section_3 .breakout .breakout-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
}

.home_section_3 .breakout .home_cards {
  width: 85em;
  max-width: 100%;
  list-style: none;
  margin: 0;
  padding: 1em;
}

.home_section_3 .breakout .home_cards li {
  padding: 1em;
}

.home_section_3 .breakout .home_cards li:nth-child(1) .sleave::after {
  content: "\f201";
}

.home_section_3 .breakout .home_cards li:nth-child(2) .sleave::after {
  content: "\f00c";
}

.home_section_3 .breakout .home_cards li:nth-child(3) .sleave::after {
  content: "\f64c";
}

.home_section_3 .breakout .home_cards li:nth-child(4) .sleave::after {
  content: "\f024";
}

.home_section_3 .breakout .home_cards li .card_container {
  background: #fff;
  height: 100%;
  padding: 2em;
  text-align: center;
}

.home_section_3 .breakout .home_cards li .card_container .sleave {
  background: #23238E;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='12' viewBox='0 0 44 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12v-2L0 0v10l4 2h16zm18 0l4-2V0L22 10v2h16zM20 0v8L4 0h16zm18 0L22 8V0h16z' fill='%23000000' fill-opacity='0.42' fill-rule='evenodd'/%3E%3C/svg%3E");
  height: 50px;
  margin: 5px -2em 40px;
  position: relative;
}

.home_section_3 .breakout .home_cards li .card_container .sleave::after {
  display: block;
  position: absolute;
  font-weight: 700;
  font-size: 32px;
  line-height: 85px;
  font-family: "Font Awesome 5 Pro";
  height: 92px;
  width: 92px;
  background: #23238E;
  border: 3px solid #fff;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.home_section_3 .breakout .home_cards li .card_container .heading {
  font-size: 1.8em;
  color: #66CDCC !important;
  color: #333;
  font-weight: 700;
}

.home_section_3 .breakout .home_cards li .card_container .content {
  margin-top: 15px;
  color: #333;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.home_section_4 {
  text-align: center;
  padding: 2em;
}

.home_section_4 p {
  padding: 1em 1em 0;
  font-size: 1.02em;
  font-weight: 700;
  color: #000;
}

.locations_section {
  margin-top: 0 !important;
}

.home_section_5 .breakout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: row wrap;
      -ms-flex-wrap: row wrap;
          flex-wrap: row wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: .5em;
  margin-top: 2em;
  background: white;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='12' viewBox='0 0 44 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12v-2L0 0v10l4 2h16zm18 0l4-2V0L22 10v2h16zM20 0v8L4 0h16zm18 0L22 8V0h16z' fill='%23000000' fill-opacity='0.025' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.home_section_5 .breakout .location_wrapper {
  padding: 2em 3em 2em;
  width: 70em;
  max-width: 100vw;
}

.home_section_5 .breakout .location_wrapper .locations_header {
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 0 !important;
  color: #23238E;
  font-weight: 300 !important;
}


.home_section_5 .breakout .location_wrapper .locations ul {
  margin: 0;
  padding-top: 0;
}

.home_section_5 .breakout .location_wrapper .locations ul li {
  display: block;
  margin: 1em 2em;
  color: #000;
  font-weight: 700;
  position: relative;
}

.home_section_5 .breakout .location_wrapper .locations ul li:first-of-type {
  margin-top: 0;
}

.home_section_5 .breakout .location_wrapper .locations ul li:after {
  content: "\f3c5";
  font-family: "Font Awesome 5 Pro";
  display: block;
  position: absolute;
  left: -1.5em;
  top: 0;
  color: #333;
}

.page-id-22 #content {
  padding-top: 0;
}

.hero_inner {
  padding: 2em 0 2em;
  margin-top: 0;
  margin-bottom: 15px;
  background: url(/wp-content/uploads/accounting_tools-2.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hero_inner h1 {
  margin-top: 0;
}

.card_serv {
  height: 100%;
  padding: 10px;
}

.card_serv .card_wrapper {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.125);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.125);
  height: 100%;
  background: rgba(102, 205, 204, 0.025);
  padding: 0 15px 15px;
  color: #333;
}

.card_serv .card_wrapper h2 {
  text-align: center;
  padding: 5px;
  color: #fff !important;
  background: #23238E;
  margin: 0 -15px 15px;
}

.rev-wrap {
  height: 100%;
}

.wpcf7-form {
  background: none  !important;
}

body:not(.home) footer#footer {
  margin-top: 3em;
}

footer#footer {
  background: #050513;
  color: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer#footer .socialicons {
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer#footer .socialicons .bottomicon {
  -webkit-filter: sepia(100%) brightness(100%) hue-rotate(180deg);
          filter: sepia(100%) brightness(100%) hue-rotate(180deg);
}

footer#footer .socialicons .bottomicon:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

footer#footer #footer_logo {
  display: none;
}

footer#footer .row > .col-12 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer#footer .row > .col-12 table {
  min-width: 15em;
  max-width: 100%;
}

footer#footer i {
  color: #66CDCC;
  margin-right: .5em;
}

footer#footer i.fa-phone {
  margin-top: 1em;
}

footer#footer .today {
  background: #66cdcc;
  border-left: 5px solid #66cdcc;
  color: #000;
}

footer#footer .box {
  padding-top: 0;
  text-align: left;
}

footer#footer .box .socialicons {
  text-align: left;
}

footer#footer .btn-primary {
  display: block;
  margin-bottom: .5em;
  width: 100%;
  background: #23238E;
}

footer#footer #copyright {
  background: #000;
  color: #fff;
}

@media screen and (max-width: 1440px) {
  .skill_breakout .skill-banner .skill_wrapper .skill {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 1100px) {
  .skill_breakout,
  .quote_wrapper {
    display: none !important;
  }
}

@media screen and (max-width: 765px) {
  img {
    width: 100%;
    margin: 0 !important;
  }
  .stuck .phone {
    display: none;
  }
  header#header {
    position: relative !important;
  }
  header#header, header#header .sticky-background, header#header .header-a {
    background: #fff !important;
  }
  header#header .header-a {
    position: relative !important;
    padding: 0 !important;
  }
  header#header .header-a .logo p {
    margin: 0 !important;
    padding: 0 !important;
  }
  header#header .header-a .logo a {
    margin: 0 !important;
    font-size: 2em;
    line-height: .8em;
  }
  header#header .header-a a.hidden-logo {
    padding-left: 2em;
    font-size: 2em;
  }
  header#header .header-a .topPhone {
    padding-right: 0 !important;
  }
  header#header .nav-wrap, header#header ul {
    display: none;
  }
  .slider-content {
    text-align: center;
  }
  .slider-content:not(.hidden) .slide-header {
    font-size: 2em;
  }
  .home_cards {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .home_cards li {
    width: 80% !important;
  }
  .logo a {
    text-align: center;
  }
  header#header {
    padding-bottom: 0;
  }
  #content .slider-parallax {
    display: block;
  }
  .swiper-slide {
    position: relative;
    min-height: 300px;
    height: 40vh !important;
  }
  .slider-content:not(.hidden) {
    /* background: rgba(0, 0, 0, 0.55) !important; */
    position: static !important;
    width: 100% !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    position: absolute !important;
    top: 0 !important;
  }
}
