/**
Theme Name: ProjectTogether Child Theme
Author: Jade Alombro
Author URI: http://jadealombro.com/
Description: This is a custom child theme based on the Astra Pro theme for ProjectTogether.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: projecttogether
Template: astra
*/
:root { --font-size-sm: 0.7rem; /* 14px */ --font-size-base: 1rem; /* 20px, base */ --font-size-nm: 1.2rem; /* 24px */ --font-size-md: 1.6rem; /* 32px */ --font-size-2md: 2.4rem; /* 48px */ --font-size-lg: 3rem; /* 60px */ --font-size-xl: 3.6rem; /* 72px */ /* --font-size-xxl: 2rem;     40px */ /*  --font-size-xxxl: 2.25rem; 45px */ --color-light: rgba(255,255,255,1); --color-dark: rgba(0,0,0,1); --width-max: 1100px; --column-gap: 2rem; --column-gap-half: calc(var(--column-gap) / 2); --column-gap-double: calc(var(--column-gap) * 2); --blog-max-width: 840px; --card-logo-width: 9rem; --card-logo-height: 9rem; }

/* Resets */
html { font-size: 14px; }
@media screen and (min-width: 768px) { html { font-size: 16px; } }
@media screen and (min-width: 1024px) { html { font-size: 20px; } }

h1, h2, h3, h4, h5, h6 { font-family: var(--e-global-typography-secondary-font-family), Sans-serif; font-weight: var(--e-global-typography-secondary-font-weight); font-variation-settings: "SOFT" 10, "opsz" 80; }

/* Helper font classes */
.elementor-widget .alt-font { font-family: var(--e-global-typography-primary-font-family), Sans-serif; }

.font-weight-md { font-weight: 500; }
.font-weight-md a, .font-weight-md p { font-weight: 500; }

.letter-space-sm { letter-spacing: 0.5px; }
.letter-space-sm a, .letter-space-sm p { letter-spacing: 0.5px; }

a { color: var(--color-dark); display: inline-block; }
a:focus { outline: none; }

.lined { position: relative; }
.lined::after { content: ''; width: 100%; height: 2px; background-color: var(--color-dark); display: block; }

.text-elementor-widget a, .elementor-text-editor a { color: var(--e-global-color-primary); }

@media (min-width: 922px) and (max-width: 1360px) { .site-header .main-header-bar { padding: 0 1rem; } }

.mobile-menu-active { background-color: var(--e-global-color-primary); }

