@charset "UTF-8";
/*
Theme Name:   Cownected
Theme URI:    http://www.cownected.com
Description:  Cownected Theme
Author:       Cownected
Author URI:   http://cownected.com
Template:     ollie
Version:      2.94
*/
@media (prefers-color-scheme: light) {
  html, body {
    --wp--preset--color--primary: #ffbfe0;
    --wp--preset--color--main: #000;
    --wp--preset--color--secondary: rgba(0, 0, 0, 0.85);
    --wp--preset--color--main-accent: rgba(0, 0, 0, 0.72);
    --wp--preset--color--primary-accent: rgba(0, 0, 0, 0.51);
    --wp--preset--color--tertiary: #ed1650;
    --wp--preset--color--base: #fff9ec;
    --tawk-header-background-color: #000 !important;
  }
}
html.dark-mode, body.dark-mode {
  --wp--preset--color--primary: #FFBFE0;
  --wp--preset--color--main: #FFF9EC;
  --wp--preset--color--secondary: #FFF9EDD9;
  --wp--preset--color--main-accent: #FFF9EDB8;
  --wp--preset--color--primary-accent: #FFF9ED82;
  --wp--preset--color--secondary-accent: rgba(255, 249, 237, 0.2);
  --wp--preset--color--tertiary: #ed1650;
  --wp--preset--color--base: #000000;
  --tawk-header-background-color: #fff !important;
}
html.light-mode, body.light-mode {
  --wp--preset--color--primary: #ffbfe0;
  --wp--preset--color--main: #000;
  --wp--preset--color--secondary: rgba(0, 0, 0, 0.85);
  --wp--preset--color--main-accent: rgba(0, 0, 0, 0.72);
  --wp--preset--color--primary-accent: rgba(0, 0, 0, 0.51);
  --wp--preset--color--secondary-accent: rgba(0, 0, 0, 0.2);
  --wp--preset--color--tertiary: #ed1650;
  --wp--preset--color--base: #fff9ec;
  --tawk-header-background-color: #000 !important;
}

html {
  background: url("/wp-content/themes/cownected/assets/img/logo-cownected.svg") no-repeat fixed center center, var(--wp--preset--color--base);
  background-size: auto 10%;
  min-height: 100vh;
}

body {
  min-height: 55vh;
  opacity: 1;
  transition-duration: 0.5s;
  transition-property: opacity;
}
body.fade {
  opacity: 0;
}

.current-menu-item a {
  text-decoration: underline !important;
  text-decoration-color: var(--wp--preset--color--primary) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

.wp-block-navigation a {
  text-decoration-color: var(--wp--preset--color--primary) !important;
}

.wp-block-navigation a:where(:not(.wp-element-button)):hover {
  text-decoration-color: var(--wp--preset--color--primary);
  text-decoration-thickness: 2px; /* Épaisseur de la ligne */
  text-underline-offset: 5px;
}

.post-type-archive-work .wp-block-navigation-item:nth-of-type(2), .single-work .wp-block-navigation-item:nth-of-type(2), .tax-skill_category .wp-block-navigation-item:nth-of-type(2) {
  text-decoration: underline !important;
  text-decoration-color: var(--wp--preset--color--primary) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

.post-type-archive-solution .wp-block-navigation-item:nth-of-type(3), .single-solution .wp-block-navigation-item:nth-of-type(3) {
  text-decoration: underline !important;
  text-decoration-color: var(--wp--preset--color--primary) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

.single-post .wp-block-navigation-item:nth-of-type(4), .category .wp-block-navigation-item:nth-of-type(4) {
  text-decoration: underline !important;
  text-decoration-color: var(--wp--preset--color--primary) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px !important;
}

.sticky__active {
  position: fixed;
  background-color: var(var(--wp--preset--color--base));
  width: 100%;
  z-index: 99;
}

.talk-to-us a:hover {
  color: var(--wp--preset--color--primary);
}

@keyframes marquee-text-banner {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0%);
  }
}
.uagb-taxomony-box {
  border-radius: 30px !important;
}

@media screen and (max-width: 782px) {
  .form-section {
    position: relative;
  }
  .form-section > div:nth-of-type(2) {
    position: absolute;
    top: 140px;
    right: 0;
  }
  .form-section > div:nth-of-type(2) figure img {
    height: 400px;
    width: auto;
  }
  .form-section .uagb-block-f6d49535.uagb-forms__outer-wrap {
    padding-top: 280px;
  }
}
.form-section .wp-block-button__link {
  background-color: var(--wp--preset--color--main) !important;
  border-color: var(--wp--preset--color--main) !important;
  color: var(--wp--preset--color--base) !important;
}
.form-section .wp-block-button__link, .form-section .wp-block-button__link div {
  transition: 0.5s all ease-in-out;
}
.form-section .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--base) !important;
}
.form-section .wp-block-button__link:hover div {
  color: var(--wp--preset--color--main) !important;
}

.uagb-forms-input {
  border-color: var(--wp--preset--color--main) !important;
  color: var(--wp--preset--color--main) !important;
  font-weight: 600;
}

.uagb-forms-input-label {
  margin-left: 20px;
}

.uagb-forms-failed-message-f6d49535, .uagb-forms-success-message-f6d49535 {
  font-size: 24px;
}

.uagb-forms-success-message-f6d49535 {
  background: #128d5e;
  color: #fff;
}

.uagb-forms-failed-message-f6d49535 {
  background: #ff352f;
  color: #fff;
}

.trp-block-container:not(.page-template-blank .trp-block-container) {
  margin-left: -12px !important;
}
@media screen and (max-width: 1040px) {
  .trp-block-container:not(.page-template-blank .trp-block-container) {
    margin-left: 0 !important;
    position: absolute;
    top: 22px;
    left: var(--wp--preset--spacing--medium);
  }
}

.partners-slider a {
  cursor: pointer;
}
.partners-slider:before {
  pointer-events: none;
  content: "";
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgb(0, 0, 0) 100%);
}

