@charset "UTF-8";
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 10000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
#
# Classes:
#
# .responsive-subnav : 	use on <li> in WP menus via CMS to show
# 											the sub-navigation in mobile only
#
# .linkedin : 					use on <li> in WP menus via CMS to show
# 											the linkedin link in mobile only
#
--------------------------------------------------------------*/
/* Primary menu */
.main-navigation {
  clear: both;
  display: block;
  text-align: right;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul li a {
  font-family: "PT Serif", serif;
  font-size: 1.0625em;
  font-weight: bold;
  letter-spacing: 0.01875em;
  color: #0057b8;
  transition: all 0.3s;
  text-decoration: none;
}
.main-navigation ul li.current-menu-ancestor > a {
  color: #2f3c4b;
}
.main-navigation ul li[class*=footer-only--] {
  display: none;
}

.main-navigation ul ul {
  float: left;
  position: absolute;
  top: 100%;
  padding-top: 52px;
  left: -999em;
  z-index: 9999;
  transition: all 0.5s;
  opacity: 0;
}
.main-navigation ul ul li, .main-navigation ul ul li a {
  font-weight: normal;
  line-height: 1.18;
  color: #0057b8;
  white-space: nowrap;
}
.main-navigation ul ul li:active span, .main-navigation ul ul li a:active span {
  text-decoration: none;
}
.main-navigation ul ul > li {
  background-color: #f8f8f8;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
  border-top: none;
  margin: 0;
  width: 100%;
  min-width: 225px;
  display: flex;
  flex-wrap: wrap;
  z-index: 0;
  position: relative;
}
.main-navigation ul ul > li:not(:last-of-type):after {
  content: "";
  display: block;
  margin: 0 auto;
  width: calc(100% - 2rem);
  border-bottom: 1px solid #d7d7d7;
  position: absolute;
  bottom: 0;
  margin-left: 1rem;
}
.main-navigation ul ul > li.current-menu-item a {
  font-weight: bold;
  color: #2f3c4b;
}
.main-navigation ul ul > li a {
  padding: 15px 75px 15px 15px;
  position: relative;
}
.main-navigation ul ul > li a:before {
  content: "";
  width: 40px;
  height: 20px;
  position: absolute;
  background: #f8f8f8;
  z-index: -1;
  right: 75px;
}
.main-navigation ul ul > li a:after {
  content: url(/wp-content/themes/groom/dist/images/icons/right-arrow-small-blue.svg);
  margin-left: 10px;
  position: absolute;
  transition: all 0.5s;
  opacity: 0;
  transform: translate(-50px, 0);
  z-index: -2;
}
.main-navigation ul ul > li a:hover {
  color: #2f3c4b;
}
.main-navigation ul ul > li a:hover:after {
  opacity: 1;
  transform: translate(0px, 0);
}
.main-navigation ul ul > li:first-of-type {
  border-top: 1px solid #d7d7d7;
}
.main-navigation ul ul > li:last-of-type {
  border-bottom: 1px solid #d7d7d7;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
  opacity: 1;
}

.main-navigation ul > li a {
  transition: all 0.3s;
}
.main-navigation ul > li:hover > a {
  color: #2f3c4b;
}

.main-navigation #primary-menu > li {
  position: relative;
  margin-left: 1.75em;
}
.main-navigation #primary-menu > li > a {
  padding: 11px;
}
.main-navigation #primary-menu > li:first-of-type {
  margin-left: 0;
}
.main-navigation #primary-menu > li:last-of-type a {
  padding-right: 0;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Job Seeker menu */
.menuz > div:nth-child(2) {
  margin-bottom: 9px;
}

ul#top-right li {
  border: #d7d7d7 1px solid;
  margin-left: 0.5rem;
}
ul#top-right li a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #6d6e70;
  padding: 11px;
}
ul#top-right li a[href*="groom.njoyn.com"] {
  padding-right: 40px;
}
ul#top-right li a[href*="groom.njoyn.com"]:after {
  content: url("/wp-content/themes/groom/dist/images/icons/job-seekers.svg");
  position: absolute;
  padding-left: 10px;
}
ul#top-right li a[href*="linkedin.com"] {
  padding-right: 40px;
}
ul#top-right li a[href*="linkedin.com"]:after {
  content: url("/wp-content/themes/groom/dist/images/icons/linkedin-m.svg");
  background: #0084b1;
  position: absolute;
  padding: 0 3px;
  margin-left: 10px;
}
ul#top-right li.menu-item-type-wpml_ls_menu_item a {
  text-transform: uppercase;
}
ul#top-right li.linkedin {
  order: -1;
  margin-left: 0;
}

@media (hover) {
  .hamburger:hover {
    opacity: 0.7;
  }
  .hamburger.is-active:hover {
    opacity: 0.7;
  }
}
@media screen and (min-width: 768px) {
  ul#top-right li.linkedin {
    display: none;
  }
  .main-navigation #primary-menu > li.responsive-subnav ul {
    display: none;
  }
}
/* Telephone in menu */
.menuz > div:nth-child(1),
.menu-telephone-mobile {
  display: inline-block;
  color: #0057b8;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.0125rem;
  margin: 0 0.375rem 0 0;
}
.menuz > div:nth-child(1):before,
.menu-telephone-mobile:before {
  content: url("/wp-content/themes/groom/dist/images/icons/telephone.svg");
  margin: 0 0.5rem 0 0;
  position: relative;
  top: 0.1875rem;
}

/* Small menu. */
.menu-toggle {
  display: block;
}

@media screen and (min-width: 768px) {
  button[type=button].menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767.98px) {
  .main-navigation .menuz {
    display: none;
    flex-wrap: wrap;
    overflow-y: scroll;
    height: calc(100vh - 89px);
    position: relative;
    background: #ffffff;
    width: 100%;
    padding-bottom: 120px;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li {
    margin-left: 1.25rem;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li:last-child {
    display: none;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li a {
    padding-left: 0;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li a:after {
    content: url("/wp-content/themes/groom/dist/images/icons/down-arrow.svg");
    margin-left: 0.8125em;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li ul {
    float: unset;
    position: static;
    top: unset;
    padding-top: 0;
    opacity: 1;
    margin-left: 1rem;
    margin-bottom: 1.25rem;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li ul li {
    background-color: unset;
    border: none;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li ul li a {
    color: #6d6e70;
    padding-right: 0;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li ul li a:after, .main-navigation .menuz > div:nth-child(3) #primary-menu > li ul li a:before {
    content: none;
  }
  .main-navigation .menuz > div:nth-child(3) #primary-menu > li ul li:after {
    margin: 0 !important;
    content: "";
    display: block;
    margin: 0 auto;
    width: calc(100% - 2.25rem);
    border-bottom: 1px solid #d8d8d8;
  }
  .main-navigation.toggled ul {
    display: block;
  }
  .main-navigation.toggled #top-right {
    display: flex;
    justify-content: center;
  }
  .main-navigation.toggled .menuz {
    display: flex;
  }
  #menuzToScroll {
    left: 0;
    width: 100%;
    position: absolute;
    top: 79px;
  }
  ul#top-right li a[href*="groom.njoyn.com"] {
    position: relative;
    padding-right: 11px;
    padding-left: 38px;
  }
  ul#top-right li a[href*="groom.njoyn.com"]:after {
    content: url("/wp-content/themes/groom/dist/images/icons/loupe.svg");
    left: 1px;
    top: 12px;
  }
  #primary-menu > li.menu-item-has-children > a {
    height: 0;
    padding: 0;
    margin: 11px 0 35px;
  }
  #primary-menu ul.sub-menu {
    padding-bottom: 13px;
  }
}
@media screen and (max-width: 374.98px) {
  header#masthead #site-navigation .menuz > div:nth-child(1):before {
    display: none;
  }
  ul#top-right li a[href*="groom.njoyn.com"] {
    padding-right: 11px;
  }
}
#site-navigation button {
  background: none;
  height: 44px;
  padding: 18px 15px 12px;
  outline-color: transparent;
}
#site-navigation button:after {
  display: none;
}

.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: rgb(83.8461538462, 84.6153846154, 86.1538461538);
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: rgb(83.8461538462, 84.6153846154, 86.1538461538);
}

.hamburger-box {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 17px;
  height: 2px;
  background-color: rgb(83.8461538462, 84.6153846154, 86.1538461538);
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner::before {
  top: 6px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 12px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
  top: -3px;
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -16px, 0) rotate(-90deg);
  top: 16px;
}

body {
  font-family: "PT Serif", serif;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #2f3c4b;
}

h1, .h1 {
  font-family: "PT Serif", serif;
  font-size: 3rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.13;
  letter-spacing: 0.03125rem;
  color: #2f3c4b;
  margin-bottom: 0.625rem;
}

h2, .h2 {
  font-family: "PT Serif", serif;
  font-size: 2.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.18;
  letter-spacing: 0.03125rem;
  color: #2f3c4b;
  margin-bottom: 1.25rem;
}

.h2-white {
  font-family: "PT Serif", serif;
  font-size: 2.125rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 0.0375rem;
  color: #ffffff;
}

h3, .h3 {
  font-family: "PT Serif", serif;
  font-size: 1.5rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0.01875rem;
  color: #03438b;
  margin-bottom: 0.625rem;
}

.h3-groom-blue {
  font-family: "PT Serif", serif;
  font-size: 1.5rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: 0.01875rem;
  color: #0057b8;
}

h4, .h4 {
  font-family: "PT Serif", serif;
  font-size: 1.25rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0.0125rem;
  color: #0057b8;
}

h5, .h5 {
  font-family: "PT Serif", serif;
  font-size: 1.125rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.39;
  letter-spacing: 0.0125rem;
  color: #0057b8;
}

h6, .h6 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.01875rem;
  color: #2f3c4b;
  text-transform: uppercase;
}

p, text {
  font-family: "PT Serif", serif;
  font-size: 1.25rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #2f3c4b;
}

a {
  color: #7dbffe;
  text-decoration: none;
}
a:active {
  text-decoration: underline;
  color: #7dbffe;
}
a:active span {
  text-decoration: underline;
}

.intro, .intro > p {
  font-family: "PT Serif", serif;
  font-size: 1.375rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.64;
  letter-spacing: 0.01875rem;
  color: #2f3c4b;
}

.testimonials-italic {
  font-family: "PT Serif", serif;
  font-size: 1.25rem;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #2f3c4b;
}

.list {
  font-family: "PT Serif", serif;
  font-size: 1.25rem;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: normal;
  color: #0057b8;
}

.list-navy {
  font-family: "PT Serif", serif;
  font-size: 1.25rem;
  font-weight: normal;
  font-style: italic;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: normal;
  color: #03438b;
}
.list-navy li {
  font-style: italic;
}

.small-text-14 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: 0.01875rem;
  color: #2f3c4b;
}

.small-text-14-white {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.14;
  letter-spacing: 0.01875rem;
  color: #ffffff;
}

.small-text-13-grey {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: 0.0125rem;
  color: #6d6e70;
  text-transform: uppercase;
}

.small-text-13-white {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: 0.0125rem;
  color: #ffffff;
  text-transform: uppercase;
}

.link-text-20 {
  font-family: "PT Serif", serif;
  font-size: 1.25rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0;
  color: #7dbffe;
  display: inline-block;
}

.small-bio-text,
.small-bio-text p {
  font-size: 1.125rem;
}

.text-bold {
  font-weight: bold;
}

.text-normal {
  font-weight: normal;
}

.text-compact, p.text-compact {
  letter-spacing: -0.025rem;
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2rem;
    letter-spacing: 0.01875rem;
  }
  h2 {
    font-size: 1.625rem;
    line-height: 1.31;
    letter-spacing: 0.025rem;
  }
  .h2-white {
    font-size: 1.625rem;
    line-height: 1.31;
    letter-spacing: 0.025rem;
  }
  h3 {
    font-size: 1.25rem;
    letter-spacing: 0.0125rem;
  }
  .h3-groom-blue {
    font-size: 1.25rem;
    letter-spacing: 0.0125rem;
  }
  p, text {
    font-size: 1.0625rem;
    line-height: 1.59;
    letter-spacing: 0.0125rem;
  }
  .intro, .intro > p {
    font-size: 1.25rem;
    line-height: 1.6;
    letter-spacing: 0.01875rem;
  }
  .testimonials-italic {
    font-size: 1.0625rem;
    line-height: 1.56;
    letter-spacing: 0.0125rem;
  }
  .list {
    font-size: 1.125rem;
  }
  .list-navy {
    font-size: 1.125rem;
  }
  .link-text-20 {
    font-size: 1.0625rem;
    line-height: 1.76;
    letter-spacing: 0.0125rem;
  }
}
@media (hover) {
  a:hover {
    text-decoration: underline;
    color: #7dbffe;
  }
  a:hover span {
    text-decoration: underline;
  }
}
blockquote {
  margin: 0;
}

button:focus {
  outline-color: #7dbffe;
  outline-width: 3px;
}

figure {
  margin: 0;
}

