:root {
    font-size: 10px;
}

.has-white-color {
    color: #fff !important;
}

.has-white-color h1 {
    color: #fff !important;
}

.has-white-color h2 {
    color: #fff !important;
}

.has-white-color h3 {
    color: #fff !important;
}

.has-white-color h4 {
    color: #fff !important;
}

.has-white-color h5 {
    color: #fff !important;
}

.has-white-color p {
    color: #fff !important;
}

.has-white-color a {
    color: #fff !important;
}

.wp-block {
    max-width: 80%;
}

.block-editor-media-placeholder.is-appender {
    z-index: 9999 !important;
}

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

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

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

p.info {
    background-color: var(--color-primary, #d77846);
    color: #fff;
    padding: 2.4rem;
    margin: 3rem 0 3rem;
}

p.larger {
    font-size: 2.2rem;
    line-height: 2.8rem;
}

p.price {
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: bold;
    margin: 0 0 1.6rem;
}

.container-small h1 {
    margin: 7rem 0 3.2rem;
}

.container-small h2 {
    margin: 7rem 0 3.2rem;
}

.container-small h3 {
    margin: 7rem 0 3.2rem;
}

.container-small h4 {
    margin: 7rem 0 2.4rem;
}

.container-small h5 {
    margin: 3rem 0 1.4rem;
}

.container-small h6 {
    margin: 3rem 0 1.4rem;
}

.container-small > h2:first-of-type {
    margin-top: 0;
}

.container-small p strong em {
    font-size: 2.2rem;
    line-height: 2.8rem;
    color: var(--color-secondary, #f0b862);
}

.container-small ul {
    padding: 0;
    margin: 3rem 0 4rem;
}

.container-small ul li {
    list-style: none;
    display: block;
    margin: 0 0 1rem;
    padding: 0 0 0 2.2rem;
    position: relative;
}

.container-small ul li:before {
    content: '';
    width: 1rem;
    height: 1rem;
    background-color: var(--color-secondary, #f0b862);
    border-radius: 50%;
    border: none;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9rem;
}

.container-small ul li ul {
    margin: 1rem 0;
}

.container-small ol {
    counter-reset: my-counter;
    list-style: none;
    margin: 3rem 0rem 3rem;
}

.container-small ol li {
    position: relative;
    counter-increment: my-counter;
    display: block;
    margin: 1rem 0;
    padding: 0 0 0 4rem;
}

.container-small ol li:before {
    content: counter(my-counter) '.';
    font-size: 2rem;
    font-weight: bold;
    color: var(--color-secondary, #f0b862);
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0.2rem;
}

.container-small > .date {
    font-family: 'Bellota Text';
    text-align: right;
    float: right;
    position: relative;
    margin: 0 0 4rem 10rem;
}

.container-small > .date span {
    font-size: 8rem;
    line-height: 8.5rem;
    font-weight: 300;
    color: #333;
    display: block;
}

.container-small > .date .y {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    margin: 0 0.5rem 0 0;
}

.has-large-font-size {
    font-size: 4rem;
    line-height: 5rem;
}

/* Carousel Images */

.carousel-images {
    background-color: #fff;
    padding: 5.6rem 12rem 4.6rem;
    margin: 6rem -12rem 6rem;
}

.carousel-images a {
    text-decoration: none !important;
}

.carousel-images img {
    display: block;
    width: 100%;
    height: auto;
}

.carousel-images .caption {
    color: var(--color-primary-dark, #9d4c00);
    text-align: center;
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.8rem;
    font-style: italic;
    padding: 1.1rem 0;
}

.carousel-images button.slick-arrow {
    position: absolute;
    top: 45%;
    z-index: 2;
    cursor: pointer;
    display: block;
    background-color: transparent;
    border-radius: 0;
    border: none;
    width: 5rem;
    height: 5rem;
    opacity: 1;
    text-indent: 100%;
    overflow: hidden;
    color: transparent;
    white-space: nowrap;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 4.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCA0OCAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjY3OTY5IDI0LjY2NjdMMjQuMDAxMyAxLjMzMzQyTDQ3LjMzNDYgMjQuNjY2OCIgc3Ryb2tlPSIjRDc3ODQ2IiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K');
}

.carousel-images button.slick-prev {
    left: -8.5rem;
    transform: rotate(-90deg);
}

.carousel-images button.slick-next {
    right: -8.5rem;
    transform: rotate(90deg);
}

/* Block Tabs */

.ui-tabs {
    background: none;
    margin: 6rem 0;
}

.ui-tabs .ui-tabs-nav {
    padding: 0;
    display: flex;
    justify-content: flex-start;
}

.ui-tabs .ui-tabs-nav li {
    background-image: none !important;
    float: none !important;
    background: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    padding: 0 !important;
    margin: 0 0.2rem 0 0 !important;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
}

.ui-tabs .ui-tabs-nav li:before {
    display: none !important;
}

.ui-tabs .ui-tabs-nav li a {
    font-family: 'Bellota Text';
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    cursor: pointer;
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    text-decoration: none !important;
    color: var(--color-text, #333333);
    padding: 2.5rem 2.8rem !important;
}

.ui-tabs .ui-tabs-nav li a:hover {
    text-decoration: none !important;
    color: var(--color-secondary, #f0b862);
    background: none;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
    border-bottom: 1px solid var(--color-secondary, #f0b862);
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
    text-decoration: none !important;
    color: var(--color-secondary, #f0b862);
    background: none;
}

.ui-tabs .ui-tabs-nav li a span {
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 1.6rem;
    line-height: 3.5rem;
    margin: 0 0 0 1rem;
    padding: 0;
    color: #bbbfc0;
    width: 3.5rem;
    height: 3.5rem;
}

.ui-widget-header {
    background: none;
    border: none;
    border-bottom: none !important;
}

.ui-tabs .ui-tabs-panel {
    padding: 4rem 0 0 !important;
}

.ui-tabs .ui-tabs-panel h1 {
    margin: 2rem 0 2.4rem;
}

.ui-tabs .ui-tabs-panel h2 {
    margin: 2rem 0 2.4rem;
}

.ui-tabs .ui-tabs-panel h3 {
    margin: 2rem 0 2.4rem;
}

.ui-tabs .ui-tabs-panel h4 {
    margin: 2rem 0 2.4rem;
}

.ui-tabs .ui-tabs-panel ul {
    margin: 2rem 0 4rem;
}

.ui-widget.ui-widget-content {
    border: none;
    padding: 0;
}

.ui-tabs .ui-tabs-panel {
    padding: 0;
}

/* Quote */

.wp-block-quote {
    border: 1px solid var(--color-secondary, #f0b862);
    margin: 9rem 0;
    padding: 3.8rem 7rem 3rem;
    position: relative;
}

.wp-block-quote cite {
    position: absolute;
    left: 0;
    right: 0;
    top: -1.4rem;
    margin: auto;
    display: inline-block;
    max-width: 38rem;
    background-color: var(--color-bg-cream, #fff6ee);
    z-index: 2;
    padding: 0 2rem;
    text-align: center;
    font-weight: 600;
}

.wp-block-quote p {
    margin: 0;
    color: var(--color-secondary, #f0b862);
    font-family: 'Bellota Text';
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-style: italic;
    text-align: center;
    font-weight: normal;
}

.wp-block-pullquote {
    border: 1px solid var(--color-secondary, #f0b862);
    margin: 9rem 0;
    padding: 3.8rem 7rem 3rem;
    position: relative;
}

.wp-block-pullquote cite {
    position: absolute;
    left: 0;
    right: 0;
    top: -1.4rem;
    margin: auto;
    display: inline-block;
    max-width: 38rem;
    background-color: var(--color-bg-cream, #fff6ee);
    z-index: 2;
    padding: 0 2rem;
    text-align: center;
    font-weight: 600;
}

.wp-block-pullquote p {
    margin: 0;
    color: var(--color-secondary, #f0b862);
    font-family: 'Bellota Text';
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-style: italic;
    text-align: center;
    font-weight: normal;
}

.wp-block-quote.is-style-large {
    border: none;
    margin: 0;
    padding: 0 0 0 3rem;
}

.wp-block-quote.is-style-large cite {
    position: relative;
    background-color: transparent;
    left: auto;
    right: auto;
    top: auto;
}

.wp-block-quote.is-style-large p {
    text-align: left;
    font-weight: bold;
    margin: 0 0 3.2rem;
}

/* Latests Posts */

.wp-block-latest-posts {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -0.5rem;
}

.wp-block-latest-posts li {
    background-image: none !important;
    padding: 0 !important;
    list-style: none;
    margin: 0 0 1rem !important;
    width: 33.33%;
    padding: 0 0.5rem !important;
}

.wp-block-latest-posts li:before {
    display: none !important;
}

.wp-block-latest-posts li .inner {
    border: 1px solid #fff;
    background-color: #fff;
    border-radius: 0;
    padding: 1.6rem;
    height: 100%;
}

.wp-block-latest-posts li .inner a {
    font-weight: bold;
    color: var(--color-secondary, #f0b862) !important;
    text-decoration: none;
    margin: 1.6rem 0;
    display: block;
}

.wp-block-latest-posts li .inner a:hover {
    color: var(--color-primary, #d77846) !important;
}

.wp-block-latest-posts li .inner .wp-block-latest-posts__featured-image {
    margin: 0 0 1.6rem !important;
}

.wp-block-latest-posts li .inner .wp-block-latest-posts__post-author {
    font-size: 1.3rem;
    line-height: 2.4rem;
    font-weight: bold;
    color: #000;
}

.wp-block-latest-posts li .inner .wp-block-latest-posts__post-date {
    font-size: 1.3rem;
    line-height: 2.4rem;
    font-weight: bold;
    color: #000;
}

.wp-block-latest-posts li img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100% !important;
    max-height: 100% !important;
}

/* Core Video */

.wp-block-embed {
    margin: 3rem auto 8rem;
}

.wp-block-video video {
    max-width: 100%;
    width: 100%;
    height: auto;
}

figure {
    margin: 0;
}

/* Core Code */

.wp-block-code {
    overflow: auto;
}

.wp-block-preformatted {
    overflow: auto;
}

.wp-block-verse {
    overflow: auto;
}

/* Core Separator */

hr {
    border: 2px solid var(--color-primary, #d77846);
    margin: 8rem auto 8rem;
}

/* Table */

.wp-block-table {
    margin: 8rem 0 8rem;
    padding: 0;
}

.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
    font-weight: normal;
}

.wp-block-table table th {
    background-color: var(--color-bg-beige, #ece4dd);
    padding: 1.6rem 2.6rem;
    font-weight: normal;
    text-align: left;
}

.wp-block-table table td {
    background-color: #fff;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    padding: 1.8rem 2.6rem;
}

.wp-block-table table tr:last-child td {
    border-bottom: none;
}

.wp-block-table table td small {
    padding: 0;
    margin: 0;
    display: block;
    font-size: 1.3rem;
    line-height: 2rem;
    color: #828282;
}

/* Group */

.wp-block-group {
    max-width: 1420px;
    margin: 5.5rem auto;
    padding: 0;
    position: relative;
}

.wp-block-group .wp-block-group__inner-container {
    position: relative;
}

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

.wp-block-group .wp-block-columns .wp-block-column {
    margin: 0rem;
}

.wp-block-group.cta {
    padding: 4rem 0 2rem;
}

.wp-block-group.cta .wp-block-group__inner-container {
    max-width: 99rem;
    margin: 0 auto;
    padding: 0;
}

.wp-block-group.cta .wp-block-columns {
    max-width: 90rem;
    margin: 0 auto !important;
    align-items: center;
}

.wp-block-group.cta .wp-block-column > .inner {
    padding: 0 !important;
}

.wp-block-group.cta .wp-block-column:nth-child(2) {
    text-align: center;
}

.wp-block-group.cta .wp-block-group__inner-container h4 {
    margin: 0 0 0.8rem;
}

.wp-block-group.cta .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wp-block-group.cta .inner p {
    margin: 0 0 2.3rem;
}

.wp-block-group.quote-top {
    max-width: 48rem;
    margin: 6rem auto 0;
}

.wp-block-group.quote-top .wp-block-group__inner-container {
    position: relative;
}

.wp-block-group.quote-top .wp-block-group__inner-container > p:first-child {
    position: absolute;
    left: 0;
    right: 0;
    top: -2.8rem;
    margin: auto;
    max-width: 38rem;
    background-color: #fff;
    z-index: 2;
    padding: 0 2rem;
    text-align: center;
    font-weight: 600;
}

.wp-block-group.quote-top blockquote {
    border: 1px solid var(--color-secondary, #f0b862);
    padding: 5.3rem 4.5rem 3rem;
    margin: 4rem 0;
}

.wp-block-group.quote-top blockquote p {
    margin: 0;
    color: var(--color-secondary, #f0b862);
    font-family: 'Bellota Text';
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-style: italic;
    text-align: center;
    font-weight: normal;
}

.wp-block-group.address {
    margin: 3rem 0;
}

.wp-block-group.address .wp-block-group__inner-container {
    padding: 0 0 0 4.5rem;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTTE1Ljk1NCwxNy4zN0wxNy4zMzUsMTcuMzdMMTkuNjg4LDIzLjM3TDQuMjE5LDIzLjM3TDYuNTczLDE3LjM3TDcuOTU0LDE3LjM3IiBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpyZ2IoMjQwLDE4NCw5OCk7c3Ryb2tlLXdpZHRoOjEuNXB4OyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMS45NTEsOC4zQzEwLjgyLDguMyA5LjkwMiw3LjM5IDkuOTAyLDYuMjZDOS45MDIsNS4xMiAxMC44Miw0LjIxIDExLjk1MSw0LjIxQzEzLjA4Miw0LjIxIDEzLjk5OSw1LjEyIDEzLjk5OSw2LjI2QzEzLjk5OSw3LjM5IDEzLjA4Miw4LjMgMTEuOTUxLDguM1oiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOnJnYigyNDAsMTg0LDk4KTtzdHJva2Utd2lkdGg6MS41cHg7Ii8+CiAgICAgICAgPHBhdGggZD0iTTE4LjMxNiw2Ljg3MUMxOC4zMTYsMTAuMzgxIDExLjk1MywyMC4wNTEgMTEuOTUzLDIwLjA1MUMxMS45NTMsMjAuMDUxIDUuNTksMTAuMzgxIDUuNTksNi44NzFDNS41OSwzLjM1MSA4LjQzOCwwLjUwMSAxMS45NTMsMC41MDFDMTUuNDY3LDAuNTAxIDE4LjMxNiwzLjM1MSAxOC4zMTYsNi44NzFaIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTpyZ2IoMjQwLDE4NCw5OCk7c3Ryb2tlLXdpZHRoOjEuNXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K');
}

.wp-block-group.address h3 {
    margin: 0 0 0.5rem !important;
}

.wp-block-group.address p {
    margin: 0 0 2.5rem !important;
}

.wp-block-group.post {
    margin: 3rem 0;
}

.wp-block-group.post .wp-block-group__inner-container {
    padding: 0 0 0 4.5rem;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 3rem;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0IDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGc+CiAgICAgICAgPHBhdGggZD0iTTEwLjM5NywyMC40MThMMjMuMjY5LDIwLjQxOEwyMy4yNjksMTEuMjg5QzIzLjI2OSw4LjcxNSAyMS4wNzgsNi41NTcgMTguNTA3LDYuNTU3TDUuOTc3LDYuNTU3IiBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpyZ2IoMjQwLDE4NCw5OCk7c3Ryb2tlLXdpZHRoOjEuNXB4OyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xMC4zOTMsMjAuNDE4TDAuNDkyLDIwLjQxOEwwLjQ5MiwxMS4xNTFDMC40OTIsOC42NTYgMi41OTMsNi41NTcgNS4wODYsNi41NTdMNS45NzIsNi41NTdDOC40NjUsNi41NTcgMTAuMzkzLDguNjU2IDEwLjM5MywxMS4xNTFMMTAuMzkzLDIwLjQxOFoiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOnJnYigyNDAsMTg0LDk4KTtzdHJva2Utd2lkdGg6MS41cHg7Ii8+CiAgICAgICAgPHBhdGggZD0iTTIuNDczLDE4LjQzN0w4LjQxMywxOC40MzciIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOnJnYigyNDAsMTg0LDk4KTtzdHJva2Utd2lkdGg6MS41cHg7Ii8+CiAgICAgICAgPHJlY3QgeD0iMTQuMzU1IiB5PSIwLjYxNSIgd2lkdGg9IjguOTExIiBoZWlnaHQ9IjIuOTciIHN0eWxlPSJmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOnJnYigyNDAsMTg0LDk4KTtzdHJva2Utd2lkdGg6MS41cHg7Ii8+CiAgICAgICAgPHBhdGggZD0iTTE0LjM1NSwzLjU4NkwxNC4zNTUsMTEuMjM5IiBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpyZ2IoMjQwLDE4NCw5OCk7c3Ryb2tlLXdpZHRoOjEuNXB4OyIvPgogICAgICAgIDxwYXRoIGQ9Ik0xNS42MjksMTIuNDU2QzE1LjYyOSwxMy4xMzkgMTUuMDgyLDEzLjY4NCAxNC40MDYsMTMuNjg0QzEzLjczMSwxMy42ODQgMTMuMTg0LDEzLjEzOSAxMy4xODQsMTIuNDU2QzEzLjE4NCwxMS43ODMgMTMuNzMxLDExLjIzOCAxNC40MDYsMTEuMjM4QzE1LjA4MiwxMS4yMzggMTUuNjI5LDExLjc4MyAxNS42MjksMTIuNDU2WiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6cmdiKDI0MCwxODQsOTgpO3N0cm9rZS13aWR0aDoxLjVweDsiLz4KICAgICAgICA8cGF0aCBkPSJNMTIuMzc1LDIwLjQxN0wxMi4zNzUsMjMuMjg4IiBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpyZ2IoMjQwLDE4NCw5OCk7c3Ryb2tlLXdpZHRoOjEuNXB4OyIvPgogICAgPC9nPgo8L3N2Zz4K');
}

.wp-block-group.post h3 {
    margin: 0 0 0.5rem !important;
}

.wp-block-group.post p {
    margin: 0 0 2.5rem !important;
}

.wp-block-group.train {
    margin: 3rem 0;
}

.wp-block-group.train .wp-block-group__inner-container {
    padding: 0 0 0 4.5rem;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjYuNTY2NSAxOC43MzI0QzI2LjU2NjUgMjEuNDg0NCAyNC4yODE3IDIyLjg4MTggMjEuNDYyNSAyMi44ODE4SDEwLjQ4MDFDNy42NjA4OCAyMi44ODE4IDUuMzc1IDIxLjQ4NDQgNS4zNzUgMTguNzMyNEw2LjY1MTgyIDUuMDg5ODVDNi42NTE4MiAyLjM0ODUxIDguOTM2NiAwLjUzNTE1NiAxMS43NTU4IDAuNTM1MTU2SDIwLjE4NjdDMjMuMDA1OSAwLjUzNTE1NiAyNS4yOTA4IDIuMzQ4NTEgMjUuMjkwOCA1LjA4OTg1TDI2LjU2NjUgMTguNzMyNFoiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTI1LjM2NDYgNi4wMDg3M0MyNC44NzkzIDUuMjgzMzkgMjIuNzc5IDQuNzUgMjAuMjYxNyA0Ljc1SDExLjY2MDFDOS4xNTIzNiA0Ljc1IDcuMDU5NTcgNS4yNzI3MSA2LjU2MjUgNS45OTgwNSIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS45Mzc1IDEyLjk0MTRDNS45Mzc1IDE0LjAwODEgOC4zOTcyNCAxNS4zMjAxIDExLjQzMTkgMTUuMzIwMUgyMC41MDVDMjMuNTM5NiAxNS4zMjAxIDI2LjAxNzUgMTQuMDA4MSAyNi4wMTc1IDEyLjk0MTQiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS42MTEgMTguNzA5MUMxMS42MTEgMTkuNTMwNCAxMC45MjgzIDIwLjIwMjUgMTAuMDg2NyAyMC4yMDI1QzkuMjQ1MTIgMjAuMjAyNSA4LjU2MjUgMTkuNTMwNCA4LjU2MjUgMTguNzA5MUM4LjU2MjUgMTcuODk4NCA5LjI0NTEyIDE3LjIyNjYgMTAuMDg2NyAxNy4yMjY2QzEwLjkyODMgMTcuMjI2NiAxMS42MTEgMTcuODk4NCAxMS42MTEgMTguNzA5MVoiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMy4yOTg1IDE4LjcwOTFDMjMuMjk4NSAxOS41MzA0IDIyLjYxNTkgMjAuMjAyNSAyMS43NzQzIDIwLjIwMjVDMjAuOTMxNiAyMC4yMDI1IDIwLjI1IDE5LjUzMDQgMjAuMjUgMTguNzA5MUMyMC4yNSAxNy44OTg0IDIwLjkzMTYgMTcuMjI2NiAyMS43NzQzIDE3LjIyNjZDMjIuNjE1OSAxNy4yMjY2IDIzLjI5ODUgMTcuODk4NCAyMy4yOTg1IDE4LjcwOTFaIiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMS41MDcyIDI1LjMxMjVMOS4zNzUgMzEuMjMyNiIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjAuNDM3NSAyNS4zMTI1TDIyLjU2OTggMzEuMjMyNiIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTAuNDM3NSAyOC4yNjk1SDIxLjUwMjEiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0LjEyNSAyLjUzMTI1SDE3LjgxODkiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K');
}

.wp-block-group.train h3 {
    margin: 0 0 0.5rem !important;
}

.wp-block-group.train p {
    margin: 0 0 2.5rem !important;
}

.wp-block-group.car {
    margin: 3rem 0;
}

.wp-block-group.car .wp-block-group__inner-container {
    padding: 0 0 0 4.5rem;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik01LjA0NjY5IDEwLjk3MjdIMS4zNjc5NkMwLjkyMzE1NSAxMC45NzI3IDAuNTYyNSAxMS4zMzM0IDAuNTYyNSAxMS43ODE1VjEyLjc3NkMwLjU2MjUgMTMuNjM5NCAxLjU3MjM1IDEzLjYxNzUgMi40NjMwNiAxMy43NzA1QzIuMTE2NjEgMTQuNDM3MiAxLjUxNDQ1IDIwLjI3MzIgMS41MTQ0NSAyMC4yNzMyVjI3LjU5NTdDMS41MTQ0NSAyOC4zOTM1IDIuMTU4MTcgMjkuMDM4MyAyLjk1MTYxIDI5LjAzODNINS4xNDUwMUM1LjkzODQ1IDI5LjAzODMgNi41ODIxNyAyOC4zOTM1IDYuNTgyMTcgMjcuNTk1N1YyNC43MjE0SDI1LjQzNThWMjcuNTk1N0MyNS40MzU4IDI4LjM5MzUgMjYuMDc5NSAyOS4wMzgzIDI2Ljg3MjkgMjkuMDM4M0gyOS4wNjUzQzI5Ljg1ODcgMjkuMDM4MyAzMC41MDI0IDI4LjM5MzUgMzAuNTAyNCAyNy41OTU3VjIwLjI3MzJDMzAuNTAyNCAyMC4yNzMyIDI5LjkwMDIgMTQuNDM3MiAyOS41NTI3IDEzLjc1OTZDMzAuNDMwMyAxMy42MDY2IDMxLjQyODEgMTMuNjM5NCAzMS40MjgxIDEyLjc3NlYxMS43ODE1QzMxLjQyODEgMTEuMzMzNCAzMS4wNjc0IDEwLjk3MjcgMzAuNjIzNyAxMC45NzI3SDI2Ljk3MDIiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi45ODYgMTAuODg2N0MyNi45ODYgMTIuNDgyMyAyNS4xNjk2IDEzLjc3MiAyMy40NTM4IDEzLjc3Mkg4LjU5NThDNi44Nzk5NiAxMy43NzIgNS4wNjI1IDEyLjQ4MjMgNS4wNjI1IDEwLjg4NjdMNi40Nzk5OCA1LjY1MTY3QzYuNzczOTcgNC4xODcxOSA3Ljg3MTE5IDIuNzc3MzQgOS41ODcwNCAyLjc3NzM0SDIyLjQ2MjVDMjQuMTc4MyAyLjc3NzM0IDI1LjI3NDUgNC4xNDM0NyAyNS41Njk2IDUuNjUxNjdMMjYuOTg2IDEwLjg4NjdaIiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMi42MjUgMTkuMjM0NEgxOS40MjgzIiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMi42MjUgMjEuNDIxOUgxOS40MjgzIiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOS45MzIzNSAxOS45NjcyQzkuOTMyMzUgMjEuMTM2NiA4Ljk4MjYgMjIuMDg3MyA3LjgwOTkyIDIyLjA4NzNDNi42MzcyNSAyMi4wODczIDUuNjg3NSAyMS4xMzY2IDUuNjg3NSAxOS45NjcyQzUuNjg3NSAxOC43ODY4IDYuNjM3MjUgMTcuODM1OSA3LjgwOTkyIDE3LjgzNTlDOC45ODI2IDE3LjgzNTkgOS45MzIzNSAxOC43ODY4IDkuOTMyMzUgMTkuOTY3MloiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNi4zMDg0IDE5Ljk2NzJDMjYuMzA4NCAyMS4xMzY2IDI1LjM1NzYgMjIuMDg3MyAyNC4xODYgMjIuMDg3M0MyMy4wMTMzIDIyLjA4NzMgMjIuMDYyNSAyMS4xMzY2IDIyLjA2MjUgMTkuOTY3MkMyMi4wNjI1IDE4Ljc4NjggMjMuMDEzMyAxNy44MzU5IDI0LjE4NiAxNy44MzU5QzI1LjM1NzYgMTcuODM1OSAyNi4zMDg0IDE4Ljc4NjggMjYuMzA4NCAxOS45NjcyWiIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuMjUgNC45ODQzOEgxNy43OTU0IiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0zMC40ODggMjQuNzIyN0gxLjUiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMCI+CjxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K');
}

.wp-block-group.car h3 {
    margin: 0 0 0.5rem !important;
}

.wp-block-group.car p {
    margin: 0 0 2.5rem !important;
}

.wp-block-group.has-background .wp-block-columns {
    margin: 3rem -1.5rem;
}

.wp-block-group.has-background .wp-block-column .wp-block-column {
    margin: 0 0 3rem;
}

.wp-block-group.has-background .wp-block-column .inner {
    padding: 0rem;
}

.wp-block-group.has-black-background-color .wp-block-group__inner-container > h3 {
    margin: 2rem 0 3rem;
}

.wp-block-group.has-black-background-color {
    background-color: #000;
    color: #fff;
    padding: 2.4rem 3rem;
}

.wp-block-group.bloom-right-center > .wp-block-group__inner-container > .wp-block-columns {
    margin: 0;
    position: relative;
    overflow: hidden;
}

.wp-block-group.bloom-right-center > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    padding: 0;
}

.wp-block-group.bloom-right-center > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column .inner {
    background-color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5.7rem 6.4rem;
}

.wp-block-group.bloom-right-center > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column .inner h3 {
    margin: 0;
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: normal;
}

.wp-block-group.bloom-right-center
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    .inner:before {
    content: '';
    display: block;
    width: 48rem;
    height: 48rem;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -10rem;
    z-index: 3;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 48rem;
    background-image: url(../images/bloom-left-top.png);
}

.wp-block-group.bloom-right-center
    > .wp-block-group__inner-container
    > .wp-block-columns
    > .wp-block-column
    .inner
    .wp-block-button {
    margin: 0;
    position: relative;
    z-index: 4;
}

.wp-block-group.bloom-right-center
    > .wp-block-group__inner-container
    > .wp-block-group
    .wp-block-columns
    > .wp-block-column
    .inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 6.4rem 2rem;
}

.wp-block-group.bloom-right-center
    > .wp-block-group__inner-container
    > .wp-block-group
    .wp-block-columns
    > .wp-block-column:nth-child(1)
    .inner {
    flex-flow: column;
    align-items: flex-start;
}

.wp-block-group.bloom-right-center
    > .wp-block-group__inner-container
    > .wp-block-group
    .wp-block-columns
    > .wp-block-column:nth-child(1)
    .inner
    h3 {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    margin: 0 0 0.8rem;
}

.wp-block-group.bg-yellow {
    margin: 8rem 0 0;
    background-color: var(--color-secondary, #f0b862);
    position: relative;
}

.wp-block-group.bg-yellow:before {
    content: '';
    width: 100rem;
    height: 100%;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    left: -100rem;
    top: 0;
}

.wp-block-group.bg-yellow:after {
    content: '';
    width: 100rem;
    height: 100%;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    right: -100rem;
    top: 0;
}

.wp-block-group.bg-yellow > .wp-block-group__inner-container {
    max-width: 1420px;
    padding: 0 1.5rem;
    margin: 0 auto;
}

.wp-block-group.bg-yellow .wp-block-columns.bloom-right-bottom:before {
    content: '';
    display: block;
    width: 50rem;
    height: 50rem;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: -38rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50rem;
    background-image: url(../images/mandala2.png);
}

.wp-block-group.bg-yellow .wp-block-columns > .wp-block-column > .inner {
    padding: 7rem 5rem 5rem;
}

.wp-block-columns .wc-block-handpicked-products {
    position: absolute;
    top: -4rem;
    left: 10rem;
    max-width: 43.5rem;
}

.wp-block-columns .wc-block-handpicked-products ul {
    padding: 0 !important;
    margin: 0 !important;
}

.wc-block-handpicked-products ul li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.wc-block-handpicked-products ul li .inner {
    background-color: #fff;
    box-shadow: 2px 5px 20px rgba(94, 38, 11, 0.26);
}

.wc-block-handpicked-products ul li:before {
    display: none !important;
}

.wc-block-handpicked-products ul li a {
    text-decoration: none;
}

.wc-block-handpicked-products ul li .wc-block-grid__product-image {
    max-height: 43.5rem;
    overflow: hidden;
    margin: 0 0 2.4rem;
}

.wc-block-handpicked-products .wc-block-grid__product-title {
    font-family: 'Bellota Text';
    font-size: 2.2rem !important;
    line-height: 2.8rem !important;
    padding: 0 1.6rem !important;
    margin: 0 0 3.2rem !important;
}

.wc-block-handpicked-products ul li .wrap {
    display: flex;
    padding: 0 1.6rem 1.6rem;
    justify-content: space-between;
    align-items: center;
}

.wc-block-handpicked-products ul li .wrap .price {
    font-family: 'Bellota Text';
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: bold;
    text-align: center;
}

.wp-block-group.upcoming {
    max-width: 118rem;
    margin: 0 auto;
}

.wp-block-group.upcoming .wp-block-group__inner-container {
    background-color: #fff;
    padding: 3.2rem 4rem 0.2rem;
    position: relative;
}

.wp-block-group.upcoming .wp-block-group__inner-container h4 {
    margin: 0 0 0.8rem;
}

.wp-block-group.upcoming .wp-block-group__inner-container .wp-block-buttons {
    position: absolute;
    right: 4rem;
    top: 3.2rem;
}

.thin-container {
    max-width: 118rem;
    margin: 0 auto;
}

h3.thin-container {
    margin: 2rem auto 2.4rem;
}

.wp-block-group .wp-block-columns {
    margin: 0 -1rem;
}

/* wc-block-review-list */

.wc-block-sort-select__label {
    display: block;
    padding: 1rem 0;
    font-weight: bold;
}

.wc-block-review-list {
    padding: 0 !important;
    margin: 1.5rem 0 !important;
}

.wc-block-review-list li {
    padding: 2.4rem 2.4rem 0.2rem !important;
    margin: 0 0 2.4rem !important;
    list-style: none !important;
    background-color: #fff;
}

.wc-block-review-list li:before {
    display: none !important;
}

.wc-block-review-list li a.wc-block-components-review-list-item__text__read_more {
    margin: 0 0 3rem;
    display: inline-block;
}

/* Products Block */

.wc-block-grid__products {
    padding: 0 !important;
    margin: 1.5rem -1rem !important;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/*.has-4-columns .wc-block-grid__products .wc-block-grid__product {width: 25%;}
.has-3-columns .wc-block-grid__products .wc-block-grid__product {width: 33.33%;}
.has-2-columns .wc-block-grid__products .wc-block-grid__product {width: 50%;}*/
.wc-block-grid__products .wc-block-grid__product {
    padding: 0 1rem !important;
    margin: 0 0 2rem !important;
    list-style: none !important;
    border: none !important;
}

.wc-block-grid__products .wc-block-grid__product:before {
    display: none !important;
}

.wc-block-grid__products .wc-block-grid__product .inner {
    display: block;
    position: relative;
    text-decoration: none;
    background-color: #fff;
    padding: 0 0 1.6rem;
}

.wc-block-grid__products .wc-block-grid__product .inner > a.wc-block-grid__product-link {
    text-decoration: none;
    font-family: 'Bellota Text';
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: bold;
}

.wc-block-grid__products .wc-block-grid__product img {
    display: block;
    width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    font-family: 'Bellota Text';
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 1.6rem 2.7rem;
}

.wc-block-grid__products .wc-block-grid__product .inner .price {
    position: relative;
    font-family: 'Bellota Text';
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: bold;
    padding: 1.6rem 0 0;
}

.wc-block-grid__products .wc-block-grid__product .inner .price del {
    position: absolute;
    top: -0.2rem;
    opacity: 0.3;
    font-size: 1.5rem;
}

.wc-block-grid__products .wc-block-grid__product .inner .price ins {
    text-decoration: none;
    color: #23936a;
}

.wc-block-grid__products .wc-block-grid__product .inner .wc-block-grid__product-onsale {
    background-color: var(--color-secondary, #f0b862) !important;
    border: 1px solid var(--color-secondary, #f0b862) !important;
    border-radius: 0 !important;
    font-weight: bold;
}

.wc-block-components-price-slider__range-input-progress {
    background: var(--color-primary, #d77846) !important;
}

.wp-block-woocommerce-product-search form label {
    display: block;
    padding: 0.5rem 0;
    font-weight: bold;
}

.wc-block-product-search .wc-block-product-search__field {
    padding: 1.1rem 1.6rem !important;
    line-height: 2.4rem !important;
    font-size: 1.6rem !important;
    border-color: var(--color-primary, #d77846) !important;
    border-width: 1px !important;
    border-style: solid !important;
}

/* Group BG Image */

.wp-block-group.bg-image.bg-1 {
    margin: 5.5rem auto 22rem;
}

.wp-block-group.bg-image.bg-1 .wp-block-image:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 55%;
    z-index: 1;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 246, 238, 0.7) 60%, rgba(255, 246, 238, 0.01) 100%);
    backdrop-filter: blur(8px);
}

.wp-block-group.bg-image.bg-1 .wp-block-columns {
    position: absolute;
    left: 0;
    top: 13rem;
    z-index: 2;
}

.wp-block-group.bg-image.bg-1 .wp-block-columns .wp-block-column > .inner h2 {
    margin: 0 0 3.2rem;
}

.wp-block-group.bg-image.bg-1 .wp-block-columns.numbered {
    top: auto;
    bottom: -18rem;
}

.wp-block-group.bg-image.bg-1 .wp-block-columns.numbered .wp-block-column {
    padding: 0 1rem;
}

.wp-block-group.bg-image.bg-1 .wp-block-columns.numbered .wp-block-column > .inner {
    position: relative;
    background-color: #fff;
    padding: 5.2rem 5.4rem 2rem;
    box-shadow: 0 2rem 6rem var(--color-shadow, rgba(63, 24, 5, 0.2));
}

.wp-block-group.bg-image.bg-1 .wp-block-columns.numbered .wp-block-column > .inner h3 {
    color: var(--color-primary, #d77846);
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: 300;
}

.wp-block-group.bg-image.bg-1 .wp-block-columns.numbered .wp-block-column > .inner:before {
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    left: 2.5rem;
    top: -3.5rem;
    font-family: 'Bellota Text';
    color: #fff;
    font-style: normal;
    font-weight: normal;
    font-size: 4rem;
    line-height: 7rem;
    text-align: center;
}

.wp-block-group.bg-image.bg-1 .wp-block-columns.numbered .wp-block-column:nth-child(1) > .inner:before {
    content: '1';
}

.wp-block-group.bg-image.bg-1 .wp-block-columns.numbered .wp-block-column:nth-child(2) > .inner:before {
    content: '2';
}

.wp-block-group.bg-image.bg-1 .wp-block-columns.numbered .wp-block-column:nth-child(3) > .inner:before {
    content: '3';
}

.wp-block-group.bg-image.bg-2 {
    margin: 0;
}

.wp-block-group.bg-image.bg-2 .wp-block-image {
    max-height: 65rem;
    overflow: hidden;
    position: relative;
}

.wp-block-group.bg-image.bg-2 .wp-block-image figcaption {
    display: none;
}

.wp-block-group.bg-image.bg-2 .wp-block-image:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
    background: linear-gradient(
        111deg,
        rgba(240, 184, 98, 0) 0%,
        rgba(240, 184, 98, 0.4042661009716386) 40%,
        rgba(157, 76, 0, 0.7011848684786415) 60%,
        rgba(157, 76, 0, 0.9504845883665967) 100%
    );
}

.wp-block-group.bg-image.bg-2 .wp-block-image img {
    margin-top: -30rem !important;
}

.wp-block-group.bg-image.bg-2 .wp-block-columns {
    position: absolute;
    top: 0;
}

.wp-block-group.bg-image.bg-2 .wp-block-columns .wp-block-column h1 {
    color: #fff;
    font-size: 4.4rem;
    line-height: 5.5rem;
    margin: 12.4rem 0 2.4rem;
}

.wp-block-group.bg-image.bg-2 .wp-block-columns .wp-block-column p {
    color: #fff;
}

.wp-block-group.bg-image .wp-block-image {
    margin: 0 -25rem;
    position: relative;
}

/* Columns */

.wp-block-columns {
    display: flex;
    max-width: 1420px;
    margin: 6rem auto 5.5rem;
    padding: 0;
    position: relative;
    width: 100%;
    gap: 0 !important;
    align-items: flex-start !important;
}

.wp-block-columns .wp-block-column {
    padding: 0 1.5rem;
    margin: 0 0 3rem;
    position: relative;
    z-index: 2;
}

.home .wp-block-columns > .wp-block-column > .inner {
    padding: 0 5rem;
}

.wp-block-columns > .wp-block-column > .inner {
    padding: 0;
}

.wp-block-columns > .wp-block-column.padding-side > .inner {
    padding: 0 5rem;
}

.wp-block-columns.padding-side > .wp-block-column > .inner {
    padding: 0 2rem;
}

.wp-block-columns .wp-block-column h2 {
    margin: 0 0 3.2rem;
}

.wp-block-columns .wp-block-column h3 {
    margin: 0 0 3.2rem;
}

.wp-block-columns .wp-block-column h4 {
    margin: 0rem 0 3rem;
}

.wp-block-columns .wp-block-column p {
    margin: 2.5rem 0;
}

.wp-block-columns .wp-block-column ul {
    margin: 3rem 0rem 3rem;
}

.wp-block-columns .wp-block-column ul li {
    position: relative;
    display: block;
    margin: 1rem 0;
    padding: 0 0 0 4.5rem;
    list-style: none;
}

.wp-block-columns .wp-block-column ul li:before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    left: 0.8rem;
    top: 0.9rem;
}

.wp-block-columns .wp-block-column ol {
    counter-reset: my-counter;
    list-style: none;
    margin: 3rem 0rem 3rem;
}

.wp-block-columns .wp-block-column ol li {
    position: relative;
    counter-increment: my-counter;
    display: block;
    margin: 1rem 0;
    padding: 0 0 0 4rem;
}

.wp-block-columns .wp-block-column ol li:before {
    content: counter(my-counter) '.';
    font-size: 2rem;
    font-weight: bold;
    color: var(--color-secondary, #f0b862);
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0.2rem;
}

.wp-block-columns.are-vertically-aligned-center {
    align-items: center;
}

.wp-block-columns.space-none {
    margin: 0 auto !important;
}

.wp-block-columns.space-none .wp-block-column {
    margin: 0 !important;
}

.margin-top-0 {
    margin-top: 0 !important;
}

.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.wp-block-columns.packages {
    margin: 0 -1rem;
}

.wp-block-columns.packages > .wp-block-column {
    padding: 0 1rem;
}

.wp-block-columns.packages > .wp-block-column > .inner {
    background-color: #fff;
    padding: 4rem 4rem 3rem;
    position: relative;
    overflow: hidden;
}

.wp-block-columns.packages > .wp-block-column:nth-child(1) > .inner:before {
    content: '';
    display: block;
    z-index: 1;
    width: 25rem;
    height: 25rem;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25rem;
    background-image: url(../images/package1.png);
}

.wp-block-columns.packages > .wp-block-column:nth-child(2) > .inner:before {
    content: '';
    display: block;
    z-index: 1;
    width: 30rem;
    height: 30rem;
    position: absolute;
    right: -4rem;
    top: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 23rem;
    background-image: url(../images/package2.png);
}

.wp-block-columns.packages > .wp-block-column:nth-child(3) > .inner:before {
    content: '';
    display: block;
    z-index: 1;
    width: 25rem;
    height: 25rem;
    position: absolute;
    right: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 25rem;
    background-image: url(../images/package3.png);
}

.wp-block-columns.packages > .wp-block-column > .inner h2,
.wp-block-columns.packages > .wp-block-column > .inner h3 {
    font-size: 3rem;
    line-height: 4.5rem;
    margin: 0 0 2.4rem;
    position: relative;
    z-index: 2;
}

.wp-block-columns.packages > .wp-block-column > .inner ul {
    border-top: 1px solid var(--color-bg-beige, #ece4dd);
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    padding: 1.6rem 0;
    margin: 5rem 0 4rem;
    position: relative;
    z-index: 2;
}

.wp-block-columns.packages > .wp-block-column > .inner ul li {
    padding: 0 0 0 3.5rem;
}

.wp-block-columns.packages > .wp-block-column > .inner ul li:before {
    top: 0.4rem;
    left: 0;
    background-color: transparent;
    width: 2rem;
    height: 2rem;
    border-radius: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMy44ODIzNUw0LjcwMzcgOEwxMSAxIiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=');
}

.wp-block-columns.packages > .wp-block-column > .inner .price {
    text-align: center;
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: bold;
    margin: 0 0 1.6rem;
}

.wp-block-columns.packages > .wp-block-column > .inner .wp-block-buttons {
    text-align: center;
}

.wp-block-columns.bloom-half-center-bottom {
    margin: 9rem auto -5.5rem;
    padding: 0 0 6rem;
}

.wp-block-columns.bloom-half-center-bottom:before {
    content: '';
    display: block;
    width: 80rem;
    height: 44rem;
    position: absolute;
    bottom: -14rem;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80rem;
    background-image: url(../images/bloom-half-center-bottom.png);
}

.wp-block-columns.bloom-half-center-bottom .wp-block-column:nth-child(2) {
    padding: 7rem 4rem 0 7.5rem;
}

.wp-block-columns.bloom-half-center-bottom .wp-block-column > .inner {
    padding: 0;
}

.wp-block-columns.badge-middle {
    margin: 10rem auto 5.5rem;
    content-visibility: visible !important;
}

.wp-block-columns.badge-middle:before {
    content: '';
    z-index: 3;
    display: block;
    width: 24.5rem;
    height: 24.5rem;
    position: absolute;
    top: -10rem;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24.5rem;
    background-image: url('../images/gutenberg/large-decoration.svg');
}

.wp-block-columns.bg-white.badge-middle {
    padding: 0;
}

.wp-block-columns.bg-white.badge-middle .wp-block-column {
    padding: 0;
    margin: 0;
}

.wp-block-columns.bg-white.badge-middle .wp-block-column .inner {
    background-color: #fff;
    padding: 7rem 7rem 4rem 5.2rem;
}

.wp-block-columns.bg-white.badge-middle .wp-block-column .inner h2 {
    margin: 0 0 3.2rem;
}

.wp-block-columns.bg-white.badge-middle .wp-block-column:nth-child(2) .inner {
    padding: 0;
}

.wp-block-columns.bg-white.badge-middle .wp-block-column .wp-block-image {
    margin: 0;
}

.wp-block-columns.bloom-left-top:before {
    content: '';
    display: block;
    width: 80rem;
    height: 80rem;
    position: absolute;
    top: -22rem;
    left: -27rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80rem;
    background-image: url(../images/bloom-left-top.png);
}

.wp-block-columns.bloom-center-bottom:before {
    content: '';
    display: block;
    width: 80rem;
    height: 80rem;
    z-index: 1;
    position: absolute;
    bottom: -18rem;
    left: 0;
    right: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 80rem;
    background-image: url(../images/bloom-left-top.png);
}

.wp-block-columns > .wp-block-column.bg-white > .inner {
    padding: 3.2rem 4rem 4rem;
    background-color: #fff;
}

p.phone {
    font-size: 2.2rem;
    line-height: 3.2rem;
    font-weight: 600;
    padding: 0 0 0 5rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMSAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi41NjY1IDE3LjMyNTlDMTQuMDM4NSAxNi43NjA1IDExLjM3NSAxMy45NDQ1IDExLjM3NSAxMC41OTUxQzExLjM3NSA2Ljg0MDQ1IDE0LjI2NDYgMy43NTc4NyAxNy43MDI1IDMuNzU3ODdIMjQuMDAxMUMyNy40MzkgMy43NTc4NyAzMC4yMjUxIDYuOTQ3MjIgMzAuMjI1MSAxMC43MDE5QzMwLjIyNTEgMTQuNDY3MiAyNy4zNTkgMTcuNTgxOCAyMy45MjIyIDE3LjU4MThIMjEuOTM3MUwxNi41NjY1IDIyLjIwMDZWMTcuMzI1OVoiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMC45NzM3IDEyLjM3NDZDMjAuOTY1MiAxMi4zNzQ2IDIwLjk1NjcgMTIuMzg1MyAyMC45NDM5IDEyLjM4NTNDMjAuNDA1MiAxMi42NjI2IDE4LjQ0NzkgMTAuNTcxOSAxOC44MjAxIDEwLjE3NzJDMTkuMDQ1MiA5Ljk1MzIxIDE5LjU4MDcgOS41NjkyIDE5LjM4MTIgOS4zNjY1M0MxOS4yOTM3IDkuMjgxMiAxNy41NTA4IDcuNDU3MTUgMTcuNDI3MSA3LjQ1NzE1QzE3LjMwOTcgNy40NTcxNSAxNi43OTU2IDguMDAxMjUgMTYuNzEyNCA4LjA4NjU4QzE2LjAxNTkgOC44MDEyNSAxNS41NzMyIDkuOTc0NSAxOC4zNDIzIDEyLjgwMTJDMjAuMTk1MSAxNC42ODkyIDIxLjU2NzkgMTUuMzcxOCAyMi41MzUzIDE0Ljg4MTFDMjIuODM0IDE0LjczMTggMjMuMzk1MSAxNC4xNzcyIDIzLjYxOTEgMTMuOTMxOUMyMy42ODYzIDEzLjg2NzkgMjMuNjg0MSAxMy43NTA2IDIzLjYxNTggMTMuNjg2NkMyMS4zNjUyIDExLjQwMzkgMjEuOTM5MSAxMS40Nzg2IDIwLjk3MzcgMTIuMzc0NloiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIyLjk1NzggMTAuNTQwN0MyMy4wMDA1IDkuMjI4NjggMjEuOTMzOCA4LjE2MTgyIDIwLjYyNSA4LjIwNDQ4IiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yNC41MjgxIDEwLjEyMzlDMjQuNTcwOCA4LjE4MjU2IDIzLjAwMDYgNi42MTQ1NiAyMS4wNjI1IDYuNjU3MjIiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4LjcxNDcgMy43NTc2MlYzLjI2Njk5QzE4LjcxNDcgMS43NzM2NiAxNy41MTc5IDAuNTQ2OTM2IDE2LjA1NDQgMC41NDY5MzZINC4zNDg4M0MyLjg4NDMgMC41NDY5MzYgMS42ODc1IDEuNzczNjYgMS42ODc1IDMuMjY2OTlWMjguNzM4OUMxLjY4NzUgMzAuMjMyMiAyLjg4NDMgMzEuNDU4OSA0LjM0ODgzIDMxLjQ1ODlIMTYuMDU0NEMxNy41MTc5IDMxLjQ1ODkgMTguNzE0NyAzMC4yMzIyIDE4LjcxNDcgMjguNzM4OVYyMC40ODI5IiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTAuMTc2NyAyOS4zNDcyQzkuNTk0MzMgMjkuMzQ3MiA5LjEyNSAyOC44NjcyIDkuMTI1IDI4LjI2OTlDOS4xMjUgMjcuNjgzMiA5LjU5NDMzIDI3LjIwMzIgMTAuMTc2NyAyNy4yMDMyQzEwLjc1ODEgMjcuMjAzMiAxMS4yMjg1IDI3LjY4MzIgMTEuMjI4NSAyOC4yNjk5QzExLjIyODUgMjguODY3MiAxMC43NTgxIDI5LjM0NzIgMTAuMTc2NyAyOS4zNDcyWiIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS42ODc1IDUuODcxMDlIMTMuMTg3MiIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS42ODc1IDI1LjA3MDRIMTguNzE0NyIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

p.email {
    font-size: 2.2rem;
    line-height: 3.2rem;
    font-weight: 600;
    padding: 0 0 0 5rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0yMS4zMDg3IDE4LjQ2NDhWMTQuMjg5NUMyMS4zMDg3IDE0LjI4OTUgMjEuNzM0MyA2LjE0MTY3IDExLjE4NzUgOS44NzIzMSIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjEuMjk2MyAxNS41MTYzQzIxLjI5NjMgMTUuNTE2MyA5LjI1MDUgMTIuMTQ5MSAxMC4wMDM0IDE5LjAzMTNDMTAuNzQ5NSAyNS44NTk1IDIwLjkyMzIgMjIuMzU4IDIxLjI5NjMgMTguNDY1N0MyMS4yOTYzIDE4LjQ2NTcgMjAuOTEzOCAyMi45MTAyIDI1LjAxMDggMjIuOTEwMkMyOS4xMDc4IDIyLjkxMDIgMzEuNDk1NiAxOC44MTYgMzEuMDUzOSAxNC4yMzY5QzMwLjE5MTkgNi42OTQ3OSAyMy43NDQ4IDAuODM1OTM4IDE1LjkxOTkgMC44MzU5MzhDNy41MDc3NSAwLjgzNTkzOCAwLjY4NzUgNy42MTA2NiAwLjY4NzUgMTUuOTYwOEMwLjY4NzUgMjQuMjk3NSA3LjUwNzc1IDMxLjA3MTkgMTUuOTE5OSAzMS4wNzE5QzE5LjI4NTUgMzEuMDcxOSAyMi4zOTY2IDI5Ljk4MDggMjQuOTE3OSAyOC4xNDkxIiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}

.container-small .wp-block-columns {
    margin: 6rem -1.5rem 3rem;
}

.container-small .wp-block-columns .wp-block-column .wp-block-image {
    margin: 0;
}

.container-small .wp-block-columns .wp-block-column p {
    margin: 0 0 2.4rem;
}

.container-small .wp-block-columns > .wp-block-column.bg-white > .inner {
    padding: 1.6rem;
}

.container-small .wp-block-columns > .wp-block-column.bg-white > .inner .wp-block-image {
    margin: 0 0 1.6rem;
}

.container-small .wp-block-columns > .wp-block-column.bg-white > .inner h3 {
    margin: 0 0 1.6rem;
}

.container-small .wp-block-columns > .wp-block-column.bg-white > .inner h4 {
    margin: 0 0 1.6rem;
}

.container-small .wp-block-columns > .wp-block-column.bg-white > .inner p {
    font-size: 1.4rem;
    line-height: 2.4rem;
}

/* one item */
.wp-block-columns .wp-block-column:first-child:nth-last-child(1) {
    /* -or- li:only-child { */
    width: 100%;
    flex-basis: 100%;
}

/* two items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(2),
.wp-block-columns .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
    width: 50%;
    flex-basis: 50%;
}

/* three items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(3),
.wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
    width: 33.3333%;
    flex-basis: 33.3333%;
}

/* four items */
.wp-block-columns .wp-block-column:first-child:nth-last-child(4),
.wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
    width: 25%;
    flex-basis: 25%;
}

/* Gallery */

.wp-block-gallery.overlapping {
    position: relative;
    margin: 6rem auto;
    min-height: 85rem;
}

.wp-block-gallery.overlapping ul {
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-gallery.overlapping ul li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.wp-block-gallery.overlapping ul li:before {
    display: none !important;
}

.wp-block-gallery.overlapping ul li a {
    display: block;
}

.wp-block-gallery.overlapping ul li img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-block-gallery.overlapping ul li figure {
    position: relative;
}

.wp-block-gallery.overlapping ul li:nth-child(1) {
    position: absolute;
    left: -8rem;
    top: 16rem;
    max-width: 44rem;
    z-index: 2;
}

.wp-block-gallery.overlapping ul li:nth-child(1) figure {
    z-index: 2;
}

.wp-block-gallery.overlapping ul li:nth-child(2) {
    position: absolute;
    left: 21rem;
    top: 0;
    max-width: 39rem;
    width: 39rem;
    z-index: 3;
}

.wp-block-gallery.overlapping ul li:nth-child(2) figure:before {
    content: '';
    display: block;
    width: 46rem;
    height: 66.6rem;
    border: 1px solid var(--color-secondary, #f0b862);
    position: absolute;
    left: -3.5rem;
    top: -4rem;
    z-index: 1;
}

.wp-block-gallery.overlapping-right {
    position: relative;
    margin: 6rem auto;
}

.wp-block-gallery.overlapping-right ul {
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-gallery.overlapping-right ul li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-gallery.overlapping-right ul li:before {
    display: none !important;
}

.wp-block-gallery.overlapping-right ul li a {
    display: block;
}

.wp-block-gallery.overlapping-right ul li img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-block-gallery.overlapping-right ul li figure {
    position: relative;
}

.wp-block-gallery.overlapping-right ul li:nth-child(1) {
    position: absolute;
    left: 0rem;
    top: -5rem;
    max-width: 44rem;
    z-index: 2;
}

.wp-block-gallery.overlapping-right ul li:nth-child(1) figure {
    z-index: 2;
}

.wp-block-gallery.overlapping-right ul li:nth-child(2) {
    position: absolute;
    left: 32rem;
    top: -21rem;
    max-width: 39rem;
    width: 39rem;
    z-index: 3;
}

.wp-block-gallery.overlapping-right ul li:nth-child(2) figure:before {
    content: '';
    display: block;
    width: 46rem;
    height: 66.6rem;
    border: 1px solid var(--color-secondary, #f0b862);
    position: absolute;
    left: -3.5rem;
    top: -4rem;
    z-index: 1;
}

.wp-block-gallery.overlapping figure {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.wp-block-gallery.overlapping figure a {
    display: block;
}

.wp-block-gallery.overlapping figure img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-block-gallery.overlapping figure a {
    position: relative;
}

.wp-block-gallery.overlapping figure:nth-child(1) {
    position: absolute !important;
    left: -8rem;
    top: 16rem;
    max-width: 44rem !important;
    z-index: 2;
}

.wp-block-gallery.overlapping figure:nth-child(1) .wrap-img {
    z-index: 2;
    position: relative;
}

.wp-block-gallery.overlapping figure:nth-child(2) {
    position: absolute !important;
    left: 21rem;
    top: 0;
    max-width: 39rem;
    width: 39rem;
    max-width: none !important;
}

.wp-block-gallery.overlapping figure:nth-child(1):before {
    content: '';
    display: block;
    width: 44rem;
    height: 63rem;
    border: 1px solid var(--color-secondary, #f0b862);
    position: absolute;
    left: 25.5rem;
    top: -19.7rem;
    z-index: 1;
}

.wp-block-gallery.overlapping-right figure {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wp-block-gallery.overlapping-right figure:before {
    display: none !important;
}

.wp-block-gallery.overlapping-right figure a {
    display: block;
}

.wp-block-gallery.overlapping-right figure img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-block-gallery.overlapping-right figure figure {
    position: relative;
}

.wp-block-gallery.overlapping-right figure:nth-child(1) {
    position: absolute;
    left: 0rem;
    top: -5rem;
    max-width: 44rem !important;
    width: auto !important;
    z-index: 2;
}

.wp-block-gallery.overlapping-right figure:nth-child(1) figure {
    z-index: 2;
}

.wp-block-gallery.overlapping-right figure:nth-child(2) {
    position: absolute !important;
    left: 32rem;
    top: -21rem;
    max-width: 39rem;
    width: 39rem !important;
    z-index: 3;
}

.wp-block-gallery.overlapping-right figure:nth-child(2) figure:before {
    content: '';
    display: block;
    width: 44rem;
    height: 63rem;
    border: 1px solid var(--color-secondary, #f0b862);
    position: absolute;
    left: -3.5rem;
    top: -4rem;
    z-index: 1;
}

/* Gallery */

.container-small .wp-block-gallery {
    margin: 0 -13rem;
}

.container-small .wp-block-gallery ul {
    display: flex;
    flex-flow: row wrap;
    margin: 4rem -1rem 3rem;
    padding: 0;
}

.container-small .wp-block-gallery ul li {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
    list-style: none;
}

.container-small .wp-block-gallery ul li:before {
    display: none;
}

.container-small .wp-block-gallery ul li figure {
    margin: 0;
}

.container-small .wp-block-gallery ul li img {
    display: block;
    width: 100%;
    height: auto;
}

.container-small .wp-block-gallery ul li a {
    display: block;
    position: relative;
}

.container-small .wp-block-gallery ul li a:before {
    content: '';
    width: 7rem;
    height: 7rem;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--color-primary, #d77846);
    opacity: 0.8;
}

.container-small .wp-block-gallery ul li a:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.3rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjE2NzMgMjUuMTY2N0wxOC41MDA3IDE4LjVNMTEuODM0IDcuNjY2NjZWMTZNNy42NjczMiAxMS44MzMzSDE2LjAwMDdNMTEuODM0IDIxLjgzMzNDNi4zMTExNCAyMS44MzMzIDEuODMzOTggMTcuMzU2MiAxLjgzMzk4IDExLjgzMzNDMS44MzM5OCA2LjMxMDQ4IDYuMzExMTQgMS44MzMzMyAxMS44MzQgMS44MzMzM0MxNy4zNTY4IDEuODMzMzMgMjEuODM0IDYuMzEwNDggMjEuODM0IDExLjgzMzNDMjEuODM0IDE3LjM1NjIgMTcuMzU2OCAyMS44MzMzIDExLjgzNCAyMS44MzMzWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=');
}

.container-small .wp-block-gallery ul li a:hover:before {
    opacity: 1;
    visibility: visible;
    transition: all 200ms ease-in-out;
}

.container-small .wp-block-gallery ul li a:hover:after {
    opacity: 1;
    visibility: visible;
    transition: all 200ms ease-in-out;
}

.container-small .wp-block-gallery ul li figcaption {
    color: var(--color-primary-dark, #9d4c00);
    text-align: center;
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.8rem;
    font-style: italic;
    padding: 1.1rem 0;
}

.container-small .wp-block-gallery.columns-2 ul li {
    width: 50%;
}

.container-small .wp-block-gallery.columns-3 ul li {
    width: 33.3%;
}

.container-small .wp-block-gallery.columns-4 ul li {
    width: 25%;
}

.wp-block-gallery {
    margin: 0;
}

.wp-block-gallery.thinner {
    max-width: 120rem;
    margin: 0 auto;
}

.wp-block-gallery ul {
    display: flex;
    flex-flow: row wrap;
    margin: 4rem -1rem 3rem;
    padding: 0;
}

.wp-block-gallery ul li {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
    list-style: none;
}

.wp-block-gallery ul li:before {
    display: none;
}

.wp-block-gallery ul li figure {
    margin: 0;
}

.wp-block-gallery ul li img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-block-gallery ul li a {
    display: block;
    position: relative;
}

.wp-block-gallery ul li a:before {
    content: '';
    width: 7rem;
    height: 7rem;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--color-primary, #d77846);
    opacity: 0.8;
}

.wp-block-gallery ul li a:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.3rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjE2NzMgMjUuMTY2N0wxOC41MDA3IDE4LjVNMTEuODM0IDcuNjY2NjZWMTZNNy42NjczMiAxMS44MzMzSDE2LjAwMDdNMTEuODM0IDIxLjgzMzNDNi4zMTExNCAyMS44MzMzIDEuODMzOTggMTcuMzU2MiAxLjgzMzk4IDExLjgzMzNDMS44MzM5OCA2LjMxMDQ4IDYuMzExMTQgMS44MzMzMyAxMS44MzQgMS44MzMzM0MxNy4zNTY4IDEuODMzMzMgMjEuODM0IDYuMzEwNDggMjEuODM0IDExLjgzMzNDMjEuODM0IDE3LjM1NjIgMTcuMzU2OCAyMS44MzMzIDExLjgzNCAyMS44MzMzWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=');
}

.wp-block-gallery ul li a:hover:before {
    opacity: 1;
    visibility: visible;
    transition: all 200ms ease-in-out;
}

.wp-block-gallery ul li a:hover:after {
    opacity: 1;
    visibility: visible;
    transition: all 200ms ease-in-out;
}

.wp-block-gallery ul li figcaption {
    color: var(--color-primary-dark, #9d4c00);
    text-align: center;
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.8rem;
    font-style: italic;
    padding: 1.1rem 0;
}

.wp-block-gallery.columns-2 ul li {
    width: 50%;
}

.wp-block-gallery.columns-3 ul li {
    width: 33.3%;
}

.wp-block-gallery.columns-4 ul li {
    width: 25%;
}

.wp-block-gallery figure a {
    display: block;
    position: relative;
}

.wp-block-gallery figure a:before {
    content: '';
    width: 7rem;
    height: 7rem;
    z-index: 3;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--color-primary, #d77846);
    opacity: 0.8;
}

.wp-block-gallery figure a:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    z-index: 3;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.3rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjE2NzMgMjUuMTY2N0wxOC41MDA3IDE4LjVNMTEuODM0IDcuNjY2NjZWMTZNNy42NjczMiAxMS44MzMzSDE2LjAwMDdNMTEuODM0IDIxLjgzMzNDNi4zMTExNCAyMS44MzMzIDEuODMzOTggMTcuMzU2MiAxLjgzMzk4IDExLjgzMzNDMS44MzM5OCA2LjMxMDQ4IDYuMzExMTQgMS44MzMzMyAxMS44MzQgMS44MzMzM0MxNy4zNTY4IDEuODMzMzMgMjEuODM0IDYuMzEwNDggMjEuODM0IDExLjgzMzNDMjEuODM0IDE3LjM1NjIgMTcuMzU2OCAyMS44MzMzIDExLjgzNCAyMS44MzMzWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=');
}

.wp-block-gallery figure a:hover:before {
    opacity: 1;
    visibility: visible;
    transition: all 200ms ease-in-out;
}

.wp-block-gallery figure a:hover:after {
    opacity: 1;
    visibility: visible;
    transition: all 200ms ease-in-out;
}

.blocks-gallery-caption {
    text-align: center;
    margin: -3rem 0 6rem;
}

/* Cover */

.wp-block-cover {
    margin: 6rem 0;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.wp-block-cover.has-background-dim:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.wp-block-cover img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-block-cover__inner-container {
    max-width: 97rem;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 45%;
    margin: auto;
    z-index: 2;
}

.wp-block-cover__inner-container p {
    color: #fff;
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 1.7rem;
    line-height: 2.4rem;
    background-color: rgba(240, 184, 98, 0.9);
    padding: 1.6rem 3.2rem;
    display: inline-block;
    letter-spacing: 0.01em;
}

.wp-block-cover.full {
    margin: 0 -25rem;
    max-height: 84rem;
    overflow: hidden;
}

.wp-block-cover.full img {
    margin-top: -15%;
}

/* Image */

.wp-block-image.alignleft {
    float: left;
    margin: 0 3rem 1rem 0;
}

.wp-block-image.alignright {
    float: right;
    margin: 0 0 1rem 3rem;
}

.wp-block-image {
    margin: 6rem 0;
}

.wp-block-image img {
    margin: 0 !important;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 2;
}

.wp-block-image.is-bg img {
    z-index: 1;
}

.wp-block-image figcaption {
    color: var(--color-primary-dark, #9d4c00);
    text-align: center;
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.8rem;
    font-style: italic;
    padding: 1.1rem 0;
}

.wp-block-image.frame {
    position: relative;
}

.wp-block-image.frame:before {
    content: '';
    display: block;
    width: 34rem;
    height: 55rem;
    border: 1px solid var(--color-secondary, #f0b862);
    position: absolute;
    right: 2.6rem;
    top: 0rem;
    bottom: 0;
    margin: auto;
    z-index: 2;
}

.wp-block-image.frame2 {
    position: relative;
}

.wp-block-image.frame2:before {
    content: '';
    display: block;
    width: 34rem;
    height: 55rem;
    border: 1px solid var(--color-secondary, #f0b862);
    position: absolute;
    right: 10rem;
    top: 0rem;
    bottom: 0;
    margin: auto;
    z-index: 2;
}

.wp-block-image.frame3 {
    position: relative;
}

.wp-block-image.frame3:before {
    content: '';
    display: block;
    width: 34rem;
    height: 55rem;
    border: 1px solid var(--color-secondary, #f0b862);
    position: absolute;
    left: 6.4rem;
    top: 0rem;
    bottom: 0;
    margin: auto;
    z-index: 2;
}

.wp-caption img {
    width: 100%;
    height: auto;
    display: block;
}

/* File */

.wp-block-file {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 4rem 0;
    padding: 1.6rem 1.6rem;
    position: relative;
}

.wp-block-file a {
    color: var(--color-primary, #d77846);
    text-decoration: none !important;
    font-weight: 600;
    margin: 0;
    display: inline-block;
}

.wp-block-file a:hover {
    color: var(--color-primary, #d77846) !important;
}

.wp-block-file a.wp-block-file__button {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 2.6rem 1.1rem 5rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
    background-repeat: no-repeat;
    background-position: 2.4rem center;
    background-size: 1.7rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjM1OTQgMC40OTUxMTdWNC40NTU1MkgxOC4zMTk4IiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTguMzAwNCAyMi40NzYzQzE4LjMwMDQgMjIuOTA4IDE3Ljk1IDIzLjI2NzQgMTcuNTE2MyAyMy4yNjc0SDIuMjQ3OTVDMS44MTYyNiAyMy4yNjc0IDEuNDY4NzUgMjIuOTA4IDEuNDY4NzUgMjIuNDc2M1YxLjI5MzExQzEuNDY4NzUgMC44NjE0MjQgMS44MTYyNiAwLjQ5NTExNyAyLjI0Nzk1IDAuNDk1MTE3SDE0LjM0QzE0LjU0NSAwLjQ5NTExNyAxNC42NDEgMC41ODQyMTIgMTQuNzg3NiAwLjcyNzc3NkwxOC4wNjY4IDMuOTY0MzlDMTguMjE1MyA0LjExMDkzIDE4LjMwMDQgNC4yNDY2MSAxOC4zMDA0IDQuNDU1NTJWMjIuNDc2M1oiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuMzkwNjIgMTkuMjk5MlY2LjQ4NjMzIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMi42NjM5IDE2LjIxNThMOS4zODY2IDE5LjI5ODlMNi4xMDkzOCAxNi4yMTU4IiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

.wp-block-file a.wp-block-file__button:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff !important;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjM1OTQgMC40OTUxMTdWNC40NTU1MkgxOC4zMTk4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTguMzAwNCAyMi40NzYzQzE4LjMwMDQgMjIuOTA4IDE3Ljk1IDIzLjI2NzQgMTcuNTE2MyAyMy4yNjc0SDIuMjQ3OTVDMS44MTYyNiAyMy4yNjc0IDEuNDY4NzUgMjIuOTA4IDEuNDY4NzUgMjIuNDc2M1YxLjI5MzExQzEuNDY4NzUgMC44NjE0MjQgMS44MTYyNiAwLjQ5NTExNyAyLjI0Nzk1IDAuNDk1MTE3SDE0LjM0QzE0LjU0NSAwLjQ5NTExNyAxNC42NDEgMC41ODQyMTIgMTQuNzg3NiAwLjcyNzc3NkwxOC4wNjY4IDMuOTY0MzlDMTguMjE1MyA0LjExMDkzIDE4LjMwMDQgNC4yNDY2MSAxOC4zMDA0IDQuNDU1NTJWMjIuNDc2M1oiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuMzkwNjIgMTkuMjk5MlY2LjQ4NjMzIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMi42NjM5IDE2LjIxNThMOS4zODY2IDE5LjI5ODlMNi4xMDkzOCAxNi4yMTU4IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}

/* Media Text */

.wp-block-media-text {
    padding: 0;
    margin: 6rem -3rem 8rem;
}

.wp-block-media-text .wp-block-media-text {
    margin: 0 -3rem;
    zoom: 1;
}

.wp-block-media-text .wp-block-media-text:before,
.wp-block-media-text .wp-block-media-text:after {
    content: '';
    display: table;
}

.wp-block-media-text .wp-block-media-text:after {
    clear: both;
}

.wp-block-media-text .wp-block-media-text__media {
    padding: 0;
    margin: 0;
}

.wp-block-media-text img {
    display: block;
    width: 100%;
    height: auto;
}

.wp-block-media-text .wp-block-media-text__media {
    float: left;
    width: 50%;
    padding: 0 3rem;
}

.wp-block-media-text .wp-block-media-text__content {
    float: left;
    width: 50%;
    padding: 0 3rem;
    margin: 0;
}

.wp-block-media-text .wp-block-media-text__content h2 {
    font-weight: 700;
    padding: 0 0 1rem;
    margin: 1rem 0 0;
}

.wp-block-media-text .wp-block-media-text__content h3 {
    font-weight: 700;
    padding: 0 0 1rem;
    margin: 1rem 0 0;
}

.wp-block-media-text .wp-block-media-text__content h4 {
    font-weight: 700;
    padding: 0 0 1rem;
    margin: 1rem 0 0;
}

.wp-block-media-text .wp-block-media-text__content p {
    padding: 1rem 0 1.5rem;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    float: right;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    float: left;
}

.wp-block-media-text .wp-block-media-text__content .core-buttons {
    padding: 1.5rem 0 0;
}

.wp-block-media-text .wp-block-media-text__content .core-buttons .wp-block-buttons {
    text-align: left;
    padding: 0;
}

.wp-block-media-text .wp-block-media-text__content .core-buttons .wp-block-buttons .core-button {
    margin: 0;
}

.wp-block-media-text:before,
.wp-block-media-text:after {
    content: '';
    display: table;
}

.wp-block-media-text:after {
    clear: both;
}

/* Buttons */

.wp-block-buttons.is-content-justification-center {
    display: flex;
    justify-content: center;
    margin: 5rem 0;
}

/* Classes */

h2.border-bottom {
    display: block;
    max-width: 58rem;
    padding: 0 4rem 3rem;
    position: relative;
}

h2.border-bottom:before {
    content: '';
    display: block;
    width: 100%;
    max-width: 50rem;
    height: 1px;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    right: -9rem;
    bottom: -2rem;
}

/* Block Intro */

section.intro {
    position: relative;
    margin: 0 0 11rem;
}

section.intro .picture {
    max-height: 88rem;
    overflow: hidden;
}

section.intro .picture img {
    display: block;
    width: 100%;
    height: auto;
    margin-top: -7vh;
}

section.intro .content {
    position: absolute;
    top: 10rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 50rem;
    max-width: 1430px;
    padding: 0 1.5rem;
    margin: 0 auto;
}

section.intro .heading {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 68rem;
}

section.intro .heading h1 {
    background-color: rgba(240, 184, 98, 0.5);
    font-size: 7.2rem;
    font-weight: 300;
    line-height: 9.5rem;
    color: #fff;
    display: inline;
    white-space: pre-wrap;
    padding: 0 1rem;
    padding-left: 0;
    box-shadow: -1rem 0 0 rgba(240, 184, 98, 0.5);
}

section.intro .message-wrap {
    position: absolute;
    bottom: 10rem;
    left: 0;
    right: 0;
    width: 100%;
    height: 50rem;
    max-width: 1430px;
    padding: 0 1.5rem;
    margin: 0 auto;
}

section.intro .message {
    position: absolute;
    right: 0;
    bottom: -15.5rem;
    max-width: 69rem;
    background-color: #fff;
    padding: 5.2rem 13rem 4.5rem 5rem;
    box-shadow: 0 2rem 6rem var(--color-shadow, rgba(63, 24, 5, 0.2));
}

section.intro .message h2 {
    font-size: 3.2rem;
    line-height: 4rem;
    font-style: italic;
    color: #333;
    font-weight: 300;
    margin: 0 0 2.5rem;
}

/* Block FAQ */

.block.faq {
    max-width: 94rem;
    margin: 0 auto;
    padding: 6rem 0;
}

.block.faq h2 {
    background-color: transparent !important;
    border: 1px solid var(--color-bg-beige, #ece4dd);
    cursor: pointer;
    font-size: 2.6rem;
    font-weight: normal;
    line-height: 3.3rem;
    color: #333;
    border-radius: 5px;
    padding: 1.9rem 8rem 1.9rem 3rem;
    margin: 0 0 1.5rem;
    position: relative;
}

.block.faq h2:before {
    content: '';
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    position: absolute;
    right: 3rem;
    top: 2.2rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyOCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNjY3OTY5IDEuMzMzMzRMMTQuMDAxMyAxNC42NjY3TDI3LjMzNDYgMS4zMzMzNCIgc3Ryb2tlPSIjRDc3ODQ2IiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K');
}

.block.faq h2 span {
    display: none !important;
}

.block.faq h2.ui-state-active {
    background-color: transparent !important;
    color: var(--color-secondary, #f0b862);
    margin: 0;
    border-bottom: none;
    border-left: 1px solid var(--color-secondary, #f0b862);
    border-top: 1px solid var(--color-secondary, #f0b862);
    border-right: 1px solid var(--color-secondary, #f0b862);
    border-radius: 5px 5px 0 0;
}

.block.faq h2.ui-state-active:before {
    transform: rotate(180deg);
}

.block.faq h2:hover {
    color: var(--color-secondary, #f0b862);
}

.block.faq .answer {
    font-family: 'Mulish';
    background-color: transparent !important;
    border-top: none;
    border-left: 1px solid var(--color-secondary, #f0b862);
    border-bottom: 1px solid var(--color-secondary, #f0b862);
    border-right: 1px solid var(--color-secondary, #f0b862);
    border-radius: 0 0 5px 5px;
    padding: 1rem 3rem;
    margin: 0 0 1.5rem;
}

.block.faq .answer p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0 0 1.6rem;
}

/* Block Testimonials */

.block-testimonials {
    padding: 3rem 0;
}

.block-testimonials .columns {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -2rem;
}

.block-testimonials .columns .testimonial {
    width: 33.33%;
    padding: 0 1rem;
    margin: 0 0 5rem;
}

.block-testimonials .columns .testimonial .inner {
    background-color: #fff;
    padding: 5.2rem 4rem 1rem;
    position: relative;
    height: 100%;
}

.block-testimonials .columns .testimonial .inner::before {
    content: '';
    width: 5rem;
    height: 4.6rem;
    display: block;
    position: absolute;
    left: 4rem;
    top: -2.5rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 5rem 4.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA1MCA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUwIDUuOThDNDYuODEwMiAxMS4xOTMzIDQ1LjIxNTMgMTcuMDIgNDUuMjE1MyAyMy40NkM0NS4yMTUzIDI1LjkxMzMgNDUuNjkzOCAyOS42NyA0Ni42NTA3IDM0LjczTDQ3LjEyOTIgMzcuMDNDNDcuNDQ4MiAzOS40ODMzIDQ2Ljg5IDQxLjYzIDQ1LjQ1NDUgNDMuNDdDNDQuMDE5MSA0NS4xNTY3IDQxLjk0NTggNDYgMzkuMjM0NSA0NkMzNy4zMjA2IDQ2IDM1LjcyNTcgNDUuMzg2NyAzNC40NDk4IDQ0LjE2QzMzLjE3MzggNDIuOTMzMyAzMi4zNzY0IDQxLjQgMzIuMDU3NCAzOS41NkwzMS41Nzg5IDM3LjI2QzMwLjk0MSAzMy4yNzMzIDMwLjYyMiAzMC4yMDY3IDMwLjYyMiAyOC4wNkMzMC42MjIgMjQuOTkzMyAzMS4wMjA3IDIxLjU0MzMgMzEuODE4MiAxNy43MUMzMi42MTU2IDE0LjMzNjcgMzMuNzMyMSAxMS4zNDY3IDM1LjE2NzUgOC43NDAwMUMzNi43NjI0IDYuMTMzMzQgMzguOTk1MiAzLjIyIDQxLjg2NiAwTDUwIDUuOThaTTE5LjM3OCA1Ljk4QzE2LjE4ODIgMTEuMTkzMyAxNC41OTMzIDE3LjAyIDE0LjU5MzMgMjMuNDZDMTQuNTkzMyAyNS45MTMzIDE1LjA3MTggMjkuNjcgMTYuMDI4NyAzNC43M0wxNi41MDcyIDM3LjAzQzE2LjgyNjIgMzkuNDgzMyAxNi4yNjc5IDQxLjYzIDE0LjgzMjUgNDMuNDdDMTMuMzk3MSA0NS4xNTY3IDExLjMyMzggNDYgOC42MTI0NCA0NkM2LjY5ODU3IDQ2IDUuMTAzNjcgNDUuMzg2NyAzLjgyNzc1IDQ0LjE2QzIuNTUxODMgNDIuOTMzMyAxLjc1NDM5IDQxLjQgMS40MzU0MSAzOS41NkwwLjk1NjkzOCAzNy4yNkMwLjMxODk4IDMzLjI3MzMgMCAzMC4yMDY3IDAgMjguMDZDMCAyNC45OTMzIDAuMzk4NzI0IDIxLjU0MzMgMS4xOTYxNyAxNy43MUMxLjk5MzYyIDE0LjMzNjcgMy4xMTAwNSAxMS4zNDY3IDQuNTQ1NDUgOC43NDAwMUM2LjE0MDM1IDYuMTMzMzQgOC4zNzMyMSAzLjIyIDExLjI0NCAwTDE5LjM3OCA1Ljk4WiIgZmlsbD0iI0YwQjg2MiIvPgo8L3N2Zz4K');
}

.block-testimonials .columns .testimonial .inner h3 {
    font-size: 2.6rem;
    line-height: 3.3rem;
    color: #333;
    margin: 0 0 0.4rem;
    font-weight: normal;
}

.block-testimonials .columns .testimonial .inner h4 {
    margin: 0 0 3.2rem;
}

.block-testimonials .columns .testimonial .inner .desc > p {
    display: none;
}

.block-testimonials .columns .testimonial .inner .desc > ul {
    display: none;
}

.block-testimonials .columns .testimonial .inner .desc > *:first-child {
    display: block;
}

.block-testimonials .columns .testimonial .inner .desc ul {
    text-align: left;
}

.block-testimonials .columns .testimonial .inner .desc a.show-more {
    display: none;
    margin: 0 0 3rem;
}

.block-testimonials .columns .testimonial .inner .desc a.show-less {
    display: none;
    margin: 0 0 3rem;
}

.block-testimonials .carousel {
    max-width: 94rem;
    margin: 0 auto;
}

.block-testimonials .carousel .testimonial {
    padding: 3rem 0;
}

.block-testimonials .carousel .testimonial .inner {
    background-color: transparent;
    border: 1px solid var(--color-secondary, #f0b862);
    padding: 4rem 12rem 1rem;
    position: relative;
    text-align: center;
}

.block-testimonials .carousel .testimonial .inner h3 {
    font-family: 'Mulish';
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #333;
    margin: auto;
    display: inline-block;
    font-weight: 600;
    position: absolute;
    top: -1.3rem;
    left: 0;
    right: 0;
}

.block-testimonials .carousel .testimonial .inner h3 span {
    background-color: var(--color-bg-cream, #fff6ee);
    padding: 0 2.4rem;
    display: inline-block;
}

.block-testimonials .carousel .testimonial .inner h4 {
    margin: 0 0 3.2rem;
}

.block-testimonials .carousel .testimonial .inner p {
    font-family: 'Bellota Text';
    font-size: 1.8rem;
    line-height: 2.3rem;
    color: var(--color-secondary, #f0b862);
    font-weight: normal;
}

.block-testimonials .carousel .testimonial .inner ul li {
    color: var(--color-secondary, #f0b862);
}

.block-testimonials .carousel .testimonial .inner .desc > p {
    display: none;
}

.block-testimonials .carousel .testimonial .inner .desc > ul {
    display: none;
}

.block-testimonials .carousel .testimonial .inner .desc > *:first-child {
    display: block;
}

.block-testimonials .carousel .testimonial .inner .desc ul {
    text-align: left;
}

.block-testimonials .carousel .testimonial .inner .desc a.show-more {
    display: none;
    margin: 0 0 3rem;
}

.block-testimonials .carousel .testimonial .inner .desc a.show-less {
    display: none;
    margin: 0 0 3rem;
}

.wp-block-group.bg-yellow .block-testimonials .carousel .testimonial .inner {
    border: 1px solid var(--color-primary-dark, #9d4c00);
}

.wp-block-group.bg-yellow .block-testimonials .carousel .testimonial .inner h3 {
    color: var(--color-primary-dark, #9d4c00);
}

.wp-block-group.bg-yellow .block-testimonials .carousel .testimonial .inner h3 span {
    background-color: var(--color-secondary, #f0b862);
}

.wp-block-group.bg-yellow .block-testimonials .carousel .testimonial .inner p {
    color: #000;
}

.slick-arrow {
    border: none;
    background-color: transparent;
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    width: 3rem;
    height: 3rem;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.8rem;
}

.slick-arrow:hover {
    background-color: transparent;
    border: none;
}

.slick-prev {
    left: -7rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAxNiAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjY2OCAyNy4zMzM0TDEuMzM0NjQgMTRMMTQuNjY4IDAuNjY2NzEzIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=');
}

.slick-next {
    right: -7rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAxNiAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMyMDMgMjcuMzMzNEwxNC42NjU0IDE0TDEuMzMyMDMgMC42NjY3MDgiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==');
}

.slick-dots {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slick-dots li {
    list-style: none;
    margin: 0 1.1rem !important;
    padding: 0 !important;
}

.slick-dots li::before {
    display: none !important;
}

.slick-dots li:only-child {
    display: none;
}

.slick-dots li button {
    cursor: pointer;
    background-color: var(--color-primary, #d77846);
    border: 2px solid var(--color-bg-cream, #fff6ee);
    border-radius: 50%;
    display: block;
    padding: 0;
    width: 1rem;
    height: 1rem;
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
}

.slick-dots li.slick-active button {
    border: 2px solid var(--color-secondary, #f0b862);
    background-color: #fff;
}

/* Block Services */

.block-services {
    max-width: 120rem;
    margin: 0 auto;
}

.block-services .wp-block-columns {
    background-color: #fff;
    padding: 2.4rem 2.4rem;
    margin: 4rem 0 0;
}

.block-services .wp-block-columns .wp-block-column {
    padding: 0 2rem;
    margin: 0;
}

.block-services .wp-block-columns .wp-block-column p.price {
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: bold;
    margin: 0 0 1.6rem;
}

.block-services .wp-block-image {
    margin: 0;
}

.block-services .block-testimonials {
    background-color: #fff;
    padding: 0 0 3rem;
}

.block-services .block-testimonials .carousel .testimonial .inner h3 span {
    background-color: #fff;
}

/* Block Tabs */

.block-tabs {
    margin: 8rem 0 3rem;
}

.block-tabs .tabs {
    display: flex;
    flex-flow: row wrap;
    max-width: 135rem;
    margin: 0 auto;
}

.block-tabs .tabs .ui-tabs-nav {
    width: 40%;
    padding: 0 1.5rem;
    flex-flow: column wrap;
}

.block-tabs .tabs .ui-tabs-nav li {
    border: none !important;
    margin: 0 0 1.6rem !important;
}

.block-tabs .tabs .ui-tabs-nav li a {
    border: 1px solid var(--color-bg-beige, #ece4dd);
    padding: 2rem 11rem 2rem 3.2rem !important;
    border-radius: 5px;
    display: block;
    width: 100%;
    position: relative;
}

.block-tabs .tabs .ui-tabs-nav li a:before {
    content: '';
    display: block;
    width: 3rem;
    height: 3rem;
    position: absolute;
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAxNiAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzOTggMjcuMzMzNUwxNC42NjczIDE0LjAwMDJMMS4zMzM5OCAwLjY2NjgzIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=');
}

.block-tabs .tabs .ui-tabs-nav li.ui-state-active a {
    border: 1px solid var(--color-secondary, #f0b862) !important;
    background-color: var(--color-secondary, #f0b862) !important;
    color: #fff !important;
}

.block-tabs .tabs .ui-tabs-nav li.ui-state-active a:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAxNiAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzOTggMjcuMzMzNUwxNC42NjczIDE0LjAwMDJMMS4zMzM5OCAwLjY2NjgzIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K');
}

.block-tabs .tabs .ui-tabs-nav li a:hover {
    border: 1px solid var(--color-secondary, #f0b862) !important;
    background-color: var(--color-secondary, #f0b862) !important;
    color: #fff !important;
}

.block-tabs .tabs .ui-tabs-nav li a:hover:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAxNiAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMzMzOTggMjcuMzMzNUwxNC42NjczIDE0LjAwMDJMMS4zMzM5OCAwLjY2NjgzIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K');
}

.block-tabs .tabs .ui-tabs-panel {
    width: 60%;
    padding: 0 7rem !important;
}

.block-tabs .tabs .ui-tabs-panel h4 {
    color: #333;
    font-weight: bold;
}

.block-tabs .tabs .ui-tabs-panel a {
    color: var(--color-primary, #d77846);
}

.block-tabs .tabs .ui-tabs-panel ul {
    padding: 0;
    margin: 1rem 0 5rem;
}

.block-tabs .tabs .ui-tabs-panel ul li {
    list-style: none;
    display: block;
    margin: 0 0 1rem;
    padding: 0 0 0 2.2rem;
    position: relative;
}

.block-tabs .tabs .ui-tabs-panel ul li:before {
    content: '';
    width: 1rem;
    height: 1rem;
    background-color: var(--color-secondary, #f0b862);
    border-radius: 50%;
    border: none;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9rem;
}

.block-tabs .tabs .ui-tabs-panel ul li ul {
    margin: 1rem 0;
}

.block-tabs .tabs .ui-tabs-panel ol {
    padding: 0 0 0 1.7rem;
    margin: 1rem 0 5rem;
}

.block-tabs .tabs .ui-tabs-panel ol li {
    list-style: decimal;
    display: list-item;
    margin: 0 0 1rem;
    padding: 0;
    position: relative;
}

.block-tabs .tabs .ui-tabs-panel ol li ol {
    margin: 1rem 0;
}

.block-tabs .tabs .ui-tabs-panel ol li ul {
    margin: 1rem 0;
}

/* Block News */

.block-news .row {
    display: block;
}

article.post {
    margin: 8rem 0 12rem;
}

article.post .inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

article.post .inner .date {
    font-family: 'Bellota Text';
    text-align: right;
    flex: 0 1 15%;
    min-width: 20rem;
    position: relative;
}

article.post .inner .date:before {
    content: '';
    width: 100%;
    max-width: 25rem;
    height: 1px;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    left: 13rem;
    top: -3rem;
}

article.post .inner .date span {
    font-size: 8rem;
    line-height: 8.5rem;
    font-weight: 300;
    color: #333;
    display: block;
}

article.post .inner .date .y {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    margin: 0 0.5rem 0 0;
}

article.post .inner .content {
    padding: 0 8rem;
    flex: 0 1 52%;
}

article.post .inner .content.no-thumbnail {
    flex: 0 1 100%;
}

article.post .inner .content h2 {
    margin: 0 0 3.2rem;
}

article.post .inner .content h2 a {
    text-decoration: none;
}

article.post .inner .content h2 a:hover {
    color: var(--color-secondary, #f0b862);
}

article.post .inner .content p {
    margin: 0 0 3.2rem;
}

article.post .inner .featured-image {
    position: relative;
    flex: 0 1 30%;
}

article.post .inner .featured-image .wrap {
    background-color: #fff;
    position: relative;
    width: 46rem;
    height: 100%;
}

article.post .inner .featured-image .wrap img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 70%;
    max-height: 70%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

/* Block Press */

.block-press {
    padding: 8rem 0 0rem;
}

.block-press .row {
    display: block;
}

.block-press .facetwp-template {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

article.press {
    margin: 8rem 0 8rem;
    width: 50%;
}

article.press .inner {
    padding: 0 3rem 0;
    position: relative;
}

article.press .inner:before {
    content: '';
    width: 100%;
    max-width: 80%;
    height: 1px;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    left: 3rem;
    top: -4rem;
}

article.press .inner .date {
    font-family: 'Bellota Text';
    text-align: right;
    width: 35%;
    position: absolute;
    z-index: 2;
    top: -8.5rem;
    right: 3rem;
}

article.press .inner .date span {
    font-size: 8rem;
    line-height: 8.5rem;
    font-weight: 300;
    color: #333;
    display: block;
    background-color: var(--color-bg-cream, #fff6ee);
}

article.press .inner .date .y {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    margin: 0 0.5rem 0 0;
    background-color: transparent;
}

article.press .inner .flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

article.press .inner .content {
    width: 50%;
    padding: 0 5rem 0 0;
}

article.press .inner .content h2 {
    margin: 0 0 3.2rem;
}

article.press .inner .featured-image {
    position: relative;
    width: 50%;
    padding: 0;
}

article.press .inner .featured-image .wrap {
    background-color: #fff;
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 47rem;
}

article.press .inner .featured-image .wrap img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.block-editor .wp-block-group.bg-image.bg-2 .wp-block-image {
    margin: 0;
}

/* Responsive */

@media (max-width: 1400px) {
    :root {
        font-size: 8px;
    }

    body {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }

    .wp-block-gallery.overlapping figure:nth-child(1)::before {
        width: 46rem;
        height: 66rem;
    }
}

@media (max-width: 1200px) {
    section.intro {
        margin: 0 0 20rem;
    }

    section.intro .picture img {
        width: 160rem !important;
        margin-left: -10rem;
        margin-top: -10vh;
    }

    section.intro .content {
        top: 0;
    }

    section.intro .heading {
        right: auto;
        left: 2.5rem;
        top: 20rem;
    }

    section.intro .heading h1 {
        font-size: 5.2rem;
        line-height: 7.5rem;
    }

    section.intro .message-wrap {
        bottom: auto;
        top: 20rem;
    }

    section.intro .message {
        left: 1.5rem;
        right: auto;
    }

    section.intro.no-notice {
        margin: 0 0 11rem;
    }

    .home .wp-block-columns > .wp-block-column > .inner {
        padding: 0 2rem;
    }

    h2.border-bottom:before {
        max-width: 30rem;
        right: 2rem;
    }

    .wp-block-columns > .wp-block-column.padding-side > .inner {
        padding: 0 2rem;
    }

    .wp-block-gallery.overlapping {
        margin: 0 auto !important;
    }

    .wp-block-gallery.overlapping ul li {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 3rem !important;
    }

    .wp-block-gallery.overlapping ul li:nth-child(2) figure:before {
        display: none !important;
    }

    .wp-block-gallery.overlapping figure:nth-child(1)::before {
        display: none !important;
    }

    .wp-block-gallery.overlapping-right {
        margin: 0 auto !important;
    }

    .wp-block-gallery.overlapping-right ul li {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 3rem !important;
    }

    .wp-block-gallery.overlapping-right ul li:nth-child(2) figure:before {
        display: none !important;
    }

    .wp-block-gallery.overlapping {
        margin: 0 auto !important;
    }

    .wp-block-gallery.overlapping figure {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 3rem !important;
    }

    .wp-block-gallery.overlapping figure:nth-child(1),
    .wp-block-gallery.overlapping figure:nth-child(2) {
        position: relative !important;
        max-width: 100% !important;
    }

    .wp-block-gallery.overlapping figure:nth-child(2) img:before {
        display: none !important;
    }

    .wp-block-gallery.overlapping-right {
        margin: 0 auto !important;
    }

    .wp-block-gallery.overlapping-right figure:nth-child(1), .wp-block-gallery.overlapping-right figure:nth-child(2) {
        position: relative !important;
        max-width: 100% !important;
    }

    .wp-block-gallery.overlapping-right figure {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 3rem !important;
    }

    .wp-block-gallery.overlapping-right figure:nth-child(2) a:before {
        display: none !important;
    }

    .wp-block-group.bg-image.bg-1 .wp-block-columns.numbered {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
    }

    .wp-block-columns.badge-middle:before {
        width: 12rem;
        height: 12rem;
        background-size: 12rem;
        top: -6rem;
    }

    .block-tabs .tabs .ui-tabs-nav {
        width: 100%;
    }

    .block-tabs .tabs .ui-tabs-nav li {
        width: 100%;
    }

    .block-tabs .tabs .ui-tabs-nav li a {
        padding: 2rem 11rem 2rem 1.5rem !important;
        font-size: 2rem;
        line-height: 2.4rem;
    }

    .block-tabs {
        margin: 3rem 0;
    }

    .block-tabs .tabs .ui-tabs-panel {
        width: 100%;
        padding: 3rem 1.5rem 0 !important;
    }

    .container-small .wp-block-gallery {
        margin: 0;
    }

    .wp-block-group.bg-image.bg-1 .wp-block-group__inner-container {
        position: relative;
        display: flex;
        flex-flow: row wrap;
    }

    .wp-block-group.bg-image.bg-1 .wp-block-group__inner-container .wp-block-image {
        order: 1;
        margin: 0 -2rem 8rem;
    }

    .wp-block-group.bg-image.bg-1 .wp-block-group__inner-container .wp-block-image img {
        width: 140rem;
        margin-left: -20rem;
    }

    .wp-block-group.bg-image.bg-1 .wp-block-group__inner-container .wp-block-columns {
        order: 2;
    }

    .wp-block-group.bg-image.bg-1 .wp-block-group__inner-container .wp-block-columns.numbered {
        order: 3;
    }

    .wp-block-group.bg-image.bg-1 .wp-block-group__inner-container .wp-block-columns.numbered .wp-block-column {
        margin: 0 0 8rem;
    }

    .wp-block-group.bg-image .wp-block-image {
        margin: 0 -2rem;
    }

    .wp-block-group.bg-image.bg-1 {
        margin: 5.5rem 0 0rem;
    }
}

@media (max-width: 990px) {
    .wp-block-group.bg-yellow .wp-block-columns > .wp-block-column > .inner {
        padding: 0 0 0;
    }

    .wp-block-group.bg-yellow .wp-block-columns > .wp-block-column > .inner h2 {
        margin: 4rem 0 3rem;
    }

    .wc-block-handpicked-products {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
    }

    article.press {
        width: 100%;
    }

    article.post .inner {
        flex-wrap: wrap;
    }

    article.post .inner .date {
        flex: 0 1 100%;
        text-align: left;
    }

    article.post .inner .date:before {
        display: none;
    }

    article.post .inner .content {
        flex: 0 1 100%;
        padding: 3rem 0;
    }

    article.post .inner .featured-image {
        flex: 0 1 100%;
    }

    article.post .inner .featured-image .wrap {
        width: 100%;
        height: auto;
    }

    article.post .inner .featured-image .wrap img {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 0 auto;
    }

    .wp-block-image.frame:before {
        display: none;
    }

    .wp-block-image.frame2:before {
        display: none;
    }

    .wp-block-image.frame3:before {
        display: none;
    }

    .wp-block-group.upcoming .wp-block-group__inner-container .wp-block-buttons {
        position: relative;
        right: auto;
        top: auto;
    }

    .wp-block-columns {
        flex-flow: row wrap;
        flex-wrap: wrap !important;
    }

    .wp-block-columns .wp-block-column:first-child:nth-last-child(3),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
        width: 50%;
        flex-basis: 50% !important;
    }

    .wp-block-columns .wp-block-column:first-child:nth-last-child(4),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
        width: 50%;
        flex-basis: 50% !important;
    }

    section.intro .content {
        height: 100%;
    }

    section.intro .heading {
        top: auto;
        bottom: 3rem;
    }
}

@media (max-width: 750px) {
    header.main .top-bar .user-login {
        right: 14rem;
        top: 1.2rem;
    }

    header.main .top-bar .user-login > a {
        width: 3rem;
        height: 3rem;
        display: block;
        text-indent: 100%;
        color: transparent !important;
        overflow: hidden;
        white-space: nowrap;
    }

    header.main .top-bar .user-login > a:before {
        left: 0;
    }

    header.main .top-bar .user-login-logged {
        right: 14rem;
        top: 1.2rem;
    }

    header.main .top-bar .user-login-logged > a {
        width: 3rem;
        height: 3rem;
        display: block;
        text-indent: 100%;
        color: transparent !important;
        overflow: hidden;
        white-space: nowrap;
    }

    header.main .top-bar .user-login-logged > a:before {
        left: 0;
    }

    header.main .top-bar .cart-panel {
        right: 11rem;
        top: 1.2rem;
    }

    header.main .top-bar .cart-panel > a {
        width: 3rem;
        height: 3rem;
        display: block;
        text-indent: 100%;
        color: transparent !important;
        overflow: hidden;
        white-space: nowrap;
    }

    header.main .top-bar .cart-panel > a:before {
        left: 0;
        top: 0;
    }

    section.intro {
        margin: 0 0 20rem;
    }

    section.intro .picture img {
        margin-left: -30rem;
    }

    section.intro .heading h1 {
        font-size: 4rem;
        line-height: 6rem;
    }

    section.intro.no-notice {
        margin: 0 0 11rem;
    }

    .wp-block-columns .wp-block-column:first-child:nth-last-child(2),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(2) ~ .wp-block-column {
        width: 100%;
        flex-basis: 100% !important;
    }

    .wp-block-columns .wp-block-column:first-child:nth-last-child(3),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(3) ~ .wp-block-column {
        width: 100%;
        flex-basis: 100% !important;
    }

    .wp-block-columns .wp-block-column:first-child:nth-last-child(4),
    .wp-block-columns .wp-block-column:first-child:nth-last-child(4) ~ .wp-block-column {
        width: 100%;
        flex-basis: 100% !important;
    }

    .container-small .wp-block-columns {
        margin: 6rem 0 3rem;
    }

    .wp-block-group.bg-image.bg-2 .wp-block-columns {
        top: 10rem;
    }

    .wp-block-group.bg-image.bg-2 .wp-block-image {
        max-height: none;
        overflow: visible;
    }

    .wp-block-group.bg-image.bg-2 .wp-block-image img {
        margin-top: -15rem !important;
        width: 125rem;
    }

    .wp-block-columns.bloom-half-center-bottom .wp-block-column:nth-child(2) {
        padding: 2rem 0rem 0;
    }

    .home .wp-block-columns > .wp-block-column > .inner {
        padding: 0;
    }

    .wp-block-columns.bg-white.badge-middle .wp-block-column .inner {
        padding: 7rem 3rem 4rem 3rem;
    }

    .wp-block-group.cta {
        padding: 4rem 3rem 2rem;
    }

    .wp-block-group.cta .inner p {
        margin: 0 0 3rem;
    }

    section.cta .inner {
        padding: 4rem 3rem 3rem;
    }

    section.cta .inner .columns {
        flex-wrap: wrap;
    }

    section.cta .inner .column {
        width: 100% !important;
    }

    .wp-block-spacer {
        display: none;
    }

    .block-testimonials .columns .testimonial {
        width: 100%;
    }

    article.press .inner {
        padding: 0;
    }

    article.press .inner .date {
        right: auto;
        left: 0;
        width: auto;
    }

    article.press .inner .flex {
        justify-content: center;
    }

    article.press .inner .content {
        width: 100%;
        padding: 5rem 0 0;
    }

    article.press .inner .featured-image {
        width: 100%;
    }

    article.press .inner .featured-image .wrap {
        height: auto;
        min-height: auto;
    }

    article.press .inner .featured-image .wrap img {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 0 auto;
    }

    .container-small > .date {
        float: none;
        text-align: left;
        padding: 0;
        margin: 0 0 3rem;
    }

    .container-small .wp-block-gallery.columns-3 ul li {
        width: 50%;
    }

    .container-small .wp-block-gallery.columns-4 ul li {
        width: 50%;
    }

    .wp-block-gallery.columns-3 ul li {
        width: 50%;
    }

    .wp-block-gallery.columns-4 ul li {
        width: 50%;
    }

    .wp-block-latest-posts li {
        width: 50%;
    }

    .wp-block-table {
        width: 100%;
        overflow-x: scroll;
        position: relative;
    }

    .wp-block-table table {
        width: 100rem;
    }

    .block-testimonials .carousel .testimonial .inner {
        padding: 4rem 4rem 1rem;
    }

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

    .wp-block-group.bg-image.bg-1 .wp-block-columns {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 8rem;
    }

    .wp-block-group.bg-image.bg-1 .wp-block-group__inner-container .wp-block-image {
        margin: 0 -2rem 4rem;
    }
}

@media (max-width: 600px) {
    section.intro .message {
        padding: 3rem 3rem 1.5rem 3rem;
        left: 0;
    }

    .wp-block-media-text .wp-block-media-text__media {
        width: 100%;
    }

    .wp-block-media-text .wp-block-media-text__content {
        width: 100%;
    }
}

@media (max-width: 430px) {
    section.intro {
        margin: 0 0 28rem;
    }

    section.intro .message-wrap {
        top: 22rem;
    }

    section.intro.no-notice {
        margin: 0 0 11rem;
    }
}

@media (max-width: 400px) {
    section.intro .message-wrap {
        top: 28rem;
    }

    .container-small .wp-block-gallery.columns-2 ul li {
        width: 100%;
    }

    .container-small .wp-block-gallery.columns-3 ul li {
        width: 100%;
    }

    .container-small .wp-block-gallery.columns-4 ul li {
        width: 100%;
    }

    .wp-block-gallery.columns-2 ul li {
        width: 100%;
    }

    .wp-block-gallery.columns-3 ul li {
        width: 100%;
    }

    .wp-block-gallery.columns-4 ul li {
        width: 100%;
    }

    .wp-block-latest-posts li {
        width: 100%;
    }
}
