.kd-section:not(.has-background) + .kd-section:not(.w-border,.has-background) {
  padding-top: 0;
}
body.karolo-theme {
  /**
 * blocks
 */
}
body.karolo-theme .kd-hero {
  position: relative;
  overflow: hidden !important;
}
body.karolo-theme .kd-hero .kd-hero-cover {
  min-height: 690px;
  padding: 0;
}
body.karolo-theme .kd-hero .kd-hero-cover .wp-block-cover__image-background {
  object-position: top left;
  opacity: 0.15;
  min-width: 2198px;
  width: 100%;
  height: auto;
  left: -650px;
  top: 71px;
}
body.karolo-theme .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group {
  width: 58.33%;
  max-width: calc((var(--wp--custom--gap--horizontal) * 2) + 788px);
}
body.karolo-theme .kd-hero .kd-hero-cover .wp-block-cover__inner-container .is-layout-flow > .wp-block-buttons {
  margin-top: 60px;
}
body.karolo-theme .kd-hero .kd-hero-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 33.33%;
}
body.karolo-theme .kd-hero .kd-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.karolo-theme .kd-hero .kd-hero-image.wp-duotone-blue-and-orange {
  background-color: var(--wp--preset--color--primary);
}
body.karolo-theme .kd-hero .kd-hero-image.wp-duotone-blue-and-purple {
  background-color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-hero.kd-home-hero .kd-hero-cover {
  min-height: 900px;
}
body.karolo-theme.single-team-member .kd-hero {
  overflow: visible !important;
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover {
  max-height: 690px;
  overflow: visible;
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group {
  width: 100%;
  max-width: unset;
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-columns .wp-block-column {
  position: relative;
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-columns .wp-block-column .kd-tm-hero-img {
  position: absolute;
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-columns .wp-block-column .kd-custom-field {
  margin-top: 20px;
  margin-block-start: 0;
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-columns .wp-block-column .kd-custom-field p {
  color: var(--wp--preset--color--body-text);
  font-size: var(--wp--custom--typography--font-size--heading-four);
  line-height: var(--wp--custom--typography--line-height--heading-four);
  font-weight: var(--wp--custom--typography--font-weight--bold);
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-columns .wp-block-column .kd-team-member-socials p.has-bg-color {
  color: var(--wp--preset--color--secondary) !important;
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-columns .wp-block-column .kd-team-member-socials .social-icon-list a:hover .icon {
  background-color: var(--wp--preset--color--secondary);
}
body.karolo-theme.single-team-member .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-columns .wp-block-column .kd-team-member-socials .social-icon-list a:hover .icon svg path {
  fill: var(--wp--preset--color--bg);
}
body.karolo-theme.single-post .kd-hero .kd-hero-cover .wp-block-cover__image-background {
  object-position: center left;
  opacity: 1;
  width: 432px;
  min-width: unset;
  height: 100%;
  top: 0;
  left: auto;
}
body.karolo-theme.single-post .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group {
  width: 75%;
  max-width: unset;
}
body.karolo-theme.single-post .kd-post-ft-img {
  margin-top: -242px;
  margin-bottom: 96px;
}
body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__background {
  opacity: 0.75;
}
body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__image-background {
  width: 100%;
  height: 100%;
  object-position: center;
  opacity: 1;
  min-width: unset;
  left: auto;
  top: auto;
}
body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group {
  width: 100%;
  max-width: unset;
}
body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .kd-taxonomy-terms .kd-tax-terms-list, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-karolo-react-blocks-post-taxonomy .kd-tax-terms-list, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .kd-taxonomy-terms ul.tax-case-study-sector, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-karolo-react-blocks-post-taxonomy ul.tax-case-study-sector {
  justify-content: center;
}
body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .kd-taxonomy-terms .kd-tax-terms-list .kd-tax-term, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-karolo-react-blocks-post-taxonomy .kd-tax-terms-list .kd-tax-term, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .kd-taxonomy-terms ul.tax-case-study-sector .kd-tax-term, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-karolo-react-blocks-post-taxonomy ul.tax-case-study-sector .kd-tax-term, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .kd-taxonomy-terms .kd-tax-terms-list li, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-karolo-react-blocks-post-taxonomy .kd-tax-terms-list li, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .kd-taxonomy-terms ul.tax-case-study-sector li, body.karolo-theme.single-case-study .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .wp-block-karolo-react-blocks-post-taxonomy ul.tax-case-study-sector li {
  border-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
body.karolo-theme.single-case-study .kd-cs-video {
  margin-top: calc((var(--wp--custom--gap--vertical) + 114px) * -1);
}
body.karolo-theme .kd-section {
  position: relative;
}
body.karolo-theme .kd-section.kd-ff-section .kd-ff-img-cover, body.karolo-theme .kd-section.kd-ff-section .kd-ff-content-cover {
  height: 100%;
  min-height: 780px;
}
body.karolo-theme .kd-section.kd-ff-section .kd-ff-content-cover .wp-block-cover__image-background {
  left: auto;
  bottom: auto;
  width: 800px;
  height: 780px;
  object-position: top right;
  object-fit: contain;
}
body.karolo-theme .kd-section.kd-ff-section .kd-ff-img, body.karolo-theme .kd-section.kd-ff-section .kd-ff-content {
  height: 100%;
  min-height: 780px;
}
body.karolo-theme .kd-section.kd-ff-section .kd-ff-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 50%;
  z-index: 1;
}
body.karolo-theme .kd-section.kd-ff-section .kd-ff-img .map-container {
  height: 100%;
}
body.karolo-theme .kd-section.kd-ff-section .kd-ff-content .wp-block-cover__image-background {
  left: auto;
  bottom: auto;
  width: 800px;
  height: 780px;
  object-position: top right;
  object-fit: contain;
  opacity: 0.15;
}
body.karolo-theme .kd-section.kd-ff-section .kd-ff-content .wp-block-cover__inner-container .kd-column-padding__left {
  padding-left: 90px;
}
body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-img-cover, body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-content-cover {
  height: 100%;
  min-height: 780px;
}
body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-content-cover .wp-block-cover__image-background {
  left: auto;
  top: auto;
  width: 772px;
  height: 100%;
  object-position: bottom right;
  object-fit: contain;
}
body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-img, body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-content {
  min-height: 747px;
}
body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 33.33%;
}
body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-content .wp-block-cover__image-background {
  left: auto;
  top: auto;
  width: 425px;
  height: 100%;
  object-position: center left;
  object-fit: cover;
}
body.karolo-theme .kd-section.kd-footer .kd-footer-logo img {
  padding-bottom: 13px;
}
body.karolo-theme .kd-section.kd-footer .kd-footer-lower {
  border-top: 1px solid var(--wp--preset--color--border);
  padding: 36px 0 40px;
}
body.karolo-theme .kd-service-item, body.karolo-theme .kd-sector-item {
  padding: 65px 60px 68px;
}
body.karolo-theme .kd-service-item .wp-block-post-featured-image img, body.karolo-theme .kd-sector-item .wp-block-post-featured-image img {
  width: auto;
}
body.karolo-theme .kd-service-item {
  padding: 90px 60px;
}
body.karolo-theme .kd-service-item h3 a:hover {
  color: #fff;
}
body.karolo-theme .kd-sector-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body.karolo-theme .kd-sector-item .kd-sector-icon img {
  height: 80px;
  display: block;
}
body.karolo-theme .kd-cs-item {
  position: relative;
}
body.karolo-theme .kd-cs-item .wp-block-post-featured-image {
  min-height: 780px;
  max-height: 936px;
  position: relative;
}
body.karolo-theme .kd-cs-item .wp-block-post-featured-image img {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
body.karolo-theme .kd-cs-item .wp-block-post-featured-image:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
  mix-blend-mode: multiply;
}
body.karolo-theme .kd-cs-item .kd-cs-content {
  position: absolute;
  bottom: 122px;
  width: 100%;
}
body.karolo-theme .kd-cs-item .kd-cs-content > .wp-block-group > .wp-block-group {
  width: 66.66%;
  max-width: 907px;
  margin-left: 0 !important;
}
body.karolo-theme .kd-tm-item {
  position: relative;
}
body.karolo-theme .kd-tm-item .kd-tm-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 0 28px 28px;
}
body.karolo-theme .kd-tm-item .kd-tm-content .wp-block-post-title {
  margin-bottom: 0.1em;
  font-size: 28px;
  line-height: 32px;
}
body.karolo-theme .kd-tm-item .kd-tm-content .kd-custom-field p {
  line-height: 1.2em;
}
body.karolo-theme .kd-post-item {
  height: 100%;
}
body.karolo-theme .kd-post-item > .wp-block-group {
  height: 100%;
}
body.karolo-theme .kd-post-item .kd-post-item-content {
  padding: 0 50px 72px;
}
body.karolo-theme .kd-post-item > .wp-block-karolo-react-blocks-permalink {
  padding: 0 50px;
}
body.karolo-theme .kd-post-item > .wp-block-karolo-react-blocks-permalink a {
  display: block;
  position: relative;
  width: 60px;
  margin-top: -30px;
}
body.karolo-theme .kd-post-item > .wp-block-karolo-react-blocks-permalink a .wp-block-image {
  width: 60px;
  height: 60px;
  background-color: var(--wp--preset--color--primary);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}
body.karolo-theme .kd-post-item > .wp-block-karolo-react-blocks-permalink a .wp-block-image img {
  display: block;
  transition: all 0.2s ease 0.2s;
  transform: translateX(-5px);
}
body.karolo-theme .kd-post-item > .wp-block-karolo-react-blocks-permalink a .wp-block-image:before {
  content: '';
  width: 10px;
  height: 10px;
  transform: translateX(-71px);
  display: block;
  background-image: url("../images/button-arrow-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: transform 0.2s ease 0s;
}
body.karolo-theme .kd-post-item > .wp-block-karolo-react-blocks-permalink a:hover .wp-block-image img {
  transform: translateX(71px);
  transition-delay: 0s;
}
body.karolo-theme .kd-post-item > .wp-block-karolo-react-blocks-permalink a:hover .wp-block-image:before {
  transform: translateX(5px);
  transition-delay: 0.2s;
}
body.karolo-theme .row-office-list .wp-block-post-title, body.karolo-theme .row-office .wp-block-post-title {
  border-bottom: 1px solid var(--wp--preset--color--border);
  color: var(--wp--preset--color--secondary);
}
body.karolo-theme .row-office-list .wp-block-post-title:hover, body.karolo-theme .row-office .wp-block-post-title:hover {
  color: var(--wp--preset--color--primary);
}
body.karolo-theme .row-office-list .wp-block-post-title a, body.karolo-theme .row-office .wp-block-post-title a {
  flex-basis: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
body.karolo-theme .row-office-list .wp-block-post-title a:before, body.karolo-theme .row-office .wp-block-post-title a:before, body.karolo-theme .row-office-list .wp-block-post-title a:after, body.karolo-theme .row-office .wp-block-post-title a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 22px;
  width: 22px;
  background-image: url("../images/read-more-arrow-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .row-office-list .wp-block-post-title a:before, body.karolo-theme .row-office .wp-block-post-title a:before {
  background-image: url("../images/read-more-arrow.svg");
  opacity: 0;
  visibility: hidden;
}
body.karolo-theme .row-office-list .wp-block-post-title a:hover:before, body.karolo-theme .row-office .wp-block-post-title a:hover:before {
  opacity: 1;
  visibility: visible;
}
body.karolo-theme .row-office-list .wp-block-post-title a:hover:after, body.karolo-theme .row-office .wp-block-post-title a:hover:after {
  opacity: 0;
  visibility: hidden;
}
body.karolo-theme .row-office-list .wp-block-post-title:not(:has(> a)), body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)) {
  padding-bottom: 24px;
  position: relative;
  cursor: pointer;
}
body.karolo-theme .row-office-list .wp-block-post-title:not(:has(> a)):before, body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)):before, body.karolo-theme .row-office-list .wp-block-post-title:not(:has(> a)):after, body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)):after {
  content: '';
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  transform: translateY(-50%);
  height: 24px;
  width: 22px;
  background-image: url("../images/read-more-arrow-blue.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .row-office-list .wp-block-post-title:not(:has(> a)):before, body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)):before {
  background-image: url("../images/read-more-arrow.svg");
  opacity: 0;
  visibility: hidden;
}
body.karolo-theme .row-office-list .wp-block-post-title:not(:has(> a)):hover:before, body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)):hover:before {
  opacity: 1;
  visibility: visible;
}
body.karolo-theme .row-office-list .wp-block-post-title:not(:has(> a)):hover:after, body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)):hover:after {
  opacity: 0;
  visibility: hidden;
}
body.karolo-theme .row-office {
  gap: 22px;
}
body.karolo-theme .wp-block-post-title a {
  color: var(--wp--preset--color--secondary);
}
body.karolo-theme .wp-block-post-title a:hover {
  color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-post-title.has-bg-color a {
  color: var(--wp--preset--color--bg);
}
body.karolo-theme .wp-block-post-title.has-bg-color a:hover {
  color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-separator {
  position: relative;
  height: 1px !important;
  display: block;
  margin-top: -1px;
}
body.karolo-theme .wp-block-post-featured-image img, body.karolo-theme .wp-block-image img {
  width: 100%;
  display: block;
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow {
  position: relative;
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow.kd-cs-slideshow .swiper-navigation {
  position: absolute;
  bottom: 122px;
  left: 0;
  right: 0;
  max-width: calc(var(--wp--custom--container--main) + (var(--wp--custom--gap--horizontal) * 2));
  padding: 0 var(--wp--custom--gap--horizontal);
  margin: 0 auto;
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow.row-case-study-large .swiper-navigation {
  position: absolute;
  bottom: 122px;
  left: 0;
  right: 0;
  max-width: calc(var(--wp--custom--container--main) + (var(--wp--custom--gap--horizontal) * 2));
  padding: 0 var(--wp--custom--gap--horizontal);
  margin: 0 auto;
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow.row-case-study-large .swiper-navigation .swiper-navigation-prev svg path, body.karolo-theme .wp-block-karolo-react-blocks-slideshow.row-case-study-large .swiper-navigation .swiper-navigation-next svg path {
  stroke: var(--wp--preset--color--bg);
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow .logo-item:not(.block-editor-block-list__block), body.karolo-theme .wp-block-karolo-react-blocks-slideshow .logo-item.block-editor-block-list__block figure > div:not(.components-drop-zone) {
  position: relative;
  padding-top: 100%;
  background-color: var(--wp--preset--color--bg);
  border-radius: var(--wp--custom--borderradius);
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow .logo-item:not(.block-editor-block-list__block) img, body.karolo-theme .wp-block-karolo-react-blocks-slideshow .logo-item.block-editor-block-list__block figure > div:not(.components-drop-zone) img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  width: auto !important;
  padding: 20px;
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow.fade-left-right:before {
  content: '';
  display: block;
  position: absolute;
  width: calc((100vw - var(--wp--custom--container--main)) / 2);
  height: 100%;
  top: 0;
  bottom: 0;
  left: calc(0px - ((100vw - var(--wp--custom--container--main)) / 2));
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, #fff 100%);
  z-index: 2;
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow.fade-left-right:after {
  content: '';
  display: block;
  position: absolute;
  width: calc((100vw - var(--wp--custom--container--main)) / 2);
  height: 100%;
  top: 0;
  bottom: 0;
  left: 100%;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0.00) 100%);
  z-index: 1;
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow .swiper-navigation, body.karolo-theme .wp-block-karolo-react-blocks-slideshow-navigation .swiper-navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow .swiper-navigation .swiper-navigation-prev, body.karolo-theme .wp-block-karolo-react-blocks-slideshow-navigation .swiper-navigation .swiper-navigation-prev, body.karolo-theme .wp-block-karolo-react-blocks-slideshow .swiper-navigation .swiper-navigation-next, body.karolo-theme .wp-block-karolo-react-blocks-slideshow-navigation .swiper-navigation .swiper-navigation-next {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 100%;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: auto;
  left: auto;
  transform: translateX(0);
}
body.karolo-theme .wp-block-karolo-react-blocks-slideshow .swiper-navigation .swiper-navigation-prev:hover, body.karolo-theme .wp-block-karolo-react-blocks-slideshow-navigation .swiper-navigation .swiper-navigation-prev:hover, body.karolo-theme .wp-block-karolo-react-blocks-slideshow .swiper-navigation .swiper-navigation-next:hover, body.karolo-theme .wp-block-karolo-react-blocks-slideshow-navigation .swiper-navigation .swiper-navigation-next:hover {
  background-color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query, body.karolo-theme .kd-post-list {
  width: 100%;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service, body.karolo-theme .kd-post-list .row-service {
  --gaps: 0;
  gap: 0;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col > .wp-block-group, body.karolo-theme .kd-post-list .row-service .col > .wp-block-group {
  height: 100%;
  justify-content: space-between;
  background-color: var(--wp--preset--color--primary);
  position: relative;
  z-index: 1;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col > .wp-block-group:after, body.karolo-theme .kd-post-list .row-service .col > .wp-block-group:after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 350px;
  background-image: url("../images/bg-orange.svg");
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col.service-1717 > .wp-block-group, body.karolo-theme .kd-post-list .row-service .col.service-1717 > .wp-block-group {
  background-color: var(--wp--preset--color--quaternary);
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col.service-1717 > .wp-block-group:after, body.karolo-theme .kd-post-list .row-service .col.service-1717 > .wp-block-group:after {
  background-image: url("../images/bg-green.svg");
  width: 510px;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service-list .col .kd-service-item, body.karolo-theme .kd-post-list .row-service-list .col .kd-service-item {
  height: 100%;
  flex-wrap: nowrap;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service-list .col .kd-service-item > .wp-block-group, body.karolo-theme .kd-post-list .row-service-list .col .kd-service-item > .wp-block-group {
  height: 100%;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector, body.karolo-theme .kd-post-list .row-sector {
  gap: 0;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col, body.karolo-theme .kd-post-list .row-sector .col {
  flex-basis: 25%;
  border-bottom: 1px solid var(--wp--preset--color--border);
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col:not(:nth-child(4n)), body.karolo-theme .kd-post-list .row-sector .col:not(:nth-child(4n)) {
  border-right: 1px solid var(--wp--preset--color--border);
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-vacancy .col > .wp-block-group, body.karolo-theme .kd-post-list .row-vacancy .col > .wp-block-group {
  padding: 46px 40px;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-vacancy .col > .wp-block-group .wp-block-button__link, body.karolo-theme .kd-post-list .row-vacancy .col > .wp-block-group .wp-block-button__link {
  display: inline-block;
  width: auto;
  margin-top: 50px;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 82px;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers {
  width: 80px;
  height: 80px;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers:not(.prev):not(.next), body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers:not(.prev):not(.next) {
  display: none;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers.prev svg, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers.prev svg, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers.next svg, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers.next svg {
  width: 10px;
  height: 10px;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers.prev svg path, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers.prev svg path, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers.next svg path, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers.next svg path {
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers.prev:hover, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers.prev:hover, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers.next:hover, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers.next:hover {
  background-color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers.prev:hover svg path, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers.prev:hover svg path, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .pagination-wrapper .post-pagination .page-numbers.next:hover svg path, body.karolo-theme .kd-post-list .pagination-wrapper .post-pagination .page-numbers.next:hover svg path {
  stroke: var(--wp--preset--color--bg);
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query.kd-sidebar-posts .row.fixed-cols.row-post, body.karolo-theme .kd-post-list.kd-sidebar-posts .row.fixed-cols.row-post {
  gap: 80px;
}
body.karolo-theme .wp-block-list.is-style-tick-icon-list, body.karolo-theme .wp-block-list.is-style-tick-icon-list-purple, body.karolo-theme .wp-block-list.is-style-tick-icon-list-green {
  list-style: none;
  margin-top: 30px;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body.karolo-theme .wp-block-list.is-style-tick-icon-list li, body.karolo-theme .wp-block-list.is-style-tick-icon-list-purple li, body.karolo-theme .wp-block-list.is-style-tick-icon-list-green li {
  position: relative;
  padding-left: 50px;
}
body.karolo-theme .wp-block-list.is-style-tick-icon-list li:before, body.karolo-theme .wp-block-list.is-style-tick-icon-list-purple li:before, body.karolo-theme .wp-block-list.is-style-tick-icon-list-green li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='30' viewBox='0 0 31 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.5 15C30.5 3.47017 18 -3.7359 8 2.02895C3.35893 4.70455 0.499999 9.64907 0.499999 15C0.5 26.5298 13 33.7359 23 27.971C27.6411 25.2955 30.5 20.3509 30.5 15Z' fill='%23ED6E26'/%3E%3Cpath d='M11.9191 15.9706L14.0838 18.1899L19.4215 11.8823' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  left: 0;
  display: block;
  width: 30px;
  height: 30px;
  top: -3px;
}
body.karolo-theme .wp-block-list.is-style-tick-icon-list-purple li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M7.74972 2.46213C17.4175 -3.11121 29.5 3.85622 29.5 15C29.5 20.1719 26.7367 24.9514 22.2503 27.5379C12.5825 33.1112 0.5 26.1438 0.499999 15C0.499999 9.82807 3.26329 5.04857 7.74972 2.46213Z' stroke='%236F2282'/%3E%3Cpath d='M11.4191 15.9706L13.5838 18.1899L18.9215 11.8823' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.karolo-theme .wp-block-list.is-style-tick-icon-list-green li:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='30' viewBox='0 0 31 30' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.5 15C30.5 3.47017 18 -3.7359 8 2.02895C3.35893 4.70455 0.499999 9.64907 0.499999 15C0.5 26.5298 13 33.7359 23 27.971C27.6411 25.2955 30.5 20.3509 30.5 15Z' fill='%234E8F4D'/%3E%3Cpath d='M11.9191 15.9706L14.0838 18.1899L19.4215 11.8823' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.karolo-theme .wp-block-list + * {
  margin-bottom: 30px;
}
body.karolo-theme .location-map-wrapper {
  position: relative;
}
body.karolo-theme .location-map-wrapper .office-location-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: all 0.2s linear;
}
body.karolo-theme .location-map-wrapper .office-location-map.active {
  position: relative;
  opacity: 1;
  visibility: visible;
  z-index: 0;
}
body.karolo-theme .wp-block-karolo-react-blocks-map {
  height: 100%;
}
body.karolo-theme .wp-block-karolo-react-blocks-map .map-container {
  height: 100%;
}
body.karolo-theme .wp-block-social-links .wp-social-link .wp-block-social-link-anchor {
  padding: 10px;
}
body.karolo-theme .wp-block-social-links .wp-social-link .wp-block-social-link-anchor svg {
  width: 23px;
  height: 23px;
}
body.karolo-theme .wp-block-buttons .wp-block-button .wp-block-button__link {
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .wp-block-buttons .wp-block-button .wp-block-button__link.has-tertiary-background-color {
  border-color: var(--wp--preset--color--tertiary);
}
body.karolo-theme .wp-block-buttons .wp-block-button .wp-block-button__link.has-tertiary-background-color:hover {
  background-color: var(--wp--preset--color--bg) !important;
  border-color: var(--wp--preset--color--bg) !important;
  color: var(--wp--preset--color--tertiary);
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--bg);
  padding: 17px 28px 15px;
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-buttons .wp-block-button.scroll-down .wp-block-button__link {
  position: relative;
  padding-right: 48px;
}
body.karolo-theme .wp-block-buttons .wp-block-button.scroll-down .wp-block-button__link:before, body.karolo-theme .wp-block-buttons .wp-block-button.scroll-down .wp-block-button__link:after {
  content: '';
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 22C19.4552 22 24.7397 12.8333 20.5121 5.5C18.55 2.09655 14.924 0 11 0C2.54479 0 -2.73966 9.16667 1.4879 16.5C3.45 19.9035 7.07598 22 11 22Z' fill='white'/%3E%3Cpath d='M11 7V15' stroke='%23180329' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 11L11 15L7 11' stroke='%23180329' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .wp-block-buttons .wp-block-button.scroll-down .wp-block-button__link:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 22C19.4552 22 24.7397 12.8333 20.5121 5.5C18.55 2.09655 14.924 0 11 0C2.54479 0 -2.73966 9.16667 1.4879 16.5C3.45 19.9035 7.07598 22 11 22Z' fill='white'/%3E%3Cpath d='M11 7V15' stroke='%23ED6E26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 11L11 15L7 11' stroke='%23ED6E26' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  opacity: 1;
  visibility: visible;
}
body.karolo-theme .wp-block-buttons .wp-block-button.scroll-down .wp-block-button__link:hover:after {
  opacity: 0;
  visibility: hidden;
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-read-more-button .wp-block-button__link {
  position: relative;
  background-color: transparent;
  border: none;
  color: var(--wp--preset--color--secondary);
  padding: 0 34px 0 0;
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-read-more-button .wp-block-button__link:before, body.karolo-theme .wp-block-buttons .wp-block-button.is-style-read-more-button .wp-block-button__link:after {
  content: '';
  position: absolute;
  right: 0;
  height: 22px;
  width: 22px;
  background-image: url("../images/read-more-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-read-more-button .wp-block-button__link:before {
  background-image: url("../images/read-more-arrow-blue.svg");
  opacity: 0;
  visibility: hidden;
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-read-more-button .wp-block-button__link:hover {
  color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-read-more-button .wp-block-button__link:hover:before {
  opacity: 1;
  visibility: visible;
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-read-more-button .wp-block-button__link:hover:after {
  opacity: 0;
  visibility: hidden;
}
body.karolo-theme .wp-block-buttons .wp-block-button:has(> .has-tertiary-background-color) + .is-style-outline .wp-block-button__link:hover {
  color: var(--wp--preset--color--tertiary);
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-white-button .wp-block-button__link {
  background-color: var(--wp--preset--color--bg);
  border-color: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-buttons .wp-block-button.is-style-white-button:hover .wp-block-button__link {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--bg);
}
body.karolo-theme .is-layout-flow > .wp-block-buttons {
  margin-top: 40px;
}
body.karolo-theme .wp-block-read-more {
  color: var(--wp--preset--color--secondary);
  font-weight: var(--wp--custom--typography--font-weight--bold);
  position: relative;
  padding-right: 34px;
}
body.karolo-theme .wp-block-read-more:before, body.karolo-theme .wp-block-read-more:after {
  content: '';
  position: absolute;
  right: 0;
  height: 22px;
  width: 22px;
  background-image: url("../images/read-more-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .wp-block-read-more:before {
  background-image: url("../images/read-more-arrow-blue.svg");
  opacity: 0;
  visibility: hidden;
}
body.karolo-theme .wp-block-read-more.has-bg-color:hover {
  color: var(--wp--preset--color--primary) !important;
}
body.karolo-theme .wp-block-read-more:hover {
  color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-read-more.is-style-white-icon:after {
  background-image: url("../images/read-more-arrow-white.svg");
}
body.karolo-theme .wp-block-read-more.is-style-white-icon:hover {
  color: var(--wp--preset--color--bg);
}
body.karolo-theme a {
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .kd-border-rad {
  border-radius: var(--wp--custom--borderradius);
}
body.karolo-theme .kd-border-rad.wp-block-image, body.karolo-theme .kd-border-rad.wp-block-post-featured-image {
  overflow: hidden;
}
body.karolo-theme .kd-column-padding__left {
  padding-left: 78px;
}
body.karolo-theme .kd-column-padding__right {
  padding-right: 78px;
}
body.karolo-theme .kd-sidebar-item {
  padding: 53px 50px 57px;
}
body.karolo-theme .kd-sidebar-item.has-quaternary-background-color .wp-block-buttons .wp-block-button.is-style-white-button .wp-block-button__link {
  color: var(--wp--preset--color--quaternary);
}
body.karolo-theme .kd-sidebar-item.has-quaternary-background-color .wp-block-buttons .wp-block-button.is-style-white-button .wp-block-button__link:hover {
  color: var(--wp--preset--color--bg);
}
body.karolo-theme .kd-sidebar-item.has-quaternary-background-color .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: var(--wp--preset--color--quaternary);
}
body.karolo-theme .kd-usp-columns .wp-block-column .kd-usp-item {
  padding: 60px 50px 80px;
  height: 100%;
}
body.karolo-theme .kd-usp-columns .wp-block-column .kd-usp-item .wp-block-image {
  margin-bottom: 30px;
}
body.karolo-theme .kd-usp-columns .wp-block-column:not(:last-child) .kd-usp-item {
  border-right: 1px solid var(--wp--preset--color--border);
}
body.karolo-theme .kd-usp-columns + .kd-usp-columns .wp-block-column .kd-usp-item {
  border-top: 1px solid var(--wp--preset--color--border);
}
body.karolo-theme .kd-statistics .wp-block-cover__image-background {
  left: auto;
  top: auto;
  width: 75%;
  height: 100%;
  object-position: 100% 80%;
  object-fit: cover;
  opacity: 0.15;
}
body.karolo-theme .kd-statistics .kd-stat-item {
  padding: 53px 60px 60px;
  height: 100%;
}
body.karolo-theme .kd-statistics.orange .wp-block-cover__image-background {
  opacity: 1;
  width: 432px;
  object-position: center left;
}
body.karolo-theme .kd-statistics.green .wp-block-cover__image-background {
  opacity: 1;
  width: 623px;
  object-position: center left;
}
body.karolo-theme .kd-office-list-wrapper {
  min-height: 620px;
  max-height: 620px;
  overflow-y: scroll;
  padding: 20px 12px;
}
body.karolo-theme .kd-office-list-wrapper .kd-office-list-item {
  padding: 33px 38px 45px;
}
body.karolo-theme .kd-map-item {
  min-height: 620px;
}
body.karolo-theme .kd-map-item .map-container {
  height: 100%;
}
body.karolo-theme .kd-no-shrink {
  flex-shrink: 0;
}
body.karolo-theme .owl-carousel .owl-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  pointer-events: none;
}
body.karolo-theme .owl-carousel .owl-nav .owl-prev, body.karolo-theme .owl-carousel .owl-nav .owl-next {
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 100%;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: auto;
  left: auto;
  transform: translateX(0);
  transition: all 0.2s ease-in-out;
  pointer-events: all;
}
body.karolo-theme .owl-carousel .owl-nav .owl-prev svg, body.karolo-theme .owl-carousel .owl-nav .owl-next svg {
  width: 10px;
  height: 10px;
}
body.karolo-theme .owl-carousel .owl-nav .owl-prev svg path, body.karolo-theme .owl-carousel .owl-nav .owl-next svg path {
  stroke: var(--wp--preset--color--secondary);
  transition: all 0.2s ease-in-out;
}
body.karolo-theme .owl-carousel .owl-nav .owl-prev:hover, body.karolo-theme .owl-carousel .owl-nav .owl-next:hover {
  background-color: var(--wp--preset--color--primary);
}
body.karolo-theme .owl-carousel .owl-nav.disabled {
  display: none;
}
body.karolo-theme .owl-carousel.row-case-study-large .owl-nav {
  position: absolute;
  bottom: 122px;
  left: 0;
  right: 0;
  max-width: calc(var(--wp--custom--container--main) + (var(--wp--custom--gap--horizontal) * 2));
  padding: 0 var(--wp--custom--gap--horizontal);
  margin: 0 auto;
}
body.karolo-theme .owl-carousel.row-case-study-large .owl-nav .owl-prev svg path, body.karolo-theme .owl-carousel.row-case-study-large .owl-nav .owl-next svg path {
  stroke: var(--wp--preset--color--bg);
}
body.karolo-theme .owl-carousel.row-team-member .owl-nav {
  justify-content: flex-start;
  margin-top: 40px;
}
body.karolo-theme h1:has(+ *), body.karolo-theme h3:has(+ *), body.karolo-theme h4:has(+ *), body.karolo-theme h5:has(+ *), body.karolo-theme h6:has(+ *) {
  margin-bottom: 0.25em;
}
body.karolo-theme h2:has(+ *) {
  margin-bottom: 0.5em;
}
body.karolo-theme .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: var(--wp--preset--color--primary);
  width: 8px;
}
body.karolo-theme .kd-office-location-tabs .tabs-header-tab-list .tabs-header-tab button {
  border: 1px solid var(--wp--preset--color--secondary);
  transition: all 0.2s ease-in-out;
  padding: 8px 14px 7px;
  font-weight: var(--wp--custom--typography--font-weight--bold);
  border-radius: var(--wp--custom--button-border-radius);
  background-color: transparent;
  color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-office-location-tabs .tabs-header-tab-list .tabs-header-tab button[aria-expanded="true"] {
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--bg);
}
body.karolo-theme .kd-office-location-tabs .tabs-header-tab-list .tabs-header-tab button:hover {
  cursor: pointer;
  border-color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--bg);
}
body.karolo-theme .wp-block-karolo-react-blocks-map [role="dialog"] .gm-style-iw-d {
  margin-top: -10px;
}
body.karolo-theme .wp-block-karolo-react-blocks-map [role="dialog"] .gm-style-iw-d h3, body.karolo-theme .wp-block-karolo-react-blocks-map [role="dialog"] .gm-style-iw-d h4 {
  margin-top: 0;
}
body.karolo-theme .wp-block-karolo-react-blocks-map [role="dialog"] .gm-style-iw-d p {
  margin-bottom: 3px;
}
body.karolo-theme .wp-block-karolo-react-blocks-map [role="dialog"] .gm-style-iw-d a {
  display: inline-block;
  margin-top: 8px;
  transition: all 0.2s ease-in-out;
  padding: 8px 14px 7px;
  font-weight: var(--wp--custom--typography--font-weight--bold);
  border-radius: var(--wp--custom--borderradius);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--bg);
}
body.karolo-theme .wp-block-karolo-react-blocks-map [role="dialog"] .gm-style-iw-d a:hover {
  cursor: pointer;
  border-color: var(--wp--preset--color--foreground);
  background-color: var(--wp--preset--color--foreground);
  color: var(--wp--preset--color--bg);
}
body.karolo-theme .wp-block-karolo-react-blocks-post-taxonomy ul.tax-case-study-sector, body.karolo-theme .wp-block-karolo-react-blocks-post-taxonomy ul.tax-category {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  gap: 12px;
}
body.karolo-theme .wp-block-karolo-react-blocks-post-taxonomy ul.tax-case-study-sector li, body.karolo-theme .wp-block-karolo-react-blocks-post-taxonomy ul.tax-category li {
  color: var(--wp--preset--color--primary);
  font-size: var(--wp--custom--typography--font-size--heading-six);
  line-height: var(--wp--custom--typography--line-height--heading-six);
  font-weight: var(--wp--custom--typography--font-weight--bold);
  border: 1px solid var(--wp--preset--color--primary);
  padding: 4px 11px 2px 11px;
  border-radius: var(--wp--custom--button-border-radius);
  display: block;
}
body.karolo-theme .row-case-study .wp-block-karolo-react-blocks-post-taxonomy {
  margin-top: 12px;
}
body.karolo-theme .row-post .wp-block-karolo-react-blocks-post-taxonomy {
  margin-top: -14px;
  position: relative;
  z-index: 1;
}
body.karolo-theme .row-post .wp-block-karolo-react-blocks-post-taxonomy ul.tax-category li {
  background-color: var(--wp--preset--color--bg);
  border-color: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--primary);
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query-filter-taxonomy {
  display: block;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query-filter-taxonomy label {
  font-size: var(--wp--custom--typography--font-size--heading-six);
  font-weight: var(--wp--custom--typography--font-weight--semi-bold);
  line-height: var(--wp--custom--typography--line-height--heading-six);
  color: var(--wp--preset--color--secondary);
  margin-bottom: 6px;
}
body.karolo-theme .wp-block-karolo-react-blocks-posts-query-filter-taxonomy select {
  border: 1px solid var(--wp--preset--color--secondary);
  border-radius: var(--wp--custom--button-border-radius);
  background-color: var(--wp--preset--color--bg);
  padding: 14px 26px 12px;
  color: var(--wp--preset--color--secondary);
  width: 100%;
  max-width: 315px;
  font-size: var(--wp--custom--typography--font-size--body);
  line-height: var(--wp--custom--typography--line-height--body);
  font-family: var(--wp--preset--font-family--primary);
  -webkit-appearance: none;
  background-image: url(/wp-content/plugins/karolo-blocks/blocks/post-filter/images/select-dropdown-arrow.svg);
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: calc(100% - 14px) center;
}
body.karolo-theme .os-scrollbar {
  bottom: 20px !important;
  right: 13px;
  --os-size: 8px;
  --os-padding-perpendicular: 0;
  --os-padding-axis: 0;
  --os-track-border-radius: 0;
  --os-track-bg: none;
  --os-track-bg-hover: none;
  --os-track-bg-active: none;
  --os-track-border: none;
  --os-track-border-hover: none;
  --os-track-border-active: none;
  --os-handle-border-radius: 4px;
  --os-handle-bg: var(--wp--preset--color--primary);
  --os-handle-bg-hover: var(--wp--preset--color--primary);
  --os-handle-bg-active: none;
  --os-handle-border: none;
  --os-handle-border-hover: none;
  --os-handle-border-active: none;
  --os-handle-min-size: 33px;
  --os-handle-max-size: none;
  --os-handle-perpendicular-size: 100%;
  --os-handle-perpendicular-size-hover: 100%;
  --os-handle-perpendicular-size-active: 100%;
  --os-handle-interactive-area-offset: 0;
}
body.karolo-theme #kd_popup_1689 {
  padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal);
}
body.karolo-theme #kd_popup_1689 .wp-block-cover {
  height: 100%;
}
body.karolo-theme .gform_wrapper form .gform_body .gform_fields {
  --gf-form-gap-y: 20px;
}
body.karolo-theme .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label {
  font-weight: var(--wp--custom--typography--font-weight--bold);
}
body.karolo-theme .gform_wrapper form .gform_body .gform_fields .gfield input, body.karolo-theme .gform_wrapper form .gform_body .gform_fields .gfield textarea, body.karolo-theme .gform_wrapper form .gform_body .gform_fields .gfield select {
  border-radius: var(--wp--custom--button-border-radius);
}
body.karolo-theme .gform_wrapper form .gform_footer .gform_button {
  font-weight: var(--wp--custom--typography--font-weight--bold) !important;
  padding-top: 2px;
  padding-bottom: 3px;
}
body.karolo-theme .kd-footer-cta .gform_validation_errors, body.karolo-theme .kd-footer-cta .gform_submission_error {
  border-color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-footer-cta .gform_validation_errors:focus {
  outline: 3px solid var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-footer-cta .gform_validation_errors h2 {
  color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-footer-cta .gform_validation_errors h2 .gform-icon.gform-icon--circle-error {
  color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-footer-cta .gform_wrapper form .gform_body .gform_fields .gfield .gfield_label .gfield_required .gfield_required_asterisk {
  color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-footer-cta .gform_wrapper form .gform_body .gform_fields .gfield .gfield_validation_message {
  color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-footer-cta .gform_wrapper form .gform_footer .gform_button {
  background-color: var(--wp--preset--color--secondary);
  border-color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-footer-cta .gform_wrapper form .gform_footer .gform_button:hover {
  background-color: var(--wp--preset--color--bg);
  border-color: var(--wp--preset--color--bg);
  color: var(--wp--preset--color--secondary);
}
body.karolo-theme .kd-footer-cta .gform_confirmation_message {
  color: #fff;
}
@media screen and (max-width: 1338px) {
  body.karolo-theme .kd-post-list .row-service .col.service-1717 > .wp-block-group::after, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col.service-1717 > .wp-block-group::after {
    width: 100%;
  }
}
@media screen and (max-width: 1279px) {
  body.karolo-theme .kd-post-list .row-sector .col, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col {
    flex-basis: 33.33%;
  }
  body.karolo-theme .kd-post-list .row-sector .col:not(:nth-child(4n)), body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col:not(:nth-child(4n)) {
    border-right: 0;
  }
  body.karolo-theme .kd-post-list .row-sector .col:not(:nth-child(3n)), body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col:not(:nth-child(3n)) {
    border-right: 1px solid var(--wp--preset--color--border);
  }
}
@media screen and (max-width: 1023px) {
  body.karolo-theme {
    --wp--custom--gap--vertical: 80px;
    --wp--custom--gap--horizontal: 40px;
    --wp--custom--typography--font-size--body: 18px;
    --wp--custom--typography--line-height--body: 26px;
    --wp--custom--typography--font-size--heading-one: 60px;
    --wp--custom--typography--line-height--heading-one: 64px;
    --wp--custom--typography--font-size--heading-two: 50px;
    --wp--custom--typography--line-height--heading-two: 54px;
    --wp--custom--typography--font-size--heading-three: 32px;
    --wp--custom--typography--line-height--heading-three: 38px;
    --wp--custom--typography--font-size--heading-four: 26px;
    --wp--custom--typography--line-height--heading-four: 32px;
  }
  body.karolo-theme .kd-post-item .kd-post-item-content {
    padding: 0 30px 72px;
  }
  body.karolo-theme .kd-post-item > .wp-block-karolo-react-blocks-permalink {
    padding: 0 30px;
  }
  body.karolo-theme .kd-post-list .row-service .col, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col {
    flex-basis: 100%;
  }
  body.karolo-theme .kd-post-list .row-service .col.service-1717 > .wp-block-group::after, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col.service-1717 > .wp-block-group::after {
    width: 485px;
  }
  body.karolo-theme .kd-post-list .row-service .col:not(:nth-child(3n)), body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col:not(:nth-child(3n)) {
    border-right: 0;
  }
  body.karolo-theme .kd-post-list .row-service .col:nth-child(2), body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col:nth-child(2) {
    border-right: 0;
  }
  body.karolo-theme .kd-post-list .row-service .col:last-child, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col:last-child {
    flex-basis: 100%;
    border-top: 1px solid var(--wp--preset--color--border);
  }
  body.karolo-theme .kd-post-list .row-sector .col, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col {
    flex-basis: 50%;
  }
  body.karolo-theme .kd-post-list .row-sector .col:not(:nth-child(4n)), body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col:not(:nth-child(4n)) {
    border-right: 0;
  }
  body.karolo-theme .kd-post-list .row-sector .col:not(:nth-child(2n)), body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col:not(:nth-child(2n)) {
    border-right: 1px solid var(--wp--preset--color--border);
  }
  body.karolo-theme .kd-usp-columns {
    flex-wrap: wrap !important;
  }
  body.karolo-theme .kd-usp-columns .wp-block-column {
    flex-basis: 50%;
  }
  body.karolo-theme .kd-usp-columns .wp-block-column .kd-usp-item {
    border-right: none;
  }
  body.karolo-theme .kd-usp-columns .wp-block-column:nth-child(odd) .kd-usp-item {
    border-right: 1px solid var(--wp--preset--color--border);
  }
  body.karolo-theme .kd-usp-columns .wp-block-column:nth-child(1n) .kd-usp-item, body.karolo-theme .kd-usp-columns .wp-block-column:nth-child(2n) .kd-usp-item {
    border-bottom: 1px solid var(--wp--preset--color--border);
  }
  body.karolo-theme .kd-usp-columns + .kd-usp-columns .wp-block-column .kd-usp-item {
    border-top: 0;
  }
}
@media screen and (max-width: 781px) {
  body.karolo-theme {
    --wp--custom--typography--font-size--body: 16px;
    --wp--custom--typography--line-height--body: 24px;
    --wp--custom--typography--font-size--heading-one: 40px;
    --wp--custom--typography--line-height--heading-one: 44px;
    --wp--custom--typography--font-size--heading-two: 34px;
    --wp--custom--typography--line-height--heading-two: 38px;
    --wp--custom--typography--font-size--heading-three: 28px;
    --wp--custom--typography--line-height--heading-three: 32px;
    --wp--custom--typography--font-size--heading-four: 22px;
    --wp--custom--typography--line-height--heading-four: 28px;
    --wp--custom--gap--vertical: 50px !important;
    --wp--custom--gap--horizontal: 20px !important;
    --wp--custom--gap--column-vertical: 40px !important;
  }
  body.karolo-theme .kd-hero .kd-hero-cover {
    min-height: unset;
    padding-top: 120px;
  }
  body.karolo-theme .kd-hero .kd-hero-cover .wp-block-cover__image-background {
    width: 100%;
  }
  body.karolo-theme .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group {
    width: 100%;
  }
  body.karolo-theme .kd-hero .kd-hero-image {
    position: relative;
    max-width: 100%;
  }
  body.karolo-theme .kd-hero.kd-home-hero .kd-hero-cover {
    min-height: unset;
  }
  body.karolo-theme .kd-hero.kd-home-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group .has-text-align-left {
    text-align: center;
  }
  body.karolo-theme .kd-hero.kd-home-hero .kd-hero-cover .wp-block-cover__inner-container .is-layout-flow > .wp-block-buttons {
    margin-top: 40px;
  }
  body.karolo-theme .kd-hero.kd-home-hero .kd-hero-cover .wp-block-cover__inner-container .is-layout-flow > .wp-block-buttons .wp-block-button {
    width: 100%;
  }
  body.karolo-theme .kd-hero.kd-home-hero .kd-hero-cover .wp-block-cover__inner-container .is-layout-flow > .wp-block-buttons .wp-block-button .wp-block-button__link {
    width: 100%;
  }
  body.karolo-theme.single-post .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group {
    width: 100%;
  }
  body.karolo-theme.single-post .kd-hero .kd-hero-cover .wp-block-cover__inner-container > .wp-block-group h1 {
    font-size: var(--wp--custom--typography--font-size--heading-two);
    line-height: var(--wp--custom--typography--line-height--heading-two);
  }
  body.karolo-theme.single-post .kd-post-ft-img {
    margin-top: 0;
    margin-bottom: 40px;
  }
  body.karolo-theme.single-case-study .kd-cs-video {
    margin-top: 0;
  }
  body.karolo-theme .kd-section.kd-ff-section .kd-ff-content-cover {
    min-height: unset;
  }
  body.karolo-theme .kd-section.kd-ff-section .kd-ff-img {
    width: 100%;
    min-height: 300px;
    position: relative;
  }
  body.karolo-theme .kd-section.kd-ff-section .kd-ff-content {
    min-height: unset;
  }
  body.karolo-theme .kd-section.kd-ff-section .kd-ff-content .wp-block-cover__inner-container .kd-column-padding__left {
    padding-left: 0;
  }
  body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-img {
    width: 100%;
    position: relative;
    min-height: 300px;
  }
  body.karolo-theme .kd-section.kd-footer-cta .kd-footer-cta-content {
    min-height: unset;
  }
  body.karolo-theme .kd-service-item {
    padding: 45px var(--wp--custom--gap--horizontal) 48px;
  }
  body.karolo-theme .kd-post-list .row-service .col, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col {
    flex-basis: 100%;
  }
  body.karolo-theme .kd-post-list .row-service .col:not(:last-child), body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid var(--wp--preset--color--border);
  }
  body.karolo-theme .kd-post-list .row-service .col:last-child, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col:last-child {
    border-top: 0;
  }
  body.karolo-theme .kd-post-list .row-service .col .kd-service-item > .wp-block-group, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service .col .kd-service-item > .wp-block-group {
    margin-bottom: 40px !important;
  }
  body.karolo-theme .kd-post-list .row-service-list .col .kd-service-item, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-service-list .col .kd-service-item {
    padding: 45px;
  }
  body.karolo-theme .kd-post-list .row-sector, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector {
    gap: 0;
  }
  body.karolo-theme .kd-post-list .row-sector .col, body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col {
    flex-basis: 100%;
  }
  body.karolo-theme .kd-post-list .row-sector .col:not(:nth-child(4n)), body.karolo-theme .wp-block-karolo-react-blocks-posts-query .row-sector .col:not(:nth-child(4n)) {
    border-right: 0;
  }
  body.karolo-theme .wp-block-karolo-react-blocks-map .map-container > div > div {
    height: 0;
    padding-top: 100%;
  }
  body.karolo-theme .row-office {
    gap: 14px;
  }
  body.karolo-theme .row-office .wp-block-post-title a {
    margin-bottom: 10px;
  }
  body.karolo-theme .row-office .wp-block-post-title a:before, body.karolo-theme .row-office .wp-block-post-title a:after {
    top: 0;
    transform: translateY(0);
  }
  body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)) {
    padding-bottom: 10px;
  }
  body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)):before, body.karolo-theme .row-office .wp-block-post-title:not(:has(> a)):after {
    top: 0;
    transform: translateY(0);
  }
  body.karolo-theme .kd-office-list-wrapper {
    min-height: unset;
    max-height: 320px;
    padding: 0;
  }
  body.karolo-theme .kd-office-list-wrapper .kd-office-list-item {
    padding: 33px 38px 45px var(--wp--custom--gap--horizontal);
  }
  body.karolo-theme .kd-cs-item {
    height: 100%;
  }
  body.karolo-theme .kd-cs-item .wp-block-post-featured-image {
    min-height: unset;
    position: absolute;
    max-height: unset;
    width: 100%;
    height: 100%;
  }
  body.karolo-theme .kd-cs-item .kd-cs-content {
    bottom: auto;
    position: relative;
    padding-top: var(--wp--custom--gap--vertical) !important;
    padding-bottom: calc(var(--wp--custom--gap--vertical) + 120px) !important;
  }
  body.karolo-theme .kd-cs-item .kd-cs-content > .wp-block-group > .wp-block-group {
    width: 100%;
  }
  body.karolo-theme .owl-carousel .owl-nav {
    justify-content: flex-start;
  }
  body.karolo-theme .owl-carousel.row-case-study-large .owl-stage {
    display: flex;
    justify-content: stretch;
  }
  body.karolo-theme .owl-carousel.row-case-study-large .owl-stage .owl-item {
    flex: 1 0 auto;
  }
  body.karolo-theme .owl-carousel.row-case-study-large .owl-stage .owl-item .col {
    height: 100%;
  }
  body.karolo-theme .owl-carousel.row-case-study-large .owl-nav {
    bottom: var(--wp--custom--gap--vertical);
  }
  body.karolo-theme .wp-block-buttons.kd-mb-align-left {
    justify-content: flex-start;
  }
  body.karolo-theme .kd-column-padding__left {
    padding-left: 0;
  }
  body.karolo-theme .kd-column-padding__right {
    padding-right: 0;
  }
  body.karolo-theme .kd-usp-columns .wp-block-column:nth-child(odd) .kd-usp-item {
    border-right: none;
  }
  body.karolo-theme .kd-usp-columns .wp-block-column:nth-child(1n) .kd-usp-item, body.karolo-theme .kd-usp-columns .wp-block-column:nth-child(2n) .kd-usp-item {
    border-bottom: none;
  }
  body.karolo-theme .kd-usp-columns .wp-block-column:not(:last-child) .kd-usp-item {
    border-bottom: 1px solid var(--wp--preset--color--border);
  }
  body.karolo-theme .kd-usp-columns:has(+ .kd-usp-columns) .wp-block-column .kd-usp-item:last-child {
    border-bottom: 1px solid var(--wp--preset--color--border);
  }
  body.karolo-theme .kd-statistics .wp-block-cover__image-background {
    width: 100%;
  }
  body.karolo-theme .wp-block-group.is-content-justification-right > .wp-block-read-more {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  body.karolo-theme .wp-block-columns.is-layout-flex.kd-title-content-columns {
    row-gap: calc(var(--wp--custom--gap--column-vertical) / 2);
  }
  body.karolo-theme .kd-spacer-mb {
    height: 20px !important;
  }
}