.mark, mark {
  position: relative;
  text-decoration: none;
  white-space: pre-wrap;
  padding-left: 0.12em;
  margin-left: -0.12em;
  padding-right: 0.12em;
  margin-right: -0.12em;
  padding-bottom: 0.03em;
  margin-bottom: -0.03em;
  background-position: 0 90%;
  background-size: 0 38%;
  background-repeat: no-repeat;
  color: inherit;
  background-color: transparent;
  transition: background-size 0.32s cubic-bezier(0.47, 0, 0.745, 0.715);
}

mark.on-bright {
  background-image: linear-gradient(#abd6ff, #abd6ff);
  transition: background-size 0.48s cubic-bezier(0.4, 0, 0.5, 0.9) 0.48s;
  background-size: 100% 44%;
}

u {
  text-decoration: underline;
}

li {
  font-family: "PT Serif", serif;
  font-size: 1.25rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

form p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: 0.0125rem;
  color: #6d6e70;
  text-transform: uppercase;
}
form p span {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.43;
  letter-spacing: 0.01875rem;
  color: #2f3c4b;
  text-transform: none;
}
form p label {
  width: 100%;
}
form input {
  padding: 0.625rem 0.5rem;
  font-family: "Source Sans Pro", sans-serif;
}
form input[type=text], form input[type=email], form input[type=tel], form input[type=url] {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #d7d7d7;
}
form input[type=submit] {
  background-image: url(/wp-content/themes/groom/dist/images/icons/arrow-right-white.svg);
  background-repeat: no-repeat;
  background-position: 80%;
  background-size: 8px;
  padding-right: 2.5rem;
}
form input[type=submit]:hover {
  background-image: url(/wp-content/themes/groom/dist/images/icons/arrow-right-dark-navy.svg);
}
form select {
  padding: 0.625rem 0.5rem;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #d7d7d7;
}
form textarea {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #d7d7d7;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
}
input[type=radio] + .wpcf7-list-item-label:before {
  content: "";
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid rgb(151.25, 151.25, 151.25);
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: background-color 250ms ease, box-shadow 250ms ease;
}
input[type=radio]:checked + .wpcf7-list-item-label:before {
  background-color: #6d6e70;
  box-shadow: inset 0 0 0 4px #ffffff;
}
input[type=radio]:focus + .wpcf7-list-item-label:before {
  outline: none;
  border-color: #6d6e70;
}
input[type=radio]:disabled + .wpcf7-list-item-label:before {
  box-shadow: inset 0 0 0 4px #ffffff;
  border-color: #6d6e70;
  background: #6d6e70;
}
input[type=radio] + .wpcf7-list-item-label:empty:before {
  margin-right: 0;
}

div.wpcf7-response-output {
  position: absolute;
  margin: 0;
  text-align: center;
  border-radius: 5px;
  width: 100%;
}

article.post div.wpcf7-response-output {
  position: relative;
}

span.wpcf7-not-valid-tip {
  position: absolute;
  color: red !important;
  width: 400px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-spam-blocked {
  border-color: red;
}

div.wpcf7-mail-sent-ok {
  border-color: #7dbffe;
}

.grecaptcha-badge {
  display: none !important;
}

.contact-form .grecaptcha-badge {
  display: block !important;
  visibility: visible !important;
  z-index: 99999;
}

.contact-us .grecaptcha-badge {
  display: block !important;
  visibility: visible !important;
  z-index: 99999;
}

/* Ajax loader replacement for Contact Form 7*/
.ajax-loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: none !important;
}

.ajax-loader:after {
  content: " ";
  display: block;
  width: 16px;
  height: 16px;
  margin: 1px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 768px) {
  div.wpcf7-response-output {
    position: relative;
  }
}
.big-quotes > p:first-of-type {
  position: relative;
  margin-bottom: 0.6875rem;
}
.big-quotes > p:first-of-type:before {
  content: url("/wp-content/themes/groom/dist/images/icons/quote-1.svg");
  left: -2.8125rem;
  position: absolute;
  top: 0;
}
.big-quotes > p:first-of-type:after {
  content: url("/wp-content/themes/groom/dist/images/icons/quote-2.svg");
  right: -2.8125rem;
  position: absolute;
  top: 0;
}

.small-quotes {
  padding-top: 2rem;
}
.small-quotes > p:first-of-type {
  position: relative;
}
.small-quotes > p:first-of-type:before {
  content: "";
  background: url(/wp-content/themes/groom/dist/images/icons/quote-1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 50%;
  position: absolute;
  top: -2rem;
  max-width: 20px;
  width: 20px;
  height: 17px;
}

blockquote footer {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  line-height: 1.43;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  color: #6d6e70;
  text-align: center;
  text-transform: uppercase;
}
blockquote footer cite {
  font-weight: 600;
  font-style: normal;
}

.partner-testimonial {
  position: absolute;
  bottom: 0;
  background: #fff;
  padding: 2.81rem 4.06rem 1.5rem;
  min-height: 11.875rem;
}

.wide-img {
  position: absolute;
  max-width: unset;
  width: calc(50vw - 20%);
  right: 0;
  top: -4.375rem;
  height: calc(100% + 4.375rem);
  background: #d7d7d7;
  overflow: hidden;
}
.wide-img.wi-right {
  right: unset;
  left: 0;
}
.wide-img.max-7-12-1440 {
  width: calc(50vw + 8.3333%);
}
.wide-img.max-6-12-1440 {
  width: 50vw;
}
.wide-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-10-12 {
  position: absolute;
  max-width: unset;
  width: calc(50vw + 33.3333%);
  left: 30%;
  height: 600px;
  background: #d7d7d7;
  z-index: 0;
}
.hero-10-12 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-10-12.blur:after {
  display: block;
  content: "";
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 40%);
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}

.hero-container-600 {
  min-height: 600px;
}

@media screen and (min-width: 1440px) {
  .max-5-12-1440 {
    max-width: calc(640px + (100vw - 1440px) / 2 * 0.5);
  }
  .max-6-12-1440 {
    max-width: calc(720px + (100vw - 1440px) / 2 * 0.5);
  }
  .max-7-12-1440 {
    max-width: calc(815px + (100vw - 1440px) / 2 * 0.5);
  }
}
aside.get-in-touch {
  margin-bottom: 7.5rem;
}
aside.get-in-touch blockquote {
  background: #ffffff;
  padding: 2.625rem 4rem 2.8125rem;
  position: absolute;
  bottom: 0;
}
aside.get-in-touch .get-in-touch-block {
  display: flex;
  align-items: flex-end;
}
aside.get-in-touch .get-in-touch-block > div {
  background: #2f3c4b;
  padding: 2.625rem 3.125rem 3.125rem;
  width: 100%;
}
aside.get-in-touch .get-in-touch-block > div > p {
  font-size: 2.125rem;
  line-height: 1.18;
  letter-spacing: 0.0375rem;
  color: #ffffff;
}
aside.get-in-touch .get-in-touch-block > div img {
  width: 100%;
}
aside.get-in-touch .get-in-touch-block form p {
  margin: 0.125rem;
}
aside.get-in-touch .get-in-touch-block form input {
  width: 100%;
  height: 2.5rem;
  margin-bottom: 1rem;
  border-radius: 0;
}
aside.get-in-touch .get-in-touch-block form button {
  display: block;
  margin-left: auto;
}

.proudly-servicing {
  margin-bottom: 6.25rem;
}
.proudly-servicing .proudly-title {
  margin-bottom: 2.25rem;
  text-align: center;
}
.proudly-servicing .proudly-title h2 {
  position: relative;
  top: -1.5rem;
  z-index: 1;
}
.proudly-servicing .proudly-title h2:before {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  background: #ffffff;
  width: calc(100% + 4rem);
  height: 1rem;
  margin-left: -2rem;
  z-index: -1;
}
.proudly-servicing .proudly-logo {
  margin-bottom: 5.25rem;
  max-height: 100px;
}
.proudly-servicing .proudly-logo img {
  max-width: 140px;
  width: 70%;
  max-height: 100px;
}
.proudly-servicing .proudly-logo > div {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-align: center;
  width: 60%;
  height: 100%;
}

.card-columns {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.card-columns .card-block {
  position: relative;
  display: inline-block;
  width: 100%;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
}

.bx-wrapper {
  box-shadow: none;
  border: none;
  background: none;
  margin-bottom: 0;
}
.bx-wrapper .home-insights-blocks {
  display: block;
}

.home-insights .home-insights-title {
  padding: 0.25rem 0 5.625rem;
}
.home-insights .home-insights-blocks {
  position: relative;
  padding: 6.25rem 0;
  margin-bottom: -169px;
}
.home-insights .home-insights-blocks article img {
  height: 185px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-insights .home-insights-blocks article:first-of-type {
  position: relative;
  top: -169px;
}
.home-insights .home-insights-blocks article:first-of-type img {
  height: 354px;
}
.home-insights .home-insights-blocks article p, .home-insights .home-insights-blocks article h5 {
  margin: 1.875rem 0 0;
}
.home-insights .home-insights-blocks article h5 a {
  color: #0057b8;
}
.home-insights .home-insights-blocks + p {
  position: absolute;
  top: 2.5rem;
  right: 15px;
}

.accordion {
  position: relative;
  padding: 21px 0 0;
  counter-reset: item;
  list-style-type: none;
}
.accordion li {
  position: relative;
  padding-left: 65px;
}
.accordion li:before {
  content: counter(item) " ";
  counter-increment: item;
  display: flex;
  position: absolute;
  left: -30px;
  top: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #d8d8d8;
  justify-content: center;
  align-items: center;
  transition: background-color 500ms, color 500ms;
}
.accordion li.accordion--triggered:before {
  color: #ffffff;
  background-color: #7dbffe;
}
.accordion li.accordion--triggered .accordion-trigger:after {
  transform: rotate(135deg);
}
.accordion h3 {
  margin: 0 36px 21px 0;
}
.accordion p {
  margin: 0 0 2rem 0;
}
.accordion .accordion-trigger {
  position: relative;
  padding: 22px 0 12px;
}
.accordion .accordion-trigger:hover, .accordion .accordion-trigger:active {
  cursor: pointer;
}
.accordion .accordion-trigger:after {
  display: inline-block;
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  left: -35px;
  top: calc(50% + 3px);
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: 0.5rem;
  color: #6d6e70;
  transition: transform 500ms;
  transform-origin: 75% 25%;
}
.accordion .accordion-trigger:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: -27px;
  width: calc(100% + 27px);
  border-bottom: 1px solid #d8d8d8;
}
.accordion .accordion-content {
  padding-bottom: 0;
  display: none;
}
.accordion .accordion-icon {
  width: 27px;
  height: 27px;
  position: absolute;
  left: -70px;
  top: 0;
}
.accordion .accordion-icon.accordion--plus {
  display: block;
}
.accordion .accordion-icon.accordion--moins {
  display: none;
}

.small-bio-text .accordion-content {
  opacity: 0;
  transition: opacity 400ms;
}
.small-bio-text .plusButton {
  color: #0057b8;
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer;
}
.small-bio-text .plusButton:hover, .small-bio-text .plusButton:focus {
  text-decoration: underline;
}
.small-bio-text .plusButton:before {
  content: "Read more";
}
.small-bio-text .plusButton:after {
  display: inline-block;
  content: "";
  height: 8px;
  width: 8px;
  left: -35px;
  top: calc(50% + 3px);
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: 0.5rem;
  color: currentColor;
  transition: transform 500ms;
  transform-origin: 75% 25%;
}
.small-bio-text .dotz {
  overflow: hidden;
  display: inline-block;
  transition: width 300ms;
  height: 20px;
  width: 18px;
}
.small-bio-text.accordion--triggered .dotz {
  width: 0;
}
.small-bio-text.accordion--triggered .plusButton:before {
  content: "Read less";
}
.small-bio-text.accordion--triggered .plusButton:after {
  transform: rotate(-45deg);
}

[lang=fr-FR] .small-bio-text .plusButton:before {
  content: "Lire plus";
}
[lang=fr-FR] .small-bio-text.accordion--triggered .plusButton:before {
  content: "Lire moins";
}

.check-list.row > div:first-of-type {
  margin-bottom: 1.375rem;
}
.check-list.row > div:not(:first-of-type):nth-of-type(even) {
  margin-bottom: 3.625rem;
}
.check-list.row > div:not(:first-of-type):nth-of-type(odd) {
  margin-bottom: 2.125rem;
}

.content-block h2, .content-block p {
  margin-bottom: 1.5rem;
}

.big-get-in-touch {
  margin: -4.75rem 0 6.25rem;
  background: linear-gradient(to right, transparent 50%, #2f3c4b 50%);
}
.big-get-in-touch .container .row > div > div.git-box {
  margin: 0 8.3333%;
  padding: 2.25rem 0 3rem;
}
.big-get-in-touch .container .row > div > div.git-box > div {
  margin-top: 2rem;
}
.big-get-in-touch .container .row > div > div.git-box form[action*="/fr/"] .your-inquiry-type {
  display: block;
}
.big-get-in-touch form {
  position: relative;
}
.big-get-in-touch form p, .big-get-in-touch form span, .big-get-in-touch form div {
  color: #ffffff;
}
.big-get-in-touch form p:nth-of-type(-n+4) {
  width: calc(50% - 30px);
}
.big-get-in-touch form p:nth-of-type(4) {
  max-width: 16rem;
}
.big-get-in-touch form p:nth-of-type(5) {
  width: calc(50% - 15px);
  position: absolute;
  right: 0;
  top: 0;
}
.big-get-in-touch form p:nth-of-type(5) textarea {
  height: 11.25rem;
}
.big-get-in-touch form p:last-of-type {
  position: absolute;
  right: calc(-16px - 0.25rem);
  top: 13.5rem;
}
.big-get-in-touch form > div.wpcf7-form-control-wrap {
  left: calc(50% + 15px);
  position: absolute;
  bottom: 0px;
}

.expertise-intro {
  background-color: #f6f5f1;
  margin-top: 25.625rem;
  margin-bottom: -20.625rem;
}
.expertise-intro > div:first-of-type {
  position: relative;
  top: -25.625rem;
}
.expertise-intro .expertise-title {
  top: 0;
  padding-top: 4rem;
  z-index: 1;
}
.expertise-intro .expertise-testimonial {
  position: absolute;
  bottom: 0;
  background: #fff;
  padding: 2.81rem 4.06rem 1.5rem;
  min-height: 11.875rem;
}

@media screen and (max-width: 1199.98px) {
  .big-get-in-touch form .wpcf7-radio > span {
    display: block;
  }
}
@media screen and (max-width: 991.98px) {
  aside.get-in-touch .wide-img {
    position: relative;
    width: 100vw;
    left: calc((100vw - 100%) / -2);
    top: 0;
    height: 55vw;
  }
  aside.get-in-touch blockquote {
    bottom: 0;
    left: unset;
    right: calc((100vw - 100%) / -2);
    width: 91.6666%;
  }
  aside.get-in-touch .get-in-touch-block {
    margin-top: 7.5rem;
  }
  aside.get-in-touch .get-in-touch-block > div {
    padding: 2.625rem 2.5rem 2.125rem;
  }
  .card-columns {
    -moz-column-count: 1;
         column-count: 1;
  }
}
@media screen and (max-width: 767.98px) {
  .hero-10-12 {
    position: relative;
    width: 100%;
    left: calc((100vw - 100%) / -2);
    height: 55vw;
    margin-top: 2rem;
  }
  .hero-10-12 img {
    width: 100vw;
    max-width: 100vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .hero-10-12.blur:after {
    content: none;
  }
  .hero-container-600 {
    min-height: unset;
  }
  .big-quotes > p:first-of-type {
    margin-bottom: 0.5rem;
  }
  .big-quotes > p:first-of-type:before, .big-quotes > p:first-of-type:after {
    position: static;
    display: block;
    transform: scale(0.7, 0.7);
  }
  .big-quotes > p:first-of-type:after {
    margin-top: 0.25rem;
  }
  .big-quotes footer {
    font-weight: 600;
    text-align: left;
    font-size: 0.8125rem;
  }
  .big-quotes footer cite {
    display: block;
  }
  .proudly-servicing .separator {
    display: none;
  }
  .proudly-servicing .proudly-title {
    margin-bottom: 0.25rem;
    top: -2.75rem;
    border-bottom: #d8d8d8 1px solid;
  }
  .proudly-servicing .proudly-title h2 {
    margin-bottom: 0;
    top: 0;
    padding-bottom: 0.5rem;
  }
  .home-insights .bg-off-white {
    background: none;
  }
  .home-insights .bg-off-white > .container {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 5.5rem;
  }
  .home-insights .home-insights-title {
    padding-bottom: 0.125rem;
  }
  .home-insights .home-insights-blocks {
    margin-bottom: 0;
    padding: unset;
  }
  .home-insights .home-insights-blocks article {
    padding: 0;
    max-width: unset;
    margin-left: -50px;
    margin-right: -50px;
  }
  .home-insights .home-insights-blocks article > div {
    margin: 0 -15px 0 15px;
    width: calc(100% - 120px);
    transform: translateX(110px);
  }
  .home-insights .home-insights-blocks article:first-of-type {
    top: unset;
  }
  .home-insights .home-insights-blocks article:first-of-type img {
    height: 185px;
  }
  .home-insights .bx-wrapper + p {
    position: absolute;
    top: -3.875rem;
    right: 20px;
  }
  aside.get-in-touch {
    margin-bottom: 6rem;
    background: rgb(226, 226, 226);
    background: linear-gradient(to bottom, white 0%, white 4.375rem, #f6f5f1 4.375rem, #f6f5f1 90%, white 90%, white 100%);
  }
  aside.get-in-touch .wide-img {
    position: relative;
    width: 100vw;
    left: calc((100vw - 100%) / -2);
    height: 55vw;
    right: unset;
    top: 0;
    background: #d7d7d7;
  }
  aside.get-in-touch blockquote {
    padding: 1.5rem 1rem;
    position: relative;
    top: -3rem;
    left: 20px;
    right: unset;
    bottom: unset;
    width: unset;
  }
  aside.get-in-touch .get-in-touch-block {
    margin-top: 3rem;
  }
  aside.get-in-touch .get-in-touch-block > div {
    padding: 2.625rem 2.5rem 2.125rem;
  }
  .wide-img {
    width: 100%;
    height: 100%;
  }
  .check-list.row > div:not(:first-of-type):nth-of-type(even) {
    margin-bottom: 1rem;
  }
  .proudly-servicing {
    margin-bottom: 1.5rem;
  }
  .big-get-in-touch .container .row .col-12 {
    margin-bottom: 0;
  }
  .big-get-in-touch form p:nth-of-type(-n+4) {
    width: unset;
  }
  .big-get-in-touch form p:nth-of-type(4) {
    max-width: unset;
  }
  .big-get-in-touch form p:nth-of-type(5) {
    width: unset;
    position: static;
  }
  .big-get-in-touch form p:last-of-type {
    position: static;
  }
  .big-get-in-touch form > div.wpcf7-form-control-wrap {
    position: static;
  }
  .accordion li {
    padding-left: 40px;
  }
  .accordion li:before {
    content: none;
  }
}
/* printer only */
.print-only {
  display: none;
}

@media print {
  .print-only {
    display: block;
  }
}
/* Img colors */
.filter-invert {
  filter: invert(1);
}

/* items */
.transparent {
  opacity: 0;
}

.nowrap {
  white-space: nowrap;
}

.separator {
  border-bottom: #d8d8d8 1px solid;
}

.right-arrow-small-blue:before {
  content: url("/wp-content/themes/groom/dist/images/icons/right-arrow-small-blue.svg");
  margin-left: 1rem;
}
.right-arrow-small-blue.no-margin:before {
  margin: 0;
}

.right-arrow-long-blue:before {
  content: url("/wp-content/themes/groom/dist/images/icons/right-arrow-long-blue.svg");
  margin-left: 1rem;
}
.right-arrow-long-blue.no-margin:before {
  margin: 0;
}

.right-arrow-small-blue-after:after {
  content: url("/wp-content/themes/groom/dist/images/icons/right-arrow-small-blue.svg");
  margin-left: 1rem;
}
.right-arrow-small-blue-after.no-margin:after {
  margin: 0;
}

a.right-arrow-small-blue-after {
  font-size: 1.125rem;
}

.arrow-right-mini-blue-after:after {
  content: url("/wp-content/themes/groom/dist/images/icons/arrow-right-blue.svg");
  margin-left: 1rem;
  position: absolute;
}
.arrow-right-mini-blue-after.no-margin:after {
  margin: 0;
}

[class*=before--]:before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
  width: 44px;
  height: 44px;
  margin-right: 0.75rem;
}
[class*=before--].before--target:before {
  background-image: url("/wp-content/themes/groom/dist/images/icons/target.svg");
}
[class*=before--].before--scale:before {
  background-image: url("/wp-content/themes/groom/dist/images/icons/scale.svg");
}

.checkbox {
  position: relative;
  padding-left: calc(27px + 1rem);
  color: #0057b8;
}
.checkbox:before {
  content: url("/wp-content/themes/groom/dist/images/icons/check-square.svg");
  position: absolute;
  left: 0;
}

ul.custom-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.custom-list li {
  line-height: 1.4;
}
ul.custom-list li:before {
  content: "—";
  display: block;
}

/* Buttons */
button, [type=reset], [type=submit], html [type=button], .big-button {
  display: inline-block;
  color: #ffffff;
  background: #7dbffe;
  padding: 0.75rem 1.25rem;
  margin: 0.625rem 0;
  transition: color 300ms, background 300ms;
  border: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.0125rem;
  color: #ffffff;
  text-transform: uppercase;
}
button:hover, button:active, [type=reset]:hover, [type=reset]:active, [type=submit]:hover, [type=submit]:active, html [type=button]:hover, html [type=button]:active, .big-button:hover, .big-button:active {
  color: #0057b8;
  text-decoration: none;
  cursor: pointer;
}
button:after, [type=reset]:after, [type=submit]:after, html [type=button]:after, .big-button:after {
  display: inline-block;
  content: "";
  height: 8px;
  width: 8px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: 0.5rem;
}
button.close-button, [type=reset].close-button, [type=submit].close-button, html [type=button].close-button, .big-button.close-button {
  position: relative;
  background: transparent;
  font-family: "PT Serif", serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01875rem;
  color: #0057b8;
  text-transform: none;
  padding: 0.75rem 1.25rem 0.75rem 2.5rem;
  outline-width: 0;
}
button.close-button:hover, [type=reset].close-button:hover, [type=submit].close-button:hover, html [type=button].close-button:hover, .big-button.close-button:hover {
  color: #2f3c4b;
}
button.close-button:hover:before, [type=reset].close-button:hover:before, [type=submit].close-button:hover:before, html [type=button].close-button:hover:before, .big-button.close-button:hover:before {
  transform: rotate(0deg);
}
button.close-button:hover:after, [type=reset].close-button:hover:after, [type=submit].close-button:hover:after, html [type=button].close-button:hover:after, .big-button.close-button:hover:after {
  transform: rotate(0deg);
}
button.close-button:after, button.close-button:before, [type=reset].close-button:after, [type=reset].close-button:before, [type=submit].close-button:after, [type=submit].close-button:before, html [type=button].close-button:after, html [type=button].close-button:before, .big-button.close-button:after, .big-button.close-button:before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 0.8rem;
  width: 1.125rem;
  height: 0.125rem;
  background-color: #6d6e70;
  transition: transform 300ms;
}
button.close-button:after, [type=reset].close-button:after, [type=submit].close-button:after, html [type=button].close-button:after, .big-button.close-button:after {
  transform: rotate(-45deg);
  border-top: none;
  border-right: none;
  margin-left: 0;
  margin-right: 1rem;
}
button.close-button:before, [type=reset].close-button:before, [type=submit].close-button:before, html [type=button].close-button:before, .big-button.close-button:before {
  transform: rotate(45deg);
}

/* Special links */
a[href^="tel:"], a[href*=linkedin] {
  color: #0057b8;
  font-weight: bold;
}

a.underliner {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0% calc(100% - 3px);
}
a.underliner:hover {
  text-decoration: none;
  background-size: 100% 1px;
}
a.underliner > *:hover {
  text-decoration: none;
}

a.blue-link:hover {
  text-decoration: underline;
  color: #0057b8;
}

/* Backgrounds */
.bg-slate-grey {
  background-color: #6d6e70;
}

.bg-off-white {
  background-color: #f6f5f1;
}

.bg-navy {
  background-color: #2f3c4b;
}

.bg-ice {
  background-color: #ebeded;
}

.bg-white {
  background-color: #ffffff;
}

.bg-separator {
  background-color: #d8d8d8;
}

.bg-drop-60 {
  margin-top: 3.75rem;
}
.bg-drop-60 > :first-child {
  position: relative;
  top: -3.75rem;
}

/* Borders */
.border-top-gray:before {
  display: block;
  content: "";
  width: calc(100% - 30px);
  height: 1px;
  background: #d7d7d7;
  position: relative;
  top: -2.1875rem;
}

.real-border-top-gray {
  border-top: #d7d7d7 1px solid;
}

.border-bottom-gray:after {
  display: block;
  content: "";
  width: calc(100% - 30px);
  height: 1px;
  background: #d7d7d7;
  position: relative;
  bottom: -2.1875rem;
}

/* images display */
[class*=ratio-] {
  position: relative;
}
[class*=ratio-] img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.ratio-1-1 {
  padding-top: 100%;
}

.ratio-2-3 {
  padding-top: 150%;
}

.ratio-3-4 {
  padding-top: 133.3%;
}

.ratio-4-5 {
  padding-top: 125%;
}

.ratio-7-8 {
  padding-top: 114.3%;
}

/* Margins & paddings & positions */
p.mas-cerca {
  margin-top: -1rem;
}

.top--70 {
  top: -4.375rem;
}

.w180 {
  width: 180px;
}

/* breadcrumbs */
.breadcrumbs {
  padding-bottom: 3.25rem;
}
.breadcrumbs a {
  color: #6d6e70;
}
.breadcrumbs a:hover {
  text-decoration: none;
}
.breadcrumbs img {
  padding: 10px;
  position: relative;
  top: -2px;
}

/* Search page, not found, no results */
.no-results, .not-found {
  margin: 5rem 0 5rem;
}

.hide-320 {
  display: none !important;
}

.mobile-only, .mobile-only-flex, .show-375, .show-400 {
  display: none;
}

@media screen and (max-width: 767.98px) {
  .breadcrumbs {
    display: none;
  }
  .mobile-only {
    display: inline-block;
  }
  .mobile-only-flex {
    display: flex;
  }
  .mobile-hide {
    display: none;
  }
  .no-scroll {
    overflow: hidden;
  }
  .no-scroll body, .no-scroll #page {
    height: 100vh;
    overflow-y: hidden;
  }
  .no-scroll body {
    padding-right: 15px;
  }
  .right-arrow-small-blue-after:after {
    margin-left: 0.5rem;
  }
  .border-top-gray:before {
    width: 100%;
  }
  div.col-12.separator {
    margin-bottom: 0 !important;
  }
  .mobile-margin-bottom-52 {
    margin-bottom: 3.25rem !important;
  }
}
@media screen and (min-width: 400px) {
  .show-400 {
    display: inline-block;
  }
  .hide-400 {
    display: none;
  }
}
@media screen and (min-width: 375px) {
  .hide-320 {
    display: inline-block !important;
  }
  .show-375 {
    display: inline-block;
  }
  .hide-375 {
    display: none;
  }
}
#page {
  padding-top: 130px;
}

.sub-navigation #page,
.home #page,
[class*=post-type-archive-] #page {
  padding-top: 240px;
}

