.themelogik-services {
    min-width: 0;
}

.themelogik-services-block-1 {
    background: var(--themelogik-services-block-1-background-color, transparent);
}

.themelogik-services-block-1__container {
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 88px 24px;
    box-sizing: border-box;
}

.themelogik-services-block-1--align-left .themelogik-services-block-1__container {
    text-align: left;
}

.themelogik-services-block-1--align-center .themelogik-services-block-1__container {
    text-align: center;
}

.themelogik-services-block-1__breadcrumb {
    margin: 0 0 16px;
    font-family: var(--themelogik-services-block-1-breadcrumb-font-family, inherit);
    font-size: var(--themelogik-services-block-1-breadcrumb-font-size, inherit);
    font-weight: var(--themelogik-services-block-1-breadcrumb-font-weight, inherit);
    line-height: var(--themelogik-services-block-1-breadcrumb-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-1-breadcrumb-letter-spacing, normal);
    color: var(--themelogik-services-block-1-breadcrumb-color, inherit);
}

.themelogik-services-block-1__title {
    margin: 0 0 20px;
    font-family: var(--themelogik-services-block-1-title-font-family, inherit);
    font-size: var(--themelogik-services-block-1-title-font-size, inherit);
    font-weight: var(--themelogik-services-block-1-title-font-weight, inherit);
    line-height: var(--themelogik-services-block-1-title-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-1-title-letter-spacing, normal);
    color: var(--themelogik-services-block-1-title-color, inherit);
}

.themelogik-services-block-1__description {
    margin: 0;
    font-family: var(--themelogik-services-block-1-description-font-family, inherit);
    font-size: var(--themelogik-services-block-1-description-font-size, inherit);
    font-weight: var(--themelogik-services-block-1-description-font-weight, inherit);
    line-height: var(--themelogik-services-block-1-description-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-1-description-letter-spacing, normal);
    color: var(--themelogik-services-block-1-description-color, inherit);
}

.themelogik-services-block-2 {
    background: var(--themelogik-services-block-2-background-color, transparent);
}

.themelogik-services-block-2__container {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 32px;
    align-items: center;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 88px 24px;
    box-sizing: border-box;
}

.themelogik-services-block-2--image_right .themelogik-services-block-2__media {
    order: 2;
}

.themelogik-services-block-2--image_right .themelogik-services-block-2__content {
    order: 1;
}

.themelogik-services-block-2--without-image .themelogik-services-block-2__container {
    grid-template-columns: minmax(0, 1fr);
}

.themelogik-services-block-2__media {
    width: 100%;
}

.themelogik-services-block-2__image {
    display: block;
    width: 100%;
    height: auto;
}

.themelogik-services-block-2__title {
    margin: 0 0 24px;
    font-family: var(--themelogik-services-block-2-title-font-family, inherit);
    font-size: var(--themelogik-services-block-2-title-font-size, inherit);
    font-weight: var(--themelogik-services-block-2-title-font-weight, inherit);
    line-height: var(--themelogik-services-block-2-title-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-2-title-letter-spacing, normal);
    color: var(--themelogik-services-block-2-title-color, inherit);
}

.themelogik-services-block-2__list {
    margin: 0;
    padding-left: 20px;
}

.themelogik-services-block-2__item {
    font-family: var(--themelogik-services-block-2-item-font-family, inherit);
    font-size: var(--themelogik-services-block-2-item-font-size, inherit);
    font-weight: var(--themelogik-services-block-2-item-font-weight, inherit);
    line-height: var(--themelogik-services-block-2-item-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-2-item-letter-spacing, normal);
    color: var(--themelogik-services-block-2-item-color, inherit);
}

.themelogik-services-block-2__item + .themelogik-services-block-2__item {
    margin-top: 14px;
}

.themelogik-services-block-3 {
    background: var(--themelogik-services-block-3-background-color, transparent);
}

.themelogik-services-block-3__container {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 32px;
    align-items: center;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 88px 24px;
    box-sizing: border-box;
}

.themelogik-services-block-3--image_left .themelogik-services-block-3__media {
    order: 1;
}

.themelogik-services-block-3--image_left .themelogik-services-block-3__content {
    order: 2;
}

.themelogik-services-block-3--image_right .themelogik-services-block-3__media {
    order: 2;
}

.themelogik-services-block-3--image_right .themelogik-services-block-3__content {
    order: 1;
}

.themelogik-services-block-3--without-image .themelogik-services-block-3__container {
    grid-template-columns: minmax(0, 1fr);
}

.themelogik-services-block-3__media {
    width: 100%;
}

.themelogik-services-block-3__image {
    display: block;
    width: 100%;
    height: auto;
}

.themelogik-services-block-3__title {
    margin: 0 0 24px;
    font-family: var(--themelogik-services-block-3-title-font-family, inherit);
    font-size: var(--themelogik-services-block-3-title-font-size, inherit);
    font-weight: var(--themelogik-services-block-3-title-font-weight, inherit);
    line-height: var(--themelogik-services-block-3-title-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-3-title-letter-spacing, normal);
    color: var(--themelogik-services-block-3-title-color, inherit);
}

