

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    font-size: clamp(12px, 0.85vw, 0.85vw);
    scroll-behavior: smooth;
}


.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

@font-face {
    font-family: 'Alcyone';
    src: url('font/Alcyone-Medium.woff2') format('woff2'),
         url('font/Alcyone-Medium.woff') format('woff'),
         url('font/Alcyone-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'Alcyone', sans-serif;
    font-family: "Inter", sans-serif;
    color: #40403D;
}

.content-bus-head {
    padding: 4.2rem 11.3rem 1rem;
}

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

.site-branding {
    width: 13.5rem;
}

.site-branding img {
    width: 17.5rem;
}

.main-navigation {
    width: auto !important;
}

.main-navigation ul {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    max-width: 65rem;
    margin-left: 4rem;
}

nav#site-navigation a {
    letter-spacing: 0.07px;
    color: #40403D;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    cursor: pointer;
}

.head-black-button a {
    color: #fff;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0.65rem 1.8rem;
    border-radius: 1.5rem;
    background: #000000;
}

header#masthead {
    box-shadow: 0px 0px 2px #00000029;
    padding-bottom: 0.2rem;
    background: #ffffff7d;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: fixed;
    width: 100%;
    z-index: 99;
}

main#main {
    padding-top: 9.5rem;
}

.top-menu-kontakt {
    display: none;
}

.home-top-page-section {
    position: relative;
    padding-top: 21.1rem;
    min-height: 62.7rem;
}

img.home-top-img {
    position: fixed;
    width: 97.3vw;
    display: block;
    left: 1rem;
    top: 11rem;
    z-index: -1;
    transition: all 0.3s ease;
}

.container-busines {
    padding: 0 11.4rem;
}

.big-title {
    font-family: 'Alcyone', sans-serif;
    color: #fff;
    font-size: 5.8rem;
    display: flex;
    flex-direction: column;
    line-height: 1.02;
    letter-spacing: -0.5rem;
    text-shadow: 3px 2px 15px #000000;
}

.big-title span {
    color: #4AF277;
}

.big-title-descr {
    color: #fff;
    font-family: "Inter", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 3rem 0 2rem;
}

.green-button {
    display: flex;
}

.green-button a {
    color: #262626;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0.9rem 4.1rem 1rem;
    display: flex;
    align-items: center;
    line-height: 1.3;
    border-radius: 1.5rem;
    background: #40D769;
}

    
.menu-item-has-children {
    position: relative;
}

.menu-item-has-children > .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 25rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    border-radius: 8px;
    padding: 10px 0;
    z-index: 100;
    list-style: none;
    background: #fffffff2;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
}

.menu-item-has-children.submenu-open > .sub-menu {
    display: block;
}

.menu-item-has-children > .sub-menu .menu-item {
    display: block;
}

.menu-item-has-children > .sub-menu .menu-item a {
    display: block;
    padding: 10px 20px;
    white-space: nowrap;
    color: #333;
    text-decoration: none;
}

.menu-item-has-children > .sub-menu .menu-item a:hover {
    background: #f5f5f5;
    color: #4CAF50;
}

.menu-item-has-children > a::after {
    content: '';
    margin-left: 6px;
    display: inline-block;
    transition: transform 0.2s;
    background: url(/wp-content/uploads/2026/07/Path-1899.svg) no-repeat;
    background-size: 1rem;
    width: 1rem;
    height: 1rem;
    background-position: center;
}
.menu-item-has-children.submenu-open > a::after {
    transform: rotate(180deg);
}

.main-navigation ul ul a {
    width: 100% !important;
}

.white-section {
    background: #fff;
}

.content-bus-head {
    transition: all 0.3s ease;
}

.site-header.header_fixed .content-bus-head {
    padding: 2.2rem 11.3rem 1rem;
}

body:has(.header_fixed) img.home-top-img {
    top: 11rem;
}

.home-page-mapa-section {
    /*padding-top: 9.7rem;*/
    padding-top: 4.3rem;
    position: relative;
    min-height: 70rem;
}

.section-title {
    font-family: 'Alcyone';
    font-size: 3.5rem;
    text-align: center;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: #262626;
}

.section-title span {
    color: #40D769;
}

.home-page-mapa-content {
    padding-top: 12.7rem;
    min-height: 44rem;
    position: relative;
    display: flex;
    justify-content: end;
    z-index: 1;
}

.home-page-mapa-content-block {
    width: 47.4rem;
}

.home-page-mapa-content-block-row {
    display: flex;
    padding-bottom: 2rem;
    align-items: flex-start;
}

.home-page-mapa-content-block-row img {
    margin: 0.7rem 0.8rem 0 0;
    width: 1.1rem;
}

.home-page-mapa-content-block-row div {
    font-size: 1.7rem;
    color: #262626;
}

.home-page-mapa-content-mapa {
    position: relative;
    width: 40rem;
}

.home-page-mapa-big-img {
    position: absolute;
    width: 40rem;
    left: 3rem;
    top: -9rem;
}

.home-page-entwickelt-section {
    padding-top: 4rem;
    min-height: 87rem;
}

.section-title-descr {
    color: #262626;
    text-align: center;
    font-size: 1.55rem;
    padding-top: 2.6rem;
    padding-bottom: 2rem;
}

.home-page-entwickelt-content {
    padding-top: 2.8rem;
    min-height: 51rem;
}

.entwickelt-swiper {
    position: relative;
}

.entwickelt-slide {
    height: auto;
    display: flex;
    flex-direction: column;
}

.swiper-nav-button {
    position: relative;
    width: auto;
    height: 5rem;
    display: flex;
    max-width: 10rem;
    margin: 3rem auto 0;
}

.entwickelt-slide-text {
    padding: 0 1.5rem 0rem 2.2rem;
    min-height: 21rem;
}

h3.entwickelt-title {
    font-family: 'Alcyone';
    color: #262626;
    font-size: 1.5rem;
    margin: 0;
    padding-top: 0.9rem;
}

p.entwickelt-descr {
    font-size: 1.5rem;
    color: #262626;
}

.entwickelt-slide {
    height: auto;
    display: flex;
    flex-direction: column;
    border-radius: 1.5rem;
    overflow: hidden;
    background: #F3F3F0;
}

.entwickelt-slide img {
    width: 100%;
    height: 16.2rem;
    object-fit: cover;
    border-radius: 1.5rem;
    margin-bottom: 1.5rem;
}

.entwickelt-swiper .swiper-button-prev, .entwickelt-swiper .swiper-button-next {
    width: 3.3rem;
    height: 3.3rem;
    background: none;
    border-radius: 50%;
    box-shadow: none;
    color: #333;
}

.entwickelt-swiper .swiper-button-prev::after,
.entwickelt-swiper .swiper-button-next::after {
    display: none;
}


.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 0.7rem !important;
    right: auto;
    background: url(/wp-content/uploads/2026/07/arrow-left.svg) no-repeat !important;
    background-size: 100% !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0.7rem !important;
    left: auto;
    background: url(/wp-content/uploads/2026/07/arrow-right.svg) no-repeat !important;
    background-size: 100% !important;
}

.home-page-logos-section {
    padding-top: 12.5rem;
    position: relative;
    padding-bottom: 0rem;
    overflow-x: hidden;
}

.section-title-small {
    text-align: center;
    color: #262626;
    font-size: 1.35rem;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 1rem;
}

.home-logos-content-slider {
    padding-bottom: 3rem;
}

.home-page-logos-section:before {
    content: '';
    position: absolute;
    width: 50%;
    height: 20rem;
    background: url(/wp-content/uploads/2026/07/Rectangle-457.png) no-repeat;
    background-size: cover;
    left: -15rem;
    top: 5rem;
    z-index: 2;
}

.home-page-logos-section:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 20rem;
    background: url(/wp-content/uploads/2026/07/Rectangle-458.png) no-repeat;
    background-size: cover;
    right: -15rem;
    top: 5rem;
    z-index: 2;
}

.logos-marquee {
    overflow: hidden;
    width: 100%;
}
.logos-marquee-track {
    display: flex;
    width: max-content;
    animation: logos-scroll 75s linear infinite;
}
@keyframes logos-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.home-logos-block {
    height: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-logos-block div {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 2rem; 
    justify-content: center;
}
.home-logos-block img {
    width: auto;
    max-width: none;
    height: auto;
    max-height: 3.5rem;
    min-height: 1.4rem;
}

.home-logos-content-slider .swiper-slide {
    width: auto !important;
    flex-shrink: 0;
}

.home-page-software-section {
    padding-top: 6rem;
    padding-bottom: 10rem;
    position: relative;
    background: #fcfcfa;
    min-height: 85rem;
}

.home-page-software-section .section-title {
    margin-top: -33rem;
}

.home-page-software-section .container-busines {
    position: relative;
    z-index: 1;
}

.home-page-software-section .section-title-descr {
    padding-top: 1rem;
}

.home-page-software-content {
    display: flex;
    padding-top: 2.5rem;
    flex-wrap: wrap;
}

.home-page-software-block-text {
    width: 43rem;
    margin-top: 1.7rem;
}

.home-page-software-block-img {
    width: 49rem;
    position: relative;
}

.home-page-software-block-img:after {
    content: "";
    position: absolute;
    top: -10%;
    left: -10%;
    width: 120%;
    height: 120%;
    pointer-events: none;
    background: radial-gradient(closest-side at 50% 50%, #40D769 0%, rgba(64, 215, 105, 0.15) 71%, transparent 100%);
    z-index: 1;
}

.home-page-software-block-img img {
    margin-right: -3rem;
    width: 54rem;
    max-width: none;
    margin-top: 1rem;
    position: relative;
    z-index: 2;
}

.description-block h3 {
    color: #262626;
    font-family: 'Alcyone';
    font-size: 2rem;
    line-height: 1.3;
    margin: 0;
    padding-bottom: 0.3rem;
}

.description-block p {
    color: #262626;
    text-align: left;
    font-size: 1.55rem;
}

.home-page-software-block-text a {
    color: #262626;
    font-weight: 600;
}

.home-page-software-section:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20rem;
    right: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2026/07/Path-1943.png) no-repeat;
    background-size: cover;
}