.ast-desktop .ast-site-identity { padding: 0; }
@media (min-width: 1024px) and (max-width: 1162px) { .ast-desktop #masthead .site-logo-img .astra-logo-svg { max-width: 150px; } }
.ast-desktop .main-header-bar-wrap .main-header-bar { transform: translateY(1rem); }
.ast-desktop .main-header-bar-wrap .main-header-bar.ast-sticky-active .site-branding, .ast-desktop .main-header-bar-wrap .main-header-bar.ast-sticky-active .main-header-bar-navigation { height: 3rem; }
.ast-desktop .main-header-bar-wrap .main-header-bar .ast-main-header-bar-alignment { height: 3rem; }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation { padding: 0; transform: translateX(2rem); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li.highlight > a { background-color: var(--color-dark); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.ocean.current-menu-item a { background-color: var(--e-global-color-0ef4f7c); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.ocean a, .ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.ocean .sub-menu { background-color: var(--e-global-color-0ef4f7c); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.grape.current-menu-item a { background-color: var(--e-global-color-d55ea5a); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.grape a, .ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.grape .sub-menu { background-color: var(--e-global-color-d55ea5a); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.wood.current-menu-item a { background-color: var(--e-global-color-01b25db); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.wood a, .ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.wood .sub-menu { background-color: var(--e-global-color-01b25db); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.tangerine.current-menu-item a { background-color: var(--e-global-color-4e67c30); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.tangerine a, .ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li:hover.tangerine .sub-menu { background-color: var(--e-global-color-4e67c30); }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li > a { display: block; line-height: 1.56; padding: 0.8rem 1.9rem; border-radius: 30px; transition: all 0.3s ease-in-out; font-size: 0.9rem; font-weight: 400; letter-spacing: 0;                             /* .menu-text { display: block; line-height: 1.56; padding: 0.8rem 1.9rem; border-radius: 30px; transition: all 0.3s ease-in-out;
 font-size: 0.9rem; font-weight: 400; letter-spacing: 0; line-height: 1; padding: 0.8rem 2rem;
 &:hover { color: var(--color-light); } } */ }
@media (min-width: 1024px) and (max-width: 1162px) { .ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li > a { font-size: 0.8rem; } }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li > a .icon-arrow, .ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li > a .sub-arrow { display: none; }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li .sub-menu { box-shadow: none; border-top: 0; padding: 1.2rem 2rem; border-radius: 1.5rem; width: 320px; }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li .sub-menu li a { padding: 0; font-size: 0.9rem; padding-bottom: 0.75rem; line-height: 1.5; }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li .sub-menu li a:hover { background-color: transparent; text-decoration: underline; }
.ast-desktop .main-header-bar-wrap .main-header-bar .main-navigation > ul > li .sub-menu li:last-child a { padding-bottom: 0; }
@media (min-width: var(--mobile-menu-breakpoint)) { .ast-desktop .main-header-bar-wrap .main-header-bar .main-header-bar-navigation { transform: translateX(2.2rem); } }
.ast-desktop .main-header-bar-wrap .main-header-bar .menu-link { line-height: 1.56; }

.ast-logo-title-inline .site-logo-img { padding: 0.69rem 1.9rem; transform: translateX(-2rem); border-radius: 30px; transition: all 0.3s ease-in-out; }
.ast-logo-title-inline .site-logo-img:hover { background-color: var(--e-global-color-primary); }

.main-navigation .main-header-menu li:last-child ul.sub-menu { right: 0; left: auto; }
.main-navigation .main-header-menu .menu-item:hover .menu-link, .main-navigation .main-header-menu .menu-item.current-menu-item .menu-link, .main-navigation .main-header-menu .menu-item.current-menu-parent .menu-link { color: var(--color-light); }
.main-navigation .main-header-menu .menu-item .menu-link { font-size: 1rem; }

.page .main-header-bar.ast-sticky-active, .single .main-header-bar.ast-sticky-active { box-shadow: none; transform: translateY(1.5rem); }
.page .main-header-bar.ast-sticky-active .ast-container, .single .main-header-bar.ast-sticky-active .ast-container { background-color: var(--e-global-color-primary); }
.page .main-header-bar .ast-container, .single .main-header-bar .ast-container { border-radius: 40px; }

.home .main-header-bar .ast-container { background-color: var(--e-global-color-primary); }
@media (min-width: 940px) { .home .main-header-bar .ast-container { max-height: 60px; } }

/*
*   Sticky navigation color for the main 4 pages
*/
.page-id-15421 .main-header-bar.ast-sticky-active .ast-container { background-color: var(--e-global-color-0ef4f7c); }
.page-id-15421 .mobile-menu-active { background-color: var(--e-global-color-0ef4f7c); }

.page-id-15463 .main-header-bar.ast-sticky-active .ast-container { background-color: var(--e-global-color-d55ea5a); }
.page-id-15463 .mobile-menu-active { background-color: var(--e-global-color-d55ea5a); }

.page-id-15472 .main-header-bar.ast-sticky-active .ast-container { background-color: var(--e-global-color-01b25db); }
.page-id-15472 .mobile-menu-active { background-color: var(--e-global-color-01b25db); }

.page-id-15486 .main-header-bar.ast-sticky-active .ast-container { background-color: var(--e-global-color-4e67c30); }
.page-id-15486 .mobile-menu-active { background-color: var(--e-global-color-4e67c30); }

/*
*   Mobile
*/
#masthead { z-index: 9999; }

.ast-button-wrap .menu-toggle:focus { outline: none; }

.ast-header-break-point #masthead.mobile-menu-active .ast-container { height: 100vh; }
.ast-header-break-point #masthead .main-header-bar-wrap .main-header-bar { padding: 0; margin: 0; transform: translate(0); }
.ast-header-break-point #masthead .main-header-bar-wrap .main-header-bar .main-header-bar-navigation { padding-top: 3rem; }
.ast-header-break-point #masthead .main-header-bar-wrap .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle { right: 1.8rem; width: 2.5rem; height: 2.5rem; font-weight: 700; background-color: var(--color-dark); top: 14px; }
.ast-header-break-point #masthead .main-header-bar-wrap .main-header-bar .main-header-bar-navigation .sub-menu li a { font-size: 1rem; }
.ast-header-break-point #masthead .main-header-bar-wrap .main-header-bar .ast-container { padding: 1rem 2rem; border-radius: 0; }
.ast-header-break-point .main-header-menu { background-color: transparent; }
.ast-header-break-point .main-header-menu .menu-item .menu-link { font-size: 1.5rem; }
.ast-header-break-point .main-header-menu .sub-menu { background-color: transparent; }
.ast-header-break-point .ast-button-wrap .menu-toggle { color: var(--color-light); height: auto; padding: 0; }
.ast-header-break-point .ast-button-wrap .menu-toggle .menu-toggle-icon { font-size: 2.5rem; padding: 0; line-height: 1.25; }
.ast-header-break-point .ast-button-wrap .menu-toggle .menu-toggle-icon:before { content: "\e25d"; }

.site-footer .ast-row { display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0; padding: 0 2rem;         /*
		display: grid;
		grid-template-columns: 50% 16.6666% 16.6666% 16.6666%;
	    gap: 30px;
 @include respond(xl) {
		    grid-template-columns: 40% 16.6666% 16.6666% 16.6666%; margin: 0; adding: 0 5%; }
 @include respond(lg) {
 }
 &::before, &::after {
		    display: none; }
 .footer-adv-widget { width: 100%;	 padding: 0;
 &:first-child { display: flex; flex-direction: column; justify-content: space-between; } }
 */ }
@media screen and (min-width: 768px) { .site-footer .ast-row { padding: 0; } }
.site-footer .ast-row .footer-adv-widget { flex-basis: 100%; }
@media screen and (min-width: 768px) { .site-footer .ast-row .footer-adv-widget { flex-basis: 16.6666%; } }
.site-footer .ast-row .footer-adv-widget:first-child { display: flex; flex-direction: column; justify-content: space-between; }
@media screen and (min-width: 768px) { .site-footer .ast-row .footer-adv-widget:first-child { flex-basis: 50%; } }

.menu-social-links-with-newsletter-container a { border-color: var(--color-light); }

.footer-adv .widget-title { color: #fff; letter-spacing: 0.5px; margin-bottom: 25px; }
.footer-adv a.menu-link { letter-spacing: 0.5px; }
.footer-adv .widget > .copyright { font-weight: 500; }

.site-header .ast-sticky-shrunk .ast-site-identity, .ast-sticky-shrunk li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items, .ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity, .ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity { padding: 0; }

.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .site-branding { padding: 0 20px; }

/*
.elementor-element .elementor-inner-section .elementor-row { display: grid; grid-auto-flow: column; gap: 2rem;
}

.elementor-element .elementor-inner-section .elementor-row .elementor-col-33 { width: 100%;
}
*/
.loader { color: var(--color-dark); font-size: 20px; margin: 0; width: 1em; height: 1em; border-radius: 50%; position: relative; text-indent: -9999em; animation: load4 1.3s infinite linear; transform: translateZ(0) scale(0.25); }

@-webkit-keyframes load4 { 0%,
  100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }
@keyframes load4 { 0%,
  100% { box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0; }
  12.5% { box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  25% { box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em; }
  37.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  50% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em; }
  62.5% { box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em; }
  75% { box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0; }
  87.5% { box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em; } }
.projecttogether-widget.styled-tabs-elementor-widget { max-width: 1100px; }
.projecttogether-widget.styled-tabs-elementor-widget .tab-navigation { padding: 4rem 0; }
.projecttogether-widget.styled-tabs-elementor-widget .tab-navigation ul { margin: 0; display: flex; justify-content: center; flex-wrap: wrap; }
.projecttogether-widget.styled-tabs-elementor-widget .tab-navigation ul li { padding: 0 0.5rem 1rem; list-style: none; }
.projecttogether-widget.styled-tabs-elementor-widget .tab-navigation ul li a { border: 1px solid; }
.projecttogether-widget.styled-tabs-elementor-widget .tab-contents { display: grid; grid-template: 1fr / 1fr; place-items: center; }
.projecttogether-widget.styled-tabs-elementor-widget .tab-contents .tab-content { grid-column: 1 / 1; grid-row: 1 / 1; display: grid; grid-template-columns: 1fr; gap: 2rem; opacity: 0; }
@media screen and (min-width: 768px) { .projecttogether-widget.styled-tabs-elementor-widget .tab-contents .tab-content { grid-template-columns: 1fr 1fr; } }
.projecttogether-widget.styled-tabs-elementor-widget .tab-contents .tab-content.active { opacity: 1; transition: opacity 1s ease-in-out; }
.projecttogether-widget.styled-tabs-elementor-widget .tab-contents .tab-content h2 { font-size: 3rem; }
.projecttogether-widget.styled-tabs-elementor-widget .tab-contents .tab-content p { margin: 0; line-height: 1.4; }
.projecttogether-widget.headline-elementor-widget * { font-family: var(--e-global-typography-secondary-font-family), Sans-serif; }
.projecttogether-widget.headline-elementor-widget * br { display: none; }
@media screen and (min-width: 768px) { .projecttogether-widget.headline-elementor-widget * br { display: block; } }
.projecttogether-widget.headline-elementor-widget .alt-font { font-family: var(--e-global-typography-primary-font-family), Sans-serif; }
.projecttogether-widget.headline-elementor-widget .size-tiny { font-size: var(--font-size-nm); line-height: 1.33; }
.projecttogether-widget.headline-elementor-widget .size-extra-small { font-size: var(--font-size-md); line-height: 1.25; }
.projecttogether-widget.headline-elementor-widget .size-small { font-size: var(--font-size-md); line-height: 1.17; }
@media screen and (min-width: 640px) { .projecttogether-widget.headline-elementor-widget .size-small { font-size: var(--font-size-2md); } }
.projecttogether-widget.headline-elementor-widget .size-normal { font-size: var(--font-size-lg); line-height: 1.2; }
.projecttogether-widget.headline-elementor-widget .size-bigger { font-size: var(--font-size-2md); line-height: 1.17; }
@media screen and (min-width: 640px) { .projecttogether-widget.headline-elementor-widget .size-bigger { font-size: var(--font-size-xl); } }
.projecttogether-widget.headline-elementor-widget p { line-height: 1.25; font-weight: 700; margin-bottom: 0; }
.projecttogether-widget.text-elementor-widget > div * { font-size: 1rem; line-height: 1.4; }
.projecttogether-widget.text-elementor-widget > div ul, .projecttogether-widget.text-elementor-widget > div ol { margin: 0; list-style: none; }
.projecttogether-widget.text-elementor-widget > div ul li, .projecttogether-widget.text-elementor-widget > div ol li { margin-bottom: 1.4rem; padding-left: 1.4rem; position: relative; }
.projecttogether-widget.text-elementor-widget > div ul li::before, .projecttogether-widget.text-elementor-widget > div ol li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; display: inline-block; position: absolute; top: 0.6rem; left: 0.1rem; }
.projecttogether-widget.text-elementor-widget > div.dark li:before { background-color: var(--color-dark); }
.projecttogether-widget.text-elementor-widget > div.light li:before { background-color: var(--color-light); }
.projecttogether-widget .light, .projecttogether-widget .color-light { color: var(--color-light); }
.projecttogether-widget .dark, .projecttogether-widget .color-dark { color: var(--color-dark); }

.elementor-widget-single-card .elementor-slides, .mission-cards .elementor-slides, .card-carousel .elementor-slides { display: flex; }
.elementor-widget-single-card .elementor-slides .swiper-slide, .mission-cards .elementor-slides .swiper-slide, .card-carousel .elementor-slides .swiper-slide { height: auto; }
.elementor-widget-single-card .elementor-slides .swiper-slide .pt-button, .mission-cards .elementor-slides .swiper-slide .pt-button, .card-carousel .elementor-slides .swiper-slide .pt-button { margin-top: 1rem; }
.elementor-widget-single-card .card-subheadline, .mission-cards .card-subheadline, .card-carousel .card-subheadline { line-height: 1.3; margin-bottom: 1rem; }
.elementor-widget-single-card .card-date, .mission-cards .card-date, .card-carousel .card-date { font-size: 0.9rem; }
.elementor-widget-single-card .card-content, .mission-cards .card-content, .card-carousel .card-content { text-align: left; padding-top: 0.5rem; font-size: 0.9rem; line-height: 1.5; }
.elementor-widget-single-card .card-logo-wrapper, .mission-cards .card-logo-wrapper, .card-carousel .card-logo-wrapper { position: relative; }
.elementor-widget-single-card .card-logo-wrapper::before, .elementor-widget-single-card .card-logo-wrapper::after, .mission-cards .card-logo-wrapper::before, .mission-cards .card-logo-wrapper::after, .card-carousel .card-logo-wrapper::before, .card-carousel .card-logo-wrapper::after { content: ''; position: absolute; width: 100%; height: 50%; top: 0; left: 0%; }
.elementor-widget-single-card .card-logo-wrapper::after, .mission-cards .card-logo-wrapper::after, .card-carousel .card-logo-wrapper::after { top: 50%; background-color: var(--color-light); }
.elementor-widget-single-card .card-contents, .mission-cards .card-contents, .card-carousel .card-contents { width: 100%; }
.elementor-widget-single-card .card-contents::after, .mission-cards .card-contents::after, .card-carousel .card-contents::after { content: ''; position: absolute; width: 100%; height: calc(100% - 9rem); bottom: 0; background-color: var(--color-light); z-index: -1; }
.elementor-widget-single-card .swiper-container-horizontal > .swiper-pagination-bullets, .elementor-widget-single-card .swiper-pagination-custom, .elementor-widget-single-card .swiper-pagination-fraction, .mission-cards .swiper-container-horizontal > .swiper-pagination-bullets, .mission-cards .swiper-pagination-custom, .mission-cards .swiper-pagination-fraction, .card-carousel .swiper-container-horizontal > .swiper-pagination-bullets, .card-carousel .swiper-pagination-custom, .card-carousel .swiper-pagination-fraction { bottom: -4rem; }

.card-content-inner { padding: 2rem; text-align: center; background-color: var(--color-light); }
.card-content-inner .card-title { margin: 0; padding: 0 0 1rem; font-size: var(--font-size-md); font-family: var(--e-global-typography-primary-font-family), Sans-serif; line-height: 1.25; }
.card-content-inner .card-text { line-height: 1.28; }

@media screen and (min-width: 768px) { .elementor-widget-mission-card-carousel .card-content-inner { height: calc(100% - 9rem); } }

.card-carousel .elementor-slides .swiper-slide .pt-button, .mission-cards .elementor-slides .swiper-slide .pt-button { margin-top: auto; }

.card-carousel .mission-item:hover { cursor: pointer; }

.elementor-widget-numbered-block { height: 100%; }
.elementor-widget-numbered-block .elementor-widget-container { height: 100%; }

.info-block-widget { margin-bottom: 4rem; }
.info-block-widget .info-block-item { background-color: var(--color-light); }
.info-block-widget .info-block-item .info-block-content { padding: 2rem; }
@media screen and (min-width: 640px) { .info-block-widget .info-block-item .info-block-content { padding-left: 0; } }
.info-block-widget .info-block-item .info-block-content .title { display: block; font-size: var(--font-size-md); margin-bottom: 1rem; }
.info-block-widget .info-block-item .info-block-content .info-block-text { line-height: 1.4; }
.info-block-widget.column-layout { margin-bottom: 0; }
.info-block-widget.column-layout .info-block-content { padding: 1.5rem; flex-basis: 100%; }
.info-block-widget.column-layout .info-block-content .title { font-size: var(--font-size-nm); font-weight: 700; line-height: 1.33; }
.info-block-widget.column-layout .info-block-content .info-block-text { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.5px; line-height: 1.33; }

.team-elementor-widget .team { position: relative; margin-bottom: 0.85rem; }
.team-elementor-widget .team .linkedin { width: 60px; position: absolute; right: 1rem; top: 1rem; transition: all 0.2s ease-in; z-index: 5; }
.team-elementor-widget .team .linkedin:hover { transform: scale(1.1); }
.team-elementor-widget .team figure { height: 100%; display: flex; flex-direction: column; overflow: hidden; }
.team-elementor-widget .team figure:hover img { transform: scale(1.1); }
.team-elementor-widget .team figure img { transform: scale(1); transition: all 0.5s ease-in-out; }
.team-elementor-widget .team figure figcaption { background-color: var(--color-light); margin: auto 1rem 0; padding: 1.2rem; transform: translateY(-3.15rem); }
.team-elementor-widget .team figure figcaption span { display: block; text-align: center; }
.team-elementor-widget .team figure figcaption span.title { line-height: 1.4; margin: auto 0; }
.team-elementor-widget .team figure figcaption span.name { font-size: var(--font-size-md); line-height: 1.25; font-weight: 700; }
.team-elementor-widget .team .edit { transform: translateY(-3.15rem); }

.edit { display: block; font-size: 0.6rem; padding: 0.5rem 0; }

.logos-widget .filters { padding-bottom: 1rem; }
.logos-widget .filters a { margin: 1rem 0.5rem; }
.logos-widget .filters a:first-child { margin-left: 0; }
.logos-widget .filters a:last-child { margin-right: 0; }
.logos-widget .logos .logo { position: relative; float: left; padding: 1rem; width: 33.33333%; height: 5rem; display: flex; justify-content: center; align-items: center; }
@media screen and (min-width: 1024px) { .logos-widget .logos .logo { width: 20%; height: 10.5rem; } }
.logos-widget .logos .logo img { object-fit: contain; width: 4rem; height: 4rem; }
@media screen and (min-width: 1024px) { .logos-widget .logos .logo img { width: 6rem; height: 6rem; } }

.timeline-widget .timeline-group h2 { text-align: center; font-size: var(--font-size-lg); padding: 4rem 0 4rem; }
.timeline-widget .timeline-group .entry-title, .timeline-widget .timeline-group .entry-content { background-color: var(--color-light); padding: 4rem 5.5rem; }
.timeline-widget .timeline-group .entry-title { font-family: var(--e-global-typography-primary-font-family), Sans-serif; font-size: var(--font-size-md); margin-bottom: 0; border-radius: 1.5rem 1.5rem 0 0; position: relative; }
.timeline-widget .timeline-group .entry-title.ui-corner-all { border-radius: 1.5rem; }
.timeline-widget .timeline-group .entry-title:not(:first-child) { margin-top: 2rem; }
.timeline-widget .timeline-group .entry-title a { position: absolute; top: 4rem; right: 2rem; }
.timeline-widget .timeline-group .entry-title.ui-state-active a { transform: rotate(-90deg); }
.timeline-widget .timeline-group .entry-content { border-radius: 0 0 1.5rem 1.5rem; padding-top: 0; }

.numbered-block-elementor-widget { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1rem 2rem 2rem; text-align: center; height: 100%; }
.numbered-block-elementor-widget .text, .numbered-block-elementor-widget .number { font-weight: 500; letter-spacing: 0.5px; font-size: var(--font-size-sm); }
.numbered-block-elementor-widget .number { margin-bottom: 1rem; width: 2.2rem; height: 2.2rem; display: flex; align-items: center; justify-content: center; }
.numbered-block-elementor-widget .text { line-height: 1.42; }

.buttons > div a { margin: 0 1rem 2rem; }
.buttons > div a:first-child { margin-left: 0; }
.buttons > div a:last-child { margin-right: 0; }

.logo-carousel .swiper-slide figure img { max-width: 9rem; }

.post-filter-elementor-widget .spotlight-post, .post-filter-elementor-widget .posts-from-category { opacity: 1; filter: blur(0); transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.post-filter-elementor-widget .loading .spotlight-post, .post-filter-elementor-widget .loading .post { opacity: 0.5; filter: blur(0.1rem); }
.post-filter-elementor-widget .buttons { padding: 4rem 0 2rem; }
.post-filter-elementor-widget .buttons > div { max-width: 1180px; margin: 0 auto; }
.post-filter-elementor-widget .no-posts, .post-filter-elementor-widget .no-more-posts { opacity: 0; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.5px; transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
.post-filter-elementor-widget .no-posts.show, .post-filter-elementor-widget .no-more-posts.show { opacity: 1; }
.post-filter-elementor-widget .load-more { position: relative; }
.post-filter-elementor-widget .load-more .loader { position: absolute; top: -2.5rem; opacity: 0; }
.post-filter-elementor-widget .load-more .loader.show { opacity: 1; }

.spotlight-section { padding-bottom: 4rem; }

.spotlight-post-content { padding: 2rem 0; }

.posts-from-category .post header { padding: 0; }
.posts-from-category .post header h4 { padding: 2rem 0; }
.posts-from-category .post header h4 a { color: var(--color-dark); font-size: var(--font-size-md); font-weight: 700; line-height: 1.25; display: block; }
.posts-from-category .post:first-child { padding-top: 6rem; }
.posts-from-category .post:nth-child(even) .post-block-inner { flex-direction: row-reverse; }
.posts-from-category .post:nth-child(even) .post-block-inner .post-block-image { text-align: right; }

.dark blockquote, .dark p, .dark span, .dark strong, .dark h2, .dark div { color: var(--color-dark); }
.dark .subtitle-elementor-widget span::before { background-color: var(--color-dark); }
.dark .background-solid a { background-color: var(--color-dark); color: var(--color-light); border: 0; }
.dark.bordered { border-color: var(--color-dark); }
.dark .background-transparent a { border-color: var(--color-dark); color: var(--color-dark); }
.dark .pt-button { background-color: var(--color-dark); border-color: var(--color-dark); color: var(--color-light); }
.dark .pt-button.transparent { background-color: transparent; color: var(--color-dark); border-color: var(--color-dark); }
.dark .pt-button.transparent.active { border-color: var(--color-dark); }
.dark .pt-button.active { background-color: var(--color-dark); color: var(--color-light); pointer-events: none; }

.light blockquote, .light p, .light span, .light strong, .light h2, .light div { color: var(--color-light); }
.light .subtitle-elementor-widget span::before { background-color: var(--color-light); }
.light .background-solid a { background-color: var(--color-light); color: var(--color-dark); border: 0; }
.light .background-transparent a { border-color: var(--color-light); color: var(--color-light); }
.light .pt-button { background-color: var(--color-light); border-color: var(--color-light); color: var(--color-dark); }
.light .pt-button.transparent { background-color: transparent; color: var(--color-light); }
.light .pt-button.transparent.active { border-color: var(--color-light); }
.light .pt-button.active { background-color: var(--color-light); color: var(--color-dark); pointer-events: none; }

.link-elementor-widget, .contact-person-elementor-widget { display: grid; grid-template-columns: minmax(min-content, 75px) 1fr; gap: 1rem; margin-bottom: 2rem; }
.link-elementor-widget img, .contact-person-elementor-widget img { border-radius: 50%; }
.link-elementor-widget p, .contact-person-elementor-widget p { margin-bottom: 0.5rem; }

.link-elementor-widget { background-color: #FDF39B; padding: 1.5rem; gap: 0; }
.link-elementor-widget strong { display: block; line-height: 1.7; margin-bottom: 0.8rem; font-size: 0.9rem; }
.link-elementor-widget p { font-size: 0.8rem; }
.link-elementor-widget i { font-size: 2.5rem; }

.elementor-widget-single-card .card, .elementor-widget-single-card .card-contents { width: 100%; }

.post-separator-block figure { display: grid; transform: translateY(-2rem); }
@media screen and (min-width: 640px) { .post-separator-block figure { grid-template-columns: 2fr 3fr; gap: 2rem; transform: translateY(-4rem); } }
.post-separator-block .name { margin-top: auto; display: block; font-weight: 700; font-size: var(--font-size-base); }
.post-separator-block figcaption { padding-top: 2rem; }
@media screen and (min-width: 640px) { .post-separator-block figcaption { padding-top: 0; } }
.post-separator-block figcaption div { font-size: 0.8rem; line-height: 1.5; display: block; padding-top: 0.5rem; padding-bottom: 2rem; font-style: normal; }
.post-separator-block figcaption div span { display: block; }

#page { overflow-x: hidden; }

.projecttogether-widget .elementor-swiper-button, .elementor-element .elementor-swiper-button { width: 4.2rem; height: 4.2rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: var(--color-dark); color: var(--color-light); }
.projecttogether-widget .elementor-swiper-button.light, .elementor-element .elementor-swiper-button.light { background-color: var(--color-light); color: var(--color-dark); }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: -2rem; }

.swiper-pagination .swiper-pagination-bullet { width: 1rem; height: 1rem; opacity: 1; }
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--color-light); box-shadow: inset 0px 0px 0px 0.3rem var(--color-dark); }
.swiper-pagination.light .swiper-pagination-bullet { background-color: var(--color-light); }
.swiper-pagination.light .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--color-dark); box-shadow: inset 0px 0px 0px 0.3rem var(--color-light); }

@media screen and (min-width: 1024px) { .elementor-swiper-button-next.inside { right: 1rem; } }
@media screen and (min-width: 1024px) { .elementor-swiper-button-next { right: -7.6rem; } }

@media screen and (min-width: 1024px) { .elementor-swiper-button-prev.inside { left: 1rem; } }
@media screen and (min-width: 1024px) { .elementor-swiper-button-prev { left: -7.6rem; } }

.elementor-row { justify-content: space-between; }
.elementor-row .elementor-col-50 { flex-basis: 100; }
@media screen and (min-width: 640px) { .elementor-row .elementor-col-50 { flex-basis: calc(50% - 1rem); } }

.elementor-section.spacer .elementor-column-wrap::before, .elementor-section.spacer .elementor-column-wrap::after { content: ''; width: 100%; height: 50%; position: absolute; z-index: -3; left: 0; }

.elementor-section.spacer .elementor-column-wrap::before { top: 0; }

.elementor-section.spacer .elementor-column-wrap::after { bottom: 0; }

.no-previous-button.elementor-element .swiper-container .elementor-swiper-button-prev { display: none; }

.right-gradient .swiper-container::after { content: ''; position: absolute; top: 10%; right: 0px; width: 200px; height: 80%; z-index: 1; background: transparent; background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, white 56%, white 100%); background: -moz-linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, white 56%, white 100%); background: -ms-linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, white 56%, white 100%); background: -o-linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, white 56%, white 100%); background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, white 56%, white 100%); }
.right-gradient .swiper-container .elementor-swiper-button { z-index: 2; }

@media screen and (min-width: 640px) { section.width-66-33 .elementor-row { display: grid; grid-template-columns: 2fr 1fr; gap: 4rem; } }

@media screen and (min-width: 640px) { section.width-66-33 .elementor-row .elementor-column { width: 100%; } }

.pt-button { font-size: var(--font-size-sm); letter-spacing: 0.5px; line-height: 1.43; display: inline-block; padding: 1rem 2.02rem; border-radius: 3rem; border-width: 1px; border-style: solid; font-weight: 500; }
.pt-button.small { font-size: var(--font-size-sm); font-weight: 500; letter-spacing: 0.5px; padding: 0.3rem 1rem; }
.pt-button.large { font-size: var(--font-size-base); font-weight: 500; }
.pt-button.has-graphic { position: relative; padding-left: 3.75rem; }
.pt-button.has-graphic img { width: 2.6rem; height: auto; position: absolute; left: 0.2rem; top: 0.2rem; transform: rotate(0); transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); border-radius: 50%; }
.pt-button.disabled { pointer-events: none; opacity: 0.5; cursor: not-allowed; }
.pt-button.disabled:hover { cursor: not-allowed; }
.pt-button.dark, .pt-button.black { background-color: var(--color-dark); color: var(--color-light); border-color: var(--color-dark); font-weight: 500; }
.pt-button.dark, .pt-button.blue { background-color: var(--e-global-color-primary); color: var(--color-light); border-color: var(--e-global-color-primary); font-weight: 500; }
.pt-button.dark:hover, .pt-button.blue:hover { background-color: var(--e-global-color-4c713d6); color: var(--e-global-color-text); border-color: var(--e-global-color-4c713d6);}
.pt-button.light, .pt-button.white { font-weight: 500; background-color: var(--color-light); color: var(--color-dark); border-color: var(--color-light); }
.pt-button.transparent { color: var(--color-dark); background-color: transparent; border-color: var(--color-dark); }
.pt-button.transparent:hover { background-color: var(--color-dark); color: var(--color-light); }

.grouped-buttons { padding: 1.5rem 1.5rem 0; }
.grouped-buttons h4 { margin-bottom: 1rem; }
.grouped-buttons p { margin-bottom: 0; }
.grouped-buttons .buttons { margin-bottom: 1rem; justify-content: center; }
@media screen and (min-width: 1024px) { .grouped-buttons .buttons.flex { justify-content: flex-start; } }
.grouped-buttons .buttons.same-width .pt-button { width: 100%; }
.grouped-buttons .buttons .button-elementor-widget { display: inline-block; }
.grouped-buttons .bottom-button { transform: translateY(1.2rem); }
.grouped-buttons .buttons .pt-button { margin-bottom: 2px; }

.elementor-widget-form textarea, .elementor-widget-form input[type="text"], .elementor-widget-form input[type="email"] { font-size: 1rem; padding: 0.75rem 1rem 0.8rem; }

.meta time, .meta span { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.5px; }

.post-categories { display: flex; align-items: center; flex-wrap: wrap; }
.post-categories::before { content: ''; width: 4.6rem; height: 1px; background-color: var(--color-dark); margin: 0 5px; }
.post-categories span { display: inline-block; margin-right: 5px; }

.post-title a { font-size: 2.4rem; font-weight: 700; color: var(--color-dark); line-height: 1.17; display: block; padding: 1.5rem 0 3rem; }

.post-excerpt { line-height: 1.4; }
.post-excerpt p.read-more { display: none; }
.post-excerpt .read-more { margin-top: 2rem; }

.edit-post { font-size: 0.55rem; display: block; text-align: right; text-decoration: none; }

.menu-social-links-with-newsletter-container svg { fill: #fff; width: 1rem; }
.menu-social-links-with-newsletter-container ul { display: flex; flex-wrap: wrap; margin: 0; list-style-type: none; }
.menu-social-links-with-newsletter-container li { padding: 0 10px; }
.menu-social-links-with-newsletter-container li:first-child { padding-left: 0; flex-basis: 100%; margin-bottom: 1.5rem; }
@media screen and (min-width: 768px) { .menu-social-links-with-newsletter-container li:first-child { flex-basis: auto; } }
@media screen and (min-width: 1024px) { .menu-social-links-with-newsletter-container li:nth-child(2) { padding-left: 0; } }
.menu-social-links-with-newsletter-container li:last-child { padding-right: 0; }
.menu-social-links-with-newsletter-container .social-links-only li:not(.social-link) { display: none; }
.menu-social-links-with-newsletter-container a { border-width: 1px; border-style: solid; }
.menu-social-links-with-newsletter-container .social-link a { width: 2.2rem; height: 2.2rem; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.menu-social-links-with-newsletter-container .social-link.fb svg { width: auto; height: 1rem; }
.menu-social-links-with-newsletter-container .newsletter a { font-weight: 500; font-size: 14px; height: 100%; padding: 0 32px; border-radius: 25px; max-width: 145px; display: flex; align-items: center; }

.social-elementor-widget { transform: translateX(-0.5rem); }
.social-elementor-widget .menu-social-links-with-newsletter-container .social-link a { width: 3rem; height: 3rem; }

.personio-elementor-widget .job-category { margin-bottom: 2rem; }
.personio-elementor-widget .position { background-color: var(--color-light); border-radius: 30px; display: block; padding: 4rem; margin-bottom: 2rem; position: relative; }
@media screen and (min-width: 640px) { .personio-elementor-widget .position { padding: 4rem 9rem 4rem 5.5rem; } }
.personio-elementor-widget .position:hover { cursor: pointer; }
.personio-elementor-widget .position:last-child { margin-bottom: 4rem; }
.personio-elementor-widget .position a[data-action="toggle"] { position: absolute; top: 4rem; right: 2rem; }
.personio-elementor-widget .position .job-title { margin-bottom: 1rem; }
.personio-elementor-widget .position .job-title a { font-weight: 700; color: var(--color-dark); }
.personio-elementor-widget .position .job-meta { margin-bottom: 0; }
.personio-elementor-widget .position .job-meta span { letter-spacing: 0.5px; color: var(--color-dark); font-size: 0.75rem; display: inline-block; margin-right: 1rem; font-weight: 500; }
.personio-elementor-widget .position .description { display: none; padding-top: 2rem; }
.personio-elementor-widget .position .description h5 { margin: 1rem 0; }

.post-block-elementor-widget { padding-bottom: 6rem; }
.post-block-elementor-widget.no-bottom-padding { padding-bottom: 0; }
.post-block-elementor-widget .no-spacing .post-block-content { padding: 2rem; }
@media screen and (min-width: 768px) { .post-block-elementor-widget .no-spacing .post-block-content { padding: 5rem 3rem; } }
.post-block-elementor-widget.alternate-layout .post-block-image img { max-width: 100%; }
@media screen and (min-width: 768px) { .post-block-elementor-widget.alternate-layout .post-block-image img { transform: translateY(-7rem); } }
.post-block-elementor-widget.alternate-layout .post-block-content { display: flex; flex-direction: column; justify-content: center; }
.post-block-elementor-widget.alternate-layout header { padding-bottom: 2rem; }
.post-block-elementor-widget.alternate-layout header .headline-text { font-size: var(--font-size-2md); line-height: 1.17; }
.post-block-elementor-widget.alternate-layout .links a:nth-child(2) { margin-left: 2rem; }
.post-block-elementor-widget header { padding-bottom: var(--font-size-lg); }
.post-block-elementor-widget header h2 { margin-bottom: 0; }
.post-block-elementor-widget .subtitle-elementor-widget { padding-bottom: 2rem; }
.post-block-elementor-widget .headline-text { font-family: var(--e-global-typography-primary-font-family), Sans-serif; font-size: 2.4rem; font-weight: 700; line-height: 1.17; }
.post-block-elementor-widget .post-block-image { padding-top: 3rem; }
@media screen and (min-width: 640px) { .post-block-elementor-widget .post-block-image { padding-top: 6rem; } }
@media screen and (min-width: 640px) { .post-block-elementor-widget .post-block-image img { max-width: 400px; } }
.post-block-elementor-widget .flex-reverse .post-block-image { text-align: right; }
.post-block-elementor-widget .post-content p { line-height: 1.4; font-size: 1rem; }

[id^=sb-wall].sb-wall .sbsw-item { float: none; }
[id^=sb-wall].sb-wall .sbsw-item .sbsw-item-bottom-content p.sbsw-content-text { padding: 1rem 0; }
[id^=sb-wall].sb-wall .sbsw-item .sbsw-author-name { position: relative; color: var(--color-dark); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.5px; }
[id^=sb-wall].sb-wall .sbsw-item .sbsw-author-name p:before { content: ''; width: 92px; height: 1px; display: inline-block; background-color: var(--color-dark); margin: 0 0.5rem; transform: translateY(-0.23rem); }
[id^=sb-wall].sb-wall .sbsw-item .sbsw-content-text { font-size: 1rem; line-height: 1.4; }
[id^=sb-wall].sb-wall .post-text, [id^=sb-wall].sb-wall .post-media { flex-basis: 100%; }
[id^=sb-wall].sb-wall .post-text { padding-bottom: 1rem; }
@media screen and (min-width: 768px) { [id^=sb-wall].sb-wall .post-text { flex-basis: calc(60% - var(--column-gap-half)); padding-bottom: 0; } }
@media screen and (min-width: 768px) { [id^=sb-wall].sb-wall .post-media { flex-basis: calc(40% - var(--column-gap-half)); } }
[id^=sb-wall].sb-wall .sbsw-item-inner { border: 0; box-shadow: none; }
[id^=sb-wall].sb-wall .social-icons { width: 3rem; height: 3rem; border: 1px solid var(--color-dark); border-radius: 50%; }
[id^=sb-wall].sb-wall .social-icons svg { width: 1.5rem; }
[id^=sb-wall].sb-wall .social-icons path { fill: var(--color-dark); }
[id^=sb-wall].sb-wall .sbsw-date p { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.5px; }

.filters a { margin: 1rem; }
.filters a:first-child { margin-left: 0; }
.filters a:last-child { margin-left: 0; }

.core-values-elementor-widget .core-values-items { background-color: var(--color-light); padding: 3rem; margin-top: 3rem; }
@media screen and (min-width: 640px) { .core-values-elementor-widget .core-values-items { padding: 4rem 5.5rem; } }
.core-values-elementor-widget .core-values-items .core-value { transform: scale(0); max-height: 0; opacity: 0; transition: all 0.5s ease-in-out; }
.core-values-elementor-widget .core-values-items .core-value.active { transform: scale(1); max-height: none; opacity: 1; }
.core-values-elementor-widget .core-values-items h3 { font-size: var(--font-size-2md); line-height: 1.17; margin-bottom: 0; padding: 2rem 0 3rem; }
@media screen and (min-width: 640px) { .core-values-elementor-widget .core-values-items h3 { max-width: 50%; } }
@media screen and (min-width: 640px) { .core-values-elementor-widget .core-values-items .subtitle-elementor-widget { max-width: 50%; } }
.core-values-elementor-widget .core-values-items .core-value-content { display: grid; gap: 2rem; }
.core-values-elementor-widget .core-values-items .core-value-content p { margin-bottom: 1rem; }
@media screen and (min-width: 640px) { .core-values-elementor-widget .core-values-items .core-value-content { grid-template-columns: 1fr 1fr; } }
.core-values-elementor-widget .core-values-items .core-value-content img { max-width: 100%; }
.core-values-elementor-widget .core-values-items .section-2, .core-values-elementor-widget .core-values-items .section-3 { padding-top: 3rem; }
.core-values-elementor-widget .core-values-items .section-2 { padding-top: 11rem; background: transparent url(framework/dist/images/section-2-pointer.png) no-repeat 50% 2rem; background-size: 12rem; }
@media screen and (min-width: 640px) { .core-values-elementor-widget .core-values-items .section-2 h3, .core-values-elementor-widget .core-values-items .section-2 .subtitle-elementor-widget { margin-left: auto; max-width: calc(50% - 1rem); } }
.core-values-elementor-widget .core-values-items .section-2 .core-value-content div:nth-child(2) { grid-column-start: 1; grid-row-start: 1; text-align: right; }
.core-values-elementor-widget .core-values-items .section-3 div:nth-child(2) { grid-column-start: 1; grid-row-start: 1; position: relative; }
.core-values-elementor-widget .core-values-items .section-3 div:nth-child(2)::before { content: ''; background: transparent url(framework/dist/images/artistic-arrow.png) no-repeat center center; background-size: contain; height: 11rem; width: 10.5rem; display: block; position: absolute; bottom: -6.5rem; left: -5.25rem; z-index: -1; }
@media screen and (min-width: 640px) { .core-values-elementor-widget .core-values-items .section-3 div:nth-child(2) { grid-column-start: 2; grid-row-start: 1; } }

.elementor-widget-testimonials-slider { padding-bottom: 5rem; }

.testimonials-slider .swiper-container-horizontal > .swiper-pagination, .testimonial-widget .swiper-container-horizontal > .swiper-pagination { bottom: -3.5rem; }
.testimonials-slider .swiper-slide .pt-button, .testimonials-slider .testimonial-item .pt-button, .testimonial-widget .swiper-slide .pt-button, .testimonial-widget .testimonial-item .pt-button { border: 0; margin-bottom: 0.75rem; }
@media screen and (min-width: 640px) { .testimonials-slider .swiper-slide .testimonial-image, .testimonials-slider .testimonial-item .testimonial-image, .testimonial-widget .swiper-slide .testimonial-image, .testimonial-widget .testimonial-item .testimonial-image { flex-basis: calc(50% - 2rem); } }
.testimonials-slider .swiper-slide .testimonial-image img, .testimonials-slider .testimonial-item .testimonial-image img, .testimonial-widget .swiper-slide .testimonial-image img, .testimonial-widget .testimonial-item .testimonial-image img { width: 100%; border-radius: 50%; }
.testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner blockquote, .testimonials-slider .testimonial-item .testimonial-content .testimonial-content-inner blockquote, .testimonial-widget .swiper-slide .testimonial-content .testimonial-content-inner blockquote, .testimonial-widget .testimonial-item .testimonial-content .testimonial-content-inner blockquote { padding: 0 0 1rem; margin: 0; font-weight: 700; font-size: var(--font-size-base); line-height: 1.33; border: 0; font-style: normal; }
.testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .name, .testimonials-slider .testimonial-item .testimonial-content .testimonial-content-inner .name, .testimonial-widget .swiper-slide .testimonial-content .testimonial-content-inner .name, .testimonial-widget .testimonial-item .testimonial-content .testimonial-content-inner .name { display: block; font-weight: 500; margin-bottom: 0.25rem; font-size: 0.85rem; }
.testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .title, .testimonials-slider .testimonial-item .testimonial-content .testimonial-content-inner .title, .testimonial-widget .swiper-slide .testimonial-content .testimonial-content-inner .title, .testimonial-widget .testimonial-item .testimonial-content .testimonial-content-inner .title { display: block; font-size: 0.8rem; line-height: 1.5; }
.testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-name, .testimonials-slider .testimonial-item .testimonial-content .testimonial-content-inner .testimonial-name, .testimonial-widget .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-name, .testimonial-widget .testimonial-item .testimonial-content .testimonial-content-inner .testimonial-name { text-align: left; }
@media screen and (min-width: 640px) { .testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-name, .testimonials-slider .testimonial-item .testimonial-content .testimonial-content-inner .testimonial-name, .testimonial-widget .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-name, .testimonial-widget .testimonial-item .testimonial-content .testimonial-content-inner .testimonial-name { padding-left: 11rem; } }

.testimonials-slider .swiper-container-initialized .swiper-slide { height: auto; margin-top: 0 !important; }
.testimonials-slider .swiper-container-initialized .swiper-slide .swiper-slide-contents { height: 100%; }
.elementor-element .testimonials-slider .swiper-container .elementor-swiper-button { transform: translateY(0) scale(0.75); top: 85%; }
@media screen and (min-width: 640px) { .elementor-element .testimonials-slider .swiper-container .elementor-swiper-button { transform: translateY(-50%) scale(1); top: 50%; } }
.testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .pt-button { margin-left: 2rem; }
@media screen and (min-width: 1280px) { .testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .pt-button { margin-left: 0; } }
.testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-quote, .testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-meta { padding: 2rem; }
@media screen and (min-width: 1280px) { .testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-quote, .testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-meta { padding: 0; } }
.testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-meta { display: grid; grid-template-columns: minmax(min-content, 80px) 1fr; gap: 2rem; }
@media screen and (min-width: 1280px) { .testimonials-slider .swiper-slide .testimonial-content .testimonial-content-inner .testimonial-meta { padding-top: 1rem; grid-template-columns: minmax(min-content, 100px) 1fr; gap: 1rem; } }
@media screen and (min-width: 1260px) { .elementor-element .testimonials-slider .swiper-container .elementor-swiper-button.elementor-swiper-button-prev { left: -6rem; }
.elementor-element .testimonials-slider .swiper-container .elementor-swiper-button.elementor-swiper-button-next { right: -6rem; } }


.single-testimonial-widget { max-width: 1060px; margin-bottom: 4rem; }
.single-testimonial-widget .testimonial-item .testimonial-image img { border-radius: 0; }
@media screen and (min-width: 640px) { .single-testimonial-widget .testimonial-content { flex-basis: calc(50% + 2rem); } }
.single-testimonial-widget .testimonial-content-inner { background-color: var(--color-light); text-align: center; margin-top: auto; padding: 3rem 2rem 2rem; }
.single-testimonial-widget .testimonial-content-inner blockquote, .single-testimonial-widget .testimonial-content-inner strong, .single-testimonial-widget .testimonial-content-inner span { color: var(--color-dark); }

@media screen and (min-width: 480px) { .subtitle-elementor-widget { padding-left: 5.5rem; } }
.subtitle-elementor-widget span { font-size: var(--font-size-sm); font-weight: 500; letter-spacing: 0.5px; position: relative; display: flex; align-items: center; }
.subtitle-elementor-widget span::before { content: ''; width: 4.4rem; height: 1px; margin-right: 10px; }
.subtitle-elementor-widget span.dark::before { background-color: var(--color-dark); }
.subtitle-elementor-widget span.light::after { background-color: var(--color-light); }

.elementor-widget-shape { position: absolute; max-width: 200px; z-index: -1; transform: scale(1) rotate(0deg); transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1); }
@media (max-width: 640px) { .elementor-widget-shape { transform: scale(0.5) !important; } }

.projecttogether-widget.quote-elementor-widget { max-width: 620px; margin-bottom: 3rem; }
.projecttogether-widget.quote-elementor-widget blockquote { padding: 0.5rem 0 0; margin: 0; border: 0; font-style: normal; }
.projecttogether-widget.quote-elementor-widget blockquote p { text-align: center; font-weight: bold; font-size: var(--font-size-n); line-height: 1.4; }
.projecttogether-widget.quote-elementor-widget blockquote figcaption { max-width: 290px; margin-left: auto; text-align: left; font-style: normal; }
.projecttogether-widget.quote-elementor-widget blockquote figcaption strong { display: block; font-size: var(--font-size-base); }
.projecttogether-widget.quote-elementor-widget blockquote figcaption cite { font-size: 0.8rem; line-height: 1.5; display: block; padding-top: 0.5rem; font-style: normal; }

.stories-carousel .elementor-slides { padding-bottom: 2rem; }
.stories-carousel .swiper-slide { overflow: hidden; height: auto; }
.stories-carousel .swiper-slide.active .story-text .story-content { opacity: 1; }
.stories-carousel .swiper-slide.active .initial-content { padding-bottom: 1rem; }
.stories-carousel .swiper-slide .swiper-slide-contents { padding-top: 2rem; }
.stories-carousel .swiper-slide .swiper-slide-contents .story-content-inner { background-color: var(--color-light); }
.stories-carousel .swiper-slide .arrow-container { position: relative; }
.stories-carousel .swiper-slide .arrow-container::after { content: ''; position: absolute; width: 100%; height: 50%; background-color: var(--color-light); bottom: 0; z-index: -1; }
.stories-carousel .swiper-slide a[data-action="toggle"] { position: absolute; top: -2rem; left: calc(50% - 2rem); z-index: 10; }
.stories-carousel .swiper-slide .story-image { height: 0; width: 100%; padding-bottom: 75%; background-repeat: no-repeat; background-position: top center; background-size: cover; }
@media screen and (min-width: 640px) { .stories-carousel .swiper-slide .story-image { padding-bottom: 100%; } }
.stories-carousel .swiper-slide .story-excerpt { margin-bottom: 0; line-height: 1.4; font-size: 0.78rem; }
.stories-carousel .swiper-slide .story-text { position: relative; transform: translateY(0); transition: all 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.stories-carousel .swiper-slide .story-text .story-title { font-size: var(--font-size-nm); padding-bottom: 1rem; line-height: 1.33; }
.stories-carousel .swiper-slide .story-text .story-content { padding: 0 2rem 2rem 2rem; opacity: 0; transition: opacity 0.1s ease-in; }
.stories-carousel .swiper-slide .story-text .story-content > :last-child { margin-bottom: 0; padding-bottom: 0; }
.stories-carousel .swiper-slide .story-text .story-content ul { margin: 0 0 0 1.5rem; }
.stories-carousel .swiper-slide .story-text .story-content ul li { list-style: none; position: relative; margin-bottom: 8px; font-size: 0.78rem; }
.stories-carousel .swiper-slide .story-text .story-content ul li::before { content: ''; width: 4px; height: 4px; background-color: var(--color-dark); display: block; border-radius: 50%; position: absolute; left: -1.3rem; top: 0.6rem; }
.stories-carousel .swiper-slide .story-text .story-content p, .stories-carousel .swiper-slide .story-text .story-content li { line-height: 1.4; }
.stories-carousel .swiper-slide .initial-content { padding: 3rem 2rem 2rem; }

.elementor-editor-active .stories-carousel .swiper-slide .swiper-slide-contents { padding-top: 0; background-color: var(--color-light); }
.elementor-editor-active .stories-carousel .swiper-slide .story-text .story-content { display: none; }

.section-divider-elementor-widget .section-divider-inner { position: relative; }
.section-divider-elementor-widget .section-divider-inner::before, .section-divider-elementor-widget .section-divider-inner::after { content: ''; width: 100%; height: 50%; position: absolute; top: 0; left: 0; z-index: -1; }
.section-divider-elementor-widget .section-divider-inner::after { top: 50%; }
.section-divider-elementor-widget .section-divider-inner .divider { height: 6rem; width: 100%; -webkit-mask-size: 50% 50%; -webkit-mask-repeat: repeat-x; -webkit-mask-position: center; mask-size: 50% 50%; mask-repeat: repeat-x; mask-position: center; }
.section-divider-elementor-widget.enlarge .section-divider-inner .divider { height: 14rem; -webkit-mask-size: cover; mask-size: cover; }

.masonry-gallery-slider .masonry-grid { width: 100%; margin: 0 auto; }
.masonry-gallery-slider .masonry-grid .masonry-grid-item { float: left; width: 400px; height: 264px; margin-bottom: 3rem; overflow: hidden; }
.masonry-gallery-slider .masonry-grid .masonry-grid-item.size-2 { width: 290px; height: 436px; }
.masonry-gallery-slider .masonry-grid .masonry-grid-item.size-3 { width: 600px; height: 300px; }
@media screen and (min-width: 1024px) { .masonry-gallery-slider .elementor-swiper-button-next { right: 1rem; } }
@media screen and (min-width: 1024px) { .masonry-gallery-slider .elementor-swiper-button-prev { left: 1rem; } }

.card-content { margin-bottom: 1.5rem; }

.card-logo { position: relative; background-color: var(--color-light); width: var(--card-logo-width); height: var(--card-logo-height); padding: 4px; border-radius: 50%; z-index: 8; background-size: 75%; background-repeat: no-repeat; background-position: center center; }

.mission-cards { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2rem; }
@media screen and (min-width: 1024px) { .mission-cards { grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 1280px) { .mission-cards { grid-template-columns: repeat(3, 1fr); } }
.mission-cards .card { background-color: var(--color-light); }

.card-logo-wrapper.display-featured-image { height: 25rem; background-size: cover; background-position: top center; background-repeat: no-repeat; }
.card-logo-wrapper.display-featured-image::before { display: none; }
.card-logo-wrapper.display-featured-image::after { height: calc(var(--card-logo-height) / 2); top: unset; bottom: 0; }
.card-logo-wrapper.display-featured-image .card-logo { margin-top: auto; }

.blog-posts-carousel .filters { margin-bottom: 4rem; }
.blog-posts-carousel .filters a:last-child { margin-right: 0; }
.blog-posts-carousel .highlight { display: inline-block; margin-bottom: 1rem; border: 0; }
.blog-posts-carousel .elementor-slides { padding-bottom: 2rem; }
.blog-posts-carousel .swiper-slide { height: auto; background-color: var(--color-light); }
.blog-posts-carousel .swiper-slide:not(.active) { display: none; }
.blog-posts-carousel .post-image { height: 0; padding-bottom: 60%; background-size: cover; background-position: center center; }
.blog-posts-carousel .post-content { padding: 1.5rem; background-color: var(--color-light); }
.blog-posts-carousel .post-content .post-title { font-size: var(--font-size-nm); line-height: 1.33; margin-bottom: 0; }
.blog-posts-carousel .post-content .post-excerpt { margin: 2rem 0; }
.blog-posts-carousel .post-content .post-excerpt * { line-height: 1.4; }
.blog-posts-carousel .post-content .post-excerpt *:last-child { margin-bottom: 0; }
.blog-posts-carousel .post-content .post-hashtag { font-weight: 500; letter-spacing: 0.5px; font-size: 0.75rem; margin-bottom: 0; }
.blog-posts-carousel .post-content .learn-more { display: inline-block; margin-top: 1rem; }

.projecttogether-widget.fullwidth-slider { max-width: 80%; margin: 0 auto; }
@media screen and (min-width: 768px) { .projecttogether-widget.fullwidth-slider { max-width: 85%; } }
.projecttogether-widget.fullwidth-slider .elementor-swiper-button-prev { left: -3rem; }
@media screen and (min-width: 1024px) { .projecttogether-widget.fullwidth-slider .elementor-swiper-button-prev { left: -6rem; } }
.projecttogether-widget.fullwidth-slider .elementor-swiper-button-next { right: -3rem; }
@media screen and (min-width: 1024px) { .projecttogether-widget.fullwidth-slider .elementor-swiper-button-next { right: -6rem; } }

body:not(.elementor-editor-active) [data-content_type="tab"][data-visibility="hidden"] { display: none; }

.pt-button[data-action="open-tab"][data-active="active"] { background-color: var(--color-dark); border-color: var(--color-dark); color: var(--color-light); pointer-events: none; }

#thetabs { display: grid; grid-template: 1fr / 1fr; place-items: center; }

.single-post .post-shape-divider, .single-post .post-shape-divider-inner { position: relative; }
.single-post .post-shape-divider path, .single-post .post-shape-divider-inner path { fill: var(--e-global-color-4c713d6); }
.single-post .post-shape-divider:before, .single-post .post-shape-divider-inner:before { content: ''; position: relative; opacity: 1; visibility: visible; width: 100%; height: 8rem; display: block; background-color: var(--ast-global-color-0); }
.single-post .post-shape-divider svg, .single-post .post-shape-divider-inner svg { z-index: 1; position: relative; }
.single-post .post-shape-divider-inner::before { position: absolute; height: 50%; top: 0; left: 0; }
.single-post .elementor-widget-image figcaption, .single-post .elementor-widget-image-carousel figcaption { text-align: left; }
.single-post .elementor-widget-image-carousel figcaption { margin-top: 1rem; }
.single-post .projecttogether-widget.text-elementor-widget, .single-post .projecttogether-widget.headline-elementor-widget { max-width: var(--blog-max-width); margin-left: auto; margin-right: auto; }
.single-post .projecttogether-widget.headline-elementor-widget { margin-bottom: 2rem; }

.headline-elementor-widget, .post-block-elementor-widget, .social-elementor-widget, .elementor-widget-subtitle, .spotlight-post, .text-elementor-widget, .personio-elementor-widget, .sbsw-item-inner, .elementor-widget-styled-tabs, .elementor-widget-single-testimonial, .elementor-widget-info-block, .post-separator-block .max { padding-left: 2rem; padding-right: 2rem; }
@media screen and (min-width: 1100px) { .headline-elementor-widget, .post-block-elementor-widget, .social-elementor-widget, .elementor-widget-subtitle, .spotlight-post, .text-elementor-widget, .personio-elementor-widget, .sbsw-item-inner, .elementor-widget-styled-tabs, .elementor-widget-single-testimonial, .elementor-widget-info-block, .post-separator-block .max { padding-left: 0; padding-right: 0; } }

#thetabs .headline-elementor-widget, #thetabs .post-block-elementor-widget, #thetabs .social-elementor-widget, #thetabs .elementor-widget-subtitle, #thetabs .spotlight-post, #thetabs .card-carousel, #thetabs .text-elementor-widget, #thetabs .personio-elementor-widget, #thetabs .sbsw-item-inner, #thetabs .elementor-widget-styled-tabs, #thetabs .elementor-widget-single-testimonial, #thetabs .elementor-widget-info-block { padding-left: 0; padding-right: 0; }

.single-post .headline-elementor-widget, .single-post .post-block-elementor-widget, .single-post .social-elementor-widget, .single-post .elementor-widget-subtitle, .single-post .spotlight-post, .single-post .text-elementor-widget, .single-post .personio-elementor-widget, .single-post .sbsw-item-inner, .single-post .elementor-widget-styled-tabs, .single-post .elementor-widget-single-testimonial, .single-post .elementor-widget-info-block, .single-post .post-separator-block .max { padding-left: 10px; padding-right: 10px; }
@media screen and (min-width: 1100px) { .single-post .headline-elementor-widget, .single-post .post-block-elementor-widget, .single-post .social-elementor-widget, .single-post .elementor-widget-subtitle, .single-post .spotlight-post, .single-post .text-elementor-widget, .single-post .personio-elementor-widget, .single-post .sbsw-item-inner, .single-post .elementor-widget-styled-tabs, .single-post .elementor-widget-single-testimonial, .single-post .elementor-widget-info-block, .single-post .post-separator-block .max { padding-left: 0; padding-right: 0; } }

.max { max-width: var(--width-max); margin: 0 auto; }

@media screen and (min-width: 1280px) { .max-50 { max-width: 50%; } }

.flex { display: flex; }

.flex-column { flex-direction: column; }

.flex-align-baseline { align-items: baseline; }

.flex-space-between { justify-content: space-between; }

.flex-center { justify-content: center; }
.flex-center.flex-column { align-items: center; }

.flex-v-center { align-items: center; }

.flex-reverse { flex-direction: row-reverse; }

.flex-wrap { flex-wrap: wrap; }

.flex-half { flex-basis: 100%; }
@media screen and (min-width: 640px) { .flex-half { flex-basis: calc(50% - var(--column-gap-half)); } }

.flex-3-col { flex-basis: 100%; }
@media screen and (min-width: 640px) { .flex-3-col { flex-basis: calc(50% - var(--column-gap-half)); } }
@media screen and (min-width: 768px) { .flex-3-col { flex-basis: calc(33.333333% - var(--column-gap-half)); } }

.push-right { margin-left: auto; }

.bordered { border-width: 1px; border-style: solid; }
.bordered .dark { border-color: var(--color-dark); }
.bordered .light { border-color: var(--color-light); }

.hidden { display: none; }

.bordered-radius { border-radius: 1.5rem; }

.headline-image { background: transparent url(framework/dist/images/section-2-pointer.png) no-repeat; padding-bottom: 10rem; background-position: bottom center; background-position: bottom center; background-size: 10rem; }
@media screen and (min-width: 768px) { .headline-image { padding: 2rem 8rem 10rem 8rem; } }

.encircle { border-radius: 50%; }

@media screen and (min-width: 640px) { .left-padding-1-col { padding-left: 5.5rem; } }

@media screen and (min-width: 640px) { .right-padding-1-col { padding-right: 5.5rem; } }

.post-button { padding: 1rem 0; }

a[data-action="toggle"], button[data-action="toggle"] { background-color: var(--color-dark); color: var(--color-light); width: 4rem; height: 4rem; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: var(--font-size-md); }
a[data-action="toggle"][data-direction="down"], button[data-action="toggle"][data-direction="down"] { transform: rotate(90deg); }
a[data-action="toggle"][data-direction="down"].active, button[data-action="toggle"][data-direction="down"].active { transform: rotate(-90deg); }
a[data-action="toggle"][data-direction="up"], button[data-action="toggle"][data-direction="up"] { transform: rotate(-90deg); }
a[data-action="toggle"][data-direction="up"].active, button[data-action="toggle"][data-direction="up"].active { transform: rotate(90deg); }

.single-post [data-elementor-type="wp-post"] ul,
.single-post [data-elementor-type="wp-post"] p,
.single-post [data-elementor-type="wp-post"] strong {
    font-size: 1rem;
    line-height: 1.4;
}


#projectogether-header {
  font-weight: 400;
  width: 100%;
  display: flex;
  justify-content: center;
  position: fixed;
  z-index: 9999;
  transform: translateY(2rem);
}

@media (max-width: 921px) {
  #projectogether-header {
    transform: translateY(8px);
  }

  .ast-main-header-nav-open #projectogether-header {
    transform: translateY(0);
    padding-top: 8px;
    background-color: var( --color-light );
  }
}

#projectogether-header .site-header {
  position: relative;
  left: unset;
  transform: translateY(0);
}

#projectogether-header #pt-language-switcher {
  margin-left: 1rem;
  width: 192px;
}

