 /*
Theme Name: Yotako
Author: Yotako team
Author URI: https://yotako.io/
Description: Design in Figma or AdobeXD. Publish in WordPress. The Figma/Adobe XD to WordPress plugin by Yotako is the fastest way of converting your beautiful design into a fully functional WordPress website in a few clicks without writing a single line of code! Get your custom domain, professional email, and world-class secure hosting, without the hassle.
Requires at least: 5.9
Tested up to: 5.9
Requires PHP: 5.6
Version: 2.0.0
License: © Yotako 2016-2024
License URI:  https://yotako.io/
Tags: figma-to-wordpress, adobe-xd-to-wordpress, xd-to-wordpress, design-to-code, seamless-transition, design-to-wordpress
Yotako WordPress Theme, (C) 2024 Yotako.io
*/
 @import url("https://fonts.googleapis.com/css?display=swap&family=Quicksand:ital,wght@0,100,200,300,400,500,600,700,800,900;1,100,200,300,400,500,600,700,800,900");
 @import url("https://fonts.googleapis.com/css?family=Alan+Sans:ital,wght@0,100,200,300,400,500,600,700,800,900;1,100,200,300,400,500,600,700,800,900&display=swap");
 @import url("https://fonts.googleapis.com/css?family=Instrument+Sans:ital,wght@0,100,200,300,400,500,600,700,800,900;1,100,200,300,400,500,600,700,800,900&display=swap");
 @import url("style-browsers-support.css");

 body,
 html {
   margin: 0;
   padding: 0;
 }

 * {
   box-sizing: border-box;
 }

 .centerlize {
   margin: 0 auto;
 }

 .relative {
   position: relative;
 }

 p,
 a,
 h1,
 h2,
 h3 {
   margin: 0;
   color: unset;
   text-decoration: none;
 }

 button {
   background: none;
   color: inherit;
   border: none;
   padding: 0;
   font: inherit;
   cursor: pointer;
   outline: inherit;
 }

 .yk_post_content p {
   margin: revert;
 }

 .yk_input_wrapper {
   position: relative;
   width: 100%;
 }

 .yk_input_wrapper>div {
   /* position:relative; */
   /* height:100% */
 }

 .yk_input_wrapper>.block-editor-inner-blocks {
   position: absolute;
   top: 0
 }

 .has-text-align-right {
   text-align: right !important;
 }

 .has-text-align-left {
   text-align: left !important;
 }

 .has-text-align-center {
   text-align: center !important;
 }

 .has-background {
   padding: initial !important;
 }

 body .yk_input_wrapper input::placeholder {
   text-align: start;
 }

 body .yk_transparent {
   background: transparent !important;
 }

 body .yt-nav-item {
   /* the design wrapper is the flex row (label + icon); the anchor must not
       introduce its own box or the icon wraps under the label */
   display: contents;
 }

 body .yt-nav-item figure {
   margin: 0;
   display: flex;
   align-items: center;
 }

 body .wp-block-yotako-block-button button {
   /* the outer div carries the design box (bg, radius, flex); the native
       button must not add browser chrome or its own box */
   background: none;
   border: 0;
   padding: 0;
   margin: 0;
   font: inherit;
   color: inherit;
   cursor: pointer;
   display: contents;
 }

 body textarea.wp-block-yotako-block-input-text {
   /* textareas default to a monospace UA font and a resize grip - neither
       exists in the design */
   font-family: inherit;
   resize: none;
 }

 body .wp-block-video video {
   /* the figure carries the design size; the raw <video> otherwise renders at
       its intrinsic (or control-bar) size until media loads */
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
 }

 body .yt_text_background {
   background-size: 100%;
   -webkit-background-clip: text;
   -moz-background-clip: text;
   -webkit-text-fill-color: transparent;
   -moz-text-fill-color: transparent;
 }

 body .yt_text_vertical_center {
   display: flex;
   justify-content: center;
   flex-direction: column;
   word-wrap: anywhere;
 }

 body .yt_text_vertical_bottom {
   display: flex;
   justify-content: flex-end;
   flex-direction: column;
   word-wrap: anywhere;
 }

 body .yt_custom_select_arrow {
   background-position-x: 95% !important;
   -webkit-appearance: none;
   appearance: none;
   padding: 10px;
 }

 body .yt_cover_size {
   object-fit: cover;
   height: inherit;
 }

 .yt_full_size {
   width: 100%;
   height: 100%;
 }

 [class^="container_"],
 [class*=" container_"],
 [class^="button_"],
 [class*=" button_"] {
   display: flex;
 }

 [class^="grid_"],
 [class*=" grid_"] {
   display: grid;
 }

 [class^="vp_"],
 [class*=" vp_"] {
   display: flex;
   flex-direction: column;
   /* Crop content that overhangs the artboard bounds, matching how Figma
     renders/exports artboards (elements bleeding past the frame edge are
     clipped and must not widen the page). */
   overflow-x: clip;
 }

 *[onclick] {
   cursor: pointer;
 }

 input {
   padding: 0 10px;
 }

 .wp-block-image {
   margin: unset;
   padding: unset;
 }

 .wp-block-image img {
   vertical-align: top;
   border-radius: inherit;
   width: 100%;
 }

 .wp-block-yotako-block-input-text {
   position: relative;
   background: transparent;
   border: none;
 }

 .wp-block-image .components-resizable-box__container {
   max-width: unset !important;
 }

 .yt-post-template {
   justify-content: space-between !important;
 }

 body .yt-post-card {
   position: relative !important;
 }

 /* Post thumbnails bound from an image-fill container: the featured image
   must fill the container exactly like the original background fill did.
   The container's own class still carries the design-time background image —
   suppress it so only the per-post featured image shows. */
 .yt-post-thumbnail {
   overflow: hidden;
   background-image: none !important;
   position: relative;
 }

 /* A background fill ignores the container's padding — the bound featured
   image must do the same: fill the whole box, with siblings (e.g. category
   chips) layered above like in the design. */
 .yt-post-thumbnail .wp-block-post-featured-image {
   background-image: none !important;
   position: absolute;
   inset: 0;
   margin: 0;
 }

 .yt-post-thumbnail>*:not(.wp-block-post-featured-image) {
   position: relative;
   z-index: 1;
 }

 /* Meta bindings (date/author) are single-line labels in list cards; the
   shared post template must not wrap longer names of other posts. */
 .yt-post-card .wp-block-post-date,
 .yt-post-card .wp-block-post-author-name {
   white-space: nowrap;
 }

 .yt-post-thumbnail .wp-block-post-featured-image,
 .yt-post-thumbnail .wp-block-post-featured-image a,
 .yt-post-thumbnail .wp-block-post-featured-image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 /* Designs using FIT/STRETCH image scaling keep their own fit mode. */
 .yt-post-thumbnail.yt-fit-contain .wp-block-post-featured-image img {
   object-fit: contain;
 }

 .yt-post-thumbnail.yt-fit-fill .wp-block-post-featured-image img {
   object-fit: fill;
 }

 body .yt_fill_size {
   height: fit-content !important;
   min-height: 100vh !important;
 }

 /* Reset ALL WordPress block margins and gaps */
 .wp-site-blocks,
 .wp-site-blocks>*,
 .wp-site-blocks * {
   margin-block-start: 0 !important;
   margin-block-end: 0 !important;
 }

 :where(body .is-layout-flow)>* {
   margin-block-start: 0 !important;
   margin-block-end: 0 !important;
 }

 /* Ensure yotako containers don't inherit WordPress block gap */
 .yotako-main,
 .yotako-main * {
   margin-block-start: 0 !important;
   margin-block-end: 0 !important;
 }

 /* Remove WordPress default block gap */
 .wp-site-blocks {
   --wp--style--block-gap: 0 !important;
   gap: 0 !important;
 }

 /* Prevent extra space after last child in flex containers */
 [class^="viewport_"]:after,
 [class*=" viewport_"]:after {
   content: none !important;
 }

 .wp-block-yotako-block-form {
   display: none;
 }

 .yt-full-width {
   width: 100%;
 }

 /* Map with overlay support */
 .yotako-map-container {
   position: relative;
   width: 100%;
   height: 100%;
 }

 .yotako-map-container .yotako-map-iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   border: 0;
 }

 .yotako-map-container .yotako-map-overlay {
   position: relative;
   z-index: 1;
   pointer-events: auto;
 }

 .yotako-map-container .yotako-map-overlay * {
   pointer-events: auto;
 }

 /* FAQ Accordion */
 .yotako-faq {
   width: 100%;
 }

 .yotako-faq-item {
   overflow: hidden;
 }

 .yotako-faq-item .yotako-faq-question {
   cursor: pointer;
   user-select: none;
 }

 .yotako-faq-item .yotako-faq-answer {
   /* Height controlled by JavaScript for smooth animation */
   overflow: hidden;
 }

 .yotako-faq-item .yotako-faq-arrow-open {
   display: none;
 }

 .yotako-faq-item .yotako-faq-arrow-close {
   display: block;
 }

 .yotako-faq-item.open .yotako-faq-arrow-open {
   display: block;
 }

 .yotako-faq-item.open .yotako-faq-arrow-close {
   display: none;
 }

 /* Carousel */
 .yotako-carousel {
   position: relative;
   overflow: hidden;
 }

 .yotako-carousel-inner {
   position: relative;
   width: 100%;
 }

 .yotako-carousel-item {
   display: none;
   width: 100%;
 }

 .yotako-carousel-item.active {
   display: block;
 }

 .yotako-carousel-prev,
 .yotako-carousel-next {
   cursor: pointer;
   user-select: none;
 }

 .yotako-carousel-indicators {
   display: flex;
   justify-content: center;
   gap: 8px;
 }

 .yotako-carousel-indicator {
   cursor: pointer;
   opacity: 0.5;
   transition: opacity 0.3s;
 }

 .yotako-carousel-indicator.active {
   opacity: 1;
 }

 /* Dropdown */
 .yotako-dropdown {
   position: relative;
 }

 .yotako-dropdown-trigger {
   cursor: pointer;
   user-select: none;
 }

 .yotako-dropdown-content {
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 100;
   display: none;
   min-width: 100%;
 }

 .yotako-dropdown.open .yotako-dropdown-content {
   display: block;
 }

 .yotako-dropdown-option {
   cursor: pointer;
 }

 .yotako-dropdown-arrow {
   transition: transform 0.3s;
 }

 .yotako-dropdown.open .yotako-dropdown-arrow {
   transform: rotate(180deg);
 }

 /* Accessibility - Focus styles */
 .yotako-faq-item .yotako-faq-question:focus,
 .yotako-faq-item .yotako-faq-question:focus-visible,
 .yotako-carousel-prev:focus,
 .yotako-carousel-prev:focus-visible,
 .yotako-carousel-next:focus,
 .yotako-carousel-next:focus-visible,
 .yotako-carousel-indicator:focus,
 .yotako-carousel-indicator:focus-visible,
 .yotako-dropdown:focus,
 .yotako-dropdown:focus-visible,
 .yotako-dropdown-option:focus,
 .yotako-dropdown-option:focus-visible {
   outline: 2px solid currentColor;
   outline-offset: 2px;
 }

 /* Screen reader only content */
 .yotako-sr-only {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   white-space: nowrap;
   border: 0;
 }

 .imageview_02208ff5ad04 {
   width: 108.11px;
   height: 70.43px;
   z-index: 0;
   position: absolute !important;
   left: 2.98px;
   top: 2.93px;
 }

 .imageview_02208ff5ad04 img {
   width: 100%;
   height: 100%;
 }

 .text_4b45dcd21ea9 {
   width: max-content;
   z-index: 1;
   position: absolute !important;
   left: 24.99px;
   top: 3.01px;
   line-height: 18.44px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Quicksand';
 }

 .imageview_c403c9f925cf {
   width: 14.67px;
   height: 15.51px;
   z-index: 1;
   position: absolute !important;
   left: 94.44px;
   top: 27.09px;
 }

 .imageview_c403c9f925cf img {
   width: 100%;
   height: 100%;
 }

 .imageview_b56d4453c23f {
   width: 15.1px;
   height: 16.48px;
   z-index: 1;
   position: absolute !important;
   left: 5.53px;
   top: 26.56px;
 }

 .imageview_b56d4453c23f img {
   width: 100%;
   height: 100%;
 }

 .imageview_ed4a9e6ed36e {
   width: 114px;
   height: 76.31px;
   z-index: 2;
   position: absolute !important;
   left: 0px;
   top: 0px;
 }

 .imageview_ed4a9e6ed36e img {
   width: 100%;
   height: 100%;
 }

 .imageview_6cb1ec5bf102 {
   width: 85.29px;
   height: 47.23px;
   z-index: 3;
   position: absolute !important;
   left: 14.16px;
   top: 20.87px;
 }

 .imageview_6cb1ec5bf102 img {
   width: 100%;
   height: 100%;
 }

 .container_1e9b162c6dc6 {
   position: relative !important;
   overflow: visible;
   width: 114px;
   height: 76.31px;
   flex-shrink: 0;
   z-index: 0;
 }

 .text_9a9c4fe89de2 {
   width: fit-content;
   z-index: 0;
   line-height: 30.89px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Alan Sans';
 }

 .imageview_83891d4b0092 {
   width: 36px;
   height: 14.73px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_83891d4b0092 img {
   position: absolute;
   width: 38.0px !important;
   height: 14.7px !important;
   max-width: none !important;
   left: -1.0px;
   top: -7.4px;
 }

 .imageview_83891d4b0092.wp-block-image {
   position: relative;
   overflow: visible;
 }

 .container_d4fb6a8c1487 {
   padding: 15px 30px 15px 30px;
   width: fit-content;
   height: fit-content;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 10px;
   display: flex !important;
   flex-direction: row;
   background: #febf10;
   border-radius: 100px 100px 100px 100px;
 }

 .container_wrapper_d4fb6a8c1487 {
   width: fit-content;
   height: fit-content;
   z-index: 0;
 }

 .container_nested_d4fb6a8c1487 {
   padding: 15px 30px 15px 30px;
   width: fit-content;
   height: fit-content;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 10px;
   display: flex !important;
   flex-direction: row;
   background: #febf10;
   border-radius: 100px 100px 100px 100px;
 }

 .container_5f7ea426456d {
   padding: 12px 20px 12px 20px;
   width: 100%;
   min-width: 0;
   height: fit-content;
   z-index: 0;
   align-items: center;
   justify-content: space-between;
   display: flex !important;
   flex-direction: row;
   background: #ffffff;
 }

 .container_wrapper_5f7ea426456d {
   width: 100%;
   min-width: 0;
   height: fit-content;
   z-index: 0;
 }

 .container_nested_5f7ea426456d {
   padding: 12px 20px 12px 20px;
   width: 100%;
   min-width: 0;
   height: fit-content;
   z-index: 0;
   align-items: center;
   justify-content: space-between;
   display: flex !important;
   flex-direction: row;
   background: #ffffff;
 }

 .text_dc08fb072580 {
   width: 575px;
   height: 27px;
   z-index: 0;
   position: absolute !important;
   left: 0px;
   top: 0px;
   overflow-x: hidden;
   overflow-y: hidden;
   line-height: 31.08px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_8a443c7369ec {
   width: 575px;
   height: 402px;
   z-index: 0;
   position: absolute !important;
   left: 0px;
   top: 41px;
   overflow-x: hidden;
   overflow-y: hidden;
   line-height: 96px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text-d69dc848118c_8a443c7369ec {
   line-height: 96px;
   font-family: 'Alan Sans';
 }

 .text-243754d81279_8a443c7369ec {
   line-height: 96px;
   font-family: 'Alan Sans';
 }

 .text_ea39ff8ba9b2 {
   width: fit-content;
   z-index: 0;
   line-height: 44.06px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Alan Sans';
 }

 .imageview_9cec895ceb3b {
   width: 51.34px;
   height: 21.01px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_9cec895ceb3b img {
   position: absolute;
   width: 54.2px !important;
   height: 21.0px !important;
   max-width: none !important;
   left: -1.4px;
   top: -10.5px;
 }

 .imageview_9cec895ceb3b.wp-block-image {
   position: relative;
   overflow: visible;
 }

 .container_6e155f963b7c {
   padding: 21.39px 42.79px 21.39px 42.79px;
   width: 375.18px;
   height: 86.79px;
   z-index: 0;
   position: absolute !important;
   left: 0px;
   top: 457px;
   justify-content: center;
   align-items: center;
   gap: 0 14.26px;
   display: flex !important;
   flex-direction: row;
   background: #febf10;
   border-radius: 142.62px 142.62px 142.62px 142.62px;
 }

 .container_wrapper_6e155f963b7c {
   position: absolute !important;
   left: 0px;
   top: 457px;
   width: 375.18px;
   height: 86.79px;
   z-index: 0;
 }

 .container_nested_6e155f963b7c {
   padding: 21.39px 42.79px 21.39px 42.79px;
   width: 375.18px;
   height: 86.79px;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 14.26px;
   display: flex !important;
   flex-direction: row;
   background: #febf10;
   border-radius: 142.62px 142.62px 142.62px 142.62px;
 }

 .text_72507daefe9a {
   width: max-content;
   z-index: 1;
   position: absolute !important;
   left: 0px;
   top: 357.5px;
   line-height: 36px;
   font-family: 'Instrument Sans';
 }

 .text-2802ee876bc5_72507daefe9a {
   line-height: 36px;
   font-family: 'Alan Sans';
 }

 .text-3d4eefd8a9ec_72507daefe9a {
   line-height: 36px;
   font-family: 'Alan Sans';
 }

 .text-f4f443f1072d_72507daefe9a {
   line-height: 36px;
   font-family: 'Alan Sans';
 }

 .container_fc11ef2817af {
   position: relative !important;
   overflow: visible;
   width: 575px;
   height: 543.79px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_0185e033e4b4 {
   width: 549px;
   height: 639.77px;
   z-index: 0;
   position: absolute !important;
   left: 0px;
   top: 0px;
 }

 .imageview_0185e033e4b4 img {
   width: 100%;
   height: 100%;
 }

 .imageview_28079fa1a7be {
   width: 195.57px;
   height: 199.2px;
   z-index: 1;
   position: absolute !important;
   left: 18.62px;
   top: 14.85px;
 }

 .imageview_28079fa1a7be img {
   position: absolute;
   width: 195.6px !important;
   height: 199.2px !important;
   max-width: none !important;
   margin-left: 0.0px !important;
   margin-top: -0.0px !important;
   transform: rotate(-11.052034341681676deg);
   transform-origin: center;
 }

 .imageview_28079fa1a7be.wp-block-image {
   position: relative;
   overflow: visible;
 }

 .text_d3a28324f028 {
   width: max-content;
   z-index: 2;
   transform: rotate(11.052034341681672deg);
   transform-origin: 0 0;
   position: absolute !important;
   left: 27.03px;
   top: 1.97px;
   line-height: 51.05px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Quicksand';
 }

 .text_c22749874592 {
   width: max-content;
   z-index: 3;
   transform: rotate(11.052034341681672deg);
   transform-origin: 0 0;
   position: absolute !important;
   left: 9.78px;
   top: 36.64px;
   line-height: 51.05px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Quicksand';
 }

 .container_aafbb69a2691 {
   position: absolute !important;
   overflow: visible;
   width: 120px;
   height: 88.33px;
   z-index: 2;
   transform: rotate(11.052034341681676deg);
   transform-origin: 0 0;
   left: 66.22px;
   top: 58.91px;
 }

 .container_dfd9bd4e7a64 {
   position: absolute !important;
   overflow: visible;
   width: 199.26px;
   height: 194.31px;
   z-index: 1;
   transform: rotate(11.052034341681676deg);
   transform-origin: 0 0;
   left: 427.25px;
   top: 22px;
 }

 .container_08155269b1c2 {
   position: relative !important;
   overflow: visible;
   width: 622.82px;
   height: 639.77px;
   flex-shrink: 0;
   z-index: 0;
 }

 .container_65ed185cf305 {
   width: fit-content;
   height: fit-content;
   z-index: 0;
   justify-content: flex-start;
   align-items: center;
   display: flex !important;
   flex-direction: row;
 }

 .text_0bd8a6e87bd6 {
   width: 100%;
   min-width: 0;
   height: 27px;
   flex-shrink: 0;
   z-index: 0;
   overflow-x: hidden;
   overflow-y: hidden;
   line-height: 31.08px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_c60cbc0a8153 {
   width: 100%;
   min-width: 0;
   height: 47px;
   z-index: 0;
   line-height: 47px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_autoheight_c60cbc0a8153 {
   overflow: visible;
 }

 .container_8d535471a48c {
   width: 917px;
   height: fit-content;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 24px 0;
   display: flex !important;
   flex-direction: column;
 }

 .imageview_4fbccf3e4f17 {
   width: 66.3px;
   height: 68.96px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_4fbccf3e4f17 img {
   width: 100%;
   height: 100%;
 }

 .text_6081bbc9e476 {
   width: 100%;
   min-width: 0;
   height: 78px;
   z-index: 0;
   line-height: 38.93px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_autoheight_6081bbc9e476 {
   overflow: visible;
 }

 .container_9f9f03f3434f {
   width: 238px;
   height: fit-content;
   flex-shrink: 0;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 30px 0;
   display: flex !important;
   flex-direction: column;
 }

 .imageview_d7fb898d38da {
   width: 66.3px;
   height: 68.96px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_d7fb898d38da img {
   width: 100%;
   height: 100%;
 }

 .text_0e76488d1836 {
   width: 100%;
   min-width: 0;
   height: 78px;
   z-index: 0;
   line-height: 38.93px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_autoheight_0e76488d1836 {
   overflow: visible;
 }

 .container_28bfcbe6546b {
   width: 203px;
   height: fit-content;
   flex-shrink: 0;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 30px 0;
   display: flex !important;
   flex-direction: column;
 }

 .imageview_3d856c8dd701 {
   width: 66.3px;
   height: 68.96px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_3d856c8dd701 img {
   width: 100%;
   height: 100%;
 }

 .text_14041a9f7bd6 {
   width: 100%;
   min-width: 0;
   height: 78px;
   z-index: 0;
   line-height: 38.93px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_autoheight_14041a9f7bd6 {
   overflow: visible;
 }

 .container_f41f5ee5dc3c {
   width: 218px;
   height: fit-content;
   flex-shrink: 0;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 30px 0;
   display: flex !important;
   flex-direction: column;
 }

 .container_1571b6a8a7bf {
   width: 100%;
   min-width: 0;
   height: fit-content;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 217px;
   display: flex !important;
   flex-direction: row;
 }

 .container_01606475cb10 {
   width: 1093px;
   height: fit-content;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 86px 0;
   display: flex !important;
   flex-direction: column;
 }

 .imageview_6bdfb2a1470d {
   width: 512.53px;
   height: 444.26px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_6bdfb2a1470d img {
   width: 100%;
   height: 100%;
 }

 .text_e2c659680d3c {
   width: 100%;
   min-width: 0;
   height: 76px;
   z-index: 0;
   line-height: 76px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_autoheight_e2c659680d3c {
   overflow: visible;
 }

 .text_62d6e9055050 {
   width: 100%;
   min-width: 0;
   height: 144px;
   z-index: 0;
   line-height: 36px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Instrument Sans';
 }

 .text_autoheight_62d6e9055050 {
   overflow: visible;
 }

 .text-352652819918_62d6e9055050 {
   line-height: 36px;
   font-family: 'Alan Sans';
 }

 .text-e8d37517c0a2_62d6e9055050 {
   line-height: 36px;
   font-family: 'Alan Sans';
 }

 .text-3a25b9721a9f_62d6e9055050 {
   line-height: 36px;
   font-family: 'Alan Sans';
 }

 .text_145b3d7f9a58 {
   width: fit-content;
   z-index: 0;
   line-height: 44.06px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Alan Sans';
 }

 .imageview_9ffcd9bb690b {
   width: 51.34px;
   height: 21.01px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_9ffcd9bb690b img {
   position: absolute;
   width: 54.2px !important;
   height: 21.0px !important;
   max-width: none !important;
   left: -1.4px;
   top: -10.5px;
 }

 .imageview_9ffcd9bb690b.wp-block-image {
   position: relative;
   overflow: visible;
 }

 .container_3403c4a5e5e6 {
   padding: 21.39px 42.79px 21.39px 42.79px;
   width: fit-content;
   height: fit-content;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 14.26px;
   display: flex !important;
   flex-direction: row;
   background: #febf10;
   border-radius: 142.62px 142.62px 142.62px 142.62px;
 }

 .container_wrapper_3403c4a5e5e6 {
   width: fit-content;
   height: fit-content;
   z-index: 0;
 }

 .container_nested_3403c4a5e5e6 {
   padding: 21.39px 42.79px 21.39px 42.79px;
   width: fit-content;
   height: fit-content;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 14.26px;
   display: flex !important;
   flex-direction: row;
   background: #febf10;
   border-radius: 142.62px 142.62px 142.62px 142.62px;
 }

 .container_76b40a4d3fd9 {
   width: 528px;
   height: fit-content;
   flex-shrink: 0;
   z-index: 0;
   align-items: flex-start;
   justify-content: flex-start;
   gap: 29px 0;
   display: flex !important;
   flex-direction: column;
 }

 .container_269f8e230f5c {
   padding: 60px 100px 60px 100px;
   width: fit-content;
   height: fit-content;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 88px;
   display: flex !important;
   flex-direction: row;
   background: #ffffff;
   border-radius: 30px 30px 30px 30px;
 }

 .text_2254ee42c24b {
   width: 100%;
   min-width: 0;
   height: 27px;
   flex-shrink: 0;
   z-index: 0;
   overflow-x: hidden;
   overflow-y: hidden;
   line-height: 31.08px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_0857f6bb2ffa {
   width: 100%;
   min-width: 0;
   height: 76px;
   z-index: 0;
   line-height: 76px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_autoheight_0857f6bb2ffa {
   overflow: visible;
 }

 .container_06b4b8417ca2 {
   width: 491px;
   height: fit-content;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 25px 0;
   display: flex !important;
   flex-direction: column;
 }

 .text_ac0c80b205af {
   width: fit-content;
   z-index: 0;
   line-height: 49.38px;
   font-family: 'Alan Sans';
 }

 .text-573e2b32a881_ac0c80b205af {
   line-height: 49.38px;
   font-family: 'Alan Sans';
 }

 .text-f3793357f5b6_ac0c80b205af {
   line-height: 49.38px;
   font-family: 'Alan Sans';
 }

 .text-b0663cd510d4_ac0c80b205af {
   line-height: 49.38px;
   font-family: 'Alan Sans';
 }

 .text-6c9ab312e9b9_ac0c80b205af {
   line-height: 49.38px;
   font-family: 'Alan Sans';
 }

 .text-adf14eac808c_ac0c80b205af {
   line-height: 49.38px;
   font-family: 'Alan Sans';
 }

 .text-cf52cb5027ba_ac0c80b205af {
   line-height: 49.38px;
   font-family: 'Alan Sans';
 }

 .text-361c4ed4b628_ac0c80b205af {
   line-height: 49.38px;
   font-family: 'Alan Sans';
 }

 .imageview_cd659cf70bbc {
   width: 486px;
   height: 574.99px;
   flex-shrink: 0;
   z-index: 0;
   transform-origin: center;
 }

 .imageview_cd659cf70bbc img {
   width: 100%;
   height: 100%;
 }

 .container_2ef447c2e654 {
   width: 100%;
   min-width: 0;
   height: fit-content;
   z-index: 0;
   justify-content: flex-start;
   align-items: center;
   gap: 0 106px;
   display: flex !important;
   flex-direction: row;
 }

 .container_4a2eac46628a {
   width: 1078px;
   height: fit-content;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 20px 0;
   display: flex !important;
   flex-direction: column;
 }

 .text_b89a5fc7522e {
   width: 100%;
   min-width: 0;
   height: 76px;
   z-index: 0;
   line-height: 76px;
   word-wrap: break-word;
   white-space: normal;
   font-family: 'Alan Sans';
 }

 .text_autoheight_b89a5fc7522e {
   overflow: visible;
 }

 .imageview_2e32c896cf8f {
   width: 338px;
   height: 332px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_2e32c896cf8f img {
   width: 100%;
   height: 100%;
   object-fit: fill;
 }

 .imageview_11eb71f4c623 {
   width: 338px;
   height: 332px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_11eb71f4c623 img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 .imageview_7d0b3001776a {
   width: 338px;
   height: 332px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_7d0b3001776a img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 .container_d8afb9a76708 {
   width: 100%;
   min-width: 0;
   height: fit-content;
   z-index: 0;
   justify-content: flex-start;
   align-items: center;
   gap: 0 58px;
   display: flex !important;
   flex-direction: row;
 }

 .container_8693dff7f89b {
   width: 100%;
   min-width: 0;
   height: fit-content;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 70px 0;
   display: flex !important;
   flex-direction: column;
 }

 .line_63fec959cab0 {
   width: 100%;
   min-width: 0;
   height: 3px;
   flex-shrink: 0;
   z-index: 0;
   direction: horizontal;
   background: #000000;
 }

 .imageview_37b91242541a {
   width: 100%;
   min-width: 0;
   flex-shrink: 0;
   z-index: 0;
   aspect-ratio: 1 / 0.5349887133182845;
   height: auto !important;
 }

 .imageview_37b91242541a img {
   width: 100%;
   height: 100%;
   object-fit: cover;
 }

 .text_a6fc5a05c530 {
   width: fit-content;
   z-index: 0;
   line-height: 44.06px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Alan Sans';
 }

 .imageview_f38115c7d1c0 {
   width: 51.34px;
   height: 21.01px;
   flex-shrink: 0;
   z-index: 0;
 }

 .imageview_f38115c7d1c0 img {
   position: absolute;
   width: 54.2px !important;
   height: 21.0px !important;
   max-width: none !important;
   left: -1.4px;
   top: -10.5px;
 }

 .imageview_f38115c7d1c0.wp-block-image {
   position: relative;
   overflow: visible;
 }

 .container_8065d5b92a0d {
   padding: 21.39px 42.79px 21.39px 42.79px;
   width: fit-content;
   height: fit-content;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 14.26px;
   display: flex !important;
   flex-direction: row;
   background: #febf10;
   border-radius: 142.62px 142.62px 142.62px 142.62px;
 }

 .container_wrapper_8065d5b92a0d {
   width: fit-content;
   height: fit-content;
   z-index: 0;
 }

 .container_nested_8065d5b92a0d {
   padding: 21.39px 42.79px 21.39px 42.79px;
   width: fit-content;
   height: fit-content;
   z-index: 0;
   justify-content: center;
   align-items: center;
   gap: 0 14.26px;
   display: flex !important;
   flex-direction: row;
   background: #febf10;
   border-radius: 142.62px 142.62px 142.62px 142.62px;
 }

 .container_8e963fbd3c44 {
   width: 1131.79px;
   height: fit-content;
   z-index: 0;
   align-items: center;
   justify-content: flex-start;
   gap: 59px 0;
   display: flex !important;
   flex-direction: column;
 }

 .text_f57a2efa6fac {
   width: max-content;
   z-index: 0;
   position: absolute !important;
   left: 26.79px;
   top: 3.39px;
   line-height: 25.77px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Alan Sans';
 }

 .text_49533900f134 {
   width: max-content;
   z-index: 0;
   position: absolute !important;
   left: 3.01px;
   top: 0px;
   line-height: 27.91px;
   word-wrap: normal;
   white-space: nowrap;
   font-family: 'Alan Sans';
 }

 .imageview_14eae09727d7 {
   width: 22.05px;
   height: 21.48px;
   z-index: 1;
   position: absolute !important;
   left: 0px;
   top: 5.37px;
 }

 .imageview_14eae09727d7 img {
   width: 100%;
   height: 100%;
 }

 .container_89ce0a37c044 {
   position: absolute !important;
   overflow: visible;
   width: 22.05px;
   height: 28px;
   z-index: 0;
   left: 0px;
   top: 0px;
 }

 .container_5058b43b6b55 {
   position: relative !important;
   overflow: visible;
   width: 484.79px;
   height: 29.39px;
   flex-shrink: 0;
   z-index: 0;
 }

 .container_118b51b40466 {
   padding: 52px 477px 52px 478px;
   width: 100%;
   min-width: 0;
   height: 133px;
   flex-shrink: 0;
   z-index: 0;
   align-items: flex-start;
   justify-content: flex-start;
   gap: 10px 0;
   display: flex !important;
   flex-direction: column;
   background: #ffffff;
 }

 .container_881689cb9c54 {
   width: 1451px;
   height: 4368px;
   flex-shrink: 0;
   z-index: 0;
   transform: rotate(-180deg);
   transform-origin: center;
   background: linear-gradient(94deg, #b8e3f3ff 0%, #f3fcffff 101%);
 }

 .container_0892ad1fa64f {
   width: 1440px;
   height: 8936.61px;
   z-index: 0;
   position: absolute !important;
   left: 0px;
   top: 0px;
   align-items: center;
   justify-content: flex-start;
   gap: 100px 0;
   display: flex !important;
   flex-direction: column;
 }

 .viewport_cb46938c7f76 {
   width: 1440px;
   height: 4469px;
   z-index: 0;
   overflow-x: hidden;
   overflow-y: hidden;
   background: #dff7ff;
 }