.themelogik-services-block-3__list {
    margin: 0;
    padding-left: 20px;
}

.themelogik-services-block-3__item {
    font-family: var(--themelogik-services-block-3-item-font-family, inherit);
    font-size: var(--themelogik-services-block-3-item-font-size, inherit);
    font-weight: var(--themelogik-services-block-3-item-font-weight, inherit);
    line-height: var(--themelogik-services-block-3-item-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-3-item-letter-spacing, normal);
    color: var(--themelogik-services-block-3-item-color, inherit);
}

.themelogik-services-block-3__item + .themelogik-services-block-3__item {
    margin-top: 14px;
}

.themelogik-services-block-4 {
    background: var(--themelogik-services-block-4-background-color, transparent);
}

.themelogik-services-block-4__container {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 32px;
    align-items: center;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 88px 24px;
    box-sizing: border-box;
}

.themelogik-services-block-4--image_right .themelogik-services-block-4__media {
    order: 2;
}

.themelogik-services-block-4--image_right .themelogik-services-block-4__content {
    order: 1;
}

.themelogik-services-block-4--without-image .themelogik-services-block-4__container {
    grid-template-columns: minmax(0, 1fr);
}

.themelogik-services-block-4__media {
    width: 100%;
}

.themelogik-services-block-4__image {
    display: block;
    width: 100%;
    height: auto;
}

.themelogik-services-block-4__title {
    margin: 0 0 24px;
    font-family: var(--themelogik-services-block-4-title-font-family, inherit);
    font-size: var(--themelogik-services-block-4-title-font-size, inherit);
    font-weight: var(--themelogik-services-block-4-title-font-weight, inherit);
    line-height: var(--themelogik-services-block-4-title-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-4-title-letter-spacing, normal);
    color: var(--themelogik-services-block-4-title-color, inherit);
}

.themelogik-services-block-4__list {
    margin: 0;
    padding-left: 20px;
}

.themelogik-services-block-4__item {
    font-family: var(--themelogik-services-block-4-item-font-family, inherit);
    font-size: var(--themelogik-services-block-4-item-font-size, inherit);
    font-weight: var(--themelogik-services-block-4-item-font-weight, inherit);
    line-height: var(--themelogik-services-block-4-item-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-4-item-letter-spacing, normal);
    color: var(--themelogik-services-block-4-item-color, inherit);
}

.themelogik-services-block-4__item + .themelogik-services-block-4__item {
    margin-top: 14px;
}

.themelogik-services-block-5 {
    background: var(--themelogik-services-block-5-background-color, transparent);
}

.themelogik-services-block-5__container {
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: 88px 24px;
    box-sizing: border-box;
}

.themelogik-services-block-5--align-left .themelogik-services-block-5__container {
    text-align: left;
}

.themelogik-services-block-5--align-center .themelogik-services-block-5__container {
    text-align: center;
}

.themelogik-services-block-5__title {
    margin: 0 0 28px;
    font-family: var(--themelogik-services-block-5-title-font-family, inherit);
    font-size: var(--themelogik-services-block-5-title-font-size, inherit);
    font-weight: var(--themelogik-services-block-5-title-font-weight, inherit);
    line-height: var(--themelogik-services-block-5-title-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-5-title-letter-spacing, normal);
    color: var(--themelogik-services-block-5-title-color, inherit);
}

.themelogik-services-block-5__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 25px;
    box-sizing: border-box;
    text-decoration: none;
    border-style: solid;
    border-width: 1px;
    border-color: var(--themelogik-services-block-5-button-background, currentColor);
    background: var(--themelogik-services-block-5-button-background, transparent);
    font-family: var(--themelogik-services-block-5-button-font-family, inherit);
    font-size: var(--themelogik-services-block-5-button-font-size, inherit);
    font-weight: var(--themelogik-services-block-5-button-font-weight, inherit);
    line-height: var(--themelogik-services-block-5-button-line-height, inherit);
    letter-spacing: var(--themelogik-services-block-5-button-letter-spacing, normal);
    color: var(--themelogik-services-block-5-button-color, inherit);
}

.themelogik-services-block-5__button:hover,
.themelogik-services-block-5__button:focus-visible {
    background: var(--themelogik-services-block-5-button-hover-background, var(--themelogik-services-block-5-button-background, transparent));
    color: var(--themelogik-services-block-5-button-hover-text-color, var(--themelogik-services-block-5-button-color, inherit));
    border-color: var(--themelogik-services-block-5-button-hover-border-color, var(--themelogik-services-block-5-button-background, currentColor));
    border-width: var(--themelogik-services-block-5-button-hover-border-width, 1px);
}

body.kessel-user-professional .themelogik-services-block-5__button {
    border-color: var(--color-cta-profesionales);
    background: var(--color-cta-profesionales);
    color: #FCFCFC;
}

body.kessel-user-professional .themelogik-services-block-5__button:hover,
body.kessel-user-professional .themelogik-services-block-5__button:focus-visible {
    background: var(--color-cta-profesionales-hover-bg, #FCFCFC);
    color: var(--color-cta-profesionales);
    border-color: var(--color-cta-profesionales);
}