.hero-text-banner:not(.block-editor__container .text-banner-wrapper) {
  position: relative;
}
.hero-text-banner:not(.block-editor__container .text-banner-wrapper) .text-banner-wrapper {
  left: -1.6em;
  bottom: 10px;
  position: absolute;
  width: 100vw;
  height: 80px;
  overflow: hidden !important;
}
.hero-text-banner:not(.block-editor__container .text-banner-wrapper) .text-banner {
  top: 0;
  white-space: nowrap;
  position: absolute;
  animation: marquee-text-banner 20s linear infinite;
}
@media (prefers-color-scheme: light) {
  .cowlaborator > .wp-block-columns, .plugin > .wp-block-columns {
    background-color: rgba(0, 0, 0, 0.062745098) !important;
  }
  .uagb-block-9ea0b976.uagb-layout-list .uagb-tax-list a.uagb-tax-link {
    color: #000;
  }
  .offer-wrapper {
    background-color: rgba(0, 0, 0, 0.062745098) !important;
  }
  .offer-wrapper img {
    filter: invert(1);
  }
  .taxonomy-skill_category:hover a {
    color: #000 !important;
  }
  .burger-btn .cls-1 {
    fill: var(--wp--preset--color--main) !important;
  }
  .custom-logo, .up-btn img, .cmplz-logo img {
    filter: invert(1);
  }
  .blog-posts img, .wp-image-169, .form-section img, .hero-text-banner img, .about-intro img, .about-page-content img {
    opacity: 0.7;
  }
  .up-btn .cls-1 {
    fill: var(--wp--preset--color--primary);
  }
  .cross-btn .cls-1 {
    fill: var(--wp--preset--color--primary);
  }
  footer .name {
    color: rgba(255, 187, 51, 0.0784313725);
  }
  .cmplz-cookiebanner, .cmplz-manage-consent {
    background-color: rgba(229, 219, 199, 0.62) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .cmplz-cookiebanner {
    --cmplz_text_color: $main;
    --cmplz_button_accept_background_color: #000;
    --cmplz_button_accept_border_color: $main;
    --cmplz_button_accept_text_color: #fff9ec;
    --cmplz_button_deny_border_color: $main;
    --cmplz_button_deny_text_color: $main;
    --cmplz_button_settings_border_color: $main;
    --cmplz_button_settings_text_color: $main;
    --cmplz_hyperlink_color: #000;
  }
  .cmplz-cookiebanner .cmplz-accept:hover {
    background-color: transparent !important;
  }
  .cmplz-cookiebanner .cmplz-deny, .cmplz-cookiebanner .cmplz-view-preferences {
    background-color: transparent !important;
  }
  .cmplz-cookiebanner .cmplz-deny:hover, .cmplz-cookiebanner .cmplz-view-preferences:hover {
    background-color: var(--wp--preset--color--main) !important;
    color: var(--wp--preset--color--base) !important;
  }
  .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
    background-color: transparent !important;
  }
  .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover {
    background-color: var(--wp--preset--color--main) !important;
    color: var(--wp--preset--color--base) !important;
  }
  .cmplz-category {
    background-color: rgba(255, 242, 217, 0.62) !important;
  }
  .wpupg-filter {
    background-color: rgba(0, 0, 0, 0.15) !important;
  }
  .logo img {
    filter: invert(1);
  }
  .cow-spot img {
    filter: invert(1) !important;
    opacity: 0.2;
  }
  .wp-block-comments .wp-block-columns {
    background-color: rgba(255, 255, 255, 0.8) !important;
  }
  .uagb-forms-input::placeholder {
    color: var(--wp--preset--color--secondary) !important;
  }
  .uagb-forms-input:hover::placeholder {
    color: var(--wp--preset--color--primary-accent) !important;
  }
  .partners-slider:before {
    background: linear-gradient(90deg, rgb(255, 249, 236) 0%, rgba(255, 249, 236, 0) 30%, rgba(255, 249, 236, 0) 70%, rgb(255, 249, 236) 100%);
  }
}
.light-mode .cowlaborator > .wp-block-columns, .light-mode .plugin > .wp-block-columns {
  background-color: rgba(0, 0, 0, 0.062745098) !important;
}
.light-mode .uagb-block-9ea0b976.uagb-layout-list .uagb-tax-list a.uagb-tax-link {
  color: #000;
}
.light-mode .offer-wrapper {
  background-color: rgba(0, 0, 0, 0.062745098) !important;
}
.light-mode .offer-wrapper img {
  filter: invert(1);
}
.light-mode .taxonomy-skill_category:hover a {
  color: #000 !important;
}
.light-mode .burger-btn .cls-1 {
  fill: var(--wp--preset--color--main) !important;
}
.light-mode .custom-logo, .light-mode .up-btn img, .light-mode .cmplz-logo img {
  filter: invert(1);
}
.light-mode .blog-posts img, .light-mode .wp-image-169, .light-mode .form-section img, .light-mode .hero-text-banner img, .light-mode .about-intro img, .light-mode .about-page-content img {
  opacity: 0.7;
}
.light-mode .up-btn .cls-1 {
  fill: var(--wp--preset--color--primary);
}
.light-mode .cross-btn .cls-1 {
  fill: var(--wp--preset--color--primary);
}
.light-mode footer .name {
  color: rgba(255, 187, 51, 0.0784313725);
}
.light-mode .cmplz-cookiebanner, .light-mode .cmplz-manage-consent {
  background-color: rgba(229, 219, 199, 0.62) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.light-mode .cmplz-cookiebanner {
  --cmplz_text_color: $main;
  --cmplz_button_accept_background_color: #000;
  --cmplz_button_accept_border_color: $main;
  --cmplz_button_accept_text_color: #fff9ec;
  --cmplz_button_deny_border_color: $main;
  --cmplz_button_deny_text_color: $main;
  --cmplz_button_settings_border_color: $main;
  --cmplz_button_settings_text_color: $main;
  --cmplz_hyperlink_color: #000;
}
.light-mode .cmplz-cookiebanner .cmplz-accept:hover {
  background-color: transparent !important;
}
.light-mode .cmplz-cookiebanner .cmplz-deny, .light-mode .cmplz-cookiebanner .cmplz-view-preferences {
  background-color: transparent !important;
}
.light-mode .cmplz-cookiebanner .cmplz-deny:hover, .light-mode .cmplz-cookiebanner .cmplz-view-preferences:hover {
  background-color: var(--wp--preset--color--main) !important;
  color: var(--wp--preset--color--base) !important;
}
.light-mode .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
  background-color: transparent !important;
}
.light-mode .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover {
  background-color: var(--wp--preset--color--main) !important;
  color: var(--wp--preset--color--base) !important;
}
.light-mode .cmplz-category {
  background-color: rgba(255, 242, 217, 0.62) !important;
}
.light-mode .wpupg-filter {
  background-color: rgba(0, 0, 0, 0.15) !important;
}
.light-mode .logo img {
  filter: invert(1);
}
.light-mode .cow-spot img {
  filter: invert(1) !important;
  opacity: 0.2;
}
.light-mode .wp-block-comments .wp-block-columns {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
.light-mode .uagb-forms-input::placeholder {
  color: var(--wp--preset--color--secondary) !important;
}
.light-mode .uagb-forms-input:hover::placeholder {
  color: var(--wp--preset--color--primary-accent) !important;
}
.light-mode .partners-slider:before {
  background: linear-gradient(90deg, rgb(255, 249, 236) 0%, rgba(255, 249, 236, 0) 30%, rgba(255, 249, 236, 0) 70%, rgb(255, 249, 236) 100%);
}

.dark-mode .burger-btn .cls-1 {
  fill: var(--wp--preset--color--main) !important;
}
.dark-mode .custom-logo, .dark-mode .up-btn img, .dark-mode .cmplz-logo img {
  filter: none;
}
.dark-mode .blog-posts img, .dark-mode .wp-image-169, .dark-mode .form-section img, .dark-mode .hero-text-banner img {
  opacity: 1;
}
.dark-mode .up-btn .cls-1 {
  fill: var(--wp--preset--color--primary);
}
.dark-mode .cross-btn .cls-1 {
  fill: var(--wp--preset--color--primary);
}
.dark-mode footer .name {
  color: rgba(255, 249, 237, 0.0784313725);
}
.dark-mode .cmplz-cookiebanner, .dark-mode .cmplz-manage-consent {
  background-color: rgba(19, 19, 19, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.dark-mode .cmplz-cookiebanner {
  --cmplz_text_color: $main;
  --cmplz_button_accept_background_color: #fff9ec !important;
  --cmplz_button_accept_border_color: $main;
  --cmplz_button_accept_text_color: #000;
  --cmplz_button_deny_border_color: $main;
  --cmplz_button_deny_text_color: $main;
  --cmplz_button_settings_border_color: $main;
  --cmplz_button_settings_text_color: $main;
}
.dark-mode .cmplz-cookiebanner .cmplz-accept:hover {
  background-color: transparent !important;
}
.dark-mode .cmplz-cookiebanner .cmplz-deny, .dark-mode .cmplz-cookiebanner .cmplz-view-preferences {
  background-color: transparent !important;
}
.dark-mode .cmplz-cookiebanner .cmplz-deny:hover, .dark-mode .cmplz-cookiebanner .cmplz-view-preferences:hover {
  background-color: #fff9ec !important;
  color: #000 !important;
}
.dark-mode .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences {
  background-color: transparent !important;
}
.dark-mode .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover {
  background-color: var(--wp--preset--color--main) !important;
  color: var(--wp--preset--color--base) !important;
}
.dark-mode .cmplz-category {
  background-color: rgba(255, 242, 217, 0.62) !important;
}
.dark-mode .wpupg-filter {
  background-color: rgba(255, 249, 236, 0.18) !important;
}
.dark-mode .logo img {
  filter: none;
}
.dark-mode .cow-spot img {
  filter: none !important;
  opacity: 0.6;
}
.dark-mode .wp-block-comments .wp-block-columns {
  background-color: rgba(0, 0, 0, 0.8) !important;
}
.dark-mode .uagb-forms-input::placeholder {
  color: var(--wp--preset--color--secondary) !important;
}
.dark-mode .uagb-forms-input:hover::placeholder {
  color: var(--wp--preset--color--primary-accent) !important;
}
.dark-mode .partners-slider:before {
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgb(0, 0, 0) 100%);
}

@media screen and (max-width: 600px) {
  .tawk-button {
    width: 40px !important;
    height: 40px !important;
  }
}

.tawk-badge {
  background-color: var(--wp--preset--color--main) !important;
}

.trp-ls-shortcode-language, .trp-language-switcher > div, .trp-language-switcher:hover .trp-ls-shortcode-language {
  padding: 0;
  border: 3px solid var(--wp--preset--color--main);
}

.trp-language-switcher {
  height: auto !important;
  width: auto !important;
}
.trp-language-switcher > div {
  background-color: transparent;
  width: 28px;
}
.trp-language-switcher > div a {
  padding: 3px 10px;
  font-weight: 700;
  color: var(--wp--preset--color--main);
}
.trp-language-switcher .trp-ls-shortcode-current-language {
  border: 3px solid var(--wp--preset--color--main);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
}
.trp-language-switcher .trp-ls-shortcode-language a {
  border-radius: 0;
}
.trp-language-switcher .trp-ls-shortcode-language a:nth-of-type(2), .trp-language-switcher .trp-ls-shortcode-language a:nth-of-type(3) {
  background-color: var(--wp--preset--color--main);
  color: var(--wp--preset--color--base);
}

#wpupg-grid-with-filters-works-loop .wpupg-filter-container {
  padding: 0 !important;
  margin-bottom: 120px;
}
@media screen and (max-width: 600px) {
  #wpupg-grid-with-filters-works-loop .wpupg-filter-container {
    margin-bottom: 0;
  }
}
#wpupg-grid-with-filters-works-loop .wpupg-filter-container .wpupg-filter {
  background-color: rgba(255, 249, 236, 0.15);
  border-radius: 30px;
  border: 2px solid var(--wp--preset--color--main);
}
@media screen and (max-width: 782px) {
  #wpupg-grid-with-filters-works-loop .wpupg-filter-container .wpupg-filter {
    border: none;
  }
}
#wpupg-grid-with-filters-works-loop .wpupg-filter-container .wpupg-filter-item {
  background-color: transparent !important;
  border: none;
  padding: 8px 25px;
  border-radius: 30px;
  color: var(--wp--preset--color--main);
  font-family: "Archivo", sans-serif;
  font-weight: 900;
  font-size: var(--wp--preset--font-size--base) !important;
  transition: 0.5s all ease-in-out;
}
#wpupg-grid-with-filters-works-loop .wpupg-filter-container .wpupg-filter-item:hover {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--main) !important;
}
#wpupg-grid-with-filters-works-loop .wpupg-filter-container .active {
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--main) !important;
}
.wpupg-grid-container {
  min-height: 50vh;
}