header#masthead {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #ffffff;
  z-index: 999;
  transition: all 0.5s;
}
header#masthead:after {
  content: "";
  display: block;
  margin: -1px auto 0;
  height: 1px;
  width: 100vw;
  background: #d8d8d8;
  opacity: 0;
  transition: opacity 0.5s;
}
header#masthead > .header-top {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 8px;
  padding-bottom: 52px;
  transition: all 0.5s;
}
header#masthead > .header-top .custom-logo {
  height: 48px;
}
header#masthead > .header-top .menuz > div:nth-child(2),
header#masthead > .header-top .menuz > div:nth-child(1) {
  opacity: 1;
  transition: all 0.5s;
  display: inline-block;
}
header#masthead > .header-top .menuz > div:nth-child(2) a,
header#masthead > .header-top .menuz > div:nth-child(1) a {
  display: inline-block;
}
header#masthead li {
  font-size: 1rem;
}

@media screen and (min-width: 768px) {
  header#masthead.smaller {
    transform: translateY(-26px);
  }
  header#masthead.smaller > .header-top {
    padding-bottom: 12px;
  }
  header#masthead.smaller > .header-top .menuz > div:nth-child(2),
  header#masthead.smaller > .header-top .menuz > div:nth-child(1) {
    opacity: 0;
  }
  header#masthead.smaller > .header-top .menuz > div:nth-child(3) ul ul {
    padding-top: 12px;
  }
}
body.home header#masthead.smaller:after {
  opacity: 1;
}

