@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Regular.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Semibold.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Bold.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Bold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Extralight.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Extralight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Light.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clash Display';
    src: url('../fonts/ClashDisplay-Medium.woff2') format('woff2'),
        url('../fonts/ClashDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
:root{
    --font-family: 'Clash Display';
    --mono-fontfamily: "Roboto Mono";
    --font-weight-normal: 400;
    --color-limeGreen: #3AC17E;
    --Drakgreen:#1F2320;
    --dark-textColor:#101010;
    --site-darkGreen: #242A26;
    --font-22: 22px;
    --font-18: 18px;
    --font-50: 50px;
    --font-40: 40px;
    --font-32: 32px;
    --font-26: 26px;
    --font-20: 20px;
}
/* global css */
*{font-family: var(--font-family); font-weight: var(--font-weight-normal);}
body{margin:0 !important; padding: 0; box-sizing: border-box;}
h1{font-size: var(--font-50);font-weight: 600;line-height: normal;letter-spacing: 2.5px}
h2{font-size: var(--font-40);font-weight: 600;line-height: normal;letter-spacing: 2px;}
h3{font-size: var(--font-32);font-weight: 600;line-height: normal;letter-spacing: 1.6px}
h4{font-size: var(--font-26);font-weight: 500;line-height: normal;letter-spacing: 1.3px}
h5{font-size: var(--font-22);font-weight: 500;line-height: normal;letter-spacing: 1.1px}
.btn.transparent_btn.email::after,.btn.transparent_btn.phone::after{line-height:0;top:12px;position:absolute;height:20px;right:0;display:flex;width:20px}
.global_btn,.header_btn{color:var(--dark-textColor)!important}
.toggle_nav,.transparent_btn{position:relative;font-weight:500}
.btn-pill,.footer-navigation a,a{text-decoration:none}
.global_btn{padding:16px 32px;background-color:var(--color-limeGreen);border-radius:15px;font-size:var(--font-22);font-weight:500;line-height:normal;letter-spacing:1.1px;text-transform:uppercase;border:0}.global_btn:hover{background:#9dffce}
.transparent_btn{padding:8px 24px;background-color:transparent;border:0;border-radius:15px;line-height:normal;letter-spacing:1px;font-size:var(--font-20)}
.btn.transparent_btn.email,.btn.transparent_btn.phone{padding-right:35px}
.btn.transparent_btn.email::after{content:url('/wp-content/uploads/2026/07/sms-edit.png')}
.btn.transparent_btn.phone::after{content:url('/wp-content/uploads/2026/07/call-calling.png')}
.transparent_btn:hover{background:#fff;color:var(--dark-textColor)}
.conatiner{max-width:1320px}
.entry-content,.image_section .wp-block-image{margin:0}
.post, .page{margin:0}
#page{animation:1s cubic-bezier(.25,1,.5,1) forwards slideInFromRight}
body.page-exiting #page{animation:.35s ease-in forwards slideOutToLeft!important}
@keyframes slideInFromRight{0%{opacity:0;margin-left:100vw}100%{opacity:1;margin-left:0}}
@keyframes slideOutToLeft{0%{opacity:1;margin-left:0}100%{opacity:0;margin-left:-100vw}}

/* header css */

.site-header{background:#242a26;padding:20px 65px;border-bottom: 1px solid rgba(255,255,255,0.10);}
.site-header.sticky{background:RGBA(36,42,38,.89);backdrop-filter:blur(80px);position:fixed;width:100%;z-index:999;top:0;left:0}
body.logged-in .site-header.sticky { top: 32px; left: 0; }
.header-right { justify-content: flex-end; display: flex; align-items: center; }
.header_btn { padding: 8px 24px; background: var(--color-limeGreen); border-radius: 8px; font-weight: 500; }
.toggle_nav { font-size: 22px; color: #fff!important; padding-left: 30px; margin-left: 20px; }
.toggle_nav::before { content: url('/wp-content/uploads/2026/07/menu.png'); position: absolute; left: 0; top: 3px; }
.side_nav { width: 400px; position: fixed; right: 0; top: 0; height: 100vh; background: #242a26; padding: 32px 64px; text-align: right; transition: .3s linear; opacity: 0; visibility: hidden; z-index: 99; }
.banner_cont,.footer-second-navigation li,.hover-box-card { position: relative; }
body.logged-in .side_nav { top: 32px; }
body.logged-in .site-header.sticky .side_nav { top: 0; }
.side_nav.active { opacity: 1; visibility: visible; }
.main-navigation ul.nav-menu { font-size: 22px; flex-direction: column; margin-top: 60px; }
.main-navigation ul.nav-menu li { margin-bottom: 16px; }
.main-navigation ul.nav-menu li a { font-weight: 500; color: #fff; }
.main-navigation ul.nav-menu li .sub-menu{float: right; position: relative; top: 100%; left: 0;flex-direction: column;box-shadow: none; display: none;padding-top: 20px;}
.main-navigation ul.nav-menu li:hover .sub-menu{display:flex;}
.main-navigation ul.nav-menu li .sub-menu li a {font-size: 16px;font-weight: 300 !important;font-family: var(--mono-fontfamily); color: rgba(255,255,255,0.64) !important;}
.language-select-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; margin-top: 50px; }
.lang-item { display: flex; align-items: center; gap: 12px; cursor: pointer; color: #fff; font-size: var(--font-18); }
.lang-item span.lang-label { font-family: var(--mono-fontfamily); font-weight: 400; }
.lang-item input[type=radio] { accent-color: #2ecc71; width: 18px; height: 18px; cursor: pointer; }
.igp-logo-box { margin-top: 70px; display: flex; justify-content: flex-end; }
.igp-logo-box img { max-width: 120px; height: auto; border-radius: 12px; }

/* footer css */

.site-footer { background-image: url('/wp-content/uploads/2026/07/footer_patten.png'),linear-gradient(180deg,#9dffce 0,#3ac17e 100%); background-repeat: repeat,no-repeat; background-position: center center,center center; background-size: auto,cover; text-align: center; padding: 100px 40px; }
.btn-pill,.footer-socials a { color: #111; }
.footer-inner { max-width: 892px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.contact-buttons,.footer-text { margin-bottom: 48px; }
.footer-text p { font-weight: 500; line-height: 1.5; margin-bottom: 0; }
.contact-address p { font-family: var(--mono-fontfamily); font-size: var(--font-20); }
.contact-buttons { display: flex; flex-direction: column; gap: 16px; align-items: center; margin-top: 24px; }
.btn-pill { display: inline-block; padding: 8px 30px; border: 1px solid rgba(16,16,16,.25); border-radius: 10px; font-weight: 500; transition: .3s; background: rgba(16,16,16,.1); }
.btn-pill:hover { background-color: #000; color: #fff; }
.footer-navigation ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; text-align: left; margin: 0; }
.footer-navigation a { color: #111; font-weight: 500; font-size: 22px; padding: 8px 16px; }
.footer-copyright p,.footer-navigation ul li .sub-menu li a,.footer-second-navigation li a { font-family: var(--mono-fontfamily); font-weight: 400; }
.footer-navigation a:hover,.footer-second-navigation li a:hover { background: var(--dark-textColor); color: #fff; border-radius: 10px; }
.footer-navigation ul li .sub-menu { display: flex; flex-direction: column; justify-content: flex-start; text-align: left; margin: 0; gap: 10px; padding-top: 12px; }
.footer-navigation ul li .sub-menu li a { font-size: var(--font-18); padding: 8px 16px; }
.footer-socials { display: flex; gap: 32px; padding-top: 38px; }
.bottom-igp-logo { margin-top: 38px; }
.bottom-igp-logo img { max-width: 140px; border-radius: 12px; }
.footer-second-navigation ul { display: flex; list-style: none; gap: 50px; margin: 0; padding: 32px 0; }
.footer-second-navigation li::after { content: ""; height: 30px; width: 2px; background: rgba(16,16,16,.25); display: block; position: absolute; top: -2px; right: -25px; }
.footer-second-navigation li:last-child::after { display: none; }
.footer-second-navigation li a { font-size: var(--font-18); color: var(--dark-textColor); padding: 8px 10px; }
.footer-copyright p { font-size: 14px; }
.form-title-text,.top-footer-form-wrapper label { font-size: var(--font-18); font-family: var(--mono-fontfamily); }
.footer-copyright p span.line { margin: 0 20px; }

/* top footer css */

.top-footer-section { background-color: #2a503c; color: #fff; padding: 70px 0; }
.top-footer-inner { max-width: 960px; margin: 0 auto; }
.top-footer-contact-info { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-bottom: 35px; padding-top: 60px; }
.contact-item .item-title { font-size: 18px; font-family: var(--mono-fontfamily); color: #fff; margin-bottom: 16px; }
.top-footer-section .btn-pill { display: inline-flex; align-items: center; justify-content: center; padding: 8px 24px; background-color: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(10px); border-radius: 12px; color: #fff; text-decoration: none; font-size: 16px; font-weight: 500; transition: .3s; }
.btn-pill img { width: 20px; margin-left: 10px; }
.top-footer-section .btn-pill:hover { background-color: rgba(255,255,255,.18); border-color: #fff; }
.form-title-text { margin-bottom: 25px; }
.top-footer-form-wrapper { margin: 0 auto; text-align: left; }
.top-footer-form-wrapper .form_wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding-top: 60px; }
.form_right { padding-left: 60px; }
.form_left { padding-right: 60px; }
@media (max-width:768px) {
  .top-footer-form-wrapper .form_wrap { grid-template-columns: 1fr; }
}
.top-footer-form-wrapper label { display: block; color: #fff; margin-bottom: 6px; }
.top-footer-form-wrapper input[type=email],.top-footer-form-wrapper input[type=tel],.top-footer-form-wrapper input[type=text],.top-footer-form-wrapper textarea { width: 100%; background-color: #3ac17e; border: 1px solid transparent; border-radius: 8px; padding: 12px 16px; color: #fff; font-size: 14px; outline: 0; transition: border-color .3s; box-sizing: border-box; }
.top-footer-form-wrapper input:focus,.top-footer-form-wrapper textarea:focus { border-color: #fff; }
.top-footer-form-wrapper textarea { height: 180px; resize: vertical; }
.top-footer-form-wrapper .wpcf7-list-item-label { font-size: 12px; font-family: var(--mono-fontfamily); color: #fff; line-height: 1.2; margin-top: 15px; }
.top-footer-form-wrapper input[type=submit] { background-color: #3ac17e; color: var(--dark-textColor); border: none; border-radius: 10px; padding: 16px 32px; font-size: 22px; font-weight: 500; cursor: pointer; text-transform: uppercase; margin-top: 20px; float: right; transition: background-color .3s,transform .2s; }
.top-footer-form-wrapper input[type=submit]:hover { background-color: #34be82; transform: translateY(-2px); }

/* home page css */

.wp-block-group.home_banner { position: relative; min-height: 647px; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; padding: 96px 0; }
.home_banner .wp-block-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; }
.home_banner .wp-block-video video { object-fit: cover; }
.banner_cont { z-index: 1; color: #fff; width: 1320px; }
.banner_cont h1 { font-weight: 600; width: 536px; line-height: 100%; }
.block_section { padding: 50px 40px; color: #fff; }
.blocks_wrap,.studio_section,.text_container { padding: 50px 224px; }
.blocks_wrap .blocks_item { padding: 30px 0; }
.blocks_wrap hr { width: 300px; margin: 40px auto; }
.blocks_wrap .wp-block-image { padding: 15px; }
.blocks_wrap p.wp-block-paragraph { font-family: var(--mono-fontfamily); font-size: var(--font-18); font-style: normal; font-weight: 400; }
.studio_section h5,.video_section h2 { margin-bottom: 64px; }
.video_section { padding: 64px 0; }
.video_section video { width: 100%; height: 100%; }
.contact_container { padding: 20px 115px; }
.contact_container .col-12 { display: flex; justify-content: center; align-items: center; gap: 32px; }
.hoverCard_blocks,.icon_box_section,.slider_section,.testimonial_section { padding: 96px 0; }
.hoverCard_blocks h2 { color: #fff; margin-bottom: 48px; }
.image_section img { width: 100%; }
.small_txt_underImg { max-width: 930px; padding: 50px; color: #fff; margin-bottom: 0!important; }
.small_txt_underImg h4 { margin-bottom: 24px; }
.small_txt_underImg p { font-family: var(--mono-fontfamily); font-size: 14px; }
.icon_box_section h2 { padding-bottom: 48px; }
.icon_box_section .row { margin-bottom: 30px; }
.icon_box_section .last_iconRow { margin-bottom: 60px; }
.icon_box { padding: 32px 24px; }
.icon_box h4 { padding-top: 35px; }
.hover-box-grid { display: grid; grid-template-columns: repeat(3,minmax(280px,1fr)); gap: 24px; width: 100%; margin-bottom: 48px; }
.hover-box-card { background-color: #256947; border-radius: 10px; min-height: 280px; display: flex; align-items: center; justify-content: center; padding: 30px; overflow: hidden; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,.08); transition: transform .3s,box-shadow .3s; }
.hover-box-bg,.hover-box-overlay { position: absolute; top: 0; left: 0; opacity: 0; height: 100%; width: 100%; }
.hover-box-card:hover { transform: translateY(-4px); box-shadow: 0 12px 25px rgba(0,0,0,.2); }
.hover-box-bg { background-size: cover; background-position: center; transform: scale(1.08); transition: opacity .4s,transform .4s; z-index: 1; }
.hover-box-overlay { background: rgba(0,0,0,.35); transition: opacity .4s; z-index: 2; }
.hover-box-card:hover .hover-box-overlay,.hover-box-subtitle,.logo-slide img:hover { opacity: 1; }
.hover-box-subtitle,.hover-box-title { transition: opacity .3s,transform .3s; }
.hover-box-card:hover .hover-box-bg { opacity: 1; transform: scale(1); }
.hover-box-content { position: relative; z-index: 3; text-align: center; color: #fff; width: 100%; display: flex; align-items: center; justify-content: center; }
.hover-box-title { position: absolute; opacity: 0; transform: translateY(10px); width: 100%; }
.hover-box-card:hover .hover-box-subtitle { opacity: 0; transform: translateY(-10px); }
.hover-box-card:hover .hover-box-title { opacity: 1; transform: translateY(0); }
.studio-slider-wrapper { position: relative; padding: 40px 60px 0; border-radius: 12px; font-family: inherit; }
.studio-swiper .swiper-slide { height: auto; }
.studio-card { background: #1f2320; border-radius: 16px; padding: 24px; color: #fff; display: flex; flex-direction: column; height: 100%; box-sizing: border-box; }
.studio-card:hover { background: #2f3531; }
.studio-header { min-height: 116px; margin-bottom: 20px; }
.studio-title { margin: 0 0 4px; color: #fff; line-height: 1.2; }
.studio-subtitle { font-size: 20px; margin: 0; color: #fff; font-family: var(--mono-fontfamily); }
.studio-img-wrap { width: 100%; border-radius: 10px; overflow: hidden; margin-bottom: 16px; }
.studio-nav-next,.studio-nav-prev,.studio-toggle-btn,.testinav-next,.testinav-prev { width: 72px; height: 40px; background: rgba(255,255,255,.1); cursor: pointer; display: flex; }
.client-name,.testimonial-body p { font-family: var(--mono-fontfamily); color: #fff; margin: 0; }
.studio-img-wrap img { width: 100%; height: 180px; object-fit: cover; display: block; }
.studio-toggle-btn { border: 1px solid rgba(255,255,255,.2); color: #fff; border-radius: 8px; padding: .4em 1em; font-size: 20px; align-items: center; justify-content: center; transition: background .3s,transform .2s; outline: 0; }
.studio-nav-next:hover,.studio-nav-prev:hover,.studio-toggle-btn:hover,.testinav-next:hover,.testinav-prev:hover { background: rgba(255,255,255,.2); }
.studio-description { max-height: 0; overflow: hidden; transition: max-height .4s,opacity .4s,margin-top .3s; opacity: 0; }
.studio-description.open { max-height: 500px; opacity: 1; margin-top: 16px; padding: 20px 0; }
.studio-description-inner p { font-size: var(--font-18); font-weight: 400; line-height: 1.6; color: #fff; font-family: var(--mono-fontfamily); }
.studio-nav-next,.studio-nav-prev,.testinav-next,.testinav-prev { position: absolute; top: 50%; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.25); border-radius: 8px; backdrop-filter: blur(10px); color: #fff; align-items: center; justify-content: center; z-index: 10; user-select: none; transition: .3s; }
.studio-nav-prev,.testinav-prev { left: -40px; }
.studio-nav-next,.testinav-next { right: -40px; }
.swiper-button-disabled { opacity: .3; cursor: not-allowed; }
.testimonial-slider-container { padding: 60px 70px; color: #fff; font-family: var(--mono-fontfamily); position: relative; }
.testimonial-card { background: 0 0; display: flex; flex-direction: column; height: auto; }
.testimonial-header { display: flex; align-items: center; gap: 20px; }
.avatar-box { flex-shrink: 0; }
.avatar-img,.avatar-placeholder { width: 85px; height: 85px; border-radius: 25px; object-fit: cover; }
.client-info { display: flex; flex-direction: column; gap: 4px; }
.client-name { font-size: 20px; font-weight: 400; line-height: 1.3; }
.client-position { font-size: var(--font-18); font-family: var(--mono-fontfamily); color: #fff; line-height: 1.4; }
.testimonial-divider { width: 70%; height: 2px; background-color: rgba(255,255,255,.1); margin: 24px auto; }
.testimonial-body p { font-size: 14px; line-height: 1.6; }
.logo_slideSec { padding: 48px 0; margin-bottom: 0 !important; }
.logo-carousel-section { width: 100%; overflow: hidden; }
.logo-swiper .swiper-wrapper { -webkit-transition-timing-function: linear!important; -o-transition-timing-function: linear!important; transition-timing-function: linear!important; }
.logo-slide { display: flex; align-items: center; justify-content: center; height: 70px; }
.logo-slide img { max-height: 50px; width: auto; max-width: 100%; object-fit: contain; opacity: .85; transition: opacity .3s; }

/* studio page css */

.inner_pageSection {padding: 96px 40px; background-color: var(--Drakgreen);}
.banner_section{margin-bottom: 48px !important;}
.banner_section h4{max-width: 872px; margin:auto}
.studio-wrapper {display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;align-items: start;}
.studio-wrapper .studio-card{background-color: var(--site-darkGreen);height: fit-content;}
.studio-wrapper .studio-card:hover{background-color:#2f3531}
.desc_title{color: var(--color-limeGreen); margin-bottom:24px;}
.studio-description-inner ul {margin: 0;}
.studio-description-inner ul li {color: var(--color-limeGreen);font-family: var(--mono-fontfamily);}
.light_btn { margin-bottom: 48px; border-radius: 10px; border:  1px solid rgba(255, 255, 255, 0.25);background:rgba(255, 255, 255, 0.10); backdrop-filter: blur(10px);color:#fff !important;padding: 8px 24px;font-size: 20px;font-weight: 500;letter-spacing: 1px;}
.btm_ctaSection{padding-top:48px;}
.light_btn:hover{ background-color: rgba(255, 255, 255, 0.35); border-color:rgba(255, 255, 255, 0.25)}
.small_ctaTxt{font-family: var(--mono-fontfamily);font-size: 12px;font-weight: 400;max-width: 400px; margin: auto;}

/* preise page css */

.preise_banner {min-height: 624px;background: var(--site-darkGreen);background-image: linear-gradient(180deg, transparent 0%,RGBA(58, 193, 126,0.25) 100%);}
.preise_banner .container,.price_tableSec,.three_blocksSec {padding: 96px 40px; color:#fff;}
.price_tableSec{background: var(--site-darkGreen);}
.preise_banner h4{max-width: 872px; margin:auto}
/* Table Wrapper css */
.custom-model-matrix-wrapper {color: #ffffff; overflow-x: auto; margin: 48px 0;}
.model-matrix-table {width: 100%; border-collapse: collapse; text-align: center;}
.model-matrix-table thead th { padding: 15px 20px; vertical-align: top; border-bottom: 1px solid rgba(255, 255, 255, 0.1); text-align: left;}
.matrix-heading{padding: 15px 0 !important;}
.matrix-heading h2 {text-align: left; margin: 0;}
.model-header-cell img {max-width: 138px;border-radius: 8px; display: block;}
.model-header-cell .model-title{margin-bottom:24px;}
.model-matrix-table tbody td {padding: 32px 20px;border-bottom: 1px solid rgba(255, 255, 255, 0.05); text-align: left;}
.model-matrix-table tbody tr:last-child td {border-bottom: none;}
.feature-row-name {text-align: left; padding-left:0 !important ; width: 25%;}
.feature-value-cell {font-size: var(--font-18);font-family: var(--mono-fontfamily);}
.model-matrix-table tbody tr:last-child .feature-row-name h5{font-size: var(--font-40);font-weight: 600;line-height: normal;letter-spacing: 2px;}
.model-matrix-table tbody tr:last-child .feature-value-cell{font-size: var(--font-22);font-family: var(--font-family);font-weight: 500;line-height: normal;letter-spacing: 1.1px}
.small_txt {font-size: 12px;font-family: var(--mono-fontfamily);text-align: right;}
.three_blocksSec{background-color: var(--Drakgreen);}
.cta_Sec{text-align: right; padding-top: 48px; margin-bottom: 0 !important;}
.cta_Sec .light_btn{margin-bottom: 24px;}
.three_blocksGroup{padding: 48px 0px 0;}
.imgBlock_item .wp-block-image{margin-bottom: 24px;} 
.imgBlock_item h4{margin-bottom:15px;}
.imgBlock_item p.wp-block-paragraph{font-size: va(--font-20); font-family: var(--mono-fontfamily);}
.imgBlock_item{padding: 32px;}
.three_blocksGroup .col-md-4{padding-right: 32px;}
.three_blocksGroup .col-md-4:last-child{padding-right: 0;}

/* faq page css */

.faq_section,.team_pageSection,.content_basedSection,.contact_Section,.service_section,.service_CtaSection{background: var(--site-darkGreen); padding: 96px 40px; color: #fff;}
.faq_section h1{max-width: 900px;margin: 0 auto;}
.faq_acc{padding-top:96px; max-width: 900px; margin: 0 auto;}
.faq_acc .wp-block-accordion-heading__toggle-icon {content: url(/wp-content/uploads/2026/07/angle.png);width: auto !important;height: auto !important;right: 16px;position: relative;}
.faq_acc .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon{transform: rotate(90deg);}
.faq_acc .wp-block-accordion-heading__toggle-title{font-weight: 500;}
.faq_acc .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{text-decoration: none; color: var(--color-limeGreen);}
.faq_acc .wp-block-accordion-panel p {font-size: var(--font-18);font-family: var(--mono-fontfamily);line-height: 1.5em;margin:0}
.faq_acc .wp-block-accordion-item {margin-bottom: 40px;}
.faq_acc .wp-block-accordion-item:last-child{margin-bottom: 0;}
.faq_acc .wp-block-accordion-panel {display: grid !important; grid-template-rows: 0fr; opacity: 0;overflow: hidden;padding-top: 0 !important;  padding-bottom: 0 !important;transition: grid-template-rows 0.35s ease-in-out, opacity 0.3s ease, padding 0.35s ease;}
.faq_acc .wp-block-accordion-panel > * {min-height: 0;}
.faq_acc .wp-block-accordion-panel:not([inert]):not([aria-hidden="true"]) { grid-template-rows: 1fr; opacity: 1; padding-top: 15px !important;padding-bottom: 15px !important;}

/* das team css */

.team_topContent{max-width: 872px; margin:auto; padding-bottom:96px;}
/* Team Grid Layout */
.team-members-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: 80px 40px; max-width: 872px; margin: 0 auto;padding-bottom: 30px}
.team-member-card { text-align: center; color: #ffffff;}
.member-image-wrapper { margin-bottom: 20px;}
.member-image-wrapper img {width: 100px;height: 100px; object-fit: cover;border-radius: 35px; display: inline-block;}
.member-name {font-size: var(--font-20); font-weight: 400; color: #ffffff; margin: 0 0 8px 0;letter-spacing: 0px; font-family: var(--mono-fontfamily);}
.member-role {font-size: var(--font-18); color: #fff;  margin: 0 auto; line-height: 1.5; white-space: pre-line; font-family: var(--mono-fontfamily); max-width: 300px;}
@media (max-width: 767px) {
    .team-members-grid {grid-template-columns: 1fr;gap: 40px;}
}
.text_Con {font-size: var(--font-20);font-family: var(--mono-fontfamily);padding-top: 38px;}
.team_ctaSec,.content_basedSection .container{max-width: 872px; margin:auto;}
.team_ctaSec .text_Con {padding-bottom: 48px;}

/* content pages css */

.content_basedSection .container{padding-bottom: 35px;margin-bottom: 0 !important;}
.content_basedSection .container h1{word-wrap: anywhere;}
.content_basedSection .container p.wp-block-paragraph{font-size: var(--font-20); font-family: var(--mono-fontfamily);}
.content_basedSection .container p.wp-block-paragraph a{color: #fff; text-decoration: underline;font-family: var(--mono-fontfamily);}
.content_basedSection .container p.wp-block-paragraph a:hover{text-decoration: none;}
.content_basedSection .container h4.wp-block-heading {margin-bottom: 20px;}

/* pdf download css */

.pdf-downloads-wrapper { display: flex; flex-direction: column; gap: 14px; max-width: 515px; width: 100%; margin: 0px auto;}
.pdf-downloads-wrapper .light_btn {display: flex; align-items: center; justify-content: space-between;}
.pdf-downloads-wrapper .light_btn:hover {background-color: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.5); color: #ffffff;}
.pdf-item-title {letter-spacing: 0.3px; font-weight: 500; font-size: var(--font-20);}
.pdf-item-icon { display: flex; align-items: center;justify-content: center; margin-left: 15px;}


.service_topSection{max-width: 872px; margin: 0 auto;}

/* css for navigation submenu open on click */
/* Don't open submenu on hover */
@media(min-width:1024px){
.main-navigation #primary-menu .menu-item-has-children:hover > .sub-menu {
    display: none;
}
}

/* Open only when JS adds this class */
.main-navigation #primary-menu .menu-item-has-children.submenu-open > .sub-menu {
    display: flex;
}
.main-navigation #primary-menu .menu-item-has-children.focus > .sub-menu{display:flex;}
#contact_form{
	scroll-margin-top: 120px;
}
/* html {scroll-behavior: smooth;} */
@media(max-width:767px){
	#contact_form{
		scroll-margin-top: 140px;
	}
	
}
body{
    background: var(--site-darkGreen);
}