/*
 * Custom Theme Styles for Govora Studio
 */

/*--------------------------------------------------------------
Header Styles
--------------------------------------------------------------*/
.site-header {
    background-color: var(--color-white);
    padding: var(--spacing-lg) 0 3.44rem;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-widgets {
    width: 100%;
}

.header-widgets a {
    display: block;
}

.header-widgets a img {
    width: 90%;
}

.site-header .widget_nav_menu ul {
    display: flex;
    padding: 1.25rem 2.25rem;
    justify-content: space-between;
    background-color: var(--color-gray);
    border-radius: 1rem;
}

.widget li,
nav li,
.widget_nav_menu ul li {
    margin: 0;
}

.widget_nav_menu li a,
nav a {
    font-family: var(--font-satoshi);
    color: var(--color-secondary);
    text-decoration: none;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 133.333% */
}

.widget_nav_menu li {
    line-height: 0.8125rem; /* 133.333% */
}

.widget_nav_menu li.current-page-ancestor a,
.widget_nav_menu li.current-menu-parent a,
.widget_nav_menu li.current-menu-item a,
.widget_nav_menu li a:hover {
    color: var(--color-primary);
}

/*--------------------------------------------------------------
Footer Styles
--------------------------------------------------------------*/
.site-footer {
    width: var(--container-large-width);
    margin: 0 auto;
    background-color: var(--color-primary);
    color: var(--color-white);
    margin-top: 1.33rem;
    border-radius: 1rem 1rem 0 0;
}

.site-footer .logo-stamp {
    background: url('data:image/svg+xml,<svg width="87" height="144" viewBox="0 0 87 144" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M71.3099 30.6888C71.3099 25.0375 75.8703 20.458 81.498 20.458H86.5903V0C75.3384 0 66.2176 9.15901 66.2176 20.458V30.6888H71.3099Z" fill="white"/><path d="M40.749 143.213C29.4971 143.213 20.3763 134.054 20.3763 122.755C9.12442 122.755 0.00360107 113.596 0.00360107 102.297H20.3763C20.3763 107.948 24.9367 112.528 30.5645 112.528C30.5645 118.179 35.1249 122.759 40.7526 122.759C46.3804 122.759 50.9408 118.179 50.9408 112.528C56.5685 112.528 61.1289 107.948 61.1289 102.297H81.5016C81.5016 113.596 72.3808 122.755 61.1289 122.755C61.1289 134.054 52.0081 143.213 40.7562 143.213H40.749Z" fill="white"/><path d="M61.1217 40.9194C61.1217 29.6204 52.0009 20.4614 40.749 20.4614C29.4971 20.4614 20.3763 29.6204 20.3763 40.9194C9.12082 40.9194 0 50.0784 0 61.3774C0 72.6764 9.12082 81.8354 20.3727 81.8354C20.3727 93.1344 29.4935 102.293 40.7454 102.293C51.9973 102.293 61.1181 93.1344 61.1181 81.8354C72.37 81.8354 81.4908 72.6764 81.4908 61.3774C81.4908 50.0784 72.37 40.9194 61.1181 40.9194H61.1217ZM50.9336 71.6082C50.9336 77.2595 46.3731 81.839 40.7454 81.839C35.1177 81.839 30.5573 77.2595 30.5573 71.6082C24.9295 71.6082 20.3691 67.0287 20.3691 61.3774C20.3691 55.7261 24.9295 51.1466 30.5573 51.1466C30.5573 45.4953 35.1177 40.9158 40.7454 40.9158C46.3731 40.9158 50.9336 45.4953 50.9336 51.1466C56.5613 51.1466 61.1217 55.7261 61.1217 61.3774C61.1217 67.0287 56.5613 71.6082 50.9336 71.6082Z" fill="white"/></svg>') no-repeat center;
    background-size: contain;
    display: inline-block;
    max-width: 5.41rem;
    max-height: 8.95rem;

    width: 6.01vw;
    height: 9.94vw;
}

.site-footer .logo-text {
    background: url('data:image/svg+xml,<svg width="231" height="37" viewBox="0 0 231 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2001 29.433C4.95327 29.433 0.281718 26.2396 0 19.6897C0 19.4467 0.200514 19.2454 0.44246 19.2454H4.66989C4.91184 19.2454 5.11236 19.4467 5.15379 19.6897C5.55648 23.2875 7.28821 25.5124 12.321 25.5124C16.227 25.5124 18.7227 24.2593 18.7227 21.1058C18.7227 14.07 0.563435 19.4484 0.563435 8.41038C0.563435 3.15348 4.66989 0 11.3532 0C18.0366 0 22.1447 2.62762 22.9087 8.49025C22.9087 8.73321 22.7479 8.93457 22.506 8.93457H18.1973C17.9554 8.93457 17.7549 8.73321 17.7134 8.49025C17.3919 5.53813 15.1365 3.96223 11.1908 3.96223C7.80856 3.96223 5.43385 5.17536 5.43385 7.92446C5.43385 14.4744 23.6328 9.25907 23.6328 20.4185C23.6328 26.3211 19.0823 29.4347 12.1984 29.4347L12.2001 29.433Z" fill="white"/><path d="M37.3243 28.0988C37.3243 28.3418 37.1238 28.6247 36.8818 28.6646C35.9157 28.9874 34.7888 29.2304 33.7017 29.2304C30.4404 29.2304 27.4608 27.5729 27.4608 22.9234L27.5006 11.6841H25.2452C25.0033 11.6841 24.8027 11.4827 24.8027 11.2398V8.49067C24.8027 8.24771 25.0033 8.04635 25.2452 8.04635H27.5006L27.4194 3.27537C27.4194 3.03241 27.6199 2.83105 27.8619 2.83105H31.9285C32.1705 2.83105 32.371 3.03241 32.371 3.27537L32.3312 8.04635H36.9216C37.1635 8.04635 37.364 8.24771 37.364 8.49067V11.2398C37.364 11.4827 37.1635 11.6841 36.9216 11.6841H32.2915L32.3312 22.8036C32.3312 24.9054 33.1764 25.5527 34.706 25.5527C35.5511 25.5527 36.3167 25.4312 36.8802 25.2698C37.1221 25.2299 37.3226 25.3913 37.3226 25.5927V28.0988H37.3243Z" fill="white"/><path d="M46.3823 29.3516C42.0737 29.3516 39.3361 26.4411 39.3361 21.1842V16.8991L39.2151 8.48875C39.2151 8.24579 39.4156 8.04443 39.6575 8.04443H43.6845C43.9264 8.04443 44.1269 8.24579 44.1269 8.48875L44.006 16.8991V21.0644C44.006 24.0165 45.6167 25.5525 47.8307 25.5525C50.2468 25.5525 52.542 23.4906 52.9447 19.164V16.8991L52.8635 8.48875C52.8635 8.24579 53.064 8.04443 53.306 8.04443H57.4124C57.6544 8.04443 57.8549 8.24579 57.8549 8.48875L57.6544 17.8277L57.7753 28.4214C57.7753 28.6643 57.5748 28.8657 57.3329 28.8657H53.5081C53.2662 28.8657 53.0657 28.6643 53.0657 28.4214L53.1866 25.8337C51.8576 27.774 49.4829 29.3516 46.3823 29.3516Z" fill="white"/><path d="M75.6959 28.8673C75.454 28.8673 75.2535 28.666 75.2535 28.423L75.3347 26.0383C73.9261 28.0602 71.7519 29.2734 68.9728 29.2734C63.2556 29.2734 60.1948 24.5839 60.1948 18.5183C60.1948 12.4526 63.4959 7.64168 69.0524 7.64168C71.7502 7.64168 73.8847 8.6934 75.2933 10.6337L75.2121 1.01023C75.2121 0.767274 75.4126 0.565918 75.6545 0.565918H79.7212C79.9631 0.565918 80.1637 0.767274 80.1637 1.01023L80.0029 14.0302L80.1637 28.4247C80.1637 28.6676 79.9631 28.869 79.7212 28.869H75.6943L75.6959 28.8673ZM70.3002 25.8753C73.5217 25.8753 75.4142 23.449 75.454 18.6381C75.4938 13.7856 73.6825 11.0781 70.3814 11.0365C66.8384 10.9549 65.1464 13.7456 65.1464 18.2337C65.1464 23.0446 66.8782 25.8753 70.3002 25.8753Z" fill="white"/><path d="M83.7083 28.8673C83.4664 28.8673 83.2659 28.666 83.2659 28.423L83.4266 18.3153L83.2659 8.4904C83.2659 8.24744 83.4664 8.04608 83.7083 8.04608H87.8148C88.0567 8.04608 88.2572 8.24744 88.2572 8.4904L88.0965 18.3153L88.2572 28.423C88.2572 28.666 88.0567 28.8673 87.8148 28.8673H83.7083ZM83.7481 5.82118C83.5062 5.82118 83.3056 5.61982 83.3056 5.37686V1.45457C83.3056 1.21161 83.5062 1.01025 83.7481 1.01025H87.775C88.017 1.01025 88.2175 1.21161 88.2175 1.45457V5.37686C88.2175 5.61982 88.017 5.82118 87.775 5.82118H83.7481Z" fill="white"/><path d="M101.021 29.3517C94.4981 29.3517 90.7529 25.1066 90.7529 18.515C90.7529 11.9235 94.4981 7.55859 101.021 7.55859C107.543 7.55859 111.207 11.8037 111.207 18.3952C111.207 24.9867 107.543 29.3517 101.021 29.3517ZM101.021 25.9153C104.524 25.9153 106.214 23.4891 106.214 18.5167C106.214 13.5444 104.483 10.9966 100.979 10.9966C97.4363 11.0366 95.7045 13.6243 95.7045 18.5567C95.7045 23.4891 97.4761 25.9153 101.019 25.9153H101.021Z" fill="white"/><path d="M123.005 36.8732C117.932 36.9548 113.986 34.8114 113.624 30.3633C113.584 30.1203 113.784 29.919 114.026 29.919H117.891C118.172 29.919 118.375 30.0804 118.414 30.3633C118.777 32.4251 120.549 33.4768 123.165 33.4768C126.185 33.4768 128.198 31.7778 128.198 27.8571V25.5124C126.829 27.5343 124.735 28.7474 121.997 28.7474C116.038 28.7474 112.898 24.2593 112.898 18.3568C112.898 12.4542 116.199 7.72314 121.797 7.72314C124.534 7.72314 126.669 8.77486 128.038 10.7551L127.956 8.4903C127.956 8.24734 128.157 8.04598 128.399 8.04598H132.345C132.586 8.04598 132.787 8.24734 132.787 8.4903L132.666 17.7094L132.747 27.9387C132.828 33.5184 129.405 36.8749 123.003 36.8749L123.005 36.8732ZM123.045 25.3893C126.225 25.3893 128.117 23.1244 128.159 18.5165C128.198 13.7855 126.347 11.1579 123.086 11.1179C119.583 11.0364 117.811 13.7056 117.811 18.1537C117.811 22.8848 119.622 25.4309 123.046 25.3909L123.045 25.3893Z" fill="white"/><path d="M145.352 29.3517C138.829 29.3517 135.084 25.1066 135.084 18.515C135.084 11.9235 138.829 7.55859 145.352 7.55859C151.874 7.55859 155.538 11.8037 155.538 18.3952C155.538 24.9867 151.874 29.3517 145.352 29.3517ZM145.352 25.9153C148.855 25.9153 150.545 23.4891 150.545 18.5167C150.545 13.5444 148.813 10.9966 145.312 10.9966C141.769 11.0366 140.037 13.6243 140.037 18.5567C140.037 23.4891 141.809 25.9153 145.352 25.9153Z" fill="white"/><path d="M168.342 28.5429C168.26 28.7858 167.979 28.9472 167.738 28.9472H162.706C162.464 28.9472 162.182 28.7858 162.102 28.5429L155.056 8.44881C154.975 8.24745 155.137 8.04443 155.338 8.04443H159.726C159.968 8.04443 160.21 8.20585 160.289 8.48875L165.362 24.985L170.837 8.44881C170.918 8.20585 171.159 8.04443 171.401 8.04443H175.146C175.388 8.04443 175.509 8.24579 175.428 8.44881L168.342 28.5429Z" fill="white"/><path d="M185.213 29.3517C178.69 29.3517 174.945 25.1066 174.945 18.515C174.945 11.9235 178.69 7.55859 185.213 7.55859C191.736 7.55859 195.4 11.8037 195.4 18.3952C195.4 24.9867 191.736 29.3517 185.213 29.3517ZM185.213 25.9153C188.716 25.9153 190.407 23.4891 190.407 18.5167C190.407 13.5444 188.675 10.9966 185.172 10.9966C181.629 11.0366 179.897 13.6243 179.897 18.5567C179.897 23.4891 181.668 25.9153 185.211 25.9153H185.213Z" fill="white"/><path d="M198.137 28.8674C197.895 28.8674 197.695 28.6661 197.695 28.4231L197.856 18.3553L197.695 8.4905C197.695 8.24754 197.895 8.04618 198.137 8.04618H202.123C202.365 8.04618 202.565 8.24754 202.565 8.4905L202.444 11.7255C203.974 9.17777 206.711 7.88477 209.651 7.88477C209.973 7.88477 210.336 7.92471 210.617 7.96631C210.859 8.00625 211.06 8.2492 211.06 8.49216V11.4027C211.06 11.6456 210.859 11.8071 210.617 11.8071C210.375 11.7671 210.054 11.7671 209.732 11.7671C205.866 11.7671 202.807 13.9904 202.565 18.6815L202.605 28.4248C202.605 28.6678 202.405 28.8691 202.163 28.8691H198.136L198.137 28.8674Z" fill="white"/><path d="M226.322 28.8674C226.08 28.8674 225.88 28.6661 225.88 28.4231L225.961 25.9969C224.553 28.0587 222.378 29.2718 219.599 29.2718C213.882 29.2718 210.821 24.5824 210.821 18.5167C210.821 12.4511 214.122 7.64014 219.679 7.64014C222.416 7.64014 224.551 8.73179 225.959 10.7121L225.878 8.48883C225.878 8.24587 226.079 8.04452 226.321 8.04452H230.348C230.59 8.04452 230.79 8.24587 230.79 8.48883L230.629 18.3952L230.79 28.4215C230.79 28.6644 230.59 28.8658 230.348 28.8658H226.321L226.322 28.8674ZM220.927 25.8354C224.148 25.8354 226.041 23.4092 226.08 18.5983C226.12 13.7873 224.309 11.1181 221.008 11.0782C217.465 11.0382 215.775 13.7474 215.775 18.1939C215.775 23.0464 217.506 25.8354 220.928 25.8354H220.927Z" fill="white"/></svg>') no-repeat center;
    background-size: contain;
    display: inline-block;
    max-width: 14.42rem;
    max-height: 2.3rem;

    width: 16.02vw;
    height: 2.56vw;
}

.footer-widgets {
    padding: 1.81rem 2rem 3.94rem;
}

.footer-widgets-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15.625rem, 1fr));
    gap: var(--spacing-lg);
}