@media(max-width: 921px) {
  #projectogether-header #pt-language-switcher {
    display: none;
  }
}

#projectogether-header .switcher-option,
#projectogether-header .wpml-ls {
  background-color: var(--color-light);
  border-radius: 60px;
  height: 70px;
}

#projectogether-header .switcher-option {
  padding: 1.5rem 1.75rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

#projectogether-header .switcher-option:hover {
  cursor: pointer;
}

#projectogether-header .switcher-option i {
  display: inline-block;
  overflow: hidden;
  width: 23px;
  height: 9px;
  position: relative;
}

#projectogether-header .switcher-option i::before,
#projectogether-header .switcher-option i::after {
  content: '';
  
  width: 56%;
  height: 1px;
  background-color: var( --color-text );
  display: block;
}

#projectogether-header .switcher-option i::before {
  transform: rotate(30deg);
  transform-origin: left;
  position: absolute;
  left: 0;
}

#projectogether-header .switcher-option i::after {
  transform: rotate(-30deg);
  transform-origin: right;
  position: absolute;
  right: 0;
}

#projectogether-header .wpml-ls {
  border-radius: 30px;
  height: auto;
}

#pt-language-switcher .wpml-ls-legacy-list-horizontal {
  transition: all 0.2s ease-in-out;
  padding: 0;
  opacity: 0;
  z-index: -1;
  transform: translateY(-5rem);
  position: relative;
}