.wpupg-grid .wpupg-item {
  border: none !important;
  background-color: transparent;
  margin-bottom: 120px !important;
}
@media screen and (max-width: 782px) {
  .wpupg-grid .wpupg-item {
    width: calc(100% - 100px) !important;
    margin-bottom: 60px !important;
  }
  .wpupg-grid .wpupg-item img {
    width: 100%;
  }
}
.wpupg-grid .wpupg-item:hover {
  opacity: 0.8;
}
.wpupg-grid .wpupg-item .wpupg-item-image {
  text-align: left;
}
.wpupg-grid .wpupg-item .wpupg-meta-container {
  margin: 10px 0;
  padding: 0;
  color: var(--wp--preset--color--main);
}
.wpupg-grid .wpupg-item .wpupg-meta-container .wpupg-item-title {
  opacity: 0.6;
  font-size: 20px;
  margin-bottom: 10px;
}
.wpupg-grid .wpupg-item .wpupg-meta-container .wpupg-item-excerpt {
  font-size: 1.8em;
}

.wpupg-grid-empty {
  width: 70%;
}
@media screen and (max-width: 782px) {
  .wpupg-grid-empty {
    padding-top: 40px;
  }
}
.wpupg-grid-empty span {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 1.5em;
  line-height: 1em;
}
@media screen and (max-width: 520px) {
  .wpupg-grid-empty span {
    font-size: 1.2em;
  }
}