.footer-widget {
    color: var(--color-white);
}

.footer-widget a {
    color: var(--color-white);
    text-decoration: none;
}

.footer-widget .widget-title {
    color: var(--color-white);
    margin-bottom: var(--spacing-md);
}

.footer-bottom {
    background-color: rgba(0, 0, 0, 0.2);
    padding: var(--spacing-md) 0;
    text-align: center;
}

.footer-bottom .site-info {
    color: var(--color-white);
}

.footer-bottom .site-info a {
    color: var(--color-white);
    text-decoration: underline;
}

.footer-widget li a,
.footer-widget a {
    color: var(--color-white);
}

li.current-lang a,
nav a:hover,
.footer-widget .widget_nav_menu li.current-page-ancestor a,
.footer-widget .widget_nav_menu li.current-menu-parent a,
.footer-widget .widget_nav_menu li.current-menu-item a,
.footer-widget li a:hover,
.footer-widget a:hover {
    color: var(--color-secondary);
}


/*--------------------------------------------------------------
Front Page Styles
--------------------------------------------------------------*/
.front-page .wp-block-group {
    margin-bottom: 0;
}

.front-page .alignfull {
    margin-left: calc(50% - 50vw);
    width: 100vw;
    max-width: 100vw;
}

/*--------------------------------------------------------------
Archive & Blog Styles
--------------------------------------------------------------*/
.page-title {
    margin-bottom: 0;
}