@media screen and (max-width: 767.98px) {
  body.home #page {
    padding-top: 90px;
  }
  body.sub-navigation #page,
  body #page,
  [class*=post-type-archive-] #page {
    padding-top: 106px;
  }
  header#masthead > .header-top {
    justify-content: flex-start;
    padding: 17px 0 36px;
    border-bottom: 1px solid #d8d8d8;
    max-width: unset;
  }
  header#masthead .site-branding {
    position: relative;
    left: 48px;
    z-index: 2;
    display: flex;
    width: calc(100% - 48px);
    align-items: flex-end;
    justify-content: space-between;
    font-size: 1.0625rem;
  }
  header#masthead .site-branding .custom-logo {
    height: 35px;
    width: 145px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
  }
  header#masthead .site-branding .contact-us-mobile {
    margin: 0 14px -6px 0;
  }
  header#masthead .site-branding .contact-us-mobile a {
    color: #0057b8;
    font-weight: bold;
  }
  header#masthead .site-branding .contact-us-mobile a:before {
    top: 0;
  }
  header#masthead .site-branding .contact-us-mobile .menuz > div:nth-child(1) {
    padding: 15px 10px 10px 15px;
    margin: 0 -4px -10px 0;
  }
  header#masthead #site-navigation {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    top: 10px;
    width: 100%;
    text-align: left;
  }
  header#masthead #site-navigation button {
    margin: 0;
  }
  header#masthead #site-navigation .menuz > div:nth-child(1) {
    display: none;
    margin: 0;
    padding: 16px 0 22px;
    font-size: 1.125rem;
    font-weight: bold;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
    text-align: center;
  }
  header#masthead #site-navigation .menuz > div:nth-child(1):before {
    content: none;
  }
  header#masthead #site-navigation .menuz > div:nth-child(1) a {
    display: inline-block;
  }
  header#masthead #site-navigation .menuz > div:nth-child(1) a img {
    padding: 10px;
    margin: -10px 0 -10px -10px;
  }
  header#masthead #site-navigation .menuz > div:nth-child(2), header#masthead #site-navigation .menuz > div:nth-child(3) {
    width: 100%;
  }
  header#masthead #site-navigation .menuz > div:nth-child(2) {
    order: 2;
  }
  header#masthead #site-navigation.toggled .menuz > div:nth-child(1) {
    display: block;
  }
  header#masthead #sub-navigation {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  #masthead .site-branding img.custom-logo {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
    width: 155px;
    height: 38px;
  }
  .main-navigation #primary-menu > li {
    margin-left: 0.5rem;
  }
  .sub-navigation #page {
    padding-top: 185px;
  }
  #sub-navigation {
    height: 1px;
    overflow: hidden;
  }
  #sub-navigation > div {
    display: none;
  }
}
footer#colophon {
  background: #f6f5f1;
  padding: 3.75rem 0 3.125rem;
}
footer#colophon > div {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
footer#colophon .scroll-up {
  position: absolute;
  right: 0;
  top: -5rem;
}
footer#colophon .scroll-up a img {
  padding: 10px;
  transform: rotate(-90deg);
}
footer#colophon .footer-subnav {
  display: flex;
  width: 250px;
  max-width: 250px;
  padding-bottom: 3px;
}
footer#colophon .footer-subnav ul {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
}
footer#colophon .footer-subnav ul li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5em;
  width: 100%;
}
footer#colophon .footer-subnav ul li a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.01875rem;
  color: #2f3c4b;
  text-transform: uppercase;
  width: 100%;
}
footer#colophon .footer-subnav ul li:first-of-type a:after {
  content: ":";
  display: inline-block;
  margin-left: 0.25em;
}
footer#colophon .footer-subnav ul li:first-of-type a:after:hover {
  text-decoration: none;
}
footer#colophon .footer-subnav ul li:not(:first-of-type) {
  margin-bottom: 1rem;
}
footer#colophon .footer-subnav ul li:not(:first-of-type) a {
  color: #0057b8;
}
footer#colophon .footer-subnav ul li:not(:first-of-type):last-of-type {
  margin-bottom: 0;
}
footer#colophon .footer-subnav ul li.footer-only--left {
  width: auto;
  margin-bottom: 0 !important;
}
footer#colophon .footer-subnav ul li.footer-only--right {
  width: auto;
  margin-bottom: 0 !important;
}
footer#colophon .footer-subnav ul li.footer-only--right a:before {
  content: "/";
  display: inline-block;
  margin: 0 0.5em;
}
footer#colophon .footer-subnav ul li.footer-only--right a:before:hover {
  text-decoration: none;
}
footer#colophon .footer-address {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  flex-direction: column;
  width: 250px;
  max-width: 250px;
  margin-left: calc((100% - 800px) * 0.3);
}
footer#colophon .footer-address p {
  width: 100%;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  line-height: 1.42;
  letter-spacing: 0.01875rem;
  margin-bottom: 0.5rem;
}
footer#colophon .footer-address p:last-of-type {
  margin-bottom: 0;
}
footer#colophon .footer-address p.copyright {
  margin-bottom: 3px;
}
footer#colophon .footer-address h6 {
  margin-bottom: 1.25rem;
}
footer#colophon .footer-address h6 + p {
  width: 100%;
  color: inherit;
}
footer#colophon .footer-address .mtp5em {
  margin-top: 0.5em;
}
footer#colophon .footer-branding {
  text-align: right;
  margin: 0;
  width: calc(100% - 250px);
  max-width: unset;
}
footer#colophon .footer-branding img {
  width: 188px;
  max-width: 188px;
  margin-bottom: 0.625rem;
  margin-left: auto;
}
footer#colophon .footer-branding h6 {
  margin-bottom: 0.25em;
  width: 100%;
}
footer#colophon .footer-branding .bottom-line-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: flex-end;
  justify-content: flex-end;
  align-content: flex-end;
  flex-grow: 1;
  margin-top: 0.5em;
}
footer#colophon .footer-branding .bottom-line-wrap > * {
  width: auto;
}
footer#colophon ul#footer {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
footer#colophon ul#footer li a {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  line-height: 1.43;
  letter-spacing: 0.01875rem;
  color: #2f3c4b;
  padding-left: 0.7rem;
}
footer#colophon ul#footer li:not(:last-of-type):after {
  content: "|";
  font-size: 0.75em;
}
footer#colophon ul#footer li:not(:last-of-type) a {
  padding-right: 0.7rem;
}

.copyright {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.01875rem;
  color: #2f3c4b;
  margin-bottom: 0.0625rem;
}

.br-o-dash:before {
  content: " — ";
  color: #0057b8;
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
  footer#colophon .footer-subnav ul {
    align-content: start;
  }
  footer#colophon .footer-subnav ul li {
    margin-bottom: 0.8125rem;
  }
  footer#colophon .footer-subnav ul li:not(:first-of-type) {
    margin-bottom: 0.8125rem;
  }
  footer#colophon .footer-subnav ul li a {
    font-size: 0.8125rem;
  }
  footer#colophon .footer-address h6 {
    font-size: 0.8125rem;
    margin-bottom: 0.8125rem;
  }
  footer#colophon .footer-address h6 + p {
    margin-bottom: 0;
  }
  footer#colophon .footer-address p {
    font-size: 0.8125rem;
  }
  footer#colophon .footer-address p a[href^="tel:"] {
    margin-top: 0.625rem;
  }
  footer#colophon .footer-address p a[href*=linkedin] {
    display: block;
    margin-top: 0.125rem;
  }
  footer#colophon .footer-branding > img {
    width: 138px;
  }
  footer#colophon .footer-branding h6 {
    font-size: 0.625rem;
    margin-bottom: 0.375rem;
  }
  footer#colophon .footer-branding p {
    font-size: 0.6875rem;
  }
  footer#colophon .footer-branding div[class*=menu-] {
    margin-top: -0.25rem;
  }
  footer#colophon .footer-branding div[class*=menu-] ul li a {
    font-size: 0.6875rem !important;
    padding-left: 0.4rem;
  }
  footer#colophon .footer-branding div[class*=menu-] ul li:not(:last-of-type) a {
    padding-right: 0.4rem;
  }
}
@media screen and (max-width: 767.98px) {
  footer#colophon {
    padding-top: 1.75rem;
  }
  footer#colophon .scroll-up {
    top: -3rem;
  }
  footer#colophon .footer-subnav {
    display: none;
  }
  footer#colophon .footer-address {
    margin-left: unset;
  }
  footer#colophon .footer-address h6 {
    margin-bottom: 0.25rem;
  }
  footer#colophon .footer-address p.copyright {
    margin-bottom: 0;
  }
  footer#colophon .footer-branding {
    margin-top: 1.375rem;
    width: 100%;
  }
  footer#colophon .footer-branding img {
    width: 122px;
    margin-top: 1em;
  }
  footer#colophon .footer-branding div[class*=menu-] ul#footer li a {
    font-size: 0.875rem !important;
  }
  footer#colophon ul#footer {
    margin-top: -0.25em;
  }
  .br-o-dash:before {
    content: " | ";
    margin: 0 0.25em;
  }
}
@media screen and (max-width: 374.98px) {
  footer#colophon .footer-branding h6 {
    font-size: 0.8125rem;
  }
  footer#colophon .footer-branding p {
    font-size: 0.6875rem;
    margin-bottom: 0.25rem;
  }
}
#sub-navigation {
  background: #ffffff;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 900;
  transition: all 0.5s;
  /* Sub naviguation menu */
}
#sub-navigation:before {
  content: "";
  border-bottom: 1px solid #d8d8d8;
  width: 100vw;
  position: absolute;
}
#sub-navigation nav.sub-nav {
  border-bottom: 1px solid #d8d8d8;
}
#sub-navigation nav.sub-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
#sub-navigation nav.sub-nav ul li {
  display: flex;
  margin-right: 1.5em;
}
#sub-navigation nav.sub-nav ul li a {
  font-family: "PT Serif", serif;
  font-size: 1.0625em;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.18;
  letter-spacing: 0.01875em;
  color: #6d6e70;
  padding: 18px;
}
#sub-navigation nav.sub-nav ul li:first-of-type a {
  padding-left: 0;
}
#sub-navigation nav.sub-nav ul li:last-of-type {
  margin-right: 0;
}
#sub-navigation nav.sub-nav ul li:last-of-type a {
  padding-right: 0;
}
#sub-navigation nav.sub-nav ul li.current_page_item a {
  color: #2f3c4b;
  font-weight: 700;
}
#sub-navigation nav.sub-nav ul li[class*=footer-only--] {
  display: none;
}