.cmplz-cookiebanner, .cmplz-manage-consent {
  background-color: rgba(19, 19, 19, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.cmplz-manage-consent {
  margin-right: 70px !important;
  font-weight: 600;
  color: var(--wp--preset--color--secondary) !important;
}

.cmplz-cookiebanner .custom-logo {
  height: 100% !important;
  width: 100% !important;
  margin-bottom: -16px;
}
.cmplz-cookiebanner .cmplz-btn {
  transition: 0.5s all ease-in-out !important;
}
.cmplz-cookiebanner .cmplz-accept:hover {
  background-color: rgba(19, 19, 19, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--cmplz_button_accept_border_color) !important;
}
.cmplz-cookiebanner .cmplz-deny {
  background-color: rgba(19, 19, 19, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.cmplz-cookiebanner .cmplz-deny:hover {
  background-color: var(--cmplz_button_deny_border_color) !important;
  color: var(--cmplz_button_deny_background_color) !important;
}
.cmplz-cookiebanner .cmplz-view-preferences {
  background-color: rgba(19, 19, 19, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.cmplz-cookiebanner .cmplz-view-preferences:hover {
  background-color: var(--cmplz_button_settings_border_color) !important;
  color: var(--cmplz_button_settings_background_color) !important;
}
.cmplz-cookiebanner .cmplz-link {
  text-decoration: none !important;
  opacity: 0.8;
}
.cmplz-cookiebanner .cmplz-link:hover {
  opacity: 1;
}
.cmplz-cookiebanner .cmplz-category {
  background-color: rgba(19, 19, 19, 0.6) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.cmplz-cookiebanner .cmplz-always-active {
  color: var(--wp--preset--color--primary) !important;
}

.position-relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

.max-width-60-perc {
  max-width: 60% !important;
}

.max-width-70-perc {
  max-width: 70%;
}

.text-no-wrap {
  white-space: nowrap;
}

.break-word {
  word-break: break-word;
}

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

.width-125-perc {
  width: 125%;
}
@media screen and (max-width: 781px) {
  .width-125-perc {
    width: 100%;
  }
}

.witdh-155-px {
  width: 200px;
}
.witdh-155-px a {
  width: 200px;
}

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

.cow-spot-wrapper {
  position: static;
}

.cow-spot {
  opacity: 0.6;
  transition: 0.5s all ease-in-out;
  position: absolute;
  transform: translate(-50%, -50%);
}

footer .spot04 {
  width: 150px;
  top: 80px;
  right: -12%;
  transform: translate(-50%, -50%) rotate(30deg);
}
@media screen and (max-width: 782px) {
  footer .spot04 {
    width: 80px;
    top: auto;
    right: -18%;
    bottom: 80px;
  }
}
footer .spot08 {
  width: 120px;
  top: 0;
  left: 15%;
  transform: translate(-50%, -50%) rotate(50deg);
}
@media screen and (max-width: 782px) {
  footer .spot08 {
    top: 35%;
    left: 8%;
  }
}
footer .spot06 {
  width: 150px;
  right: 17%;
  top: 35%;
}
@media screen and (max-width: 782px) {
  footer .spot06 {
    width: 120px;
    right: -20px;
    top: 6%;
  }
}
footer .spot07 {
  width: 200px;
  top: 55%;
  left: 20%;
}
@media screen and (max-width: 782px) {
  footer .spot07 {
    width: 150px;
    top: auto;
    left: 37%;
    bottom: -5%;
  }
}

.home .home-hero-wrapper .spot01 {
  width: 280px;
  left: -1%;
  bottom: -5%;
}
@media screen and (max-width: 782px) {
  .home .home-hero-wrapper .spot01 {
    bottom: -13%;
  }
}
.home .home-hero-wrapper .spot02 {
  width: 250px;
  right: -5%;
  top: 35%;
}
@media screen and (max-width: 782px) {
  .home .home-hero-wrapper .spot02 {
    width: 180px;
    top: 12%;
    right: -35%;
  }
}
.home .home-hero-wrapper .spot03 {
  width: 75px;
  top: 10%;
  left: 20%;
}
@media screen and (max-width: 782px) {
  .home .home-hero-wrapper .spot03 {
    width: 60px;
    top: 25%;
    left: 10%;
  }
}
.home .home-hero-wrapper .spot04 {
  width: 80px;
  bottom: 30%;
  right: -8%;
}
@media screen and (max-width: 782px) {
  .home .home-hero-wrapper .spot04 {
    width: 60px;
    right: -10%;
  }
}
.home .home-hero-wrapper .spot09 {
  width: 400px;
  bottom: -450px;
  right: -380px;
  z-index: 2;
  transform: translate(-50%, -50%) rotate(170deg);
}
@media screen and (max-width: 782px) {
  .home .home-hero-wrapper .spot09 {
    width: 150px;
    right: -40%;
    bottom: -145px;
  }
}
.home .home-intro .spot07 {
  width: 400px;
  right: -25%;
  top: 40%;
  transform: translate(-50%, -50%) rotate(-110deg);
}
@media screen and (max-width: 782px) {
  .home .home-intro .spot07 {
    top: 30%;
    width: 200px;
  }
}
.home .recent-work-section .spot01 {
  width: 350px;
  top: 10%;
  left: 55%;
  transform: translate(-50%, -50%) rotate(15deg);
  z-index: 2;
}
@media screen and (max-width: 782px) {
  .home .recent-work-section .spot01 {
    width: 200px;
    left: auto;
    top: 15%;
    right: -25%;
  }
}
.home .recent-work-section .spot05 {
  width: 300px;
  transform: translate(-50%, -50%) rotate(-120deg);
  bottom: -10%;
  left: 20%;
  z-index: 2;
}
@media screen and (max-width: 782px) {
  .home .recent-work-section .spot05 {
    width: 220px;
    bottom: -30%;
    left: 10%;
  }
}
.home .solutions-section .spot04 {
  width: 100px;
  right: 20%;
  bottom: -70%;
  transform: translate(-50%, -50%) rotate(30deg);
}
@media screen and (max-width: 782px) {
  .home .solutions-section .spot04 {
    width: 80px;
    right: -20%;
    bottom: -80%;
  }
}
.home .solutions-section .solutions .spot06 {
  width: 250px;
  bottom: -200px;
  right: -300px;
}
@media screen and (max-width: 782px) {
  .home .solutions-section .solutions .spot06 {
    width: 200px;
    bottom: 25%;
    left: auto;
    right: -60%;
  }
}
.home .solutions-section .solutions .spot05 {
  width: 300px;
  transform: translate(-50%, -50%) rotate(-20deg);
  top: 50%;
  left: -30px;
}
@media screen and (max-width: 782px) {
  .home .solutions-section .solutions .spot05 {
    width: 200px;
    bottom: 18%;
    left: 30%;
  }
}
.home .blog-section .spot05 {
  width: 400px;
  bottom: -200px;
  left: -20px;
  transform: translate(-50%, -50%) rotate(-120deg);
}
@media screen and (max-width: 782px) {
  .home .blog-section .spot05 {
    width: 200px;
    bottom: auto;
    left: 10%;
    top: 17%;
  }
}
.home .blog-section .spot01 {
  width: 300px;
  bottom: 30px;
  right: 0;
  transform: translate(-50%, -50%) rotate(15deg);
}
@media screen and (max-width: 782px) {
  .home .blog-section .spot01 {
    width: 250px;
    bottom: 27%;
    right: -45%;
  }
}

.pages-hero-wrapper .spot01 {
  width: 350px;
  bottom: -220px;
  left: 30%;
}
@media screen and (max-width: 782px) {
  .pages-hero-wrapper .spot01 {
    width: 220px;
    left: 20%;
    bottom: -50px;
  }
}
.pages-hero-wrapper .spot02 {
  width: 250px;
  top: 63px;
  right: -5%;
}
@media screen and (max-width: 782px) {
  .pages-hero-wrapper .spot02 {
    width: 200px;
    top: 12px;
    right: -38%;
  }
}
.pages-hero-wrapper .spot03 {
  width: 50px;
  top: -13px;
  left: 15%;
}
@media screen and (max-width: 782px) {
  .pages-hero-wrapper .spot03 {
    top: 5%;
    left: 10%;
  }
}
.pages-hero-wrapper .spot04 {
  width: 80px;
  bottom: -5%;
  right: -5%;
}
@media screen and (max-width: 782px) {
  .pages-hero-wrapper .spot04 {
    width: 50px;
    bottom: 30%;
    right: -10%;
  }
}

.single-work-hero .spot01, .single-solutions-hero .spot01, .single-posts-hero .spot01, .single-plugin-hero .spot01 {
  width: 280px;
  bottom: -160px;
  left: 25%;
}
@media screen and (max-width: 782px) {
  .single-work-hero .spot01, .single-solutions-hero .spot01, .single-posts-hero .spot01, .single-plugin-hero .spot01 {
    width: 220px;
    left: 10%;
    bottom: -100%;
  }
}
.single-work-hero .spot02, .single-solutions-hero .spot02, .single-posts-hero .spot02, .single-plugin-hero .spot02 {
  width: 200px;
  top: -30px;
  right: 8%;
}
@media screen and (max-width: 782px) {
  .single-work-hero .spot02, .single-solutions-hero .spot02, .single-posts-hero .spot02, .single-plugin-hero .spot02 {
    width: 150px;
    top: 0;
    right: -35%;
  }
}
.single-work-hero .spot03, .single-solutions-hero .spot03, .single-posts-hero .spot03, .single-plugin-hero .spot03 {
  width: 50px;
  top: -100px;
  left: 10%;
}
@media screen and (max-width: 782px) {
  .single-work-hero .spot03, .single-solutions-hero .spot03, .single-posts-hero .spot03, .single-plugin-hero .spot03 {
    width: 40px;
    top: -80px;
    left: 10%;
  }
}
.single-work-hero .spot04, .single-solutions-hero .spot04, .single-posts-hero .spot04, .single-plugin-hero .spot04 {
  width: 60px;
  bottom: -30px;
  right: -3%;
}
@media screen and (max-width: 782px) {
  .single-work-hero .spot04, .single-solutions-hero .spot04, .single-posts-hero .spot04, .single-plugin-hero .spot04 {
    width: 50px;
    bottom: -75%;
    right: -10%;
  }
}

.single-work-content .spot02, single-plugin-content .spot02 {
  width: 300px;
  top: 48%;
  left: 8%;
  transform: translate(-50%, -50%) rotate(-120deg);
}
@media screen and (max-width: 782px) {
  .single-work-content .spot02, single-plugin-content .spot02 {
    width: 200px;
    top: 46%;
    left: 5%;
  }
}
.single-work-content .spot05, single-plugin-content .spot05 {
  width: 280px;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 782px) {
  .single-work-content .spot05, single-plugin-content .spot05 {
    width: 180px;
    right: auto;
    left: -5%;
    bottom: 12%;
  }
}

.works-page-content .spot02 {
  width: 250px;
  top: 48%;
  left: 0;
  transform: translate(-50%, -50%) rotate(-70deg);
}
@media screen and (max-width: 782px) {
  .works-page-content .spot02 {
    width: 200px;
    top: 40%;
  }
}
.works-page-content .spot05 {
  width: 300px;
  bottom: 280px;
  right: -22%;
  transform: translate(-50%, -50%) rotate(-120deg);
}
@media screen and (max-width: 782px) {
  .works-page-content .spot05 {
    width: 220px;
    right: -50%;
    bottom: 30%;
  }
}
.works-page-content .spot06 {
  width: 200px;
  top: 250px;
  left: 55%;
}
@media screen and (max-width: 782px) {
  .works-page-content .spot06 {
    left: auto;
    width: 150px;
    top: 410px;
    right: -170px;
  }
}

.blog-page-content .spot02 {
  width: 300px;
  top: 54%;
  left: 10%;
  transform: translate(-50%, -50%) rotate(-140deg);
}
@media screen and (max-width: 782px) {
  .blog-page-content .spot02 {
    width: 200px;
    left: 0;
    top: 56%;
  }
}
.blog-page-content .spot03 {
  width: 240px;
  top: 20%;
  left: 65%;
  transform: translate(-50%, -50%) rotate(-40deg);
}
@media screen and (max-width: 782px) {
  .blog-page-content .spot03 {
    width: 200px;
    left: auto;
    right: -50%;
  }
}
.blog-page-content .spot05 {
  width: 280px;
  bottom: 8%;
  right: -22%;
}
@media screen and (max-width: 782px) {
  .blog-page-content .spot05 {
    width: 180px;
    bottom: 12%;
    right: -40%;
  }
}

.about-page-content .spot02 {
  width: 250px;
  top: 45%;
  right: 0;
  transform: translate(-50%, -50%) rotate(-40deg);
}
@media screen and (max-width: 782px) {
  .about-page-content .spot02 {
    width: 200px;
    right: -50%;
    top: 24%;
  }
}
.about-page-content .spot04 {
  width: 100px;
  bottom: 12%;
  left: 10%;
  transform: translate(-50%, -50%) rotate(-60deg);
}
@media screen and (max-width: 782px) {
  .about-page-content .spot04 {
    width: 80px;
    bottom: 15%;
    left: -8%;
  }
}

.form-section .spot03 {
  width: 200px;
  top: 57%;
  right: -20%;
  transform: translate(-50%, -50%) rotate(60deg);
}
@media screen and (max-width: 782px) {
  .form-section .spot03 {
    width: 150px;
    top: 85%;
    right: auto;
    left: -5%;
  }
}

.talk-to-us .spot02 {
  width: 200px;
  top: 24%;
  left: 30%;
  transform: translate(-50%, -50%) rotate(-60deg);
}
@media screen and (max-width: 782px) {
  .talk-to-us .spot02 {
    width: 150px;
    top: 0;
    left: 65%;
  }
}

footer {
  position: relative;
}
footer a {
  color: var(--wp--preset--color--main-accent) !important;
  text-decoration: none !important;
}
footer a:hover {
  color: var(--wp--preset--color--secondary) !important;
}
footer .logo, footer .name {
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
}
footer .logo {
  max-width: 400px;
  width: 40%;
  min-width: 250px;
}
footer .logo a {
  width: 100%;
}
footer .logo a img {
  width: 100% !important;
}
footer .name {
  width: 100%;
  font-size: calc(16vw - 0px) !important;
  white-space: nowrap;
}
@media screen and (max-width: 782px) {
  footer > div > div > div:nth-of-type(1) {
    gap: 0;
  }
  footer > div > div > div:nth-of-type(1) > div {
    width: 50%;
  }
  footer > div > div > div:nth-of-type(1) > div:nth-of-type(2) {
    text-align: right;
  }
}
@media screen and (max-width: 480px) {
  footer {
    padding-top: 200px;
  }
  footer > div {
    padding-bottom: 20px !important;
  }
  footer > div > div > div:nth-of-type(2) {
    position: static;
  }
  footer > div > div > div:nth-of-type(2) .logo {
    top: -80px;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
    padding: 0;
    margin: 0;
  }
  footer > div > div > div:nth-of-type(2) .name {
    text-align: left;
    font-size: calc(16vw - 5px) !important;
    width: calc(100% - 48px);
    left: 50%;
    right: auto;
    bottom: 90px;
    transform: translateX(-50%);
  }
  footer > div > div:nth-of-type(2) hr {
    margin-bottom: -10px !important;
  }
  footer > div > div:nth-of-type(2) > div {
    gap: 0 !important;
  }
  footer > div > div:nth-of-type(2) > div p {
    white-space: nowrap;
    width: 50%;
    font-size: 12px !important;
    line-height: 28px;
  }
  footer > div > div:nth-of-type(2) > div p:nth-of-type(2), footer > div > div:nth-of-type(2) > div p:nth-of-type(4) {
    text-align: right;
  }
}
@media screen and (max-width: 400px) {
  footer > div > div > div:nth-of-type(1) {
    gap: 0;
  }
  footer > div > div > div:nth-of-type(1) > div {
    margin-bottom: 25px;
    width: 100%;
  }
  footer > div > div > div:nth-of-type(1) > div:nth-of-type(2) {
    text-align: left;
  }
}

.cowlaborator-details-wrapper, .plugin-details-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
}

html {
  scroll-behavior: smooth;
}

.plugins .plugin .plugin-wrapper {
  overflow: hidden;
}
.plugins .plugin .plugin-link a {
  text-decoration: none;
  opacity: 0.8;
}
.plugins .plugin .plugin-link a:hover {
  opacity: 1;
}

@media screen and (max-width: 781px) {
  .single-work-content .download-plugin-btn-wrapper * {
    text-align: left !important;
  }
  .single-work-content .download-plugin-btn-wrapper .wp-block-buttons {
    justify-content: flex-start;
  }
}

.offers .offer-wrapper.--active img {
  transform: rotate(180deg);
}
.offers .offer-wrapper.--active .content {
  height: 194px !important;
  transform: translateY(0) !important;
}
.offers .offer-wrapper img {
  transition: 0.5s all ease-in-out;
  cursor: pointer;
}
.offers .offer-wrapper img:hover {
  opacity: 0.6;
}
.offers .offer-wrapper .wp-block-buttons {
  padding-right: 2px;
}
.offers .offer-content {
  overflow: hidden;
}
.offers .offer-content .content {
  transition: 0.5s all ease-in-out;
  transform: translateY(-100%);
  height: 0;
}

.cowlaborator {
  opacity: 1;
  transition: 0.5s all ease-in-out;
}
.cowlaborator > div > .wp-block-column:first-of-type {
  overflow: hidden;
}
.cowlaborator > div > .wp-block-column:first-of-type > div {
  height: 100%;
  width: auto;
}
.cowlaborator .taxonomy-cowlaborators_category a:first-of-type, .cowlaborator .taxonomy-cowlaborators_category span:first-of-type {
  display: none;
}
.cowlaborator .taxonomy-cowlaborators_category a {
  cursor: pointer;
}
.cowlaborator .taxonomy-cowlaborators_category a:hover, .cowlaborator .taxonomy-cowlaborators_category a.--active {
  opacity: 0.6 !important;
  text-decoration-color: var(--wp--preset--color--primary);
}
.cowlaborator.--hide {
  display: none;
  opacity: 0;
}
.cowlaborator .portfolio-link {
  text-decoration: none;
}
.cowlaborator .portfolio-link:hover {
  opacity: 0.6;
}
@media screen and (max-width: 781px) {
  .cowlaborator .wp-block-cover {
    border-radius: 10px 10px 0 0 !important;
  }
  .cowlaborator .title-and-categories {
    margin-bottom: 30px !important;
  }
  .cowlaborator .title-and-categories > div:first-of-type {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 5px !important;
  }
  .cowlaborator .title-and-categories > div:first-of-type h2 {
    font-size: var(--wp--preset--font-size--x-large) !important;
  }
  .cowlaborator .title-and-categories > div:first-of-type .wp-block-mfb-meta-field-block {
    opacity: 0.9 !important;
    font-weight: 600 !important;
  }
  .cowlaborator .title-and-categories .cowlaborators-profil-categories {
    line-height: 1.4em !important;
  }
  .cowlaborator .cowlaborators-profil-content * {
    font-size: var(--wp--preset--font-size--normal);
    line-height: 1.4em;
  }
}

.cowlaborators-nav .uagb-list-wrap {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 25px;
}
.cowlaborators-nav .uagb-list-wrap .uagb-tax-link-wrap {
  cursor: pointer;
}
.cowlaborators-nav .uagb-list-wrap .uagb-tax-link-wrap:hover, .cowlaborators-nav .uagb-list-wrap .uagb-tax-link-wrap.--active {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--wp--preset--color--primary);
  text-underline-offset: 5px !important;
}
.cowlaborators-nav .uagb-list-wrap a {
  pointer-events: none;
}

.moonalisa {
  transform: scale(2);
}

.error404 .moonalisa {
  transform: scale(3);
}

.secret-cow-btn a:hover {
  color: var(--wp--preset--color--secondary) !important;
  cursor: pointer;
}

.page-id-1096 .cmplz-cookiebanner {
  display: none !important;
}

.logged-in.page-template-blank {
  margin-top: -32px !important;
}

@media screen and (min-width: 782px) {
  .page-template-blank {
    overflow: hidden;
  }
  .page-template-blank .landing-wrapper {
    height: 95vh;
  }
}
.page-template-blank #cmplz-manage-consent {
  display: none !important;
}

.landing-wrapper {
  width: 100vw;
  min-height: 100vh;
}
.landing-wrapper > div:last-of-type {
  position: static;
}
.landing-wrapper > .wp-block-columns {
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.landing-wrapper > .wp-block-columns > .wp-block-column:nth-of-type(1) {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  max-width: 600px;
}
@media screen and (max-width: 782px) {
  .landing-wrapper > .wp-block-columns > .wp-block-column:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px;
  }
  .landing-wrapper > .wp-block-columns > .wp-block-column:nth-of-type(2) .wp-block-group {
    justify-content: flex-start;
  }
  .landing-wrapper > .wp-block-columns > .wp-block-column:nth-of-type(2) .wp-block-buttons {
    margin-top: 5px;
  }
}
.landing-wrapper .custom-logo-link, .landing-wrapper .custom-logo-link img {
  width: 100%;
}
.landing-wrapper .wp-block-site-logo {
  width: 55%;
  left: 55px;
  top: 50px;
  max-width: 600px;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 782px) {
  .landing-wrapper .wp-block-site-logo {
    width: 70vw;
  }
}
.landing-wrapper .random-cow {
  opacity: 0.7;
}
@media screen and (max-width: 782px) {
  .landing-wrapper .random-cow {
    margin-top: 90px !important;
  }
}
.landing-wrapper .title-wrapper {
  position: static;
}
@media screen and (max-width: 782px) {
  .landing-wrapper .title-wrapper {
    margin-top: -90px !important;
  }
}
.landing-wrapper .title-wrapper h1 {
  position: absolute;
  bottom: 50px;
  right: 50px;
}
@media screen and (max-width: 782px) {
  .landing-wrapper .title-wrapper h1 {
    position: relative;
    bottom: auto;
    right: -10px;
    top: 0;
    max-width: 90% !important;
    font-size: 3em !important;
  }
}
.landing-wrapper .wp-block-buttons.has-custom-font-size .wp-block-button__link {
  width: 200px;
}
.landing-wrapper .spot01 {
  width: 650px;
  right: -520px;
  top: 55%;
}
@media screen and (max-width: 782px) {
  .landing-wrapper .spot01 {
    width: 400px;
    right: -310px;
    top: 45%;
  }
}
.landing-wrapper .spot03 {
  width: 200px;
  top: 25%;
  right: 200px;
}
@media screen and (max-width: 782px) {
  .landing-wrapper .spot03 {
    width: 120px;
    top: 29%;
    right: 140px;
  }
}
.landing-wrapper .spot06 {
  width: 400px;
  bottom: -180px;
}
@media screen and (max-width: 782px) {
  .landing-wrapper .spot06 {
    width: 330px;
    bottom: -170px;
  }
}

footer, main {
  overflow: hidden !important;
}

::selection {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
}

body {
  overflow-x: hidden;
}

body a {
  transition: 0.5s all ease-in-out !important;
}

.plugin-btn {
  outline: 2px solid var(--wp--preset--color--main);
  transition: 0.5s all ease-in-out;
  padding: 6px 20px !important;
  border-radius: 100px;
  font-weight: 700;
}
.plugin-btn:hover {
  outline: 2px solid var(--wp--preset--color--main);
  color: var(--wp--preset--color--base) !important;
  background-color: var(--wp--preset--color--main);
}

a.wp-block-button__link {
  outline: 2px solid var(--wp--preset--color--main);
  transition: 0.5s all ease-in-out;
}
a.wp-block-button__link:focus {
  text-decoration: none !important;
}

a:hover.wp-block-button__link {
  background-color: transparent !important;
  outline: 2px solid var(--wp--preset--color--main);
  color: var(--wp--preset--color--main);
  text-decoration: none !important;
}

.wp-block-button__link {
  transition: 0.5s all ease-in-out;
}
.wp-block-button__link:hover {
  text-decoration: none !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  outline-offset: 0 !important;
  padding: 6px 20px !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--main) !important;
  text-decoration: none;
  color: var(--wp--preset--color--base) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover:focus {
  text-decoration: none !important;
}

.taxonomy-skill_category:hover a {
  color: rgb(255, 249, 237) !important;
}

@media screen and (max-width: 782px) {
  .home-hero > div:nth-of-type(1), .pages-hero > div:nth-of-type(1) {
    order: 2;
    text-align: right;
  }
  .home-hero > div:nth-of-type(1), .pages-hero > div:nth-of-type(1) {
    order: 1;
  }
}

.pages-hero {
  height: 50vh;
}
@media screen and (max-width: 782px) {
  .pages-hero {
    margin-top: 40px !important;
    height: auto;
  }
  .pages-hero p {
    max-width: none;
  }
  .pages-hero div:nth-of-type(1) {
    text-align: left;
  }
  .pages-hero div:nth-of-type(1) h2 {
    margin-bottom: 50px !important;
  }
  .pages-hero div:nth-of-type(2) {
    margin-bottom: 50px;
  }
}

.home-hero {
  height: 80vh;
  align-content: flex-end;
  gap: 30px !important;
}
@media screen and (max-width: 782px) {
  .home-hero > div:nth-of-type(1) {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 872px) {
  .home-hero p {
    max-width: none;
  }
}

.recent-work-loop {
  margin-top: -120px;
}
.recent-work-loop .work:nth-of-type(1) {
  margin-top: 280px;
}
.recent-work-loop .work:nth-of-type(1) img {
  width: 70%;
}
@media screen and (max-width: 782px) {
  .recent-work-loop .work:nth-of-type(1) {
    margin-top: 180px;
  }
  .recent-work-loop .work:nth-of-type(1) img {
    width: 80%;
  }
}

.solutions-section ul {
  gap: 0 var(--wp--preset--spacing--x-large);
}

@media screen and (max-width: 782px) {
  .solutions-section > div:nth-of-type(2) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.solution {
  transition: 0.5s all ease-in-out;
}
.solution .wp-block-post-title {
  height: 86px !important;
  margin-bottom: 5px !important;
  font-size: 22px !important;
}
@media screen and (max-width: 600px) {
  .solution .wp-block-post-title {
    height: 50px !important;
  }
}
.solution:hover {
  opacity: 0.7;
  cursor: pointer;
}

.solutions-post-image {
  height: 220px !important;
}
.solutions-post-image figure {
  width: 70%;
}
.solutions-post-image img {
  max-height: 8em;
  object-fit: contain !important;
}

.solution-modal {
  margin-block-start: 0 !important;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(54, 54, 54, 0.6);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 100000092;
  transition: 0.5s all ease-in-out;
  transform: translateX(120%);
}
.solution-modal > div {
  height: 100%;
}
.solution-modal .solution-title {
  margin: 0 !important;
  font-size: 1.4em;
  font-weight: 700;
  width: 70%;
  line-height: 1.2em;
}
.solution-modal > div > div:nth-of-type(2) {
  position: relative;
}
.solution-modal .modal-content {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 480px) {
  .solution-modal .modal-content {
    margin-top: 0 !important;
  }
}
.solution-modal .solution-content p {
  font-size: 0.8em !important;
  line-height: 1.2em !important;
  font-weight: 400 !important;
}
@media screen and (max-width: 480px) {
  .solution-modal .solution-content p {
    font-size: 0.7em !important;
  }
}
.solution-modal .solution-content h3 {
  margin-bottom: 10px !important;
  font-size: 1em !important;
  font-weight: 700 !important;
}
@media screen and (max-width: 480px) {
  .solution-modal .solution-content h3 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
.solution-modal .wp-post-thumbnail {
  z-index: -1;
  opacity: 0.1;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  height: 60%;
}
.solution-modal .wp-block-buttons {
  gap: 1em;
  position: absolute;
  justify-self: flex-end;
}
@media screen and (max-width: 782px) {
  .solution-modal > div > div:nth-of-type(1) {
    display: none;
  }
  .solution-modal > div > div:nth-of-type(2) {
    flex-basis: 100% !important;
    padding-right: 2em !important;
    padding-left: 2em !important;
    padding-top: 2em !important;
  }
}

.solution-modal .wp-block-button a {
  outline-offset: -2px;
}
.solution-modal .wp-block-button:hover a {
  color: var(--wp--preset--color--main);
}

.single-solution h3 {
  margin-top: 80px !important;
  margin-bottom: 2px !important;
}

.--active {
  transform: translateX(0);
}

.wp-block-latest-posts__list .wp-block-latest-posts__post-title {
  text-decoration: none;
  text-decoration-color: var(--wp--preset--color--primary) !important;
  font-weight: 600;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-title:hover {
  text-decoration-color: var(--wp--preset--color--primary);
  opacity: 0.8;
  text-decoration: underline;
}
.wp-block-latest-posts__list .wp-block-latest-posts__post-date {
  font-size: 0.8em;
  color: var(--wp--preset--color--main-accent);
}

.wp-block-post-template a {
  text-decoration-color: var(--wp--preset--color--main);
}
.wp-block-post-template a:hover {
  text-decoration-color: var(--wp--preset--color--main);
}

.wp-block-uagb-taxonomy-list .uagb-taxomony-box {
  border-color: var(--wp--preset--color--main);
}
.wp-block-uagb-taxonomy-list .uagb-taxomony-box a div {
  color: var(--wp--preset--color--main) !important;
}
.wp-block-uagb-taxonomy-list .uagb-taxomony-box:hover {
  background-color: var(--wp--preset--color--main);
}
.wp-block-uagb-taxonomy-list .uagb-taxomony-box:hover, .wp-block-uagb-taxonomy-list .uagb-taxomony-box:hover div, .wp-block-uagb-taxonomy-list .uagb-taxomony-box:hover a {
  transition: 0.5s all ease-in-out;
}
.wp-block-uagb-taxonomy-list .uagb-taxomony-box:hover a div {
  color: var(--wp--preset--color--base) !important;
}
.wp-block-uagb-taxonomy-list a, .wp-block-uagb-taxonomy-list a:hover {
  text-decoration: none;
}
.wp-block-uagb-taxonomy-list .uagb-tax-title {
  font-weight: 500;
}

.works-page-content {
  min-height: 90vh;
}

.single-work .wp-block-post-excerpt__excerpt {
  width: 55%;
}
@media screen and (max-width: 782px) {
  .single-work .wp-block-post-excerpt__excerpt {
    width: 100%;
  }
}
@media screen and (max-width: 782px) {
  .single-work .entry-content {
    margin-top: -30px !important;
  }
  .single-work .entry-content .description-and-scope {
    display: flex;
    flex-direction: column-reverse;
  }
  .single-work .entry-content .description-and-scope > div:nth-of-type(2) {
    margin-bottom: 50px;
  }
  .single-work .entry-content .description-and-scope > div:nth-of-type(2) h2 {
    display: none;
  }
  .single-work .entry-content div {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

.page-id-22 .text-banner-wrapper p:nth-of-type(2) {
  padding-right: 0 !important;
}

.about-intro .welcome-message {
  margin-top: -120px;
  padding-left: 5px;
  position: relative;
}
@media screen and (max-width: 782px) {
  .about-intro .welcome-message {
    margin-top: -80px;
  }
}
@media screen and (max-width: 600px) {
  .about-intro .welcome-message {
    width: 100%;
    margin-top: -60px;
  }
}
@media screen and (max-width: 600px) {
  .about-intro .welcome-message {
    font-size: 2.2em !important;
  }
}
.about-intro p:nth-of-type(2) {
  padding-left: 25px !important;
  padding-right: 25px !important;
}

@media screen and (max-width: 600px) {
  .section-passion {
    padding: 0 !important;
  }
  .section-passion .wp-block-buttons {
    margin-top: 30px;
    justify-content: flex-start;
  }
}

.blog-intro-img {
  opacity: 0.6;
  position: relative;
  margin-top: -200px;
  z-index: -1;
}
@media screen and (max-width: 781px) {
  .blog-intro-img {
    margin-top: -300px;
  }
}
@media screen and (max-width: 600px) {
  .blog-intro-img {
    margin-top: -400px;
  }
}
.blog-intro-img img {
  max-width: 400px;
  float: right;
}
@media screen and (max-width: 781px) {
  .blog-intro-img img {
    width: 100%;
  }
}

.last-post-title {
  width: 150%;
  z-index: 2;
  position: relative;
  pointer-events: none;
}
@media screen and (max-width: 781px) {
  .last-post-title {
    width: 80%;
  }
}

.last-post li .wp-block-latest-posts__featured-image {
  transition: 0.5s all ease-in-out;
}
.last-post li:hover .wp-block-latest-posts__featured-image {
  opacity: 0.8;
}
.last-post .last-post-title {
  width: 150%;
  z-index: 2;
  position: relative;
  pointer-events: none;
}
@media screen and (max-width: 781px) {
  .last-post .last-post-title {
    width: 80%;
  }
}

.wp-block-comments {
  margin-top: 80px !important;
}
.wp-block-comments .comment-reply-title {
  font-weight: 800;
  font-size: 2.4em;
  line-height: 1em;
  margin-bottom: 0 !important;
  margin-top: 80px !important;
}
.wp-block-comments .comment-reply-title * {
  line-height: 1em;
}
.wp-block-comments .comment-form-comment {
  font-weight: 700;
}
.wp-block-comments .required {
  color: var(--wp--preset--color--tertiary);
}
.wp-block-comments #comment {
  background-color: transparent;
  border: 3px solid var(--wp--preset--color--main) !important;
  border-radius: 10px;
  transition: 0.5s all ease-in-out;
}
.wp-block-comments #comment:focus {
  outline: none;
  background: rgba(255, 249, 237, 0.05);
  border: 3px solid var(--wp--preset--color--secondary);
}
.wp-block-comments form .wp-block-button__link {
  background-color: var(--wp--preset--color--main) !important;
  text-decoration: none;
  color: var(--wp--preset--color--base) !important;
  outline: 2px solid var(--wp--preset--color--main) !important;
}
.wp-block-comments form .wp-block-button__link:hover {
  color: var(--wp--preset--color--main) !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.wp-block-comments .wp-block-columns {
  border-bottom: none !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.comment-form input:not(.wp-block-button__link) {
  background-color: transparent;
  border: 3px solid var(--wp--preset--color--main) !important;
  border-radius: 30px !important;
  transition: 0.5s all ease-in-out;
}
.comment-form input:not(.wp-block-button__link):focus {
  outline: none;
  background: rgba(255, 249, 237, 0.05);
  border: 2px solid var(--wp--preset--color--secondary);
}

.yoast-breadcrumbs {
  margin-top: 0 !important;
  font-size: 0.8em !important;
}
.yoast-breadcrumbs * {
  text-decoration: none !important;
}
.yoast-breadcrumbs span {
  color: var(--wp--preset--color--main-accent) !important;
}
.yoast-breadcrumbs a:hover {
  opacity: 0.6;
}
.yoast-breadcrumbs .breadcrumb_last {
  font-weight: 600 !important;
  color: var(--wp--preset--color--main) !important;
}

.term-description {
  max-width: 60% !important;
}
@media screen and (max-width: 782px) {
  .term-description {
    max-width: none !important;
  }
}

.postid-228 .wp-block-post-featured-image img {
  object-fit: contain !important;
  height: 400px !important;
}

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

/*# sourceMappingURL=style.css.map */