.home-page-ausgewahlte-section {
    padding-top: 10.4rem;
    min-height: 78rem;
}

.home-page-ausgewahlte-row-top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: -45rem;
}

.home-page-ausgewahlte-row-top .section-title {
    text-align: left;
    width: 47.7rem;
}

.home-page-ausgewahlte-row-top .section-title-descr {
    width: 42rem;
    text-align: left;
    padding-top: 3.5rem;
    display: flex;
    flex-direction: column;
}

.home-page-ausgewahlte-row-top .section-title-descr a {
    color: #40D769;
}

.home-page-ausgewahlte-row-body {
    padding-top: 3rem;
    padding-bottom: 7.7rem;
}

.home-page-ausgewahlte-row-body img {
    width: 100%;
}

.home-page-zukunft-section .section-title {
    color: #fff;
    margin-top: -85rem;
}

.home-page-zukunft-section .section-title-descr {
    color: #fff;
    padding-top: 1.8rem;
    padding-bottom: 2.6rem;
} 

.home-page-zukunft-section {
    padding-top: 9.5rem;
    padding-bottom: 5rem;
    background: transparent linear-gradient(180deg, rgba(38, 38, 38, 1) 0%, rgba(27, 111, 50, 1) 100%) 0% 0% no-repeat padding-box;
    min-height: 45rem;
}

.home-page-zukunft-section .green-button {
    justify-content: center;
}

.home-page-zukunft-section .green-button a {
    background: #49F277;
}

.site-footer-content {
    display: flex;
    justify-content: space-between;
    padding-top: 5.6rem;
    flex-wrap: wrap;
    padding-bottom: 3.3rem;
}

.site-footer-logo img {
    max-width: none;
    width: 15.5rem;
    margin-bottom: 2rem;
}

.site-footer-adress1 {
    color: #fff;
    font-size: 1.8rem;
    font-family: 'Alcyone';
    padding-top: 2.4rem;
    letter-spacing: -2px;
    padding-bottom: 0.5rem;
}

.site-footer-adress2 {
    font-size: 1.6rem;
    color: #fff;
}

.site-footer-content-right {
    text-align: right;
}

.site-footer-soc-row {
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: 1.8rem;
}

.site-footer-soc-row img {
    width: 4rem;
}

.site-footer-content-last {
    display: flex;
    flex-direction: row;
    flex-flow: row;
    justify-content: flex-end;
    color: #fff;
    gap: 2rem;
    padding-bottom: 3rem;
}

.site-footer-content-last a {
    color: #fff;
    font-size: 1.2rem;
}

footer#colophon {
    background: #262626;
}

.top-page-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 11rem;
    position: relative;
    z-index: 1;
}

.top-page-content-block-text {
    width: 48rem;
}

.top-section-title {
    font-family: 'Alcyone';
    font-size: 4.5rem;
    letter-spacing: -2px;
    line-height: 1.2;
    color: #262626;
    padding-bottom: 2.3rem;
}

.top-section-title-descr {
    color: #262626;
    font-size: 1.55rem;
    line-height: 1.4;
}

.top-page-content-block-img {
    width: 44rem;
    position: relative;
}

img.top-page-img-big {
    position: absolute;
    right: -3rem;
    width: 40.7rem;
    top: 2rem;
}

img.top-page-ico1 {
    position: absolute;
    right: 2.5rem;
    top: -1.5rem;
    z-index: 1;
    width: 7rem;
}

img.top-page-ico2 {
    position: absolute;
    left: 12.7rem;
    bottom: -1rem;
    z-index: 1;
    width: 7rem;
}

.top-page-section {
    padding-bottom: 7rem;
    min-height: 56rem;
    position: relative;
}

.top-page-section:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20rem;
    right: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2026/07/Path-1921.png) no-repeat;
    background-size: cover;
}

.About-us-slider-section {
/*    padding-top: 7rem;
    padding-bottom: 10rem;*/
    padding-top: 5rem;
    padding-bottom: 20rem;
}

.About-us-slider-section .home-page-entwickelt-content {
    padding-top: 3.8rem;
    min-height: auto;
}

.About-us-slider-section .entwickelt-slide img {
    width: auto;
    height: 22.5rem;
    object-fit: cover;
    border-radius: 1.5rem;
    margin-bottom: 0;
}

.About-us-slider-section .entwickelt-slide {
    background: transparent;
}

.About-us-slider-section .swiper-nav-button {
    margin-top: 2.5rem;
}

.top-page-gs-section .top-section-title {
    padding-top: 2.4rem;
    padding-bottom: 0.6rem;
}

.top-page-gs-section .top-page-content-block-text {
    width: 47rem;
} 

.top-page-gs-section img.top-page-img-big {
    position: absolute;
    right: -7rem;
    width: 50rem;
    top: -3rem;
    max-width: none;
}

.top-page-button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    margin-top: 6rem;
    position: relative;
    z-index: 1;
}

.top-page-button-row .green-button a {
    padding: .9rem 2.6rem 1rem;
}

.botder-button a {
    color: #262626;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 500;
    padding: .9rem 2.6rem 1rem;
    display: flex;
    align-items: center;
    line-height: 1.3;
    border-radius: 1.5rem;
    background: transparent;
    border: 0.15rem solid #262626;
}

.page-GstarCAD-Software-section {
    padding-top: 8.7rem;
    padding-bottom: 11rem;
}

.page-GstarCAD-Software-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.page-GstarCAD-Software-img1 {
    width: 46.5rem;
    overflow: hidden;
}

.page-GstarCAD-Software-img1 img {
    max-width: none;
    width: 56rem;
    margin-left: -6rem;
}

.page-GstarCAD-Software-descr {
    width: 40rem;
    color: #262626;
    text-align: left;
    font-size: 1.55rem;
    padding-top: 3.1rem;
    padding-bottom: 2rem;
}

.key-features__heading {
    color: #262626;
    font-size: 2rem;
    font-weight: 600;
    padding-bottom: 1rem;
    padding-top: 1.4rem;
}

.key-features .accordion {
    width: 41rem;
}

.key-features {
    width: 49.5rem;
}

.page-GstarCAD-Software-img2 {
    width: 41rem;
}

.page-GstarCAD-Software-img2 img {
    max-width: none;
    width: 41.5rem;
    margin-top: 8.8rem;
}

.accordion__item { border-top: 1px solid #D4D4D4; }
.accordion__item:last-child {
    border-bottom: none;
}

.accordion__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: none;
    border: 0;
    font: inherit;
    text-align: left;
    color: #262626;
    font-size: 1.5rem;
    font-weight: 600;
    cursor: pointer;
    padding: 1.5rem 1rem 1.5rem 0;
}

.accordion__icon {
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-right: 2px solid #111;
    border-bottom: 2px solid #111;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform .25s ease;
}
.accordion__item.is-open .accordion__icon {
    transform: rotate(-135deg) translate(-2px, -2px);
}

.accordion__body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .3s ease;
}
.accordion__item.is-open .accordion__body { grid-template-rows: 1fr; }

.accordion__inner {
    text-align: left;
    font-size: 1.55rem;
    color: #6F6F6F;
    display: none;
}

.accordion__item.is-open .accordion__inner {
    padding-bottom: 1.2rem;
    display: block;
}

.page-gs-Empfohlene-section {
    padding-top: 9rem;
    padding-bottom: 11rem;
    position: relative;
    background: #fcfcfa;
}

.page-gs-Empfohlene-section:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20rem;
    right: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2026/07/Path-1943.png) no-repeat;
    background-size: cover;
}

.page-gs-Empfohlene-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 5rem 0 0 0;
    position: relative;
    z-index: 1;
}

.page-gs-Empfohlene-block {
    width: 46rem;
    display: flex;
    gap: 3rem;
}

.page-gs-Empfohlene-block-img img {
    width: 2.3rem;
}

.page-gs-Empfohlene-block-text strong {
    color: #262626;
    font-size: 1.8rem;
    font-weight: 500;
    padding-bottom: 2rem;
    display: block;
}

.page-gs-Empfohlene-block-text p {
    margin: 0;
    color: #262626;
    text-align: left;
    font-size: 1.55rem;
    line-height: 1.45;
}

.page-gs-Empfohlene-block:last-child {
    padding-left: 5.4rem;
}

.page-GstarCAD-Vorteile-section {
/*    padding-top: 11.5rem;
    padding-bottom: 9rem;*/
    padding-top: 0;
    padding-bottom: 9rem;
    margin-top: -20rem;
    margin-bottom: 35rem;
}