@media screen and (min-width: 992px) and (max-width: 1199.98px) {
  #sub-navigation nav.sub-nav ul li {
    margin-right: 0.875em;
  }
  #sub-navigation .special-show {
    display: none;
  }
}
@media (hover) {
  .menu-primary-container a:hover span {
    text-decoration: none;
  }
}
.page-template-default #content {
  margin: 3.25rem 0 7.5rem;
}
.page-template-default #content .entry-content {
  margin: 3rem 0 0;
}

@media screen and (max-width: 767.98px) {
  .page-template-default #content {
    margin-bottom: 3rem;
    margin-top: 2rem;
  }
}
body.contact-us {
  overflow-y: scroll;
}

#contact-us {
  display: none;
  position: absolute;
  z-index: 20000;
  top: 0;
  left: 0;
  right: 0;
  background: #f6f5f1;
  transition: opacity 500ms;
  overflow-x: hidden;
}
#contact-us.contact-open {
  opacity: 1;
}
#contact-us .contact-us-close {
  margin: 3.75rem 0;
}
#contact-us .contact-us-close .close-contact {
  margin-left: -1.25rem;
}
#contact-us .get-in-touch-form {
  margin-bottom: 1rem;
}
#contact-us .wpcf7 {
  margin-top: 3.25rem;
}
#contact-us .wpcf7 .wpcf7-form {
  position: relative;
}
#contact-us .wpcf7 .wpcf7-form p:last-of-type {
  text-align: right;
}
#contact-us .wpcf7 .wpcf7-form .ajax-loader {
  margin-right: -20px;
}
#contact-us .wpcf7 .your-phone input {
  max-width: 255px;
}
#contact-us .reach-right-away {
  margin-bottom: 1rem;
}
#contact-us .reach-right-away h3 {
  margin-top: 3rem;
}
#contact-us .reach-right-away p:first-of-type {
  margin-bottom: 1.25rem;
}
#contact-us .reach-right-away p.mobile-only-flex span {
  font-family: "Source Sans Pro", sans-serif;
}
#contact-us .contact-office {
  margin: 1.5rem 0 0;
}
#contact-us .contact-office p {
  line-height: 1.43;
}
#contact-us .contact-office p a {
  letter-spacing: 0.0125rem;
}
#contact-us .contact-office p a[href^="tel:"] {
  font-weight: 600;
  color: #2f3c4b;
}
#contact-us .contact-office > p {
  line-height: 1.33;
  margin-bottom: 1rem;
}
#contact-us .contact-office:not(:last-of-type):after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  max-width: 350px;
  background-color: #d8d8d8;
  margin-top: 1.25rem;
}
#contact-us .contact-office .office-title {
  color: #7dbffe;
}
#contact-us .contact-office .address-main {
  padding: 0.5rem 0;
  margin: 0;
}
#contact-us .contact-office .phone-main {
  font-weight: 600;
}
#contact-us .contact-office .phone-main a {
  padding: 0.5rem 0;
}
#contact-us .contact-office .address-block p.mobile-hide {
  font-weight: 600;
}

.display-none {
  display: none;
}

.telephone-icon, .mouse-icon, .linkedin-icon {
  color: #0057b8;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 0.025rem;
  line-height: 1;
  margin-bottom: 2.25rem;
  position: relative;
  left: calc(25px + 0.75rem);
  max-width: calc(100% - 25px - 0.75rem);
}
.telephone-icon a, .mouse-icon a, .linkedin-icon a {
  color: currentColor;
  word-break: break-word;
}
.telephone-icon:before, .mouse-icon:before, .linkedin-icon:before {
  position: absolute;
  left: calc(-25px - 0.75rem);
  margin-top: -5px;
}

a.telephone-icon:before, a.mouse-icon:before, a.linkedin-icon:before {
  margin-top: 0;
}

.telephone-icon {
  line-height: 1.3;
}
.telephone-icon:before {
  content: url("/wp-content/themes/groom/dist/images/icons/telephone-big.svg");
  top: 0.3rem;
}

.mouse-icon:before {
  content: url("/wp-content/themes/groom/dist/images/icons/mouse.svg");
}

.linkedin-icon:before, a.linkedin-icon:before {
  content: url("/wp-content/themes/groom/dist/images/icons/linkedin.svg");
}

@media screen and (max-width: 991.98px) {
  .you-inquiry-type {
    display: block;
    width: 100%;
    margin-top: 0.2rem;
  }
  .you-inquiry-type .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .you-inquiry-type .wpcf7-radio .wpcf7-list-item {
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  #contact-us {
    background: linear-gradient(to right, #f6f5f1 0%, #f6f5f1 50%, #ffffff 50%);
  }
  #contact-us > .container .row:before {
    content: "";
    position: absolute;
    background: #f6f5f1;
    width: 54.16666%;
    height: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  #contact-us .contact-us-close {
    margin: 0.75rem 0;
  }
  #contact-us .contact-us-close button.close-button {
    padding: 0.75rem 0.75rem 0.75rem 2.5rem;
    margin-right: -0.5rem;
  }
  #contact-us .reach-right-away > p:first-of-type, #contact-us .reach-right-away > p:nth-of-type(3) {
    margin-bottom: 1.8125rem;
  }
  #contact-us .reach-right-away a img {
    margin-right: 0.6875rem;
    margin-top: -6px;
  }
  #contact-us .contact-office {
    margin: 0;
  }
  #contact-us .contact-office:last-of-type:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    max-width: 350px;
    background-color: #d8d8d8;
    margin-top: 20px;
  }
  #contact-us .contact-office:not(:first-of-type):after {
    margin-top: 0;
  }
  #contact-us .contact-office:not(:last-of-type):after {
    margin-top: 0;
  }
  #contact-us .contact-office p.mobile-only {
    width: 100%;
  }
  #contact-us .contact-office .office-title.mobile-only {
    margin: 0;
    padding: 0.5rem 0;
    width: 100%;
  }
  #contact-us .contact-office .office-title.mobile-only.open-me {
    position: relative;
  }
  #contact-us .contact-office .office-title.mobile-only.open-me:after {
    content: url("/wp-content/themes/groom/dist/images/icons/down-arrow.svg");
    position: absolute;
    right: 0;
    transition: transform 500ms;
  }
  #contact-us .contact-office .office-title.mobile-only.open-me + .address-block {
    display: none;
  }
  #contact-us .contact-office .office-title.mobile-only.open-me.opened:after {
    transform: rotate(-180deg);
  }
  #contact-us .contact-office .address-block p.mobile-only a {
    padding: 0.5rem 0;
    color: currentColor;
  }
  #contact-us .get-in-touch-form {
    margin-top: 1rem;
  }
  #contact-us .wpcf7 {
    margin-top: 1.5rem;
  }
  #contact-us .wpcf7 .your-phone input {
    max-width: unset;
  }
  #contact-us .wpcf7 .wpcf7-form p:last-of-type {
    text-align: left;
  }
}
@media screen and (max-width: 575.98px) {
  #contact-us form .wpcf7-list-item {
    display: block;
    width: 100%;
  }
  #contact-us form.wpcf7-form p:last-of-type {
    margin-top: 34px;
  }
  #contact-us form.wpcf7-form .wpcf7-response-output {
    position: absolute;
    bottom: 65px;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  #contact-us form .wpcf7-list-item {
    display: block;
    width: 100%;
  }
}
.home #content {
  display: flex;
  flex-wrap: wrap;
}
.home #content > section, .home #content > aside {
  width: 100%;
}
.home .home-partner {
  background-color: #f6f5f1;
  margin-top: 20.625rem;
  margin-bottom: -18.125rem;
}
.home .home-partner > div:first-of-type {
  position: relative;
  top: -25.625rem;
}
.home .home-partner .partner-title {
  padding-top: 4rem;
  z-index: 1;
}
.home .home-partner .partner-title h1 {
  margin-right: 0.5rem;
}
.home .home-partner .partner-testimonial {
  position: absolute;
  bottom: 0;
  background: #fff;
  padding: 2.81rem 4.06rem 1.5rem;
  min-height: 11.875rem;
}
.home .home-expertise {
  background: #f6f5f1;
  padding-bottom: 11.875rem;
  padding-top: 2.1875rem;
}
.home .home-expertise .row > div:first-child, .home .home-expertise .row > div:nth-child(2) {
  margin-bottom: 3.25rem;
}
.home .home-expertise .row > div:first-child {
  padding-right: 1em;
}
.home .home-expertise .wide-img {
  top: 0;
  height: 100%;
}
.home .home-expertise ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 2.625rem 0;
}
.home .home-expertise ul li {
  max-width: calc(100% - 30px);
  padding: 1rem 0;
  transition: margin 0.5s;
  position: relative;
  z-index: 5;
  cursor: pointer;
}
.home .home-expertise ul li:before {
  content: "";
  width: calc(100% - 30px);
  height: 100%;
  margin-top: -1rem;
  background: #2f3c4b;
  position: absolute;
  z-index: -1;
}
.home .home-expertise ul li h2 {
  display: inline-block;
}
.home .home-expertise ul li span {
  position: absolute;
  left: 0;
  opacity: 0;
  width: 100%;
  margin-top: -0.7rem;
  z-index: -2;
  transition: transform 1000ms, opacity 1000ms;
}
.home .home-expertise ul li:hover, .home .home-expertise ul li.li-on {
  margin-left: 1.375rem;
}
.home .home-expertise ul li.li-on span {
  transform: translate(calc(100% - 30px));
  opacity: 1;
  display: inline-block;
}
.home .home-expertise ul li.li-on span:before {
  margin-right: 0.875rem;
}
.home .home-expertise .imgexp {
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s;
}
.home .home-expertise .imgexp.img-on {
  opacity: 1;
}
.home .home-contact-us {
  background: #ffffff;
  padding: 6.25rem 0 4.625rem;
}
.home .home-learn-about {
  background: #f6f5f1;
  padding: 9rem 0 7.5rem;
  margin-bottom: 7.5rem;
}
.home .home-learn-about > .container:first-child div[class*=col-] {
  margin-bottom: 3.25rem;
}
.home .home-learn-about > .container:first-child div[class*=col-]:first-child {
  padding-right: 1em;
}
.home .home-learn-about .learn-about-hands {
  background-color: #ebeded;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/groom/dist/images/temp/rollhands@3x.jpg);
  background-size: 100% auto;
  background-position: left bottom;
  margin: 0;
}
.home .home-learn-about .learn-about-executive {
  padding-top: 3.125rem;
  padding-bottom: 3rem;
}
.home .home-learn-about .learn-about-executive h2 {
  margin-bottom: 0.3125rem;
}
.home .home-learn-about .learn-about-executive h2:not(:first-of-type) {
  margin-top: 2.1875rem;
}

@media screen and (max-width: 767.98px) {
  .home .home-partner {
    background-color: #f6f5f1;
    margin-top: 13rem;
    margin-bottom: -17rem;
  }
  .home .home-partner > div:first-of-type {
    position: relative;
    top: -18rem;
  }
  .home .home-partner .partner-testimonial {
    position: relative;
    padding: 1.5rem 1rem;
    left: 20px;
    top: -3rem;
  }
  .home .home-expertise {
    background: #f6f5f1;
    padding-bottom: 3.75rem;
    padding-top: 2.1875rem;
  }
  .home .home-expertise .row > div:first-child, .home .home-expertise .row > div:nth-child(2) {
    margin-bottom: 0.75rem;
  }
  .home .home-expertise .row > div p.small-text-13-white {
    margin-bottom: -8px;
    margin-top: 2rem;
  }
  .home .home-expertise .row > div.bg-navy.col-11:after {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    width: 20px;
    height: 100%;
    top: 0;
    background: #2f3c4b;
  }
  .home .home-expertise .row > div.bg-navy.col-11 > p {
    margin-left: -10px;
    width: calc(100% + 10px);
  }
  .home .home-expertise ul {
    padding-top: 0;
    padding-bottom: 0.5rem;
  }
  .home .home-expertise ul li span {
    z-index: 5;
    left: calc(-100% - 40px);
    bottom: calc((91.6667vw - 40px) * 0.6667 - 70px);
  }
  .home .home-expertise ul li h2 {
    margin-left: -10px;
    width: calc(100% + 10px);
  }
  .home .home-expertise ul li:after {
    content: "";
    max-width: 100vw;
    background-size: cover;
    width: calc(100vw - (100vw - 109.1%) + 20px);
    height: 0;
    padding-top: 0;
    display: block;
    position: relative;
    left: calc(0.0909 * (-100% - 30px));
    top: 8px;
    transition: 800ms transform ease;
    transform: scaleY(0);
    transform-origin: top;
  }
  .home .home-expertise ul li.li-on {
    margin-left: 0;
  }
  .home .home-expertise ul li.li-on:after {
    transform: scaleY(1);
    padding-top: 66.66%;
  }
  .home .home-expertise ul li#exp1:after {
    background-image: var(--expertise-img1);
  }
  .home .home-expertise ul li#exp2:after {
    background-image: var(--expertise-img2);
  }
  .home .home-expertise ul li#exp3:after {
    background-image: var(--expertise-img3);
  }
  .home .home-expertise ul li#exp4:after {
    background-image: var(--expertise-img4);
  }
  .home .home-contact-us {
    padding: 3.75rem 0 1.375rem;
  }
  .home .home-learn-about {
    padding: 6rem 0 3.75rem;
    margin-bottom: 3.75rem;
  }
  .home .home-learn-about > .container:first-child div[class*=col-] {
    margin-bottom: 0;
  }
  .home .home-learn-about > .container:nth-child(2) {
    background: linear-gradient(to right, #f6f5f1 0%, #f6f5f1 50%, #ebeded 50%, #ebeded 100%);
    margin-top: 1rem;
  }
  .home .home-learn-about .learn-about-hands {
    background-image: none;
  }
  .home .home-learn-about .learn-about-hands img {
    width: 200%;
    max-width: 200%;
  }
  .home .home-learn-about .learn-about-executive {
    padding: 2.1875rem 20px 0;
    overflow: hidden;
    margin-bottom: 0;
  }
  .home .proudly-servicing {
    margin-bottom: 0;
    margin-top: 1.5rem;
  }
  .home .proudly-servicing .separator:last-child {
    border: 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 767.98px) {
  .home .home-expertise ul li span {
    bottom: 222.0146px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .home .home-learn-about .learn-about-hands {
    background-size: auto 58%;
  }
}
.blog .insights-title {
  margin-bottom: 9rem;
}
.blog #main {
  background: #f6f5f1;
  padding-bottom: 4.75rem;
  margin-bottom: calc(6.25rem + 4.375rem);
}
.blog article {
  margin-bottom: 3.75rem;
}
.blog article > a {
  width: 100%;
}
.blog article > a img {
  width: 100%;
  height: 185px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1.875rem;
}

.blog[class*=paged-] .insights-title {
  margin-bottom: 5.25rem;
}
.blog[class*=paged-] #main {
  padding-top: 6rem;
}