/*--------------------------------------------------------------
Navigation & Pagination
--------------------------------------------------------------*/
.post-navigation,
.posts-pagination {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--color-gray-200);
}

.nav-links {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-md);
}

.nav-subtitle {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-xs);
}

.nav-title {
    font-weight: 600;
}

.page-numbers {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-sm);
    margin: 0 4px;
    background-color: var(--color-gray-100);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: background-color var(--transition-fast);
}

.page-numbers:hover,
.page-numbers.current {
    background-color: var(--color-primary);
    color: var(--color-white);
}

/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
.comments-area {
    margin-top: var(--spacing-2xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--color-gray-200);
}

.comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comment-body {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    background-color: var(--color-gray-100);
    border-radius: var(--radius-md);
}

.comment-author {
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.comment-metadata {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-sm);
}

.comment-content {
    margin-top: var(--spacing-sm);
}

/*--------------------------------------------------------------
404 Error Page
--------------------------------------------------------------*/
.error-404 {
    text-align: center;
    padding: var(--spacing-3xl) 0;
}

.error-404 .page-header {
    border: none;
}

.error-404-links {
    margin-top: var(--spacing-xl);
}

.error-404-links ul {
    list-style: none;
    padding: 0;
}

.error-404-links li {
    margin-bottom: var(--spacing-sm);
}

/*--------------------------------------------------------------
Widget Styles
--------------------------------------------------------------*/
.widget {
    margin-bottom: 0;
}

.widget-title {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-md);
}

.widget ul {
    list-style: none;
    padding: 0;
}

/*--------------------------------------------------------------
Gutenberg Block Enhancements
--------------------------------------------------------------*/
.wp-block-group.has-background {
    padding: var(--spacing-xl);
}

.wp-block-cover {
    min-height: 25rem;
}

.wp-block-columns {
    margin-bottom: 0;
}

.wp-block-image.is-style-rounded img {
    border-radius: var(--radius-lg);
}

.wp-block-separator {
    border-color: var(--color-gray-300);
    margin: var(--spacing-xl) auto;
}

/*--------------------------------------------------------------
Home template
--------------------------------------------------------------*/
.page-template-page-home .home-never,
body:not(.page-template-page-home) .home-only {
    display: none;
}

.page-template-page-home .site-content h2 {
    font-family: var(--font-satoshi);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.65rem; /* 110% */
    margin-top: -9px;
    margin-bottom: 3.87rem;
}

.page-template-page-home .site-main > .wp-block-columns:first-child img {
    width: 90%;
}

.page-template-page-home .site-main > .wp-block-columns:first-child .wp-block-column:last-child p {
    margin-bottom: 2.12rem;
}

.padding-right {
    padding-right: 18%;
}

.wp-block-slider {
    margin: 3.75rem 0 2.88rem;
}