.page-GstarCAD-Vorteile-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 2.3rem;
    gap: 6rem;
}

.page-GstarCAD-Vorteile-block {
    display: flex;
    flex-direction: column;
    width: 27rem;
}

.page-GstarCAD-Vorteile-img {
    position: relative;
    height: 11rem;
    margin-top: 2rem;
}

.page-GstarCAD-Vorteile-img img {
    left: -2rem;
    position: absolute;
    width: auto;
    height: 10rem;
}

.page-GstarCAD-Vorteile-title {
    color: #262626;
    text-align: left;
    font-size: 1.6rem;
    line-height: 1.45;
    font-weight: 500;
}

.page-GstarCAD-Vorteile-descr {
    color: #262626;
    text-align: left;
    font-size: 1.55rem;
    line-height: 1.45;
}

.page-GstarCAD-Vorteile-block:last-child {
    padding-left: 2rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section {
    padding-top: 8.5rem;
    padding-bottom: 8.3rem;
}

.gs-page-Vergleich-content {
    margin: 4rem 5rem 0 13.3rem;
    max-width: 65rem;
}

.gs-page-Vergleich-row-top {
    display: flex;
    font-size: 1.4rem;
    color: #fff;
    padding: 1.5rem 1rem 0.7rem 2rem;
    background: #40D769;
    margin-bottom: 2.5rem;
}

.gs-page-Vergleich-text {
    width: 76%;
    padding-left: 2rem;
}

.gs-page-Vergleich-img {
    width: 4.5rem;
    text-align: center;
    display: flex;
    justify-content: center;
}

.gs-page-Vergleich-row {
    display: flex;
    font-size: 1.4rem;
    line-height: 1.6;
}

.gs-page-Vergleich-row .gs-page-Vergleich-text {
    padding-left: 4rem;
}

.gs-page-Vergleich-row:last-child {
    padding-bottom: 2.7rem;
}

.gs-page-Vergleich-content-block {
    box-shadow: 0px 2px 8px #C4D5C9;
    border-radius: 2rem;
    background: #fff;
    overflow: hidden;
}

.gs-page-Vergleich-img img {
    width: 1rem;
}

.page-GstarCAD-Produkt-content {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 3.7rem;
}

.page-GstarCAD-Produkt-section {
    padding-top: 8rem;
    padding-bottom: 8rem;
}

.page-GstarCAD-Produkt-block {
    box-shadow: 0px 0px 7px #34C75C;
    border-radius: 2rem;
    width: 15.8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 2rem;
    min-height: 14rem;
    background: #fff;
}

.page-GstarCAD-Produkt-img img {
    width: 4rem;
}

.page-GstarCAD-Produkt-img {
    width: 4rem;
    height: 5.5rem;
    overflow: hidden;
}

.page-GstarCAD-Produkt-title {
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.2;
    padding-bottom: 0.7rem;
}

.page-GstarCAD-Produkt-link a {
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.2;
    padding-left: 1.5rem;
}

.page-GstarCAD-Produkt-link a img {
    width: 1.5rem;
    margin-left: 0.6rem;
}

.page-GstarCAD-Formular-big-img {
    width: 45rem;
    position: relative;
}

.page-GstarCAD-Formular-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 7rem;
    min-height: 103rem;
}

.page-GstarCAD-Formular-section {
    /*padding-top: 3.5rem;
    padding-bottom: 8rem;*/
    padding-top: 0;
    padding-bottom: 8rem;
    margin-top: -27rem;
    min-height: 80rem;
}

img.page-GstarCAD-Formular-big-img-big {
    margin-left: -1rem;
    margin-top: 1.5rem;
    max-width: none;
    width: 41.5rem;
}

img.page-GstarCAD-Formular-big-img-small {
    position: absolute;
    left: 6rem;
    top: -1.5rem;
}

.page-GstarCAD-Formular-content-form-block {
    width: 48rem;
    padding-left: 3rem;
}

.page-GstarCAD-Formular-content-form-block .section-title-descr {
    text-align: left;
    padding: 0;
}

.page-GstarCAD-Formular-content-form-block .section-title-descr p {
    margin-top: 0;
}

.kont-form input[type="text"],
.kont-form input[type="email"],
.kont-form input[type="number"],
.kont-form input[type="tel"],
.kont-form textarea {
    color: #262626;
    border-radius: 3px;
    padding: 1.2rem 1.5rem;
    background: #F2F7F3 !important;
    border: 1px solid #707070;
    border-radius: 1.1rem;
    font-size: 1.4rem;
    background: transparent;
    font-family: 'Alcyone';
    width: 100%;
    margin-bottom: 1.5rem;
    font-weight: 400;
}

.kont-form textarea.wpcf7-textarea {
    height: 10rem;
    resize: none;
}

.kont-form button, 
.kont-form input[type="button"], 
.kont-form input[type="reset"], 
.kont-form input[type="submit"] {
    border: none;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 500;
    padding: .9rem 4.1rem 1rem;
    display: flex;
    align-items: center;
    line-height: 1.3;
    border-radius: 1.1rem;
    background: #262626;
    margin: 2rem auto 0;
    cursor: pointer;
}

.Weniger-button,
.Mehr-show {
    display: none;
}

    
.kont-form .wpcf7-checkbox label {
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    cursor: pointer;
    margin-top: 1rem;
    position: relative;
}

.kont-form .wpcf7-checkbox label input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.kont-form .wpcf7-checkbox label .wpcf7-list-item-label {
    display: inline-flex;
    align-items: flex-start;
    user-select: none;
    font-size: 0.9rem;
}
.kont-form .wpcf7-checkbox label .wpcf7-list-item-label::before {
    content: '';
    display: inline-block;
    padding: .5rem;
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 0.3rem;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 10px;
    background-position: center center;
    background: #f2f7f3 !important;
    border: 1px solid #707070;
}

.kont-form input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    border-color: #0b76ef;
    background-color: #0b76ef !important;
    background-size: 80% !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.kont-form .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.Weniger-button p,
.Mehr-button p {
    font-size: .9rem;
    margin: -1.3rem 0 0;
    color: #ADADAD;
    cursor: pointer;
}

.Mehr-show p {
    margin: 0;
}

.Mehr-show {
    font-size: .9rem;
    margin-top: -1.5rem;
    margin-bottom: 2rem;
}

.Mehr-show a {
    font-size: .9rem;
    color: #262626;
}

.top-section-title-small {
    font-size: 1.8rem;
    padding-bottom: 3.2rem;
}

.top-page-arch-section .top-section-title {
    padding-bottom: 0.6rem;
}

.top-page-arch-section img.top-page-img-big {
    position: absolute;
    right: -3rem;
    width: 42rem;
    top: -0.5rem;
}

.top-page-arch-section .top-page-button-row {
    margin-top: 4rem;
}

.page-arch-Software-section {
    /*padding-top: 5rem;
    padding-bottom: 1rem;*/
        padding-top: 4rem;
    padding-bottom: 8rem;
}

.page-arch-Software-content {
    display: flex;
}

.page-arch-Software-img1 div {
    position: relative;
}

.page-arch-Software-img1 div img.arch-descr-ico1 {
    position: absolute;
    bottom: 0;
    z-index: 1;
    right: 9.8rem;
}

img.arch-descr-img {
    max-width: none;
    width: 45rem;
}

.page-arch-Software-img1 {
    width: 47rem;
}

.page-arch-Software-content .page-GstarCAD-Software-descr {
    width: 45rem;
    color: #262626;
    text-align: left;
    padding-top: 1.2rem;
    padding-bottom: 2rem;
    padding-left: 3rem;
}

.arch-page-Losungen-section {
    /*padding-top: 9rem;
    padding-bottom: 18rem;*/
    padding-top: 6.5rem;
    padding-bottom: 30rem;
    min-height: 110rem;
}

.arch-page-Losungen-content {
    display: flex;
    flex-wrap: wrap;
    gap: 2.7rem 2rem;
    width: 70rem;
    /*margin: 6rem auto 0;*/
    margin: -4.5rem auto 10rem;
    position: relative;
    z-index: 1;
}

.arch-page-Losungen-block,
.arch-page-Losungen-block a {
    font-size: 1.6rem;
    color: #262626;
    text-decoration: none;
    font-weight: 500;
    font-family: 'Alcyone';
    line-height: 1.5;
}

.arch-page-Losungen-img {
    width: 22rem;
    height: 15rem;
    border-radius: 1.3rem;
    overflow: hidden;
    margin-bottom: 0.8rem;
}

.arch-page-Losungen-img img {
    width: 100%;
    transition: transform .5s ease-out;
}

.arch-page-Losungen-img:hover img, 
.arch-page-Losungen-block a:hover .arch-page-Losungen-img img {
    transform: scale(1.05);
}

.arch-page-Losungen-text {
    max-width: 22rem;
}

.arch-page-software-section {
    background: transparent;
    /*padding-top: 12.2rem;*/
    margin-top: -7rem;
    padding-bottom: 5rem;
}

.arch-page-software-section .section-title-descr {
    max-width: 80%;
    margin: 0 auto;
}

.arch-page-software-section .home-page-software-content {
    display: flex;
    padding: 3rem 0;
    flex-wrap: wrap;
}

.arch-page-software-row {
    display: flex;
    position: relative;
    z-index: 1;
    gap: 4rem;
    padding-top: 2rem;
    padding-bottom: 5rem;
}

