.wp-block-categories-dropdown.wp-block-categories{position:relative}:root{--container-padding-x:16px;--dg-wrapper-border-radius:clamp(48px, 10vw, 96px);--dg-wrapper-border-radius-lg:clamp(108px, 20vw, 216px);--dg-spacer-lg:104px;--dg-spacer-xl:144px;--dg-section-lg-spacer:144px;--dg-header-bp:1024px;--dg-sticky-header-height:60px;--dg-zindex-sticky-footer:99;@media(max-width:1024px){--dg-spacer-lg:80px;--dg-spacer-xl:104px;--dg-section-lg-spacer:120px}@media(max-width:768px){--dg-spacer-lg:64px;--dg-spacer-xl:80px;--dg-section-lg-spacer:102px}}html{font-feature-settings:"palt";overflow:auto;scroll-behavior:smooth}body{overflow-wrap:anywhere;word-break:normal;line-break:strict;&.home{overflow-x:hidden}}th{vertical-align:top}h3[id*=faq]{scroll-margin-top:calc(16px + var(--dg-sticky-header-height))}.l-dg-page-wrapper{padding-top:var(--dg-wrapper-border-radius);margin-top:calc(-1 * var(--dg-wrapper-border-radius));border-radius:var(--dg-wrapper-border-radius) var(--dg-wrapper-border-radius) 0 0;background-color:#fff}.full-width-content .l-dg-page-wrapper{display:contents}.header-wrap{z-index:calc(var(--dg-zindex-sticky-footer) + 1)}.gb-menu{.lang-item a{position:relative;font-size:.75rem;border:1px solid #fff;border-radius:50rem;padding-inline:8px;&:before{display:inline-block;width:20px;height:20px;margin-right:4px;position:relative;top:0;content:"";mask-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66797 10C1.66797 14.6025 5.3988 18.3333 10.0013 18.3333C14.6038 18.3333 18.3346 14.6025 18.3346 10C18.3346 5.3975 14.6038 1.66667 10.0013 1.66667C5.3988 1.66667 1.66797 5.3975 1.66797 10Z' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.8331 1.70834C10.8331 1.70834 13.3331 5 13.3331 10C13.3331 15 10.8331 18.2917 10.8331 18.2917M9.16641 18.2917C9.16641 18.2917 6.66641 15 6.66641 10C6.66641 5 9.16641 1.70834 9.16641 1.70834M2.19141 12.9167H17.8081M2.19141 7.08334H17.8081' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");background-color:currentcolor}&:is(:hover,:focus){background-color:#fff;color:var(--contrast)!important;svg{fill:var(--contrast)}}@media (max-width:1024px){display:inline-flex}}}.p-custom-header-nav #menu-main .sub-menu .gb-menu-link{display:flex;align-items:center;justify-content:space-between;&:after{display:inline-block;content:"";width:17px;height:10px;background-color:currentcolor;mask-image:url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7782 4.98245L11.5317 0.555554M15.7782 4.98245L11.5317 9.44444M15.7782 4.98245L0.222656 5' stroke='currentColor'/%3E%3C/svg%3E%0A")}}#menu-offcanvas .menu-item-has-children .gb-menu-link{position:relative}#menu-offcanvas .menu-item-has-children .gb-submenu-toggle{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;z-index:2;text-align:right;background:0 0;justify-content:flex-end;padding-right:4px}#menu-offcanvas .sub-menu .gb-menu-link{justify-content:flex-start;gap:12px}#menu-offcanvas .sub-menu .gb-menu-link:before{display:inline-block;content:"";width:.8em;height:.8em;background-color:var(--accent);transform:rotate(45deg)}.gb-submenu-toggle-icon{display:none}.gb-submenu-toggle:after{content:"+";font-weight:700;margin-left:.3em;transition:transform .3s ease,content .3s ease}.gb-submenu-toggle.open:after{content:"|";transform:rotate(90deg)}:is(.blog,.archive,.single) .p-page-hero-thumb-bg{--inline-bg-image:none!important}.bcn-separator-icon{display:inline-block;padding:0 8px}#to_top_scrollup{padding:0px 13px;background-color:#fff!important;border:2px solid var(--accent);border-radius:100%;z-index:var(--dg-zindex-sticky-footer);transition:.2s;&:is(:hover,:focus){opacity:1!important}img{position:relative;top:3px}@media (max-width:520px){bottom:64px!important;width:20px !important;height:46px !important;img{top:-5px}}}.p-custom-floating-button-pc{writing-mode:vertical-rl;letter-spacing:4px}.p-numbered-posts-list{counter-reset:counter;li{position:relative;&:first-child:before{background-color:#d9c312}&:nth-child(2):before{background-color:#909090}&:nth-child(3):before{background-color:#bb690e}}li:before{position:absolute;z-index:2;top:-.5em;left:-.5em;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;line-height:1;width:1.5em;height:1.5em;border-radius:100%;background-color:#4e4d4d;content:counter(counter);counter-increment:counter}}.blog .p-post-categories-all{background-color:#e1c7c7;border-color:#e1c7c7;pointer-events:none}:where(.single-post,.single-dg_works,.single-dg_column) .main-content :where(h2,h3,h4,h5,h6){margin-top:3.5rem}:is(.single-post,.single-dg_works) .main-content>*:where(:first-child){margin-top:0}:is(.single-post,.single-dg_works) .main-content .dynamic-entry-content>*{&:where(:first-child){margin-top:0}&:where(:last-child){margin-bottom:0}}:is(.p-works-carousel,.p-works-thumbnail-carousel){.splide__slide{border:1px solid #dfdfdf;border-radius:4px}img{width:100%;height:100%;object-fit:contain}}.p-works-thumbnail-carousel{&.is-hidden{display:none}margin-top:24px;.splide__list{max-width:calc(100vw - var(--container-padding-x, 16px) * 2)}.splide__slide{opacity:.5;&.is-active{opacity:1}}img{width:100%;height:100%;object-fit:contain}.splide__track--nav>.splide__list>.splide__slide{border:1px solid #DFDFDF;border-radius:4px;&.is-active{border:2px var(--accent) solid}}}.p-form-badge{display:inline-block;padding:.25em .75em;font-size:75%;font-weight:700;line-height:1;background-color:var(--contrast-3);border-radius:4px;color:#fff}.p-form-badge--required{background-color:var(--accent)}.p-form-note{display:block;font-size:.875rem}.wpcf7-not-valid-tip{padding:2px 8px;margin-top:4px;font-weight:700;font-size:.75rem;background-color:rgba(173,30,34,.1)}.page-id-78{#primary-menu,.menu-toggle{display:none}}.p-service-cta-lead .__dots{background-image:radial-gradient(circle at center,#fff 15%,transparent 15%);background-position:top right;background-repeat:repeat-x;background-size:1em 0.3em;padding-top:.3em;&.is-first{background-position:top right 5px;background-size:.8em 0.3em;@media (max-width:767px){background-position:top right 3px}}}.p-service-studio-sect02-list .__title-inner{-webkit-box-decoration-break:clone;box-decoration-break:clone}.p-flow-ol-style-01 .__item:after{clip-path:polygon(0 0,0% 100%,100% 50%)}