.wp-block-slider {
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

.wp-block-slider .swiper-dots {
    position: absolute;
    bottom: 1.5rem;
    z-index: 9;
    text-align: center;
    height: 0.5rem;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 0.5rem !important;
    height: 0.5rem !important;
    margin: 0 !important;
    background-color: #D9D9D9;
    opacity: 1;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFF;
}

.slide-container {
    aspect-ratio: 16/9;
    padding: 1.5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.slide-container .wp-floating {
    width: 20rem;
    padding: 1.5rem;
    background-color: var(--color-gray);
    border-radius: 1rem;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.page-template-page-home .wp-floating h2 {
    font-family: var(--font-erode);
    margin-bottom: 1rem;
}

.wp-floating p {
    margin-bottom: 1.25rem;
}

.home-buttons .wp-block-column {
    margin-bottom: 1.5rem;
}

.home-buttons .wp-block-button:not(.inherit) {
    width: 100%;
}

.home-support,
.home-buttons .wp-block-button:not(.inherit) a {
    padding: 1.5rem;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    aspect-ratio: 1/0.94;
    border-radius: 1rem;
    background-color: var(--color-gray);
    border: 1px solid transparent;
    transition: all var(--transition-base);
    position: relative;
}

.home-buttons .home-support .wp-block-button:not(.inherit) a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    opacity: 0;
}

.home-buttons .inherit a {
    transition: all var(--transition-base);
}

.home-buttons .home-support:hover .inherit a {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.home-buttons .wp-block-button:not(.inherit) a {
    margin: 0 0 auto;
    font-family: var(--font-erode);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 100% */
    letter-spacing: -0.075rem;
    text-align: left;
    color: var(--color-secondary);
    transition: all var(--transition-base);
    flex-direction: column;
    background: var(--color-gray) no-repeat center bottom 1.5rem;
}

.home-buttons .wp-block-buttons.button-news a {
    background-image: url('../img/news.svg');
}

.home-buttons .wp-block-buttons.button-news a:hover {
    background-image: url('../img/news_hover.svg');
}

.home-buttons .wp-block-buttons.button-about a {
    background-image: url('../img/about.svg');
}

.home-buttons .wp-block-buttons.button-about a:hover {
    background-image: url('../img/about_hover.svg');
}

.home-buttons .wp-block-buttons.button-projects a {
    background-image: url('../img/projects.svg');
}

.home-buttons .wp-block-buttons.button-projects a:hover {
    background-image: url('../img/projects_hover.svg');
}

.home-buttons .wp-block-buttons.button-faq a {
    background-image: url('../img/faq.svg');
}

.home-buttons .wp-block-buttons.button-faq a:hover {
    background-image: url('../img/faq_hover.svg');
}

.home-support:hover,
.home-buttons .wp-block-button:not(.inherit) a:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.home-support:hover h2 {
    color: var(--color-primary);
}

.home-support {
    display: flex;
    aspect-ratio: unset;
    height: 100%;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1.64rem;
}

.home-support > * {
    margin-left: 0 !important;
    text-align: left !important;
}

.home-support h2 {
    margin-top: 0 !important;
    font-family: var(--font-erode) !important;
    background: url('../img/support.svg') no-repeat center;
    background-position: center left;
    padding-left: 4.375rem;
    background-size: contain;
    margin-bottom: unset;
}

.home-support p {
    font-family: var(--font-satoshi);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.75rem;
    margin: auto 0;
}

.home-support .wp-block-buttons {
    gap: 0;
}

/*--------------------------------------------------------------
NOT on home
--------------------------------------------------------------*/
body:not(.page-template-page-home) .entry-content img {
    border-radius: 1rem;
}

body:not(.page-template-page-home) .entry-content h1,
body:not(.page-template-page-home) .entry-content h2 {
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4.25rem; /* 106.25% */
    letter-spacing: -0.12rem;
}

body:not(.page-template-page-home) .entry-content h1 {
    margin-bottom: 4rem;
}

body:not(.page-template-page-home) .entry-content h2 {
    margin-top: 6.88rem;
}

body:not(.page-template-page-home) figcaption {
    text-align: left;
    color: var(--color-secondary);
    font-family: var(--font-satoshi);
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9375rem;
}

/*--------------------------------------------------------------
About template
--------------------------------------------------------------*/
.page-template-page-about .entry-content > *:not(h1) {
    margin-left: auto;
    margin-right: auto;
}

.page-template-page-about .entry-content > p {
    width: 50%;
}

.page-template-page-about .entry-content > .wp-block-image {
    width: 66.67%;
    margin-top: 4.62rem;
    margin-bottom: 2.88rem;
}

.team {
    width: 100%;
}

.team img {
    border-radius: 0 !important;
}

.team .wp-block-columns {
    margin: 0;
}

.team > .wp-block-columns {
    margin-bottom: 1.5rem;
}

.team .wp-block-column > .wp-block-group {
    display: flex;
    gap: 1.5rem;
    flex-wrap: nowrap;
    align-items: flex-start;
    background-color: var(--color-gray-dark);
    border-radius: 1rem;
    overflow: hidden;
    padding-right: 1rem;
}

.team .wp-block-column > .wp-block-group .wp-block-group {
    height: 22rem;
    overflow: auto;
}

.team .wp-block-column > .wp-block-group > * {
    flex-basis: 50%;
}

.team h3 {
    padding-top: 1rem;
    font-family: var(--font-satoshi);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.125rem;
    margin: 0;
}

.team h4 {
    font-family: var(--font-crimson);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    padding-right: 25%;
    margin-bottom: 1.5rem;
}

.team p {
    font-family: var(--font-satoshi);
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9375rem;
}

.team a {
    display: inline-block;
    padding: 0.38rem;
    background-color: var(--color-gray);
    color: var(--color-secondary);
    border-radius: 1rem;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.5625rem;
    transition: all var(--transition-base);
}

.team a:hover {
    background-color: var(--color-secondary);
    color: var(--color-gray);
}

.reports {
    margin-top: 4.75rem;
    width: 66.67%;
    margin-bottom: 10rem;
}

.reports .wp-block-columns:not(:last-child) {
    margin-bottom: 4rem;
}

.reports .wp-block-column:first-child {
    flex-basis: 37.5%;
}

.reports .wp-block-column:last-child {
    flex-basis: 62.5%;
}

.reports figure {
    width: 11.75rem;
}

.reports h3 {
    font-family: var(--font-erode);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.5rem; /* 100% */
    letter-spacing: -0.075rem;
    margin-top: -5px;
    margin-bottom: 2.5rem;
}


/*--------------------------------------------------------------
Govora template
--------------------------------------------------------------*/

.page-template-page-govora .entry-content {
    position: relative;
}

.page-template-page-govora .entry-content::after {
    content: "";
    position: absolute;
    top: 10.5rem;
    left: calc(33.33% - 1.69rem);
    bottom: 0;
    width: 0px;
    border-left: 1px solid var(--color-primary);
    z-index: -1;
}

.page-template-page-govora .entry-content h1 {
    margin-bottom: 6.25rem !important;
}

.page-template-page-govora .entry-content h2 {
    font-family: var(--font-satoshi);
    font-size: 2.5rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 2.75rem !important;
    letter-spacing: 0 !important;
    color: var(--color-primary);
    float: left;
    margin-top: 0 !important;
}

.page-template-page-govora .entry-content p {
    width: 50%;
    margin-left: 33.33%;
    margin-right: auto;
    vertical-align: top;
}

.page-template-page-govora .entry-content .wp-block-image {
    width: 50%;
    margin: 6.25rem auto 2.88rem;
    background-color: var(--color-white);
}

/*--------------------------------------------------------------
Projects template
--------------------------------------------------------------*/

.wp-block-projects .wp-block-columns {
    flex-wrap: wrap !important;
    gap: 1.5rem;
}

.wp-block-projects .wp-block-column {
    flex-basis: calc(33.33% - 1rem) !important;
    flex-grow: 0 !important;
}

a.project-item {
    flex-grow: 0;
    color: var(--color-secondary);
    padding: 1.5rem;
    background-color: var(--color-gray);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
    border: 1px solid transparent;
    transition: all var(--transition-base);
}

a.project-item:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.project-item .tag {
    font-family: var(--font-satoshi);
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9375rem;
    margin-bottom: 1.5rem;
}

.project-item h2 {
    margin: 0 0 2.88rem !important;
    font-family: var(--font-erode);
    font-size: 2.5rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 2.5rem !important;
    letter-spacing: -0.075rem !important;
    min-height: 5rem;
}

.project-item img {
    width: 100%;
    height: auto;
    border-radius: 0.5rem !important;
    aspect-ratio: 1;
}

/*--------------------------------------------------------------
Project template
--------------------------------------------------------------*/

.single-project .tag {
    display: inline-block;
    color: var(--color-secondary-light);
    font-family: var(--font-satoshi);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.625rem;
    padding: 0.625rem;
    border-radius: 0.75rem;
    background-color: var(--color-gray);
    margin-bottom: 2.19rem;
}

.single-project h1 {
    width: 50%;
    font-family: var(--font-erode);
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4.25rem; /* 106.25% */
    letter-spacing: -0.12rem;
    margin-bottom: 1.25rem;
}

.single-project .entry-content > div:first-child {
    margin-bottom: 2.88rem;
}

.wp-block-schedule {
    width: calc(66.67% - 1rem);
    padding-bottom: 11.25rem;
    margin: 0 0 0.75rem auto;
    border-bottom: 1px solid var(--color-secondary);
}

.wp-block-day {
    display: grid !important;
    grid-template-columns: calc(25% - 0.75rem) calc(25% - 0.75rem) calc(50% - 1.5rem);
    gap: 1.5rem;
}

.wp-block-day:not(:last-child) {
    padding-bottom: 3.75rem;
    border-bottom: 1px solid var(--color-secondary);
    margin-bottom: 0.75rem;
}

.wp-block-day h2,
.wp-block-day h3 {
    grid-column: 1 / 2;
    font-family: var(--font-satoshi) !important;
    font-size: 1.75rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 2.125rem !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
}

.wp-block-day .schedule-time {
    grid-column: 2 / 3;
}

.wp-block-day .schedule-description {
    grid-column: 3 / 4;
}

.wp-block-day .schedule-description strong,
.wp-block-day .schedule-description em {
    font-weight: 600;
}

.single-project .side-title h2 {
    margin: 0 !important;
    font-family: var(--font-satoshi);
    font-size: 1.75rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 2.125rem !important;
    letter-spacing: 0 !important;
    float: left;
    width: 25%;
}

.single-project .side-title h2 + p {
    width: calc(75% - 1rem);
    margin-left: auto;
}

.single-project .wp-block-column a:not(.wp-block-button__link) {
    font-family: var(--font-crimson);
    color: var(--color-secondary);
    text-decoration: underline;
}

.single-project .wp-block-column a:not(.wp-block-button__link):hover {
    color: var(--color-primary);
}

.wp-block-columns.wp-block-day {
    margin-top: 3.5rem;
    border-top: 1px solid var(--color-secondary);
    padding-top: 0.75rem;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 4.38rem;
}

.entry-content > .wp-block-image,
.entry-content > .wp-block-embed {
    margin: 2.88rem 0;
    overflow: hidden;
}

.entry-content > .wp-block-embed {
    border-radius: 1rem;
}

.wp-block-gallery {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    margin: 2.88rem 0;
    padding: 0;
}

.wp-block-gallery figure {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    transition: opacity 0.35s ease-in-out;
    margin: 0;
    aspect-ratio: 1920/1080;
}

.wp-block-gallery figure.active {
    opacity: 1;
}

.wp-block-gallery figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1rem;
}

.slider-dots {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 0.5rem;
    z-index: 10;
}

.slider-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #D9D9D9;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.slider-dot:only-child {
    display: none;
}

.slider-dot.active {
    background-color: rgba(255, 255, 255, 1);
}

.slider-dot:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.partners {
    padding: 2.19rem 3.5rem 2.94rem;
    margin-left: -3.5rem;
    margin-bottom: 1.5rem;
    width: calc(100% + 7rem);
    border-radius: 1rem;
    background-color: var(--color-gray);
}

.partners h2 {
    font-size: 1.5rem !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1.75rem !important;
    letter-spacing: 0 !important;
    margin: 0 0 1.8rem !important;
}

.partners h2:not(:first-child) {
    margin-top: 4rem !important;
}

.partners .wp-block-group {
    gap: 4rem !important;
}

.partners .wp-block-image {
    flex-basis: calc(100% / 12 - 1.4rem);
}

/*--------------------------------------------------------------
News list template
--------------------------------------------------------------*/

.blog h1.page-title {
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4.25rem; /* 106.25% */
    letter-spacing: -0.12rem;
    margin-bottom: 4rem;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-bottom: 2.88rem;
}

.grid-item {
    grid-column: span 1;
    border-radius: 1rem;
    padding: 1.5rem;
    background-color: var(--color-gray);
    color: var(--color-secondary);
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid transparent;
    transition: all var(--transition-base);
}

.grid-item:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.grid-item:hover .post-meta a {
    color: var(--color-primary);
}

.grid-item > a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 0;
    z-index: 1;
}