.arch-page-software-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 21rem;
}

.arch-page-Losungen-row-img img {
    max-width: 11rem;
    margin-left: -1.5rem;
}

.arch-page-Losungen-row-img {
    height: 15rem;
}

.arch-page-Losungen-row-text {
    color: #262626;
    text-align: left;
    font-size: 1.6rem;
    margin-top: -1rem;
}

.arch-page-software-row-button {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    /*padding-bottom: 10rem;*/
    padding-bottom: 5rem;
}

.border-bottom-button a {
    color: #262626;
    text-align: left;
    font-size: 1.6rem;
    font-weight: 600;
}

.arch-page-software-section .container-busines {
    padding-bottom: 35rem;  
}

.arch-page-software-section .container-busines {
    position: relative;
    z-index: 1;
}

.arch-page-software-section .home-page-software-content2 {
    padding-top: 10.4rem;
}

.home-page-software-block-img2 {
    width: 42.2rem;
    position: relative;
    margin-right: 6rem;
}

.home-page-software-block-img2:after {
    content: '';
    position: absolute;
    width: 180%;
    height: 150%;
    top: -28%;
    left: -31%;
    background: transparent radial-gradient(closest-side at 46% 50%, #40D769 0%, #F5FDF7 75%, #FBFEFC 90%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
    z-index: -1;
}

.home-page-software-block-img2 img {
    max-width: none;
    width: 42.2rem;
    position: relative;
    z-index: 2;
}

.home-page-software-block-text2.description-block {
    width: 45rem;
    padding-top: 1.2rem;
}

.arch-page-software-section .description-block strong {
    font-size: 2rem;
}

.home-page-software-block-text2.description-block p {
    margin: 0 0 1rem 0;
}

.home-page-software-list-col {
    padding-top: 7rem;
}

.home-page-software-list-col-block {
    column-count: 2;
    padding-bottom: 4.7rem;
}

.home-page-software-list-row {
    width: 48rem;
    display: flex;
    font-size: 1.6rem;
    line-height: 1.4;
    padding-bottom: 2.2rem;
}

.home-page-software-list-row img {
    width: 1.2rem;
    margin-right: 1.6rem;
}

.home-page-software-list-col-green-button {
    display: flex;
    justify-content: center;
}

.top-page-kontakt-section .top-page-content {
    padding-top: 10rem;
    justify-content: space-between;
    padding-bottom: 15rem;
}

.top-page-kontakt-section .top-section-title {
    padding-bottom: 6.5rem;
}

.top-page-content-block-kont-form {
    width: 42.7rem;
    position: relative;
    padding-top: 8rem;
}

.cont-form-title {
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    font-family: 'Alcyone';
    padding-bottom: 1.5rem;
}

.top-page-content-block-kont-form .kont-form textarea.wpcf7-textarea {
    height: 14rem;
    resize: none;
}

.top-page-kontakt-section .top-section-title-descr {
    padding-bottom: 11.3rem;
}

.Kontakt-adress-row {
    color: #262626;
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
}

.Kontakt-adress-row img {
    width: 2.8rem;
    margin-right: 1.3rem;
}

.Kontakt-adress-row:last-child {
    font-weight: 400;
}

.top-page-section.top-page-kontakt-section {
    padding-bottom: 8.5rem;
}

h1.h1-page {
    font-family: 'Alcyone';
    font-size: 4.8rem;
    line-height: 1.2;
    color: #262626;
    font-weight: 500;
}

.blog-page {
    padding-top: 8rem;
    padding-bottom: 15rem;
    position: relative;
}

.blog-page:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20rem;
    right: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2026/07/Path-1921.png) no-repeat;
    background-size: cover;
}

/* --- Фільтр --- */


.blog-filter-wrap {
    position: relative;
    display: flex;
    align-items: center;     
    max-width: 47.5rem;
    margin: 6rem 0 5.5rem 0;
}

.blog-filter-selected {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    color: #262626;
    padding: 1.2rem 1.5rem;
    height: 4.9rem;
    box-sizing: border-box;
    background: #F2F7F3 !important;
    border: 1px solid #707070;
    border-radius: 1.1rem 0 0 1.1rem;
    font-size: 1.5rem;
    font-family: 'Alcyone';
    height: 4.9rem;
    box-sizing: border-box;
    font-weight: 400;
    overflow: hidden; 
}

.blog-filter-selected-text {
    display: block;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog-filter-toggle {
    cursor: pointer;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0 4.1rem 0rem;
    display: flex;
    align-items: center;
    line-height: 1.3;
    border-radius: 1.2rem;
    background: #40d769;
    z-index: 1;
    margin-left: -1.5rem;
    border-color: #707070;
    height: 4.9rem;
}

.blog-filter-arrow {
    transition: transform .2s;
    margin-left: 0.5rem;
}
.blog-filter-toggle.open .blog-filter-arrow {
    transform: rotate(180deg);
}

.blog-filter-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #40d769;
    border-radius: 1.3rem;
    margin-top: 0.5rem;
    padding: 1rem 2rem;
    min-width: 24rem;
    max-height: 22rem;        /* висота, після якої зʼявляється скрол */
    overflow-y: auto;
    z-index: 20;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
}
.blog-filter-dropdown.open { display: block; }

.blog-filter-option {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    padding: 6px 0;
    cursor: pointer;
}
.blog-filter-option input {
    width: 16px;
    height: 16px;
    accent-color: #fff;
}

.blog-filter-dropdown::-webkit-scrollbar {
    width: 6px;
}
.blog-filter-dropdown::-webkit-scrollbar-track {
    background: transparent;
}
.blog-filter-dropdown::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 3px;
}

/* --- Сітка карток --- */
.aktualnosci-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6.5rem 2rem;
    transition: opacity 0.2s;
}
@media (max-width: 992px) {
    .aktualnosci-content { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .aktualnosci-content { grid-template-columns: 1fr; }
}

.aktualnosci-content-block {
    display: flex;
    flex-direction: column;
}

.aktualnosci-content-block-image {
    overflow: hidden;
    border-radius: 1.2rem;
    margin-bottom: 1rem;
}

.blog-page-image {
    width: 100%;
    height: 20rem;
    border-radius: 1.2rem;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease;
}

.aktualnosci-content-block-image:hover .blog-page-image {
    transform: scale(1.05);
}
.blog-page-image-empty {
    background-color: #f0f0f0;
}

.aktualnosci-content-block-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.1rem;
    margin-bottom: 0.8rem;
    justify-content: space-between;
    line-height: 1.4;
}

.aktualnosci-content-block-cat {
    color: #34C75C;
    font-weight: 400;
    text-transform: uppercase;
}
.aktualnosci-content-block-date {
    color: #8E8E8E;
    font-weight: 400;
}

.aktualnosci-content-block-title a {
    font-size: 2.1rem;
    font-weight: 500;
    color: #262626;
    text-decoration: none;
    line-height: 1.25;
    display: block;
    margin-bottom: 1.5rem;
}
.aktualnosci-content-block-title a:hover {
    color: #4CAF50;
}

.aktualnosci-content-block-text {
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 2.2rem;
}

.aktualnosci-content-block-button {
    text-align: right;
}

.aktualnosci-button {
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    text-decoration: underline;
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.2;
}

.aktualnosci-button img {
    width: 16px;
    height: auto;
}

.aktualnosci-no-posts {
    grid-column: 1 / -1;
    text-align: center;
    color: #888;
    padding: 40px 0;
}

/* --- Пагінація WP-PageNavi --- */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 8rem;
    position: relative;
    z-index: 1;
}
.wp-pagenavi {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.wp-pagenavi a, .wp-pagenavi span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    height: 3rem;
    border-radius: 50%;
    color: #333;
    text-decoration: none;
    font-size: 1.5rem;
}

.wp-pagenavi span.current {
    background: transparent;
    color: #8E8E8E;
    font-weight: 600;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
    color: transparent;
    width: 3.3rem;
    height: 3.3rem;
}
.wp-pagenavi a.previouspostslink {
    background: url(/wp-content/uploads/2026/07/arrow-left.svg) no-repeat;
    background-size: contain;
}

.wp-pagenavi a.nextpostslink {
    background: url(/wp-content/uploads/2026/07/arrow-right.svg) no-repeat;
    background-size: contain;
}

.wp-pagenavi .pages {
    color: #666;
}
.wp-pagenavi a.last {
    border-radius: 0;
    width: auto;
    padding: 0 8px;
    text-decoration: underline;
    color: #333;
}

.single-post-page {
    padding-top: 6.4rem;
    padding-bottom: 13.5rem;
    position: relative;
}

.single-post-page:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 20rem;
    right: 0;
    bottom: 0;
    background: url(/wp-content/uploads/2026/07/Path-1921.png) no-repeat;
    background-size: cover;
}

.single-post-page .container-busines {
    position: relative;
    z-index: 1;
}


.breadcrumbs {
    font-size: 1.1rem;
    color: #585858;
    margin-bottom: 30px;
}
.breadcrumbs a {
    color: #888;
    text-decoration: none;
}
.breadcrumbs a:hover {
    color: #4CAF50;
}
.breadcrumbs-sep {
    margin: 0 8px;
}
.breadcrumbs-current {
    color: #34C75C;
}