#pt-language-switcher .wpml-ls-legacy-list-horizontal.active {
  opacity: 1;
  z-index: 9;
  transform: translateY(0);
}

#pt-language-switcher .wpml-ls-legacy-list-horizontal a {
  padding: 0;
}

#pt-language-switcher .wpml-ls-legacy-list-horizontal .wpml-ls-current-language a,
#pt-language-switcher .wpml-ls-legacy-list-horizontal a:hover {
  color: var( --e-global-color-astglobalcolor0 );
}

#pt-language-switcher ul {
  display: flex;
  flex-direction: column;
  padding: 2rem 1.75rem;
}

#pt-language-switcher ul li:not(:last-child) {
  padding-bottom: 1rem;
}

@media (min-width: 921px) and (max-width: 1200px) {
  #projectogether-header {
    padding: 0 0.5rem;
  }
}

@media (max-width: 1140px) {
  #projectogether-header .site-header #ast-desktop-header .main-navigation ul li a,
  #projectogether-header .site-header .highlight-buttons ul li a,
  #projectogether-header #pt-language-switcher {
    font-size: 0.9rem;
  }

  #projectogether-header .site-header .highlight-buttons {
    padding-left: 1rem;
  }
}

@media (max-width: 1041px) {
  #projectogether-header .site-header #ast-desktop-header .main-navigation ul li a,
  #projectogether-header .site-header .highlight-buttons ul li a,
  #projectogether-header #pt-language-switcher {
    font-size: 0.85rem;
  }

  #projectogether-header .site-header .highlight-buttons {
    padding-left: 0.25rem;
  }
}

@media (max-width: 980px) {
  #projectogether-header .site-header .site-primary-header-wrap {
    padding-top: 2px;
  }

  #projectogether-header .switcher-option {
    max-height: 50px;
    padding: 1rem 1.5rem;
  }

  #projectogether-header .site-header #ast-desktop-header .main-navigation ul li a, 
  #projectogether-header .site-header .highlight-buttons ul li a, 
  #projectogether-header #pt-language-switcher {
    font-size: 0.8rem;
  }  
}

@media (max-width: 948px) {
  #projectogether-header .site-header #ast-desktop-header .main-navigation ul li a, 
  #projectogether-header .site-header .highlight-buttons ul li a, 
  #projectogether-header #pt-language-switcher {
    font-size: 0.75rem;
  }  
}