.post-meta {
    font-family: var(--font-satoshi);
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9375rem;
}

.post-meta a {
    color: var(--color-secondary);
}

.post-meta .post-title {
    margin-top: 1.35rem !important;
    font-family: var(--font-satoshi);
    font-size: 1.75rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 2.125rem !important;
    letter-spacing: 0 !important;
}

.post-image {
    width: 100%;
    aspect-ratio: 3/2;
    margin-top: auto;
    position: relative;
    overflow: hidden;
    border-radius: 0.5rem;
}

.post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.grid-item:nth-child(1),
.grid-item:nth-child(6) {
    flex-direction: row;
    gap: 1.5rem;
    grid-column: span 2; /* First item in rows spans 2 columns */
}

.grid-item:nth-child(1) .post-meta,
.grid-item:nth-child(6) .post-meta {
    flex-basis: calc(33.33% - 0.75rem);
}

.grid-item:nth-child(1) .post-image,
.grid-item:nth-child(6) .post-image {
    flex-basis: calc(66.66% - 0.75rem);
    margin-top: 0;
}

.posts-page-content .wp-block-group {
    padding: 2.19rem 3.5rem 2.94rem;
    margin-left: -3.5rem;
    margin-bottom: 1.5rem;
    width: calc(100% + 7rem);
    border-radius: 1rem;
    font-family: var(--font-satoshi);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.75rem;
    height: 25vw;
    max-height: 28.5rem;
    min-height: 24rem;
    background: var(--color-gray) url('../img/newsletter.svg') no-repeat right 1.5rem bottom calc(100% - 1.5rem);
    border: 1px solid transparent;
    transition: all var(--transition-base), background 0s;
}

.posts-page-content .wp-block-group:hover,
.posts-page-content .wp-block-group:active {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background: transparent url('../img/newsletter_hover.svg') no-repeat right 1.5rem bottom calc(100% - 1.5rem);
}

.posts-page-content .wp-block-group label {
    color: var(--color-primary);
}

.posts-page-content .wp-block-group input[type="email"] {
    display: block;
    border: 0;
    border-bottom: 1px solid var(--color-primary);
    background-color: transparent;
    font-family: var(--font-satoshi);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.75rem;
    outline: none;
    color: var(--color-secondary);
}

.posts-page-content .mc-field-group {
    margin-bottom: 3rem;
}

.posts-page-content .wp-block-group .button {
    display: block;
    cursor: pointer;
    color: var(--color-white);
    background-color: var(--color-primary);
    line-height: 0.8125rem;
    padding: 1rem !important;
}

.posts-page-content .wp-block-group .button:hover {
    color: var(--color-primary);
    background-color: var(--color-white);
    border-color: var(--color-primary);
}

/*--------------------------------------------------------------
News template
--------------------------------------------------------------*/

.single-news h1 {
    width: 50%;
    margin: 0 auto 6rem;
    font-size: 4rem;
    font-style: normal;
    font-weight: 600;
    line-height: 4.25rem; /* 106.25% */
    letter-spacing: -0.12rem;
}

.single-news .entry-content > * {
    width: 50%;
    margin: 0 auto 3.87rem;
}

.single-news .entry-content > p {
    margin-bottom: 1.75rem;
}

.single-news .entry-content > .wp-block-image,
.single-news .entry-content > .wp-block-gallery {
    width: 66.67%;
    margin-top: 3.87rem;
}

.wide-content {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-satoshi);
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9375rem;
    color: var(--color-secondary);
    margin-bottom: 3.88rem;
}

.wide-content a {
    color: var(--color-secondary);
}

.wide-content a:hover {
    color: var(--color-primary);
}

.wide-content > * {
    flex-basis: calc(25% - 0.5rem);
}

.wide-content .post-tags {
    flex-basis: calc(50% - 0.5rem) !important;
}

.wide-content .post-date {
    text-align: right;
}

.single-project .wide-content {
    align-items: flex-start;
}

.single-project .wide-content > * {
    flex-basis: calc(33.33% - 0.5rem);
}

.single-project .wide-content .post-tags {
    flex-basis: calc(66.66% - 0.5rem) !important;
}

.entry-footer h3 {
    margin-top: 6rem;
    border-top: 1px solid var(--color-secondary);
    padding-top: 0.75rem;
    font-family: var(--font-satoshi);
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 500;
    line-height: 0.9375rem;
    letter-spacing: 0;
    margin-bottom: 4rem;
}

.entry-footer .grid-item:nth-child(1),
.entry-footer .grid-item:nth-child(6) {
    flex-direction: column;
    grid-column: span 1;
    gap: 0;
}

.entry-footer .grid-item:nth-child(1) .post-meta,
.entry-footer .grid-item:nth-child(6) .post-meta {
    flex-basis: auto;
}

.entry-footer .grid-item:nth-child(1) .post-image,
.entry-footer .grid-item:nth-child(6) .post-image {
    flex-basis: auto;
    margin-top: auto;
}

/*--------------------------------------------------------------
Support template
--------------------------------------------------------------*/

.page-template-page-support .home-buttons .wp-block-column:first-child h2 {
    font-family: var(--font-satoshi);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.125rem;
    letter-spacing: 0;
    margin: 0;
    padding-right: 20%;

    border-radius: 1rem;
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: 1.5rem;
}

iframe[name="donorbox"] {
    display: block;
    max-width: 100%;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    max-height: 486px;
    /* margin-top: 1rem; */
}

.page-template-page-support .home-buttons .wp-block-column:last-child h2 {
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.5rem; /* 100% */
    letter-spacing: -0.075rem;
    height: 2.875rem;
}

.page-template-page-support .home-support {
    /* aspect-ratio: 11/5; */
}

.donate-buttons .wp-block-group {
    padding: 1.5rem;
    border-radius: 1rem;
    background-color: var(--color-gray);
    border: 1px solid transparent;
    position: relative;
    aspect-ratio: 16/15;
    transition: all var(--transition-base);
}

.donate-buttons .wp-block-group:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.donate-buttons .wp-block-group svg path {
    transition: all var(--transition-base);
}

.donate-buttons .wp-block-group:hover svg path {
    fill: var(--color-primary);
}

.donate-buttons h3 {
    font-family: var(--font-satoshi);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.125rem;
    letter-spacing: 0;
}

.donate-buttons .wp-block-group p:last-child,
.donate-buttons .wp-block-group a {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 0;
    text-decoration: none;
}

/*--------------------------------------------------------------
Support child template
--------------------------------------------------------------*/
.page-template-page-support-child .entry-content h2 {
    font-family: var(--font-satoshi);
    font-size: 2.5rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 2.75rem !important;
    letter-spacing: 0 !important;
    margin: 0 0 2.88rem !important;
}

.page-template-page-support-child .entry-content div.wp-block-columns:nth-of-type(2) .wp-block-column:first-child {
    padding-right: 5%;
}