.single-post-top {
    display: flex;
    gap: 0;
    margin-bottom: 5rem;
    position: relative;
    justify-content: space-between;
    min-height: 36rem;
}

.single-post-info {
    background: #F3F3F0;
    border-radius: 3.7rem;
    padding: 2.65rem 12rem 2.65rem 4.4rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 36rem;
    width: 50rem;
    position: absolute;
}

.single-post-cat-row {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    max-width: 35rem;
    flex-wrap: wrap;
}

.single-post-cat {
    display: inline-block;
    color: #34C75C;
    font-weight: 700;
    font-size: 1.1rem;
    padding: 0.3rem 1rem;
    border-radius: 20px;
    width: fit-content;
    border: 1px solid #34C75C;
}

.single-post-title {
    font-size: 3rem;
    font-weight: 500;
    color: #262626;
    line-height: 1.1;
    margin: 1.5rem 0;
    max-height: 19rem;
}

.single-post-date {
    font-size: 1.1rem;
    color: #262626;
    border-top: 0.5px solid #707070;
    padding-top: 2rem;
    margin-top: auto;
}

.single-post-image {
    border-radius: 3.7rem;
    overflow: hidden;
    z-index: 1;
    position: absolute;
    margin-left: -3rem;
    width: 54rem;
    right: 0;
    height: 36rem;
}

.single-post-image-inner {
    width: 100%;
    height: 100%;
    min-height: 320px;
    background-size: cover;
    background-position: center;
    background-color: #eee;
}

.single-post-content {
    max-width: 59rem;
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 0 auto;
}


h2.wp-block-heading,
h3.wp-block-heading {
    margin: 4.5rem 0 2.5rem;
    font-size: 1.8rem;
    font-weight: 500;
}

.related-posts-section {
    padding-top: 12rem;
    padding-bottom: 12rem;
}

.related-posts-section .section-title {
    text-align: left;
    padding-bottom: 4.5rem;
}

.related-posts-title {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 32px;
}

.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.related-post-card {
    display: flex;
    flex-direction: column;
}

.related-post-image {
    display: block;
    border-radius: 1.2rem;
    overflow: hidden;
    margin-bottom: 1rem;
}


.related-post-image-inner {
    width: 100%;
    height: 20rem;
    background-size: cover;
    background-position: center;
    background-color: #eee;
    transition: transform 0.5s ease;
}
.related-post-image:hover .related-post-image-inner {
    transform: scale(1.05);
}

.related-post-title a {
    font-size: 2.1rem;
    font-weight: 500;
    color: #262626;
    text-decoration: none;
    line-height: 1.25;
    margin-bottom: 0;
}

.related-post-title a:hover {
    color: #4CAF50;
}

.related-post-readmore {
    text-align: right;
    font-weight: 600;
    text-decoration: underline;
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.2;
    padding-top: 0.5rem;
}

.ausgewahlte-row-body-img {
    width: 35rem;
}

.ausgewahlte-row-body-img img {
    height: 37rem;
    width: auto;
    max-width: none;
}

.ausgewahlte-row-body-text-img img {
    max-width: 10.5rem;
}

.ausgewahlte-row-body-content {
    display: flex;
    flex-wrap: wrap;
    max-width: 70rem;
    margin: 0 auto;
}

.ausgewahlte-row-body-block {
    width: 33rem;
}

.ausgewahlte-row-body-text-widg {
    color: #262626;
    text-align: left;
    font-size: 1.55rem;
    padding: 2rem 2rem;
    margin-top: 4.2rem;
    border-radius: 1rem;
    line-height: 1.43;
    background: #F3F3F3;
}

.ausgewahlte-row-body-text-img {
    text-align: end;
    margin-top: -2.3rem;
}

.botder-button a img {
    width: 1.2rem;
    margin-left: 0.5rem;
}

.page-template-gs-page .page-GstarCAD-Software-section .container-busines {
    position: relative;
    z-index: 2;
    padding-bottom: 11rem;
}

.page-gs-Empfohlene-section {
    min-height: 46rem;
}

.page-gs-Empfohlene-section .container-busines {
    position: relative;
    z-index: 1;
}

