/**
  min-width media queries
  sm = 576px
  md = 768px
  lg = 992px
  xl = 1200px
  xxl = 1400px

  max-width media queries
  sm = 575px
  md = 767px
  lg = 991px
  xl = 1199px
  xxl = 1399px
**/

/* Misc */

.carousel img {
  margin-bottom: 1rem;
}

.form-row label {
  max-width: 7rem;
  margin-bottom: 0;
}

.form-row .wpcf7-form-control-wrap {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.team-section .wp-block-image {
  margin-bottom: 0.5rem;
}

.team-section .wp-block-image a {
  display: block;
}

.team-section .wp-block-image a:hover {
  outline: 0.6rem solid var(--blue);
}

.team-section .wp-block-image img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.team-section .wp-block-image a:hover img {
  -webkit-filter: none;
  filter: none;
}

/* Home */

.home-hero {
  position: relative;
  min-height: 60rem;
  background-image: url("https://www.vericol.com/wp-content/uploads/bg-us-capital.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 575px) {
  .home-hero {
    min-height: 0;
  }
}

.home-hero h1 em {
  color: var(--blue);
  font-weight: bold;
}

.home-hero .img-plant {
  bottom: 0;
  left: 10%;
}

@media (max-width: 991px) {
  .home-hero .img-plant {
    display: none;
  }
}

.home-hero .img-people-handshake {
  bottom: 0;
  left: 10%;
  margin-left: 18rem;
}

@media (max-width: 991px) {
  .home-hero .img-people-handshake {
    margin-left: 0;
  }
}

@media (max-width: 575px) {
  .home-hero .img-people-handshake {
    display: none;
  }
}

.home-hero .img-man-pointing {
  bottom: 0;
  right: 10%;
  margin-right: 26rem;
}

@media (max-width: 1199px) {
  .home-hero .img-man-pointing {
    display: none;
  }
}

.home-hero .img-woman-laptop {
  bottom: -8rem;
  right: 10%;
  margin-right: 8rem;
}

@media (max-width: 767px) {
  .home-hero .img-woman-laptop {
    display: none;
  }
}

.home-hero .img-man-business {
  bottom: -0.3rem;
  right: 10%;
}

@media (max-width: 575px) {
  .home-hero .img-man-business {
    display: none;
  }
}

.home-how-we-do-it strong {
  color: var(--orange);
}

.home-how-we-do-it .img-how-we-do-it {
  max-width: 60rem;
}

/* Products */

.products-hero {
  position: relative;
}

.products-hero .img-plant {
  bottom: 0;
  left: 10%;
}

@media (max-width: 1199px) {
  .products-hero .img-plant {
    display: none;
  }
}

.products-hero .img-woman-laptop {
  bottom: -8rem;
  left: 10%;
  margin-left: 18rem;
}

@media (max-width: 1199px) {
  .products-hero .img-woman-laptop {
    margin-left: 0;
  }
}

@media (max-width: 767px) {
  .products-hero .img-woman-laptop {
    display: none;
  }
}

.products-hero .img-gears {
  bottom: 0;
  right: 10%;
}

@media (max-width: 1199px) {
  .products-hero .img-gears {
    display: none;
  }
}

.products-hero .img-man-laptop {
  bottom: -9.5rem;
  right: 10%;
  margin-right: 22rem;
}

@media (max-width: 1199px) {
  .products-hero .img-man-laptop {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .products-hero .img-man-laptop {
    display: none;
  }
}

.product-card {
  max-width: 99.1rem;
  margin: 0 auto 3rem auto;
}

.product-card .col-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 12rem;
  font-size: 8rem;
  color: var(--blue);
  line-height: 1;
}

@media (max-width: 767px) {
  .product-card .col-icon {
    align-items: flex-start;
  }
}

@media (max-width: 575px) {
  .product-card .col-icon {
    max-width: 10rem;
    font-size: 6rem;
  }
}

/* Pricing */

.img-pricing-hero {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 19rem;
  margin-bottom: 3rem;
}

.pricing-calculator .large {
  font-size: 4.2rem;
}

@media (max-width: 575px) {
  .pricing-calculator .large {
    font-size: 2.8rem;
  }
}

.pricing-calculator .x-large {
  font-size: 4.8rem;
}

@media (max-width: 575px) {
  .pricing-calculator .x-large {
    font-size: 3rem;
  }
}

.pricing-calculator .result {
  line-height: 1;
}

.pricing-table {
  margin-bottom: 0;
}

.pricing-table thead th {
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

.pricing-table thead th i {
  position: relative;
  top: 0.3rem;
  margin-right: 0.5rem;
}

.pricing-table tbody th {
  background-color: var(--gray-900);
  color: #fff;
}

.pricing-table tbody tr {
  background-color: #fff;
}

.pricing-table tbody tr:not(:last-child) {
  border-bottom: 0.2rem solid var(--gray-000);
}

.pricing-table tbody tr td:not(:last-child) {
  border-right: 1px solid var(--gray-000);
}

.pricing-table th {
  font-size: 2rem;
}

.pricing-table th,
.pricing-table td {
  padding: 1.5rem 1rem;
}

/* Business Consulting */

@media (min-width: 1400px) {
  .business-consulting-spot {
    font-size: 1.5rem;
  }
}

/* Information Management */

.info-management-hero {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

/* Contact Us */

.contact-hero {
  position: relative;
  min-height: 44rem;
}

@media (max-width: 575px) {
  .contact-hero {
    min-height: 0;
    padding-top: 6rem;
    padding-bottom: 22rem;
  }
}

.contact-hero p {
  position: relative;
  z-index: 2;
}

.contact-hero .img-paper-airplane {
  bottom: 0;
  left: 3%;
}

@media (min-width: 576px) and (max-width: 991px) {
  .contact-hero .img-paper-airplane {
    display: none;
  }
}

@media (max-width: 575px) {
  .contact-hero .img-paper-airplane {
    bottom: -8rem;
  }
}

.contact-hero .img-woman-bullhorn {
  bottom: 0;
  right: 10%;
}

@media (max-width: 575px) {
  .contact-hero .img-woman-bullhorn {
    display: none;
  }
}

.contact-hero .img-cloud-1 {
  top: 3rem;
  left: 10%;
}

@media (max-width: 991px) {
  .contact-hero .img-cloud-1 {
    display: none;
  }
}

.contact-hero .img-cloud-2 {
  top: 3rem;
  left: 30%;
}

@media (max-width: 991px) {
  .contact-hero .img-cloud-2 {
    left: 10%;
  }
}

@media (max-width: 575px) {
  .contact-hero .img-cloud-2 {
    display: none;
  }
}

.contact-hero .img-cloud-3 {
  top: 2.5rem;
  right: 15%;
}

@media (max-width: 575px) {
  .contact-hero .img-cloud-3 {
    display: none;
  }
}

.contact-info {
  position: relative;
  z-index: 1;
}

/* Request Demo */

.request-demo-hero {
  position: relative;
  min-height: 44rem;
}

.request-demo-hero .img-woman-bullhorn {
  bottom: -8rem;
  right: 50%;
}

@media (min-width: 1200px) {
  .request-demo-hero .img-woman-bullhorn {
    right: 60%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .request-demo-hero .img-woman-bullhorn {
    right: 10%;
  }
}

@media (max-width: 767px) {
  .request-demo-hero .img-woman-bullhorn {
    display: none;
  }
}