.single-post article, .single-news-media article {
  margin: 0 0 6.25rem;
}
.single-post article ul, .single-news-media article ul {
  list-style: none;
}
.single-post article ul li:before, .single-news-media article ul li:before {
  content: "-";
  position: absolute;
  transform: translateX(-15px);
}
.single-post article li, .single-news-media article li {
  font-style: italic;
  margin-bottom: 0.5rem;
}
.single-post article img, .single-news-media article img {
  max-width: 100%;
  height: auto;
}
.single-post article header, .single-news-media article header {
  margin: 0 0 4.5rem;
}
.single-post article .post-thumbnail, .single-news-media article .post-thumbnail {
  margin-bottom: 3.5rem;
}
.single-post article .post-thumbnail img, .single-news-media article .post-thumbnail img {
  margin: 0 0 1.5rem;
}
.single-post article .article-content, .single-news-media article .article-content {
  padding-bottom: 1.875rem;
}
.single-post article div[class*=module_] img, .single-news-media article div[class*=module_] img {
  margin: 4rem 0 1.5rem;
}
.single-post article div[class*=module_] h1, .single-post article div[class*=module_] h2, .single-post article div[class*=module_] h3, .single-post article div[class*=module_] h4, .single-post article div[class*=module_] h5, .single-post article div[class*=module_] h6, .single-news-media article div[class*=module_] h1, .single-news-media article div[class*=module_] h2, .single-news-media article div[class*=module_] h3, .single-news-media article div[class*=module_] h4, .single-news-media article div[class*=module_] h5, .single-news-media article div[class*=module_] h6 {
  margin: 2.5rem 0 0.625rem;
  width: 100%;
}

.post-navigation {
  margin-bottom: 6.25rem;
}
.post-navigation .nav-links {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
  width: 50%;
  display: flex;
}
.post-navigation .nav-links .nav-previous > a, .post-navigation .nav-links .nav-next > a {
  width: 50%;
}
.post-navigation .nav-links .nav-previous .post-block, .post-navigation .nav-links .nav-next .post-block {
  padding: 0 15px 1.5rem;
  width: 50%;
  margin-top: auto;
  margin-bottom: auto;
}
.post-navigation .nav-links .nav-previous .post-block h5, .post-navigation .nav-links .nav-next .post-block h5 {
  margin: 0 0 1.25rem;
}
.post-navigation .nav-links .nav-previous .post-block a, .post-navigation .nav-links .nav-next .post-block a {
  display: flex;
}
.post-navigation .nav-links .nav-previous .post-block .read-all, .post-navigation .nav-links .nav-next .post-block .read-all {
  font-family: "PT Serif", serif;
  font-size: 1.25rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: 0;
  color: #7dbffe;
}
.post-navigation .nav-links .nav-previous .post-block .read-all:after, .post-navigation .nav-links .nav-next .post-block .read-all:after {
  content: url("/wp-content/themes/groom/dist/images/icons/right-arrow-small-blue.svg");
  margin-left: 1rem;
}
.post-navigation .nav-links .meta-nav {
  display: none;
}
.post-navigation .nav-links img {
  padding: 0 15px;
  width: 100%;
  height: 185px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Pagination */
.page-nav .page-numbers {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.0125rem;
  background: #ffffff;
  color: #6d6e70;
  margin: 5px;
  text-decoration: none;
  border: 1px solid #d7d7d7;
  border-radius: 2px;
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
}
.page-nav .page-numbers.prev, .page-nav .page-numbers.next {
  position: relative;
  color: transparent;
  background: currentColor;
  border-color: currentColor;
}
.page-nav .page-numbers.prev:after, .page-nav .page-numbers.next:after {
  content: url("/wp-content/themes/groom/dist/images/icons/arrow-right-blue.svg");
  position: absolute;
}
.page-nav .page-numbers.prev {
  transform: rotate(180deg);
  margin-left: -50px;
}
.page-nav .page-numbers.next {
  margin-right: -50px;
}
.page-nav .page-numbers:hover {
  border: 1px solid #7dbffe;
  text-decoration: none;
}
.page-nav .current {
  background: #7dbffe;
  color: #ffffff;
  padding: 15px 18px 14px 18px;
}

.single-news-media .nav-links {
  display: none !important;
}

@media screen and (max-width: 767.98px) {
  .blog .insights-title, .blog[class*=paged-] .insights-title {
    margin-bottom: 6.25rem;
  }
  .blog #main, .blog[class*=paged-] #main {
    margin-bottom: 6.25rem;
  }
  .blog #main > .container, .blog[class*=paged-] #main > .container {
    position: relative;
    top: -3rem;
  }
  .blog #main article, .blog[class*=paged-] #main article {
    margin-bottom: 3rem;
  }
  .single-news-media article, .single-post article {
    margin-bottom: 4rem;
  }
  .single-news-media article .entry-header, .single-post article .entry-header {
    margin-bottom: 2.5rem;
  }
  .single-news-media article .post-thumbnail, .single-post article .post-thumbnail {
    margin-bottom: 1.5rem;
  }
  .single-news-media article div[class*=module_] img, .single-post article div[class*=module_] img {
    margin: 2rem 0 1.5rem;
  }
  .single-news-media article .article-content, .single-post article .article-content {
    padding-bottom: 0;
  }
  .single-news-media article .module_editor_content, .single-post article .module_editor_content {
    margin-bottom: 0;
  }
  .single-news-media .post-navigation, .single-post .post-navigation {
    margin-bottom: 4rem;
  }
  .single-news-media .post-navigation .nav-links .nav-previous, .single-news-media .post-navigation .nav-links .nav-next, .single-post .post-navigation .nav-links .nav-previous, .single-post .post-navigation .nav-links .nav-next {
    width: 100%;
  }
}
.blog:not([class*=paged-]) article:nth-of-type(2), .blog:not([class*=paged-]) article:nth-of-type(3) {
  margin-top: calc(354px - 185px - 3.75rem);
}

@media screen and (max-width: 991.98px) {
  .single-news-media .post-navigation .nav-links, .single-post .post-navigation .nav-links {
    flex-wrap: wrap;
  }
  .single-news-media .post-navigation .nav-links .nav-previous, .single-post .post-navigation .nav-links .nav-previous {
    margin-bottom: 2rem;
  }
  .single-news-media .post-navigation .nav-links .nav-previous, .single-news-media .post-navigation .nav-links .nav-next, .single-post .post-navigation .nav-links .nav-previous, .single-post .post-navigation .nav-links .nav-next {
    display: flex;
    flex-wrap: wrap;
  }
  .single-news-media .post-navigation .nav-links .nav-previous > a, .single-news-media .post-navigation .nav-links .nav-previous > div, .single-news-media .post-navigation .nav-links .nav-next > a, .single-news-media .post-navigation .nav-links .nav-next > div, .single-post .post-navigation .nav-links .nav-previous > a, .single-post .post-navigation .nav-links .nav-previous > div, .single-post .post-navigation .nav-links .nav-next > a, .single-post .post-navigation .nav-links .nav-next > div {
    width: 100%;
  }
  .single-news-media .post-navigation .nav-links .nav-previous > div, .single-news-media .post-navigation .nav-links .nav-next > div, .single-post .post-navigation .nav-links .nav-previous > div, .single-post .post-navigation .nav-links .nav-next > div {
    margin-top: 1rem;
  }
  .blog:not([class*=paged-]) article:nth-of-type(2) {
    margin-top: calc(354px - 185px - 3.75rem);
  }
  .blog:not([class*=paged-]) article:nth-of-type(3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .blog:not([class*=paged-]) article:nth-of-type(2), .blog:not([class*=paged-]) article:nth-of-type(3) {
    margin-top: 0;
  }
}
@media screen and (max-width: 575.98px) {
  /* Pagination */
  .page-nav .page-numbers {
    font-size: 1.4rem;
    background: none;
    margin: 0;
    border: none;
  }
  .page-nav .page-numbers.next:after, .page-nav .page-numbers.prev:after {
    top: 7px;
  }
  .page-nav .current {
    background: none;
    padding: 0;
    color: #7dbffe;
  }
}
@media screen and (min-width: 576px) {
  .single-post .article-content .wpcf7 form {
    display: flex;
    flex-wrap: wrap;
  }
  .single-post .article-content .wpcf7 form > p {
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .single-post .article-content div.wpcf7-form-control-wrap {
    width: 100%;
    margin: 0 10px 10px;
  }
}
.page-template-1-0-about #content .we-find-gold {
  margin-bottom: 8.25rem;
}
.page-template-1-0-about #content .about-groom {
  margin-bottom: 6.25rem;
  padding-bottom: 6.25rem;
}
.page-template-1-0-about #content .about-groom .about-hero {
  margin-bottom: 1.5rem;
}
.page-template-1-0-about #content .about-groom .about-hero img {
  width: calc(100% + (100vw - 100%) / 2);
  max-width: calc(100% + (100vw - 100%) / 2);
  position: relative;
  top: -4.375rem;
  margin-bottom: -4.375rem;
  left: calc((100vw - 100%) / -2);
}
.page-template-1-0-about #content .about-groom .about-hero .intro {
  top: -5rem;
  background: white;
  padding: 2.25rem 2.5rem;
}
.page-template-1-0-about #content .about-groom .about-glance {
  margin: 6rem 0 6.25rem;
}
.page-template-1-0-about #content .about-groom .about-glance ul {
  list-style: none;
  padding: 0;
  margin: 0 0 0 35px;
  -moz-column-gap: 35px;
       column-gap: 35px;
}
.page-template-1-0-about #content .about-groom .about-glance ul li:after {
  content: "—";
  display: block;
}
.page-template-1-0-about #content .in-the-city .our-values {
  bottom: 23rem;
  margin-bottom: -23rem;
  padding: 0.875rem 0 4rem 4rem;
  background: #2f3c4b;
}
.page-template-1-0-about #content .in-the-city .our-values:after {
  content: "";
  display: block;
  height: 100%;
  width: 33.3333%;
  background: #2f3c4b;
  position: absolute;
  top: 0;
  left: 100%;
}
.page-template-1-0-about #content .in-the-city .our-values h2, .page-template-1-0-about #content .in-the-city .our-values p {
  color: #ffffff;
}
.page-template-1-0-about #content .in-the-city .our-values h2 {
  margin: 3.125rem 0 1.25rem;
}
.page-template-1-0-about #content .we-find-expert {
  margin-bottom: 6.25rem;
}
.page-template-1-0-about #content .we-find-expert h2 {
  margin: 2.1875rem 0 1.5rem;
}
.page-template-1-0-about #content .community-work {
  margin-bottom: 4.25rem;
}
.page-template-1-0-about #content .community-work .global-reach-logo {
  padding-top: 2.1875rem;
}
.page-template-1-0-about #content .community-work .global-reach-logo img {
  max-width: 280px;
}
.page-template-1-0-about #content aside.news {
  margin-bottom: 6.5rem;
}
.page-template-1-0-about #content aside.news .news-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 2.125rem;
}
.page-template-1-0-about #content aside.news article .news-category {
  margin: 0;
  min-height: 1.625rem;
}
.page-template-1-0-about #content aside.news article .news-date {
  margin: 1.25rem 0 0.3rem;
}
.page-template-1-0-about .right-grey-box {
  left: 8.3333%;
}
.page-template-1-0-about .right-grey-box:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 33.3333%;
  background: #d8d8d8;
  top: 0;
  left: 100%;
}