.page-gs-Empfohlene-section .key-features__heading {
    margin-top: -33rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section .section-title {
    margin-top: -35rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section {
    min-height: 96rem;
}

.page-GstarCAD-Produkt-section .section-title {
      margin-top: -72rem;  
}

.page-GstarCAD-Produkt-section {
    min-height: 40rem;
}

.home-page-entwickelt-section .section-title {
    margin-top: -15rem;  
}

.home-page-logos-section {
       overflow: hidden;
    min-height: 35rem; 
}


.home-page-logos-section .section-title-small {
    margin-top: -45rem;
}

.gs-page-topsection {
    padding-top: 3.7rem;
}

.gs-container {
    padding: 0 11.4rem;
}

.gs-page-topsection-content-block {
    width: 100%;
    max-width: 82rem;
}

.big-page-title {
    font-weight: 500;
    font-size: 3.35rem;
    margin-top: -0.3rem;
    margin-bottom: 0px;
    line-height: 1.2;
    padding-bottom: 1rem;
    color: #262626;
}

.page-descr {
    font-size: 1.4rem;
    line-height: 1.4;
    width: 100%;
    min-height: 13rem;
}

.gs-page-topsection-content-img {
    position: relative;
}

.Kontakt-top-section .gs-page-topsection-content-img img {
    width: 21rem;
    margin-top: 0px;
}

.impressum-page-section {
    padding-bottom: 6rem;
    width: 100%;
    max-width: 80rem;
    margin-top: -4rem;
}

.impressum-page-content {
    display: flex;
}

.impressum-page-block {
    min-width: 35rem;
    color: #262626;
    font-size: 1.55rem;
}

.gs-page-topsection-content {
    display: flex;
}

.default-page-section h1.entry-title {
    font-family: 'Alcyone';
    font-size: 3.5rem;
    text-align: center;
    letter-spacing: -.5px;
    line-height: 1.2;
    color: #262626;
}

.default-page-section .entry-content {
    color: #262626;
    font-size: 1.55rem;
    padding-bottom: 12rem;
}


.default-page-section {
    padding-bottom: 10rem;
    padding-top: 3rem;
}

.default-page-section .container-busines {
    position: relative;
    z-index: 1;
}

.top-page-section.top-page-kontakt-section .container-busines {
    position: relative;
    z-index: 1;
}


.page-template-architektur-page .home-page-software-section .section-title {
    margin-top: -4rem;
}

.page-template-loesungenund-page .top-page-content {
    padding-top: 8.8rem;
}

.page-template-loesungenund-page .top-section-title {
    font-size: 4.5rem;
    padding-bottom: 1.2rem;
}

.page-template-loesungenund-page .top-page-gs-section img.top-page-img-big {
    position: absolute;
    right: -1rem;
    width: 39rem;
    top: 4rem;
    max-width: none;
}

.page-template-loesungenund-page img.top-page-ico1 {
    position: absolute;
    right: 1.5rem;
    top: -0.5rem;
    z-index: 1;
    width: 7rem;
}

.page-template-loesungenund-page img.top-page-ico2 {
    position: absolute;
    left: 13.7rem;
    bottom: 2rem;
    z-index: 1;
    width: 7rem;
}

.page-template-loesungenund-page .top-page-section {
    padding-bottom: 7rem;
    min-height: 54rem;
    position: relative;
}

.page-template-loesungenund-page .page-GstarCAD-Software-section {
    padding-top: 6rem;
    padding-bottom: 11rem;
}

.page-template-loesungenund-page .section-title {
    text-align: left;
    padding-top: 1rem;
    padding-bottom: 1.4rem;
}

.page-template-loesungenund-page .top-page-gs-section .top-page-content-block-text {
    width: 49rem;
}

.page-template-loesungenund-page .page-GstarCAD-Software-descr {
    width: 45rem;
}

.page-template-loesungenund-page .top-page-button-row a {
    font-size: 1.25rem;
}

.page-template-loesungenund-page .page-GstarCAD-Software-content {
    padding-bottom: 5rem;
}

.page-template-loesungenund-page .page-GstarCAD-Software-img2 img {
    max-width: none;
    width: 41.5rem;
    margin-top: 1rem;
}

.page-template-loesungenund-page .page-GstarCAD-Vorteile-section {
    padding-top: 0;
    padding-bottom: 4rem;
    margin-top: -10rem;
    margin-bottom: -8rem;
}

.page-template-loesungenund-page .page-GstarCAD-Vorteile-section .section-title {
    text-align: center;
    font-size: 2.5rem;
}

.page-template-loesungenund-page .page-GstarCAD-Produkt-section .section-title {
    margin-top: 0rem;
}

.page-template-loesungenund-page .page-GstarCAD-Produkt-block {
  width: 21rem;  
  padding: 2rem 1rem;
}

.page-GstarCAD-Produkt-descr {
    color: #262626;
    text-align: left;
    font-size: 1.55rem;
    line-height: 1.45;
}

.page-template-loesungenund-page .page-GstarCAD-Produkt-title {
    color: #262626;
    font-size: 1.6rem;
    line-height: 1.2;
    padding-bottom: 1rem;
    font-weight: 500;
}

.page-template-loesungenund-page .page-GstarCAD-Formular-section {
    margin-top: 0rem;
}

.page-cad-profi-content {
    display: flex;
    box-shadow: 0px 0px 14px #D6D6D6;
    border-radius: 2rem;
    padding: 5rem 2rem 3rem 5.6rem;
    margin-top: -5rem;
}

.page-cad-profi-content-img {
    width: 43rem;
    padding-top: 3.3rem;
}

.page-cad-profi-content-green-title {
    color: #40D769;
    font-size: 1.55rem;
    padding-top: 0.5rem;
    padding-bottom: 1.2rem;
}

.page-cad-profi-content-descr {
    color: #262626;
    text-align: left;
    font-size: 1.55rem;
    line-height: 1.45;
}

.page-cad-profi-content-title {
    font-size: 3.5rem;
    text-align: left;
    letter-spacing: -0.5px;
    line-height: 1.2;
    color: #262626;
}

.page-cad-profi-content-block {
    width: 40rem;
}

.page-GstarCAD-Produkt-section .container-busines {
    background: #f3f3f0;
    padding-bottom: 10rem;
    padding-top: 6rem;
    margin-top: 7rem;
}

.page-cad-profi-section .green-button {
    justify-content: center;
    margin: 4rem 0 -20rem;
}

.page-cad-profi-content-descr strong {
    text-align: center;
    color: #262626;
    font-size: 1.8rem;
    font-weight: 600;
    padding-bottom: 1rem;
}

.page-cad-profi-section {
    min-height: 110rem;
}

.page-GstarCAD-blocks-content {
    display: flex;
    flex-wrap: wrap;
    gap: 3.4rem 3.4rem;
}

.page-GstarCAD-blocks-block {
    box-shadow: 0px 0px 12px #AAD9B780;
    border-radius: 1.5rem;
    width: 28.8rem;
    min-height: 25.5rem;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    background: #fff;
}

.page-GstarCAD-blocks-img img {
    margin-top: 1rem;
    width: 6rem;
}

.page-GstarCAD-blocks-title {
    color: #262626;
    font-family: 'Alcyone';
    font-size: 1.8rem;
    line-height: 1.3;
    margin: 0;
    padding: 0.5rem;
}

.page-GstarCAD-blocks-descr {
    color: #262626;
    text-align: center;
    font-size: 1.55rem;
    padding: 0 1rem;
}

.page-GstarCAD-blocks-section .container-busines {
    transform: translate3d(0px, 575px, 0px);
    background: #f3f3f0;
    padding-top: 8rem;
    padding-bottom: 8rem;
    margin-bottom: 8rem;
}

.page-template-loesungenund-page .page-GstarCAD-Produkt-section .section-title {
    text-align: center;
}

.page-GstarCAD-Formular-section .container-busines {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.page-cad-profi-content-img img {
    width: 88%;
}
















@media screen and (min-width: 1800px) {

.home-page-logos-section {
    overflow: hidden;
    min-height: 28rem;
}

.home-page-software-section .section-title {
    margin-top: -26rem;
}

.home-page-software-section {
    min-height: 80rem; 
}

.home-page-ausgewahlte-row-top {
    margin-top: -33rem;
}

.home-page-ausgewahlte-section {
    padding-top: 10.4rem;
    min-height: 82rem;
}

.home-page-zukunft-section .section-title {
    color: #fff;
    margin-top: -65rem;
}

.home-page-software-section {
    min-height: 75rem;
}

.page-gs-Empfohlene-section .key-features__heading {
    margin-top: -27rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section .section-title {
    margin-top: -32rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section {
    min-height: 90rem;
}

.page-GstarCAD-Produkt-section .section-title {
    margin-top: -57rem;
}

.page-GstarCAD-Formular-content {
    min-height: 92rem;
}

.page-gs-Empfohlene-section .key-features__heading {
    margin-top: -25rem;
}

.page-GstarCAD-Vorteile-section {
    margin-bottom: 30rem;
}

.page-GstarCAD-Vorteile-section .section-title {
    padding-top: 3rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section .section-title {
    margin-top: -30rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section {
    min-height: 90rem;
}

.page-template-architektur-page .arch-page-Losungen-section {
  padding-bottom: 20rem; 
}

.page-template-architektur-page .home-page-software-section .section-title {
    margin-top: 0rem;
}

.arch-page-software-section .container-busines {
    padding-bottom: 25rem;
}

.page-template-architektur-page .page-GstarCAD-Formular-section .section-title {
    padding-top: 9rem;
}

.page-id-13 .home-page-software-section {
    min-height: 70rem;
}





}


@media screen and (min-width: 1600px) { 


.page-id-13 .home-page-software-section {
    min-height: 70rem;
}

.page-id-13 .home-page-ausgewahlte-row-top {
    margin-top: -30rem;
}

.page-id-13 .home-page-ausgewahlte-section {
        min-height: 75rem;
    }

.page-id-13 .home-page-zukunft-section .section-title {
    color: #fff;
    margin-top: -51rem;
}

.page-GstarCAD-Vorteile-section .section-title {
       margin-top: 5rem; 
}

.page-id-110 .home-page-zukunft-section.gs-page-Vergleich-section .section-title {
    margin-top: -30rem;
}

.page-id-110 .page-GstarCAD-Produkt-section .section-title {
    margin-top: -55rem;
}

.page-GstarCAD-Produkt-section {
    min-height: 44rem;
}

.page-id-110 .page-GstarCAD-Formular-section {
    min-height: 120rem;
}

.page-cad-profi-section .green-button {
    margin: 4rem 0 -14rem;
}



}

@media screen and (max-width: 1450px) {

.home-page-software-block-img {
    width: 41rem;
    position: relative;
}

.home-page-software-block-img img {
    width: 49rem;   
}

.home-page-software-section {
    min-height: 70rem;
}

.page-cad-profi-section {
    min-height: 100rem;
}

}

@media screen and (max-width: 1405px) {

.page-id-402 .top-page-content-block-img {
    width: 37rem;
    position: relative;
}

.page-template-loesungenund-page .top-page-gs-section img.top-page-img-big {
    width: 35rem;
}

.page-template-loesungenund-page .top-section-title {
    font-size: 4rem;
    padding-bottom: 1.2rem;
}

.page-GstarCAD-Software-img1 {
    width: 40.5rem;
    overflow: hidden;
}

.page-template-loesungenund-page .page-GstarCAD-Software-descr {
    width: 42rem;
    padding-left: 1rem;
}

.page-GstarCAD-Software-img2 {
    width: 35rem;
}

.page-template-loesungenund-page .page-GstarCAD-Software-descr {
    width: 38rem;
}

.key-features {
    width: 43.5rem;
}

.page-GstarCAD-Software-img2 {
    width: 36rem;
}

.page-GstarCAD-Software-img1 img {
    max-width: none;
    width: 56rem;
    margin-left: -10rem;
}

.page-GstarCAD-Vorteile-block {
   width: 23rem; 
}

.page-cad-profi-section {
    min-height: 120rem;
}

.page-GstarCAD-blocks-block {
    width: 25.8rem;
}

.page-GstarCAD-Formular-big-img {
    width: 36rem;
}

img.page-GstarCAD-Formular-big-img-big {
    width: 36.5rem;
}

.page-GstarCAD-Formular-content-form-block {
    width: 40rem;
}

.page-template-architektur-page .top-page-content-block-img {
    width: 35rem;
    position: relative;
}

.page-GstarCAD-blocks-descr {
   font-size: 1.3rem; 
}



}



@media screen and (max-width: 1305px) { 

.home-page-software-section {
    min-height: 70rem;
}

.home-page-ausgewahlte-section {
    padding-top: 10.4rem;
    min-height: 82rem;
}

.container-busines {
    padding: 0 4.5rem;
}

.home-page-software-block-img {
    width: 40rem;
    position: relative;
}

.home-page-software-block-img img {
    width: 45rem;
}

.top-page-content-block-img {
    width: 40rem;
    position: relative;
}

.page-GstarCAD-Software-img2 {
    width: 35rem;
}

.page-GstarCAD-Software-img2 img {
    max-width: none;
    width: 40rem;
    margin-top: 8.8rem;
}

.page-gs-Empfohlene-block {
    width: 41rem;
    display: flex;
    gap: 2rem;
}

.page-GstarCAD-Vorteile-content {
    gap: 3rem;
}

.page-GstarCAD-Vorteile-block {
    width: 25rem;
}

.page-GstarCAD-Formular-content-form-block {
    width: 41rem;
    padding-left: 3rem;
}

.home-page-software-block-img2 {
    width: 40rem;
    position: relative;
    margin-right: 2rem;
}

.home-page-software-block-img2 img {
    max-width: none;
    width: 38rem;
    position: relative;
    z-index: 2;
}

.single-post-title {
    margin: 1.5rem 5rem 1.5rem 0;
}

.top-page-content-block-kont-form {
    width: 39rem;
}

.home-page-entwickelt-section {
    min-height: 91rem;
}

.home-page-logos-section {
    min-height: 35rem;
}





}


@media screen and (max-width: 1240px) { 

.home-page-software-block-img {
    width: 36rem;
}

.home-page-zukunft-section .section-title {
    margin-top: -82rem;
}

.top-page-content-block-img {
    width: 35rem;
}

.top-page-content-block-text {
    width: 40rem;
}

img.top-page-ico2 {
    bottom: 3rem; 
}

.top-page-gs-section .top-page-content-block-text {
    width: 44rem;
}

.page-GstarCAD-Software-descr {

}

.page-GstarCAD-Software-descr {
    width: 38rem;
}

.home-page-software-block-text2.description-block {
    width: 40rem;
}


.single-post-title {
    font-size: 4rem;
}

.home-page-software-block-text {
    width: 35rem;
    margin-top: 1.7rem;
}

.content-bus-head,
.site-header.header_fixed .content-bus-head {
    padding: 2.2rem 4.3rem 1rem;
}

.top-section-title {
    font-size: 3.5rem;
}

img.top-page-img-big {
    width: 33rem;
}

.entwickelt-slide {
    display: flex !important;
}

.site-branding img {
    width: 17.5rem;
    min-width: 165px;
}

.top-page-gs-section img.top-page-img-big {
    width: 35rem;
}

.page-template-gs-page .top-page-gs-section .top-page-content-block-text {
        width: 37rem;
    }

.section-title {
    font-size: 3rem;
}

.page-GstarCAD-Software-img1 {
    width: 36rem;
    overflow: hidden;
}

.page-GstarCAD-Software-img1 img {
    max-width: none;
    width: 45rem;
    margin-left: -6rem;
    margin-top: 3rem;
}

.key-features .accordion {
    width: 100%;
}

.key-features {
    width: 100%;
}

.page-GstarCAD-Software-img2 {
    display: none;
}

.page-gs-Empfohlene-section .key-features__heading {
    margin-top: -26rem;
}

.page-gs-Empfohlene-section {
    min-height: 63rem;
    margin-bottom: 8rem;
}

.page-gs-Empfohlene-block:last-child {
    padding-left: 0;
    padding-top: 3rem;
}

.page-GstarCAD-Vorteile-block {
    width: 100%;
}

.page-template-gs-page .home-page-zukunft-section.gs-page-Vergleich-section .section-title {
    margin-top: -45rem;
}

.page-GstarCAD-Produkt-section .section-title {
    margin-top: -85rem;
}

img.page-GstarCAD-Formular-big-img-big {
    width: 100%;
}

.page-GstarCAD-Formular-big-img {
    width: 33rem;
    position: relative;
}

.home-page-software-block-img:after {
    content: "";
    position: absolute;
    top: -28%;
    left: 4%;
}

.home-page-software-block-img2 {
    display: none;
}

.home-page-software-block-text2.description-block {
    width: 100%;
}

.home-page-software-list-row {
    width: 95%;
}

.single-post-image {
    width: 36rem;
}

.top-page-content-block-kont-form {
    width: 31rem;
}

.gs-page-Vergleich-content {
    margin: 4rem 5rem 0 4rem;
}

.page-GstarCAD-Formular-section {
    min-height: 130rem;
}

.page-arch-Software-content {
    display: flex;
    flex-direction: column;
}

.page-arch-Software-content .page-GstarCAD-Software-descr {
    width: 100%;
}

.home-top-page-section {
    padding-top: 10rem;
}

.big-title {
    letter-spacing: 0;
    font-size: 5rem;
}

.page-template-loesungenund-page .top-page-gs-section img.top-page-img-big {
    width: 35rem;  
}

.page-cad-profi-section .green-button {
    justify-content: center;
    margin: 4rem 0 -25rem;
}

.page-cad-profi-section {
    min-height: 115rem;
}

.page-GstarCAD-blocks-block {
    width: 26.5rem; 
}




}




@media screen and (max-width: 782px) { 


.top-menu-kontakt {
    display: block;
}

main#main {
    padding-top: 10px;
}

.home-top-page-section {
    position: relative;
    padding-top: 0;
}

img.home-top-img {
    position: relative;
    width: 95%;
    display: block;
    left: 1rem;
    top: 5px;
    z-index: -1;
    transition: all 0.3s ease;
    margin-bottom: 30px;
}

body:has(.header_fixed) img.home-top-img {
    top: 5px;
}

.container-busines {
    padding: 0 1rem;
}

.big-title {
    font-family: 'Alcyone', sans-serif;
    color: #000000;
    font-size: 36px;
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    letter-spacing: -2px;
    text-shadow: none;
}

.big-title-descr {
    color: #262626;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 1rem 0 2rem;
}

.green-button a {
    color: #262626;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    padding: 0.9rem 4.1rem 1rem;
    display: flex;
    align-items: center;
    line-height: 1.3;
    border-radius: 1.5rem;
    background: #40D769;
    width: 100%;
    justify-content: center;
}

.home-page-mapa-big-img {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
}

.home-top-page-section {
    min-height: 60rem;
}

.home-page-mapa-section {
    margin-top: -5rem;
}

.home-page-mapa-content {
    padding-top: 3rem;
    min-height: 38rem;
    position: relative;
    display: flex;
    justify-content: end;
    z-index: 1;
    padding-left: 2rem;
}

.section-title {
    font-size: 25px;
}

.home-page-mapa-content-block-row div {
    font-size: 16px;
    color: #262626;
}

.home-page-mapa-content-block-row img {
    margin: 0.3rem 0.8rem 0 0;
    width: 1.1rem;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 30% !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 30% !important;
}

.swiper-nav-button {
    position: relative;
    width: auto;
    height: 5rem;
    display: flex;
    max-width: 10rem;
    margin: 0rem auto 0;
}

.home-page-entwickelt-content {
    padding-top: 2.8rem;
    min-height: 76rem;
}

.home-page-entwickelt-section {
    padding-top: 4rem;
    min-height: 87rem;
}

.home-page-logos-section {
    overflow: hidden;
    min-height: 25rem;
    padding-top: 1.5rem;
}

.home-page-software-section .section-title {
    margin-top: -28rem;
}

.section-title-descr {
    font-size: 16px;
}

.home-page-software-block-img img {
    margin-right: -3rem;
    width: 100%;
    max-width: none;
}

.home-page-software-section {
    min-height: 97rem;
}

.home-page-ausgewahlte-row-top {
    margin-top: -40rem;
}

.ausgewahlte-row-body-img img {
    display: none;
}

.home-page-ausgewahlte-row-body {
    padding-top: 0rem;
    padding-bottom: 4.7rem;
}

.home-page-ausgewahlte-section {
    padding-top: 10.8rem;
    min-height: 60rem;
}

.ausgewahlte-row-body-text-widg {
    font-size: 16px;
}

.ausgewahlte-row-body-block {
    width: 100%;
}

.home-page-zukunft-section {
    min-height: 35rem;
}

.home-page-zukunft-section .section-title-descr,
.home-page-zukunft-section .section-title {
    text-align: left;
}

.site-footer-soc-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 1.8rem;
    padding-top: 3rem;
}

.site-footer-adress2 {
    font-size: 16px;
    color: #fff;
    text-align: left;
}

.site-footer-content-last {
    justify-content: flex-start;
}

img.top-page-img-big {
    position: relative;
    right: auto;
    width: 100%;
    top: 2rem;
}

.top-page-content-block-img {
    width: 100%;
    position: relative;
}

.top-page-content-block-text {
    width: 100%;
}

.top-page-content {
    padding-top: 3rem;
}

.top-section-title {
    font-size: 36px;
}

.top-section-title-descr {
    color: #262626;
    font-size: 16px;
    line-height: 1.4;
}

.top-page-section {
    min-height: 68rem;
}

.About-us-slider-section {
    padding-top: 1rem;
    padding-bottom: 12rem;
}

.entwickelt-slide {
    display: flex !important;
    flex-direction: column;
    border-radius: 1.5rem;
    overflow: hidden;
    background: #F3F3F0;
    justify-content: center;
    align-items: center;
}

.top-page-arch-section img.top-page-img-big {
    position: relative;
    right: auto;
    width: 100%;
    top: -.5rem;
}

.top-page-arch-section .top-page-button-row {
    margin-top: 14rem;
}

.green-button {
    display: flex;
    width: 100%;
}

.page-arch-Software-img1 {
    width: 100%;
}

img.arch-descr-img {
    max-width: none;
    width: 100%;
}

.page-arch-Software-content {
    display: flex;
    flex-direction: column;
}

.page-arch-Software-content .page-GstarCAD-Software-descr {
    width: 100%;
    color: #262626;
    text-align: left;
    padding-top: 1.2rem;
    padding-bottom: 2rem;
    padding-left: 3rem;
    font-size: 16px;
    padding-right: 1rem;
}

.arch-page-Losungen-content {
    display: flex;
    flex-wrap: wrap;
    gap: 1.7rem 1rem;
    width: 100%;
    margin: -13.5rem auto 10rem;
    position: relative;
    z-index: 1;
}

.arch-page-Losungen-img {
    width: 100%;
    height: auto;
    border-radius: 1.3rem;
    overflow: hidden;
    margin-bottom: .8rem;
}

.arch-page-Losungen-img {
    width: 100%;
    height: auto;
    border-radius: 1.3rem;
    overflow: hidden;
    margin-bottom: .8rem;
}

.page-template-architektur-page .home-page-software-section .section-title {
    margin-top: -6rem;
    text-align: left;
}

.arch-page-software-section .section-title-descr {
    max-width: 100%;
    margin: 0 auto;
    text-align: left;
}

.arch-page-software-row {
    display: flex;
    position: relative;
    z-index: 1;
    gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 5rem;
    flex-wrap: wrap;
    padding-left: 2rem;
}
.arch-page-Losungen-row-img {
    height: 14.2rem;
    display: none;
}

.arch-page-Losungen-row-text {
    color: #262626;
    text-align: left;
    font-size: 16px;
    margin-top: -1rem;
    position: relative;
}

.arch-page-Losungen-row-text:before {
    content: '';
    position: absolute;
    width: 1.1rem;
    height: 1.1rem;
    background: url(/wp-content/uploads/2026/07/Group-137.svg) no-repeat;
    left: -1.5rem;
    top: 0.5rem;
}

.home-page-software-block-img2 {
    width: 100%;
    margin-right: 0;
}

.home-page-software-block-img2 img {
    max-width: none;
    width: 100%;
    position: relative;
    z-index: 2;
}

.home-page-software-list-row {
    width: 100%;
}

.home-page-software-list-col-block {
    column-count: 1;
    padding-bottom: 4.7rem;
    padding-left: 1rem;
}

.page-GstarCAD-Formular-big-img {
display: none;
}
.arch-page-software-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

.page-GstarCAD-Formular-section {
    padding-top: 0;
    padding-bottom: 8rem;
    margin-top: -50rem;
    min-height: 135rem;
}

.page-GstarCAD-Formular-content {
    margin-top: 5rem;
}

.page-GstarCAD-Formular-content-form-block {
    width: 100%;
    padding-left: 0;
}

.arch-page-Losungen-block, .arch-page-Losungen-block a {
    width: 48%;
}

.top-page-section.top-page-kontakt-section .container-busines {
    position: relative;
    z-index: 1;
}

.blog-filter-wrap {
    position: relative;
    display: flex;
    max-width: 100%;
    margin: 6rem 0 5.5rem 0;
    flex-direction: column;
}

.blog-filter-selected {
    flex: 1;
    display: flex;
    align-items: center;
    color: #262626;
    padding: 1.2rem 1.5rem;
    background: #f2f7f3 !important;
    border: 1px solid #707070;
    border-radius: 1.1rem 1.1rem 0 0;
    font-size: 1.5rem;
    font-family: 'Alcyone';
    width: 100%;
    margin-bottom: 0;
    font-weight: 400;
}

.blog-filter-toggle {
    cursor: pointer;
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 0 2rem 0;
    display: flex;
    align-items: center;
    line-height: 1.3;
    border-radius: 0 0 1.2rem 1.2rem;
    background: #40d769;
    z-index: 1;
    margin-left: 0;
    border-color: #707070;
    height: 4.9rem;
    width: 100%;
}

.blog-page {
    padding-top: 3rem;
    padding-bottom: 15rem;
    position: relative;
}

.single-post-info {
    background: transparent;
    border-radius: 3.7rem;
    padding: 2rem 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: auto;
    width: 100%;
    position: relative;
}

.single-post-title {
    font-size: 36px;
    font-weight: 500;
    color: #262626;
    line-height: 1.3;
    margin: 1.5rem 0;
    max-height: 19rem;
}

.single-post-image {
    border-radius: 3.7rem;
    overflow: hidden;
    z-index: 1;
    position: relative;
    margin-left: 0;
    width: 100%;
    right: 0;
    height: auto;
}

.single-post-image-inner {
    width: 100%;
    height: 100%;
    min-height: 240px;
    background-size: cover;
    background-position: center;
    background-color: #eee;
}

.single-post-content {
    font-size: 16px;
}

h2.wp-block-heading, h3.wp-block-heading {
    margin: 2.5rem 0 1.5rem;
    font-size: 25px;
    font-weight: 500;
}

.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.related-post-title a {
    font-size: 20px;
    font-weight: 500;
    color: #262626;
    text-decoration: none;
    line-height: 1.25;
    margin-bottom: 0;
}

.related-post-image-inner {
    width: 100%;
    height: 10rem;
}

.related-post-readmore {
    font-size: 14px;
}

.related-posts-section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.single-post-page {
    padding-top: 1.5rem;
    padding-bottom: 7.5rem;
    position: relative;
}

.single-post-cat {
    font-size: 14px;
}

.single-post-cat-row {
    max-width: 100%;
    flex-wrap: wrap;
}

.swiper-nav-button {
    max-width: 360px;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 15% !important;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 15% !important;
}




}



@media screen and (max-width: 540px) {

    .home-page-entwickelt-section {
        padding-top: 4rem;
        min-height: 75rem;
    }

    .home-page-logos-section {
        overflow: hidden;
        min-height: 25rem;
        padding-top: 1.5rem;
    }

    .home-page-ausgewahlte-section {
        padding-top: 1.5rem;
        min-height: 60rem;
    }

    .home-page-ausgewahlte-section {
        padding-top: 1.5rem;
        min-height: 66rem;
    }

    .home-page-zukunft-section .section-title {
    color: #fff;
    margin-top: -78rem;
}

    .home-page-zukunft-section {
        min-height: 43rem;
    }

    .site-footer-content-last {
        justify-content: flex-start;
        flex-direction: column;
    }

    .top-page-gs-section img.top-page-img-big {
    position: relative;
    right: auto;
    width: 100%;
    top: 0;
    max-width: none;
}

.page-GstarCAD-Software-img1 img {
    max-width: none;
    width: 100%;
    margin-left: auto;
}

.key-features {
    width: 100%;
}

.key-features .accordion {
    width: 100%;
}

    .page-GstarCAD-Software-img2 img {
        max-width: none;
        width: 100%;
        margin-top: 2.8rem;
    }


.page-gs-Empfohlene-section {
    min-height: 80rem;
}

.page-gs-Empfohlene-block:last-child {
    padding-left: 0;
    padding-top: 3rem;
}


.page-gs-Empfohlene-block {
    width: 100%;
    display: flex;
}

.page-GstarCAD-Vorteile-block:last-child {
    padding-left: 0;
}

.gs-page-Vergleich-content {
    margin: 4rem 1rem 0 1rem;
    max-width: 65rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section {
    min-height: 96rem;
    margin-bottom: 12rem;
}

.page-GstarCAD-Produkt-section {
    display: none;
}

.page-GstarCAD-Formular-section {
    min-height: 125rem;
}

.gs-page-Vergleich-row .gs-page-Vergleich-text {
    padding-left: 1rem;
}

.home-page-zukunft-section.gs-page-Vergleich-section .section-title {
    margin-top: -57rem;
}

.gs-container {
    padding: 0 2rem;
}

.impressum-page-content {
    display: flex;
    flex-direction: column;
}

.single-post-top {
    flex-direction: column-reverse;
}

.page-template-gs-page .home-page-zukunft-section.gs-page-Vergleich-section .section-title {
    margin-top: -49rem;
}

.page-GstarCAD-Formular-section .section-title {
    margin-top: 5rem;
}

.home-top-page-section {
    min-height: 55rem;
}

.home-page-mapa-section {
    min-height: 58rem;
}

    .home-page-entwickelt-content {
        padding-top: 2.8rem;
        min-height: 65rem;
    }

.home-page-logos-section .section-title-small {
    margin-top: -23rem;
}

.home-page-software-section .section-title {
    margin-top: -20rem;
}

.home-page-ausgewahlte-row-top .section-title {
    text-align: left;
    width: 100%;
    margin-top: 10rem;
}

.home-page-zukunft-section .section-title {
    margin-top: -60rem;
}

.botder-button {
    width: 100%;
}

.botder-button a {
    width: 100%;
    justify-content: center;
}

.top-page-arch-section .top-page-button-row {
    margin-top: 5rem;
}

.arch-page-Losungen-section.page-gs-Empfohlene-section .section-title {
    margin-bottom: 7rem;
}

.arch-page-Losungen-section.page-gs-Empfohlene-section {
    padding-bottom: 22rem;
}

.page-template-architektur-page .home-page-software-section {
    padding-bottom: 0rem;
}

.page-template-architektur-page .page-GstarCAD-Formular-section .section-title {
    margin-top: 12rem;
}

.top-page-kontakt-section .top-page-content {
    padding-top: 6rem;
    padding-bottom: 8rem;
}

.top-page-kontakt-section .top-section-title {
    padding-bottom: 2.5rem;
}

.page-template-loesungenund-page .top-page-content {
    padding-top: 50px;
}

.page-template-loesungenund-page .top-section-title {
    font-size: 36px;
    padding-bottom: 1.2rem;
}

.page-template-loesungenund-page .top-page-gs-section img.top-page-img-big {
    position: relative;
    right: auto;
    width: 100%;
    top: 0;
    max-width: none;
}

.page-template-loesungenund-page img.top-page-ico1 {
    top: -2.5rem;
}

.page-template-loesungenund-page img.top-page-ico2 {
    position: absolute;
    left: 4.7rem;
    bottom: -3rem;
}

.page-cad-profi-content {
    flex-direction: column;
    padding: 5rem 2rem 3rem;
}

.page-cad-profi-content-img {
    width: 100%;
    padding-top: 0;
}

.page-cad-profi-content-img img {
    width: 100%;
}

.page-cad-profi-content-block {
    width: 100%;
    padding-top: 2rem;
}

.page-GstarCAD-blocks-block {
    width: 100%;
    min-height: 22.5rem;
}

.page-GstarCAD-blocks-section .container-busines {
    margin-bottom: -25rem;
}

.page-template-loesungenund-page .page-GstarCAD-Formular-content {
    min-height: 110rem;
}




}