.page-template-page-support-child .iframe-container {
    margin-top: 5.88rem;
    margin-bottom: 4.88rem;
    height: 90vh;
}

.page-template-page-support-child .entry-content details summary,
.page-template-page-support-child .entry-content h3 {
    font-family: var(--font-crimson);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    letter-spacing: 0;
}

.page-template-page-support-child .entry-content details {
    font-family: var(--font-crimson);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.page-template-page-support-child .entry-content summary {
    list-style: none;
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
}

.page-template-page-support-child .entry-content summary::before {
    content: '';
    position: absolute;
    left: -2rem;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.9697 15.5303C12.2626 15.8232 12.7374 15.8232 13.0303 15.5303L19.0303 9.53033C19.3232 9.23744 19.3232 8.76256 19.0303 8.46967C18.7374 8.17678 18.2626 8.17678 17.9697 8.46967L12.5 13.9393L7.03033 8.46967C6.73744 8.17678 6.26256 8.17678 5.96967 8.46967C5.67678 8.76256 5.67678 9.23744 5.96967 9.53033L11.9697 15.5303Z" fill="%23043F2E"/></svg>') no-repeat center center;
    background-size: contain;
    transition: transform 0.3s ease;
}

.page-template-page-support-child .entry-content details[open] summary::before {
    transform: rotate(180deg);
}

/* Remove default marker in webkit browsers */
.page-template-page-support-child .entry-content summary::-webkit-details-marker {
    display: none;
}

.page-template-page-support-child .entry-content details > p:first-of-type {
    margin-top: 2.25rem;
}

.page-template-page-support-child .entry-content details > *:last-child {
    margin-bottom: 2.75rem;
}

.page-template-page-support-child .entry-content {
    margin-bottom: 4.8rem;
}

/*--------------------------------------------------------------
FAQ template
--------------------------------------------------------------*/

.page-template-page-faq .entry-content h1 {
    margin-bottom: 6rem !important;
}

.page-template-page-faq .entry-content .wp-block-columns .wp-block-column {
    flex-basis: 50%;
}

.page-template-page-faq .entry-content .wp-block-columns .wp-block-column:first-child {
    padding: 0 8.33%;
    border-right: 1px solid var(--color-primary);
}

.page-template-page-faq .entry-content .wp-block-column h2 {
    color: var(--color-primary);
    font-family: var(--font-satoshi);
    font-size: 2.5rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 2.75rem !important;
    letter-spacing: 0 !important;
    margin: 0 0 3.5rem !important;
}

.wp-block-quote {
    padding: 0;
    margin: 8.87rem 0 8rem;
    border: 0;
    padding-left: 8.33%;
}

.wp-block-quote p {
    color: var(--color-secondary);
    font-family: var(--font-satoshi);
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.75rem;
}

.wp-block-quote p a {
    color: var(--color-secondary);
    text-decoration: underline;
}

.wp-block-quote p a:hover {
    color: var(--color-primary);
}

/*--------------------------------------------------------------
Text template
--------------------------------------------------------------*/
.page-template-default .entry-header h1 {
    margin-bottom: 6rem;
}

.page-template-default .entry-content .wp-block-column:first-child {
    padding-left: 8.33%;
    position: sticky;
    top: 2rem;
    align-self: flex-start;
}

.page-template-default .entry-content .wp-block-column:first-child p {
    font-family: var(--font-satoshi);
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.8125rem;
    margin: 0;
    margin-bottom: 0.85rem;
}

.page-template-default .entry-content .wp-block-column:first-child p a {
    color: var(--color-gray-text);
}

.page-template-default .entry-content .wp-block-column:first-child p a:hover,
.page-template-default .entry-content .wp-block-column:first-child p a.active,
.page-template-default .entry-content .wp-block-column:first-child p a:active {
    color: var(--color-secondary-light);
}

.page-template-default .entry-content .wp-block-column h2 {
    font-family: var(--font-satoshi);
    font-size: 2.5rem !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 2.75rem !important;
    letter-spacing: 0 !important;
    color: var(--color-secondary-light);
    margin: 0 0 2.25rem !important;
    scroll-margin: 3rem;
}

.page-template-default .entry-content .wp-block-column h2:not(:first-child) {
    margin-top: 4rem !important;
}

.page-template-default .entry-content .wp-block-column:last-child a {
    color: var(--color-secondary);
    text-decoration: underline;
}

.page-template-default .entry-content .wp-block-column:last-child a:hover {
    color: var(--color-primary);
}

.page-template-default .entry-content ul
.page-template-default .entry-content ol,
.page-template-default .entry-content li {
    margin: 1.75rem 0;
}

.page-template-default .entry-content .wp-block-column:last-child p a,
.page-template-default .entry-content .wp-block-list a {
    font-family: var(--font-crimson);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.footer-widget img {
    margin-top: 10.38rem;
}

.footer-widget figure {
    max-width: 90%;
}

.footer-widget p,
.footer-widget input[type="email"] {
    font-family: var(--font-satoshi);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
}

.footer-widget .newsletter p {
    margin-bottom: 3rem;
}

.footer-widget .newsletter p.mc-field-group {
    margin-bottom: 2rem;
    padding-right: 0;
}

.footer-widget .newsletter input[type="email"] {
    display: block;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid var(--color-white);
    width: 100%;
    margin-top: 0.5rem;
    color: var(--color-white);
    padding: 0;
}

.footer-widget .newsletter input[type="email"]:focus {
    border: 0;
    border-bottom: 1px solid var(--color-white);
    outline: none;
}

.footer-widget .newsletter .button {
    background-color: var(--color-white);
    color: var(--color-primary);
}

.footer-widget .newsletter .button:hover {
    cursor: pointer;
    border-color: var(--color-white);
    background-color: transparent;
    color: var(--color-white);
}

.footer-widget > div > .wp-block-column:last-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.site-header .header-mobile {
    display: none;
}

.footer-widget:first-child > .wp-block-columns:first-child {
    padding-bottom: 8rem;
    border-bottom: 1px solid var(--color-white);
    margin-bottom: 0.88rem;
}

.footer-logos {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.footer-widget:last-child .wp-block-column {
    flex-basis: 25%;
}

.footer-widget:last-child .wp-block-column:first-child {
    flex-basis: 41.66%;
}

.footer-widget:last-child .wp-block-column:last-child {
    flex-basis: 33.34%;
    margin-left: -1.5rem;
}

html[lang="ro-RO"] .only-en,
html[lang="en-GB"] .only-ro {
    display: none;
}

/*--------------------------------------------------------------
Responsive Utilities
--------------------------------------------------------------*/
@media (max-width: 48.875rem) {
    :root {
        --spacing-lg: 1rem;
        --container-width: min(78rem, calc(100vw - 2rem));
        --container-large-width: calc(100vw)
    }

    body {
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5rem;
    }

    .footer-widgets-grid {
        grid-template-columns: 1fr;
    }

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

    .wp-block-cover {
        min-height: 18.75rem;
    }

    header .wp-block-columns {
        flex-direction: column-reverse;
    }

    .header-widgets a img {
        width: 100%;
    }

    .page-template-page-home .site-main > .wp-block-columns:first-child > .wp-block-column:first-child {
        display: none;
    }

    .page-template-page-home .site-content h2 {
        margin-top: 0;
    }

    .site-header {
        padding-bottom: 2.5rem;
    }

    .site-header .wp-block-columns {
        gap: 2.75rem;
    }

    .site-header .wp-block-column:last-child {
        min-height: 68.63px;
    }

    .site-header .header-mobile {
        display: flex;
        padding: 0.81rem 1.62rem 0.81rem 1.31rem;
        height: 4.5rem;
        justify-content: space-between;
        align-items: center;
        border-radius: 1rem;
        background: #F2F5F5;
        position: fixed;
        width: calc(100vw - 2rem);
        z-index: 6;
        transition: all var(--transition-fast);
    }

    .show-mobile .site-header .header-mobile {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .header-mobile a {
        display: block;
        font-size: 0;
        color: var(--color-secondary);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }

    .header-mobile a.logo {
        width: 1.75rem;
        height: 2.875rem;
        background-image: url('data:image/svg+xml,<svg width="28" height="46" viewBox="0 0 28 46" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.0589 9.85723C23.0589 8.04203 24.5336 6.5711 26.3534 6.5711H28V0C24.3616 0 21.4122 2.94187 21.4122 6.5711V9.85723H23.0589Z" fill="%23043F2E"/><path d="M13.1767 46C9.53825 46 6.58892 43.0581 6.58892 39.4289C2.95049 39.4289 0.00116284 36.487 0.00116284 32.8578H6.58892C6.58892 34.673 8.06358 36.1439 9.88338 36.1439C9.88338 37.9591 11.358 39.4301 13.1778 39.4301C14.9976 39.4301 16.4723 37.9591 16.4723 36.1439C18.2921 36.1439 19.7668 34.673 19.7668 32.8578H26.3545C26.3545 36.487 23.4052 39.4289 19.7668 39.4289C19.7668 43.0581 16.8174 46 13.179 46H13.1767Z" fill="%23043F2E"/><path d="M19.7644 13.1434C19.7644 9.51412 16.8151 6.57226 13.1767 6.57226C9.53825 6.57226 6.58892 9.51412 6.58892 13.1434C2.94933 13.1434 0 16.0852 0 19.7145C0 23.3437 2.94933 26.2855 6.58776 26.2855C6.58776 29.9148 9.53708 32.8566 13.1755 32.8566C16.8139 32.8566 19.7633 29.9148 19.7633 26.2855C23.4017 26.2855 26.351 23.3437 26.351 19.7145C26.351 16.0852 23.4017 13.1434 19.7633 13.1434H19.7644ZM16.47 23.0006C16.47 24.8158 14.9953 26.2867 13.1755 26.2867C11.3557 26.2867 9.88105 24.8158 9.88105 23.0006C8.06126 23.0006 6.5866 21.5296 6.5866 19.7145C6.5866 17.8993 8.06126 16.4283 9.88105 16.4283C9.88105 14.6131 11.3557 13.1422 13.1755 13.1422C14.9953 13.1422 16.47 14.6131 16.47 16.4283C18.2898 16.4283 19.7644 17.8993 19.7644 19.7145C19.7644 21.5296 18.2898 23.0006 16.47 23.0006Z" fill="%23043F2E"/></svg>');
    }

    .header-mobile a.toggle {
        width: 1.5rem;
        height: 1rem;
        background-image: url('data:image/svg+xml,<svg width="24" height="19" viewBox="0 0 24 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 1.5H0" stroke="%23043F2E" stroke-width="3"/><path d="M24 9.5H0" stroke="%23043F2E" stroke-width="3"/><path d="M24 17.5H0" stroke="%23043F2E" stroke-width="3"/></svg>');
    }

    .show-mobile .header-mobile a.toggle {
        background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.0307 20.0307L1.06067 1.06066" stroke="%23043F2E" stroke-width="3"/><path d="M20.0307 1.09357L1.06067 20.0636" stroke="%23043F2E" stroke-width="3"/></svg>');
    }

    .site-header .widget_nav_menu ul {
        top: -100vh;
        display: flex;
        flex-direction: column;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        position: absolute;
        left: 1rem;
        right: 1rem;
        z-index: 5;
        transition: all var(--transition-fast);
        padding: 0.81rem 1.31rem 2.56rem;
        gap: 2.25rem;
    }

    header .widget_nav_menu li a {
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.8125rem;
    }

    .show-mobile .site-header .widget_nav_menu ul {
        top: calc(var(--spacing-lg) + 4.5rem);
        position: fixed;
    }

    .padding-right {
        padding-right: 0;
    }

    .page-template-page-home .site-content h2 {
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.8125rem;
        letter-spacing: 0;
        margin-bottom: 1.37rem;
    }

    .page-template-page-home .site-main > .wp-block-columns:first-child .wp-block-column:last-child {
        font-size: 1.25rem;
        font-style: normal;
        line-height: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .page-template-page-home .site-main > .wp-block-columns:first-child .wp-block-column:last-child p {
        margin-bottom: 1.5rem;
    }

    .wp-block-slider {
        margin: 0 0 1.5rem;
    }

    .slide-container .wp-floating {
        width: 100%;
    }

    .slide-container .wp-floating h2 {
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.5rem; /* 100% */
        letter-spacing: -0.075rem;
    }

    .slide-container .wp-floating p {
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5rem;
    }

    .slide-container {
        aspect-ratio: 1/2;
        background-size: cover;
        background-position: center top;
    }

    .home-buttons + .home-buttons {
        margin-top: 1.5rem;
    }

    .home-buttons .wp-block-button:not(.inherit) a {
        background-size: calc(100% - 3rem);
        padding: 1.62rem;
    }

    .home-buttons .wp-block-column {
        margin-bottom: 0;
    }

    .page-template-page-home .site-content .home-support h2 {
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.875rem; /* 100% */
        letter-spacing: -0.075rem;
        margin-bottom: 3.75rem;
    }

    .home-support p {
        margin-bottom: 3.75rem;
    }

    body:not(.home) .header-widget > div > .wp-block-column:first-child {
        display: none;
    }

    body:not(.page-template-page-home) .entry-content h1 {
        margin-bottom: 2.5rem;
    }

    .page-template-page-about .entry-content > p {
        width: 100%;
    }

    .page-template-page-about .entry-content > .wp-block-image {
        width: 100%;
        margin-top: 2.88rem;
    }

    body:not(.page-template-page-home) .entry-content h2 {
        margin-top: 2.88rem;
        margin-bottom: 2.88rem;
    }

    body:not(.page-template-page-home) figcaption {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .team .wp-block-column > .wp-block-group {
        padding: 0;
        flex-direction: column;
        gap: 0;
    }

    .team .wp-block-column > .wp-block-group .wp-block-group {
        height: unset;
        overflow: unset;
        padding: 1rem;
    }

    .team h3 {
        padding-top: 0;
    }

    .team h4 {
        margin-bottom: 1.75rem;
    }

    .reports {
        width: 100%;
        margin-top: 0;
        margin-bottom: 1rem;
    }

    .page-template-page-govora .entry-content h2 {
        float: none;
    }

    .page-template-page-govora .entry-content::after {
        display: none;
    }

    .page-template-page-govora .entry-content h1 {
        margin-bottom: 2.88rem !important;
    }

    body.page-template-page-govora .entry-content h2 {
        margin-bottom: 1.31rem;
    }

    .page-template-page-govora .entry-content p {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .page-template-page-govora .entry-content .wp-block-image {
        width: 100%;
        margin: 2.81rem 0 2.64rem;
    }

    .page-template-page-govora .entry-content .wp-block-image:last-child {
        margin-bottom: 1.88rem;
    }

    .page-template-page-govora .entry-content .wp-block-image figcaption {
        margin-bottom: 0;
    }

    .project-item h2 {
        min-height: unset;
    }

    .wp-block-projects .wp-block-columns {
        gap: 1.88rem;
    }

    .grid-item:nth-child(1), .grid-item:nth-child(6) {
        flex-direction: column;
        gap: 1.5rem;
    }

    .post-meta .post-title {
        margin-top: 1.5rem !important;
        margin-bottom: 0 !important;
    }

    .grid-container {
        display: flex;
        flex-direction: column;
    }

    .grid-item {
        grid-column: span 2;
        gap: 1.5rem;
    }

    .posts-page-content .wp-block-group,
    .posts-page-content .wp-block-group:hover {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding: 1rem;
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.125rem;
        display: block;
        padding-bottom: 14rem;
        height: auto;
        max-height: unset;
        min-height: unset;
        background: var(--color-gray) url('../img/newsletter.svg') no-repeat right 1.5rem bottom calc(100% - 1.5rem);
        background-size: 90%;
        background-position: bottom -9rem right;
        border: 0 !important;
        margin-bottom: 1.33rem;
    }

    .posts-page-content .wp-block-group input[type="email"] {
        width: 100%;
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.125rem;
    }

    .posts-page-content .wp-block-group p br {
        display: none;
    }

    .posts-page-content .wp-block-group > p {
        margin-bottom: 4rem;
    }

    .page-template-page-support .home-buttons {
        margin-bottom: 1rem;
    }

    .page-template-page-support .home-buttons .wp-block-column:first-child h2 {
        padding-right: 0;
    }

    .page-template-page-support .home-support {
        position: relative;
        aspect-ratio: auto;
        padding: 1.5rem;
    }

    .page-template-page-support .home-support p {
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.125rem;
        margin-bottom: 2.25rem;
    }

    .page-template-page-support .home-buttons .wp-block-column:last-child h2 {
        margin-bottom: 2.25rem;
    }

    .page-template-page-support .donate-buttons .wp-block-group {
        aspect-ratio: unset;
        gap: 2.25rem;
        padding: 1.62rem;
    }

    .page-template-page-support .donate-buttons p {
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.75rem;
    }

    .page-template-page-support .entry-content > .wp-block-image {
        margin-top: 1rem !important;
    }

    .page-template-page-faq .entry-content h1 {
        margin-bottom: 2.25rem !important;
    }

    .page-template-page-faq .entry-content .wp-block-columns .wp-block-column:first-child {
        padding: 0;
        border: 0;
    }

    .page-template-page-faq .entry-content .wp-block-column h2 {
        margin-bottom: 0 !important;
    }

    .page-template-page-faq .entry-content > div {
        gap: 2.25rem;
    }

    .page-template-page-faq .entry-content > div + div {
        margin-top: 2.25rem;
    }

    .wp-block-quote {
        margin: 3.5rem 0 0 !important;
        padding: 0;
    }

    .wp-block-quote p {
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.125rem;
    }

    .wp-block-quote p br {
        display: none;
    }

    .grid-item {
        padding: 1rem;
    }

    .entry-content .grid-item h2 {
        margin: 1.5rem 0 !important;
    }

    .page-template-default .entry-header h1 {
        margin-bottom: 2.25rem;
    }

    .page-template-default .entry-content .wp-block-column:first-child {
        padding-left: 0;
        position: relative;
        margin-bottom: 0;
    }

    .page-template-default .entry-content .wp-block-column h2 {
        scroll-margin-top: 6rem;
        font-size: 1.75rem !important;
        font-style: normal !important;
        font-weight: 600 !important;
        line-height: 2.125rem !important;
        margin: 4rem 0 1.5rem !important;
    }

    .page-template-default .entry-content .wp-block-column:last-child p a,
    .page-template-default .entry-content .wp-block-list a {
        font-family: var(--font-crimson);
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5rem;
    }

    .wide-content {
        margin-bottom: 2.25rem;
    }

    .single-project h1 {
        width: 100%;
        font-size: 2.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.5rem; /* 100% */
        letter-spacing: -0.075rem;
        margin-bottom: 1.5rem;
    }

    .single-project .entry-content > div:first-child {
        margin-bottom: 1.5rem;
    }

    .wp-block-schedule {
        width: 100%;
        padding-bottom: 3rem;
    }

    .wp-block-day h3 {
        grid-column: span 3;
    }

    .wp-block-day h3 br:first-of-type {
        display: none;
    }

    .wp-block-day .schedule-time {
        grid-column: 1 / 2;
    }

    .wp-block-day .schedule-description {
        grid-column: 2 / 3;
    }

    .wp-block-day:not(:last-child) {
        padding-bottom: 3rem;
    }

    .side-title > .wp-block-column:empty {
        display: none;
    }

    .single .is-provider-youtube > div {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    .single-project .side-title h2 {
        float: none;
        width: 100%;
        margin-top: 4.5rem !important;
        margin-bottom: 2.06rem !important;
    }

    .single-project .side-title h2 + p {
        width: 100%;
        margin-left: 0;
    }

    .site-footer {
        position: relative;
        margin-top: 1.5rem;
    }

    .wp-block-day {
        grid-template-columns: calc(33% - 0.75rem) calc(66% - 0.5rem);
        gap: 1.25rem;
    }

    .wp-block-day.is-layout-flex .wp-block-column:first-child {
        grid-column: 1 / 3;
    }

    .wp-block-day.is-layout-flex .wp-block-column:last-child {
        grid-column: 2 / 3;
    }

    .wp-block-columns.wp-block-day {
        margin-top: 3.81rem;
        padding-bottom: 0;
        margin-bottom: 3.81rem;
    }

    .wp-block-gallery {
        margin: 2.75rem 0 4rem;
    }

    body .is-layout-flex > .wp-block-column:empty {
        display: none;
    }

    .partners {
        width: auto;
        padding: 1.5rem 0.62rem;
        margin-left: 0;
        margin-right: 0;
    }

    .partners h2 {
        margin-bottom: 3.81rem !important;
    }

    .partners .wp-block-group {
        gap: 1.5rem !important;
        row-gap: 2.25rem !important;
    }

    .partners .wp-block-image {
        flex-basis: calc(100% / 3 - 1.25rem) !important;
    }

    .single-project .entry-content > div:first-child .wp-block-column:empty {
        display: none;
    }

    .single-news .wide-content {
        margin-bottom: 4.25rem;
        flex-wrap: wrap;
        row-gap: 0.44rem;
    }

    .single-news .wide-content .post-tags {
        text-align: right;
    }

    .single-news .wide-content .post-date {
        flex-basis: 100%;
        text-align: right;
    }

    .single-news h1 {
        width: 100%;font-size: 2.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.5rem; /* 100% */
        letter-spacing: -0.075rem;
        margin-bottom: 3.19rem;
    }

    .single-news h1 br {
        display: none;
    }

    .single-news .entry-content > * {
        width: 100%;
        margin-bottom: 2.75rem;
    }

    .single-news .entry-content figcaption {
        margin-bottom: 0;
    }

    .single-news .entry-content > .wp-block-image, .single-news .entry-content > .wp-block-gallery {
        width: 100%;
        margin-top: 0;
        margin-bottom: 3.75rem;
    }

    .entry-footer .grid-item:nth-child(1),
    .entry-footer .grid-item:nth-child(6) {
        gap: 1.5rem;
    }

    .grid-container {
        margin-bottom: 1rem;
    }

    .site-footer .wp-block-polylang-language-switcher {
        position: absolute;
        top: 1.7rem;
        right: 4.12rem;
    }

    .footer-widget img {
        margin-top: 0;
    }

    .footer-widgets {
        padding: 1.7rem 1rem 2.44rem;
    }

    .footer-widget img {
        max-width: 100%;
    }

    .footer-widget > div > .wp-block-column:first-child {
        border: 0;
    }

    .footer-widget .newsletter p {
        font-size: 1.375rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.8125rem;
        padding-right: 2rem;
        margin-bottom: 2.44rem;
    }

    .site-footer .mailchimp {
        margin-bottom: 4.38rem;
    }

    .site-footer .newsletter + .wp-block-group {
        gap: 3.64rem;
        margin-bottom: 4.38rem;
    }

    .footer-widget figure {
        margin-top: 3.88rem;
        max-width: 100%;
    }

    .footer-widget:last-child .wp-block-column:last-child {
        margin-left: 0;
    }

    .footer-widgets .wp-block-columns {
        gap: 3.88rem;
    }

    .footer-widgets .wp-block-column:empty {
        display: none;
    }

    .footer-widget:first-child > .wp-block-columns:first-child {
        padding-bottom: 0;
    }

    .site-footer .logo-stamp {
        width: 3.16rem;
        height: 5.24rem;
    }

    .site-footer .logo-text {
        width: 10.56rem;
        height: 1.69rem;
    }
}