@media screen and (max-width: 767.98px) {
  .page-template-1-0-about #content .we-find-gold {
    margin-bottom: 7.25rem;
  }
  .page-template-1-0-about #content .about-groom {
    margin-bottom: 3.75rem;
    padding-bottom: 0;
  }
  .page-template-1-0-about #content .about-groom .about-hero img {
    width: 100vw;
    max-width: 100vw;
    left: -20px;
    top: -6.375rem;
  }
  .page-template-1-0-about #content .about-groom .about-hero .intro {
    padding: 1.5rem 1.5rem 1rem;
    right: -20px;
    margin-bottom: -2rem;
  }
  .page-template-1-0-about #content .about-groom .about-glance {
    margin: 6rem 0 3.25rem;
  }
  .page-template-1-0-about #content .about-groom .about-glance ul {
    margin: 0;
  }
  .page-template-1-0-about #content .we-find-expert {
    margin-bottom: 0;
  }
  .page-template-1-0-about #content .in-the-city > img {
    max-width: 100vw;
    width: 100vw;
    left: -20px;
    position: relative;
  }
  .page-template-1-0-about #content .in-the-city .our-values {
    bottom: 3rem;
    margin-bottom: 0;
    padding: 1px 1.5rem 1.5rem;
    left: 20px;
  }
  .page-template-1-0-about #content .in-the-city .our-values:after {
    content: none;
  }
  .page-template-1-0-about #content aside.news .news-title {
    margin-bottom: 0;
  }
  .page-template-1-0-about #content aside.news article {
    margin-top: 2.215rem;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-1-0-about #content .community-work .global-reach-logo img {
    max-width: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .page-template-1-0-about #content .about-groom .about-hero img {
    width: calc(100% + (1440px - 100%) / 2);
    max-width: 1280px;
    left: calc((1440px - 100%) / -2);
  }
}
.page-template-1-1-team #content .split-intro {
  margin-bottom: 7.25rem;
}
.page-template-1-1-team #content .team-core {
  margin-bottom: 6.25rem;
}
.page-template-1-1-team #content .team-core [class*=-icon] {
  font-weight: 400;
}
.page-template-1-1-team #content .team-core h2 {
  margin-bottom: 1.5rem;
}
.page-template-1-1-team #content .team-core .team-president {
  padding-bottom: 4.5rem;
}
.page-template-1-1-team #content .team-core .team-president .team-core-photo > div {
  top: -4.5rem;
  margin-bottom: -4.5rem;
}
.page-template-1-1-team #content .team-core .team-president .team-short-bio {
  padding-left: 3.5rem;
}
.page-template-1-1-team #content .team-core .team-manager {
  position: relative;
  top: 4.5rem;
  margin-bottom: 4.5rem;
}
.page-template-1-1-team #content .team-core .team-manager .team-short-bio {
  padding-bottom: 4.5rem;
}
.page-template-1-1-team #content .team-all {
  margin-top: 2.5rem;
}
.page-template-1-1-team #content .team-all [class*=-icon] {
  font-weight: 400;
  font-size: 1.125rem;
}
.page-template-1-1-team #content .team-all .team-short-bio p:not(.small-bio-text) {
  margin-bottom: 0.5rem;
}
.page-template-1-1-team #content .team-all > div > div {
  margin-bottom: 2.5rem;
}
.page-template-1-1-team #content .team-short-bio {
  padding-top: 2rem;
  padding-bottom: 1.375rem;
}
.page-template-1-1-team #content .team-short-bio.accordion {
  padding: 21px 15px;
}
.page-template-1-1-team #content .team-short-bio .small-bio-text {
  position: relative;
  margin-bottom: 1.875rem;
  padding-bottom: 30px;
}
.page-template-1-1-team #content .team-short-bio .firstPartBio, .page-template-1-1-team #content .team-short-bio .firstPartBio p {
  display: inline;
}
.page-template-1-1-team #content > section:last-of-type {
  margin-bottom: 5.375rem;
}

@media screen and (max-width: 767.98px) {
  .page-template-1-1-team #content .team-core {
    margin-bottom: 3.75rem;
  }
  .page-template-1-1-team #content .team-core .team-president {
    padding-bottom: 1.5rem;
  }
  .page-template-1-1-team #content .team-core .team-president .team-short-bio {
    padding-left: 15px;
  }
  .page-template-1-1-team #content .team-all > div > div {
    margin-bottom: 0;
  }
  .page-template-1-1-team #content > section:last-of-type {
    margin-bottom: 0;
  }
  .telephone-icon:before {
    top: 0;
  }
}
.page-template-1-1-1-team-bio #content h2, .page-template-1-1-1-team-bio #content h3, .page-template-1-1-1-team-bio #content h4, .page-template-1-1-1-team-bio #content h5, .page-template-1-1-1-team-bio #content h6 {
  margin-top: 2.5rem;
}
.page-template-1-1-1-team-bio #content .team-bio-title {
  padding: 0 0 6.5rem;
}
.page-template-1-1-1-team-bio #content .team-big-bio {
  margin-bottom: 7.5rem;
  padding-bottom: 5rem;
}
.page-template-1-1-1-team-bio #content .team-big-bio .border-top-gray.border-bottom-gray {
  margin-top: 6.375rem;
}
.page-template-1-1-1-team-bio #content .team-big-bio .big-bio-pic {
  position: relative;
  top: -4.375rem;
}
.page-template-1-1-1-team-bio #content .team-big-bio .big-bio-pic img {
  width: 100%;
}
.page-template-1-1-1-team-bio #content .team-big-bio .border-top-gray {
  margin-top: 2.1875rem;
}
.page-template-1-1-1-team-bio #content .team-big-bio .border-top-gray:before {
  top: -1.5rem;
}
.page-template-1-1-1-team-bio #content .team-big-bio .border-bottom-gray:after {
  bottom: -0.5rem;
}
.page-template-1-1-1-team-bio #content [class*=-icon] {
  font-weight: 400;
  font-size: 1.125rem;
}

@media screen and (max-width: 991.98px) {
  .page-template-1-1-1-team-bio #content .team-big-bio {
    padding-bottom: 3rem;
  }
  .page-template-1-1-1-team-bio #content .team-big-bio .big-bio-pic {
    margin-bottom: -2.1875rem;
  }
  .page-template-1-1-1-team-bio #content .team-big-bio .border-top-gray.border-bottom-gray {
    margin-top: 2.1875rem;
    margin-bottom: 3rem;
  }
  .page-template-1-1-1-team-bio #content .team-big-bio .border-top-gray:before, .page-template-1-1-1-team-bio #content .team-big-bio .border-top-gray:after {
    width: 100%;
  }
}
.post-type-archive-news-media .news-media-title {
  margin-bottom: 5.625rem;
}
.post-type-archive-news-media #main {
  padding: 5rem 0 6.25rem;
  margin: 0 0 calc(6.25rem + 4.375rem);
}
.post-type-archive-news-media #main .heres-what {
  margin: 0 0 4.25rem;
}
.post-type-archive-news-media article {
  margin: 0 0 5rem;
  word-break: break-word;
}
.post-type-archive-news-media article .news-category {
  border-bottom: 1px solid #d7d7d7;
  padding: 0 0 0.375rem;
  margin: 0 0 1.3125rem;
  min-height: 2rem;
}
.post-type-archive-news-media article .news-title h3 {
  color: #2f3c4b;
}

article a h4:hover, article a h5:hover {
  text-decoration: underline;
}

@media screen and (max-width: 991.98px) {
  .post-type-archive-news-media #main {
    margin-bottom: 6.25rem;
  }
}
@media screen and (max-width: 767.98px) {
  .post-type-archive-news-media .news-media-title {
    margin-bottom: 2rem;
  }
  .post-type-archive-news-media #main {
    padding: 4rem 0 4.75rem;
  }
  .post-type-archive-news-media #main .heres-what {
    margin-bottom: 0rem;
  }
  .post-type-archive-news-media #main article {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .post-type-archive-news-media #main article {
    margin-bottom: 3rem;
  }
  .post-type-archive-news-media #main article .news-category {
    min-height: unset;
  }
}
.page-template-1-3-testimonials #content .split-intro {
  margin-bottom: 2.5rem;
}
.page-template-1-3-testimonials #content .section-testimonials {
  padding: 5rem 0 0;
}
.page-template-1-3-testimonials #content .featured-testimonial {
  padding: 2.5rem 0 1.5rem;
  margin-left: 0;
  margin-right: 0;
}
.page-template-1-3-testimonials #content .featured-testimonial .partner-testimonial {
  padding: 1.5rem 8.3333% 0.5rem;
  min-height: unset;
}
.page-template-1-3-testimonials #content .featured-testimonial img {
  max-width: 100%;
}
.page-template-1-3-testimonials #content .featured-testimonial .testimonials-italic {
  font-size: 1.8rem;
}
.page-template-1-3-testimonials #content .all-testimonials {
  padding: 5rem 0;
  margin-bottom: 7.5rem;
}
.page-template-1-3-testimonials #content .all-testimonials .card-block {
  padding: 2rem 0 3rem;
}
.page-template-1-3-testimonials #content .testimonials-italic, .page-template-1-3-testimonials #content footer {
  text-align: center;
}

@media screen and (max-width: 767.98px) {
  .page-template-1-3-testimonials #content .featured-testimonial {
    margin-bottom: 3.25rem;
  }
  .page-template-1-3-testimonials #content .featured-testimonial .partner-testimonial {
    padding: 1.5rem 1rem 0.5rem;
  }
  .page-template-1-3-testimonials #content .featured-testimonial .testimonials-italic {
    font-size: 1.25rem;
  }
  .page-template-1-3-testimonials #content .all-testimonials {
    padding: 0;
  }
}
.post-type-archive-client-testimonials .split-intro, .post-type-archive-candidate-stories .split-intro {
  margin-bottom: 5rem;
}
.post-type-archive-client-testimonials .client-testimonials, .post-type-archive-candidate-stories .client-testimonials {
  margin-top: 5.5rem;
}
.post-type-archive-client-testimonials .client-testimonials .client-logo, .post-type-archive-client-testimonials .client-testimonials .client-quote, .post-type-archive-candidate-stories .client-testimonials .client-logo, .post-type-archive-candidate-stories .client-testimonials .client-quote {
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.post-type-archive-client-testimonials .client-testimonials .client-logo:before, .post-type-archive-client-testimonials .client-testimonials .client-quote:before, .post-type-archive-candidate-stories .client-testimonials .client-logo:before, .post-type-archive-candidate-stories .client-testimonials .client-quote:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  height: 0;
  width: calc(100% - 30px);
  border-bottom: 1px #d8d8d8 solid;
}
.post-type-archive-client-testimonials .client-testimonials .client-logo img, .post-type-archive-candidate-stories .client-testimonials .client-logo img {
  padding: 0 15%;
}
.post-type-archive-client-testimonials .client-testimonials .client-logo > div, .post-type-archive-candidate-stories .client-testimonials .client-logo > div {
  min-width: 125px;
}
.post-type-archive-client-testimonials .client-testimonials .client-quote, .post-type-archive-candidate-stories .client-testimonials .client-quote {
  margin-bottom: 1rem;
}
.post-type-archive-client-testimonials .client-testimonials .client-quote:before, .post-type-archive-candidate-stories .client-testimonials .client-quote:before {
  width: calc(100% - 80px);
  left: 65px;
}
.post-type-archive-client-testimonials .client-testimonials .small-quotes, .post-type-archive-candidate-stories .client-testimonials .small-quotes {
  padding-top: 0;
}
.post-type-archive-client-testimonials .client-testimonials .small-quotes > p:first-of-type:before, .post-type-archive-candidate-stories .client-testimonials .small-quotes > p:first-of-type:before {
  left: 0;
  top: -3.75rem;
  max-width: 22px;
  width: 22px;
  height: 18px;
}
.post-type-archive-client-testimonials .client-testimonials .small-quotes footer, .post-type-archive-candidate-stories .client-testimonials .small-quotes footer {
  text-align: left;
  font-weight: 600;
}
.post-type-archive-client-testimonials .client-testimonials .testimonials-italic, .post-type-archive-candidate-stories .client-testimonials .testimonials-italic {
  margin: -0.625rem 0 1.25rem;
  font-size: 1.125rem;
  text-align: left;
}
.post-type-archive-client-testimonials .client-testimonials .page-nav, .post-type-archive-candidate-stories .client-testimonials .page-nav {
  padding-top: 5rem;
  padding-bottom: 4.5rem;
  position: relative;
}
.post-type-archive-client-testimonials .client-testimonials .page-nav:before, .post-type-archive-candidate-stories .client-testimonials .page-nav:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  height: 0;
  width: calc(100% - 30px);
  border-bottom: 1px #d8d8d8 solid;
}
.post-type-archive-client-testimonials .client-testimonials .candidate-photo, .post-type-archive-candidate-stories .client-testimonials .candidate-photo {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  filter: grayscale(1);
}
.post-type-archive-client-testimonials .featured-story, .post-type-archive-candidate-stories .featured-story {
  padding: 5rem 0;
}
.post-type-archive-client-testimonials .single-story, .post-type-archive-candidate-stories .single-story {
  padding: 3.75rem 8.33%;
}
.post-type-archive-client-testimonials .single-story .candidate-photo, .post-type-archive-candidate-stories .single-story .candidate-photo {
  width: 128px;
  height: 128px;
  margin: 0 auto 2rem;
  background-size: 100%;
  filter: grayscale(1);
  border-radius: 50%;
  background-repeat: no-repeat;
}
.post-type-archive-client-testimonials .single-story .client-logo, .post-type-archive-candidate-stories .single-story .client-logo {
  height: 140px;
  width: 200px;
  margin: 0 auto 1rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.post-type-archive-client-testimonials .single-story .testimonials-italic, .post-type-archive-candidate-stories .single-story .testimonials-italic {
  font-size: 1.125rem;
  line-height: 1.66;
  margin-bottom: 1.25rem;
}
.post-type-archive-client-testimonials .single-story .testimonials-italic:before, .post-type-archive-client-testimonials .single-story .testimonials-italic:after, .post-type-archive-candidate-stories .single-story .testimonials-italic:before, .post-type-archive-candidate-stories .single-story .testimonials-italic:after {
  top: 0.5rem;
}
.post-type-archive-client-testimonials .single-story .testimonials-italic:before, .post-type-archive-candidate-stories .single-story .testimonials-italic:before {
  left: -8.33%;
}
.post-type-archive-client-testimonials .single-story .testimonials-italic:after, .post-type-archive-candidate-stories .single-story .testimonials-italic:after {
  right: -8.33%;
}
.post-type-archive-client-testimonials[class*=post-type-paged-] .featured-story, .post-type-archive-candidate-stories[class*=post-type-paged-] .featured-story {
  display: none !important;
}

.bx-wrapper .bx-pager {
  bottom: 10px;
  display: flex;
  width: calc(100% + 20px);
  margin-left: -10px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  height: 1px;
  width: 100%;
  padding: 10px 0;
  background: none;
  border-radius: 0;
  margin: 0;
  position: relative;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: none;
}
.bx-wrapper .bx-pager.bx-default-pager a.active:before, .bx-wrapper .bx-pager.bx-default-pager a:hover:before {
  animation-name: progressLine;
  animation-duration: 9s;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}
.bx-wrapper .bx-pager.bx-default-pager a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #d8d8d8;
}
.bx-wrapper .bx-pager.bx-default-pager a:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 1px;
  background: #7dbffe;
}
.bx-wrapper .bx-pager-item {
  width: 100%;
  padding: 0 0.625rem;
}

.post-type-archive-client-testimonials .single-story {
  padding-top: 1rem;
}

@media screen and (max-width: 767px) {
  .post-type-archive-client-testimonials .client-testimonials .client-logo, .post-type-archive-candidate-stories .client-testimonials .client-logo {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
  }
  .post-type-archive-client-testimonials .client-testimonials .client-logo:before, .post-type-archive-candidate-stories .client-testimonials .client-logo:before {
    content: unset;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .post-type-archive-client-testimonials .client-testimonials .client-logo img, .post-type-archive-candidate-stories .client-testimonials .client-logo img {
    padding: 0;
  }
}
@keyframes progressLine {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.page-template-2-0-expertise .expertise-title {
  margin-bottom: 7.375rem;
}

.expertise-group {
  margin-bottom: calc(6.25rem + 4.375rem);
  padding-bottom: 3.125rem;
}
.expertise-group .container .row {
  margin-bottom: 11.875rem;
  /* all even rows */
  /* End of all even rows */
}
.expertise-group .container .row > div h2 {
  margin-top: 2rem;
  margin-bottom: 1.25rem;
}
.expertise-group .container .row > div p {
  margin-bottom: 1rem;
}
.expertise-group .container .row > div:first-of-type {
  min-height: 284px;
  right: -15px;
}
.expertise-group .container .row > div:nth-of-type(2) {
  margin-left: 8.333333%;
  padding-bottom: 0.375rem;
  align-content: center;
}
.expertise-group .container .row:not(:first-of-type) h2 {
  margin-top: 1rem;
}
.expertise-group .container .row:not(:first-of-type) .wide-img {
  top: -2.1875rem;
}
.expertise-group .container .row:nth-of-type(even) > div:first-of-type {
  order: 1;
  margin-left: 8.333333%;
  right: 0;
  left: -15px;
}
.expertise-group .container .row:nth-of-type(even) > div:nth-of-type(2) {
  margin-left: 0;
}
.expertise-group .container .row:nth-of-type(even) > div .wide-img {
  right: unset;
  left: 0;
}
.expertise-group .container .row:first-of-type {
  margin-bottom: 10rem;
}
.expertise-group .container .row:last-of-type {
  margin-bottom: 5.3125rem;
}

@media screen and (max-width: 767.98px) {
  .expertise-group {
    margin-bottom: 4.375rem;
    padding-bottom: 1rem;
  }
  .expertise-group .container .row {
    margin-bottom: 5rem;
  }
  .expertise-group .container .row:first-of-type {
    margin-bottom: 5rem;
  }
  .expertise-group .container .row:first-of-type > div:first-of-type {
    margin-bottom: -4.75rem;
  }
  .expertise-group .container .row:last-of-type {
    margin-bottom: 0;
  }
  .expertise-group .container .row:nth-of-type(even) > div:first-of-type {
    order: 0;
    right: -15px;
    left: unset;
    margin-left: 0;
  }
  .expertise-group .container .row > div:first-of-type {
    margin-bottom: -1.5rem;
  }
  .expertise-group .container .row > div:nth-of-type(2) {
    margin-left: 0;
  }
}
.page-template-2-1-expertise-single .text-blue-light {
  color: #49749D;
}
.page-template-2-1-expertise-single .text-highlight {
  color: #0057b8;
  font-size: 1.75rem;
  font-style: italic;
  border-left: 2px solid #6d6e70;
  padding-left: 0.5em;
}
.page-template-2-1-expertise-single .text-highlight-inline {
  color: #0057b8;
  font-size: 1.5em;
}
.page-template-2-1-expertise-single .text-blue-sky {
  color: #7dbffe;
}
.page-template-2-1-expertise-single ul.checkmarks {
  list-style: none;
  padding-inline-start: 0;
}
.page-template-2-1-expertise-single ul.checkmarks li {
  position: relative;
  padding-left: 2.75rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}
.page-template-2-1-expertise-single ul.checkmarks li:last-child {
  margin-bottom: 0;
}
.page-template-2-1-expertise-single ul.checkmarks li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230057b8' stroke='%230057b8' stroke-width='1'%3E%3Cpath d='M20.3 6.7a1 1 0 0 1 0 1.4l-8.8 8.8a1 1 0 0 1-1.4 0l-4.5-4.5a1 1 0 1 1 1.4-1.4l3.8 3.8 8.1-8.1a1 1 0 0 1 1.4 0z'/%3E%3C/svg%3E");
}
.page-template-2-1-expertise-single .button-secondary {
  background-color: #B3DC9C;
  color: #03438b;
}
.page-template-2-1-expertise-single .greyscale {
  filter: grayscale(100%);
}
.page-template-2-1-expertise-single .trust-quote p.quote-body {
  font-size: 1.75rem;
  font-style: italic;
  color: #6d6e70;
  position: relative;
  padding: 0 5rem;
}
.page-template-2-1-expertise-single .trust-quote p.quote-body:before {
  content: "“";
  font-size: 10rem;
  position: absolute;
  left: -1.5rem;
  top: -3rem;
}
.page-template-2-1-expertise-single .trust-quote font footer {
  font-size: 1rem;
}
.page-template-2-1-expertise-single .cred-numbers h3 {
  font-size: 3rem;
  font-weight: 400;
  color: #0057b8;
  margin-bottom: 0;
}
.page-template-2-1-expertise-single .cred-numbers p {
  font-size: 1rem;
}
.page-template-2-1-expertise-single .bullet-boxes .bullet-icon {
  width: 44px;
  height: auto;
}
.page-template-2-1-expertise-single .bullet-boxes h3 {
  font-size: 1.75rem;
  font-weight: 400;
  color: #0057b8;
}
.page-template-2-1-expertise-single .bullet-boxes p {
  font-size: 1rem;
  margin-bottom: 0;
}
.page-template-2-1-expertise-single .step-badge {
  background: #03438b;
  border-radius: 5em;
  padding: 0.5rem 1.5em;
  color: #ffffff;
  display: inline-block;
  font-size: 1.5rem;
}
.page-template-2-1-expertise-single .border-start {
  border-left: 2px solid #03438b;
  padding-left: 1em;
}
.page-template-2-1-expertise-single .meet-our-experts {
  padding: 5rem 0 10rem;
}
.page-template-2-1-expertise-single .meet-our-experts .row > div:first-child {
  margin-bottom: 2.125rem;
}
.page-template-2-1-expertise-single .meet-our-experts h2 {
  margin-bottom: 1rem;
}
.page-template-2-1-expertise-single .meet-our-experts p {
  font-size: 1.125rem;
}
.page-template-2-1-expertise-single .meet-our-experts p:first-child {
  margin-top: 1.75rem;
}
.page-template-2-1-expertise-single .meet-our-experts p:nth-of-type(2) {
  font-style: italic;
}
.page-template-2-1-expertise-single .content-block {
  padding: 6.25rem 0 4.75rem;
}

@media screen and (max-width: 767.98px) {
  .expertise-intro {
    margin-bottom: -23.625rem;
  }
  .expertise-intro .expertise-title {
    padding-top: 0;
  }
  .expertise-intro .hero-10-12 {
    margin-top: 0.875rem;
  }
  .expertise-intro .expertise-testimonial {
    position: relative;
    padding: 1.5rem 1rem;
    left: 20px;
    top: -3rem;
  }
  .page-template-2-1-expertise-single .content-block {
    padding: 3.75rem 0 3rem;
  }
  .page-template-2-1-expertise-single .meet-our-experts {
    padding: 3.75rem 0 7rem;
  }
  .page-template-2-1-expertise-single .meet-our-experts .row > div:first-child {
    flex-wrap: wrap;
  }
  .page-template-2-1-expertise-single .meet-our-experts img {
    max-width: 225px;
  }
}
.page-template-3-0-services #content {
  margin-bottom: 7.5rem;
}
.page-template-3-0-services #content > section {
  margin-bottom: 1.5rem;
}
.page-template-3-0-services #content > section:last-of-type {
  margin-bottom: 10.625rem;
}
.page-template-3-0-services #content .split-intro {
  margin-bottom: 9.625rem;
}
.page-template-3-0-services #content .executive-search {
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}
.page-template-3-0-services #content .executive-search h2 {
  margin-top: 3rem;
}
.page-template-3-0-services #content .services-you-need {
  padding-top: 4.75rem;
}
.page-template-3-0-services #content .services-you-need .row:first-of-type {
  margin-bottom: 3.5rem;
}
.page-template-3-0-services #content .our-methodology {
  padding: 6.25rem 0;
}

.offset-rollhands {
  position: absolute;
  left: calc(-16.6667% + 30px);
  top: -70px;
}

@media screen and (max-width: 767.98px) {
  .page-template-3-0-services #content .executive-search {
    padding-top: 0;
    padding-bottom: 3rem;
  }
  .page-template-3-0-services #content .services-you-need {
    margin-top: 3rem;
  }
  .page-template-3-0-services #content .our-methodology {
    padding: 3.25rem 0;
  }
  .page-template-3-0-services #content > section:last-of-type {
    margin-bottom: 3.25rem;
  }
  .offset-rollhands {
    position: relative;
    margin-bottom: -70px;
  }
}
.page-template-3-1-services-single #content {
  margin-bottom: 7.5rem;
}
.page-template-3-1-services-single #content > section:last-of-type {
  margin-bottom: 10.625rem;
  padding-bottom: 3.75rem;
}
.page-template-3-1-services-single #content .split-intro {
  margin-bottom: 0;
}
.page-template-3-1-services-single #content .split-intro .service-image {
  margin-bottom: -4.375rem;
}
.page-template-3-1-services-single #content .at-a-glance {
  padding-top: 4.75rem;
}
.page-template-3-1-services-single #content .at-a-glance h2 {
  margin-top: 1.5rem;
}
.page-template-3-1-services-single #content .search-process {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 767.98px) {
  .page-template-3-1-services-single #content .at-a-glance {
    padding-bottom: 3.25rem;
  }
  .page-template-3-1-services-single #content > section:last-of-type {
    margin-bottom: 9.5rem;
  }
}
.error404 #content {
  margin-bottom: 3.75rem;
}
.error404 h1 {
  margin-bottom: 3rem;
}
.error404 li {
  list-style: none;
}

#page {
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

@media screen and (max-width: 767.98px) {
  #content {
    margin-bottom: 3rem;
  }
  .container {
    padding-right: 20px;
    padding-left: 20px;
  }
}/*# sourceMappingURL=master.css.map */