﻿:root { --scale: 0.4; }
html { background: #000; }
body { background: #fff; }
.altaempresa { box-sizing: border-box; max-width: 768px; padding: 40px 20px 0; margin: 0 auto; font-size: 16px; line-height: 140%; color: #222; }
    .altaempresa * { box-sizing: border-box; }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important; }
#banner_superior { display: none }
#cabecera { margin-top: 0 !important; }
/*Información: título + descripción*/
.infosection { margin: 0 0 32px; }
.infosection__title { display: block; font: 500 36px/120% Rubik, Arial, sans-serif; color: #424242; margin: 0 0 12px }
.infosection__title-span { display: inline-block; }
.infosection__title-span--orange { color: #fa7a19; }
.infosection__desc { }
/*Pasos alta empresa*/
#steps { position: relative; }
/*.altaempresa__step--box { max-width: 640px; padding: 20px; border-radius: 20px; background: #eee;}*/
.steps__item { display: flex; flex-flow: row wrap; justify-content: space-between; position: relative; background: #fff; z-index: 1; padding: 12px 0; }
.steps__item--one { }
.steps__item--two { }
.steps__item--three { }
.steps__item-title { display: flex; width: 100%; margin: 0 0 20px; font: 500 24px/100% Rubik, Arial, sans-serif; color: #666; }
.steps__item-title--big { font: 500 36px/100% Rubik, Arial, sans-serif; margin: 0 0 32px }
.steps__item-title:before { font-family: "Font Awesome 6 Pro"; font-weight: normal; margin-right: 8px; color: #fa7a19; width: 24px; text-align: center; }
.steps__item-title--default:before { content: "\f02e"; }
.steps__item-title--photo:before { content: "\f030"; }
.steps__item-title--map:before { content: "\f041"; }
.steps__item-cont { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.steps__item-cont--full { width: calc(100%); justify-content: space-between; }
.steps__item-cont--doubble { flex-direction: row; }
/*.steps__item-cont:nth-child(4),
.steps__item-cont:nth-child(5) { margin-top: 20px; }*/
.steps__item-data { position: relative; width: 100%; }
.steps__item-data--fullheight { flex: 1; display: flex; }
.steps__item-data--doubble { width: calc(50% - 6px) }
.steps__item-data:not(:last-child) { margin: 0 0 12px; }
.steps__item-input,
.steps__item-textarea { display: block; border: 2px solid #eee; background-color: transparent; border-radius: 8px; padding: 16px; min-height: 44px; width: 100%; position: relative; z-index: 1; font-family: Rubik, Tahoma, sans-serif; font-size: 16px; line-height: 100%; outline: none; -webkit-appearance: none; -moz-appearance: none; }
.steps__item-textarea { height: auto; flex: 1; resize: vertical; min-height: 120px; line-height: 120%; }
.steps__item-placeholder { font-style: italic; line-height: 100%; position: absolute; left: 1px; top: 50%; transform: translateY(-50%); opacity: 0.8; background: #fff; padding: 0 16px; z-index: 0; color: #666; transition: all 50ms ease; max-width: 90%; }
.steps__item-delete { position: absolute; right: 0; top: 0; width: 40px; text-align: center; bottom: 0; display: flex; justify-content: center; align-items: center; cursor: pointer; opacity: .5; z-index: 1; }
.steps__item-textarea ~ .steps__item-placeholder { transform: none; top: 16px; }
.steps__item-input[disabled], .steps__item-textarea[disabled],
.steps__item-input[disabled] ~ .steps__item-placeholder, .steps__item-textarea[disabled] ~ .steps__item-placeholder { opacity: 0.25 !important; cursor: not-allowed }
/*
.steps__item-input:valid ~ .steps__item-placeholder,
.steps__item-textarea:valid ~ .steps__item-placeholder,*/
.steps__item-input:focus ~ .steps__item-placeholder,
.steps__item-textarea:focus ~ .steps__item-placeholder,
.steps__item-input:not([value=""]) ~ .steps__item-placeholder,
.steps__item-textarea:not([value=""]) ~ .steps__item-placeholder { top: 0; transform: translate(8px, -50%); font-size: 75% !important; padding: 0 4px; z-index: 1; opacity: 1; }

.step__item-add { display: inline-flex; cursor: pointer; align-items: center; color: #1e88e5; padding: 8px; border-radius: 20px; box-shadow: 0 0 4px rgba(0,0,0,0.2); font-size: 75% !important; line-height: 100%; text-transform: uppercase; margin: -4px 0 16px 4px; font-weight: bold; }
    .step__item-add:hover { box-shadow: 0 0 4px rgba(0,0,0,0.4) }

.steps__action { width: 100%; display: flex; justify-content: flex-end; margin: 20px 0; }
.steps__action-legal { margin: 20px 0 12px; display: flex; align-items: center; flex-direction: column; padding: 16px; border: 1px dashed #eee; border-radius: 16px; }
    .steps__action-legal > p, .steps__action-legal > p a { font-size: 12px; line-height: 140%; color: #999; }
        .steps__action-legal > p a { text-decoration: underline; }
.steps__ation-check { margin-right: 8px; width: 20px; height: 20px; }
.steps__action-a { background: #fa7a19; color: #fff; min-height: 44px; display: inline-flex; justify-content: center; justify-content: space-between; padding: 8px 16px; border-radius: 8px; align-items: center; min-width: 280px; margin-left: 8px;}
.steps__action-a--lite { width: 54px !important; flex-shrink: 0; min-width: 0; padding: 0; display: flex; align-items: center; justify-content: center; margin: 0 auto 0 0; background: #edf2f7; color: #666; }
    .steps__action-a > span { display: block; }
    .steps__action-a > span > span { display: block; font-size: 80%; line-height: 120%; opacity: 0.9; }
.steps__action-a > i { margin-left: 8px; font-size: 200%; }
.steps__action-a--lite > i { margin: 0; transform: scaleX(-1); }

.steps__action-check { margin: 12px 0 0; display: flex; align-items: center; font-size: 14px;}

.control--checkbox { position: relative; display: inline-block; line-height: 30px; overflow: hidden; width: 24px; height: 24px; vertical-align: middle; margin-right: 8px; flex-shrink: 0; margin-top: 2px; }
    .control--checkbox input { position: absolute; z-index: -1; opacity: 0; left: 0; width: 24px; height: 24px; }
.control__indicator { display: block; width: 24px; height: 24px; background: white; border: 2px solid #ccc; border-radius: 4px; text-align: center; line-height: 16px; cursor: pointer }
.control--checkbox .control__indicator:after { content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-weight: 900; width: 100%; text-align: center; font-size: 16px; color: #666; display: none; line-height: 20px; }
input:checked ~ .control__indicator:after { display: block; }

.switch { display: inline-block; position: relative; margin: 0 0 20px; font-size: 16px; line-height: 24px; }
.switch__input { position: absolute; top: 0; left: 0; width: 36px; height: 20px; opacity: 0; z-index: 0; }
.switch__label { display: block; padding: 0 0 0 44px; cursor: pointer; }
    .switch__label:before { content: ""; position: absolute; top: 5px; left: 0; width: 36px; height: 14px; background-color: rgba(0, 0, 0, 0.26); border-radius: 14px; z-index: 1; transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1); }
    .switch__label:after { content: ""; position: absolute; top: 2px; width: 20px; height: 20px; left: 0px; background-color: #fff; border-radius: 14px; box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); z-index: 2; transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1); transition-property: left, background-color; }
.switch__input:checked + .switch__label:before { background-color: rgba(30, 136, 229, 0.5); }
.switch__input:checked + .switch__label:after { left: 16px; background-color: #1E88E5; }

/*#step1, .infosection { display: none }
#step2, #step3 { display: none; }*/

.dropdown { display: flex; width: 100%; height: 44px; margin: 0 0 20px; font: 500 16px/100% Rubik, Arial, sans-serif; border-radius: 8px; background-color: #EDF2F7; align-items: center; justify-content: center; align-items: center; }
    .dropdown i { margin-left: 8px; }
    .dropdown.active i { transform: scaleY(-1) }
.steps__item-cont-toggle { display: none; }

.steps_volver { display: inline-flex; background: #EDF2F7; border-radius: 8px; color: #666; padding: 8px; line-height: 100%; margin: 0 0 20px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.75px; }
    .steps_volver i { margin-right: 8px; }
/*Imagen principal*/
.image__box { display: flex; width: 100%; flex-flow: row wrap; padding-bottom: 75%; background: #EDF2F7; position: relative; border-radius: 16px; margin: 0 0 20px; overflow: hidden; }
.upload-ok { padding: 0; border-radius: 0; background: transparent; }
.image__box-cont { display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; top: 0; left: 0; bottom: 0; right: 0; border: 2px dashed #C4CFD9; margin: 16px; border-radius: 12px; }
.upload-ok .image__box-cont { display: none; }
.image__box-icon { font-size: 44px; color: #fa7a19; margin: 0 0 12px; }
.image__box-title { margin: 0 0 8px; font: 500 22px/100% Rubik, Arial, sans-serif }
.image__box-desc { margin: 0 0 12px; }
.image__box-button { display: inline-flex; padding: 8px 16px; background: #fa7a19; color: #fff; border-radius: 8px; min-height: 44px; align-items: center; justify-content: center; }
    .image__box-button i { margin-right: 8px; }

.image__box-uploaded { display: none; flex-direction: column; align-items: center; justify-content: center; border-radius: 16px; overflow: hidden; background: #EDF2F7; position: relative; width: 100%; padding-bottom: 75%; }
    .image__box-uploaded img { display: block; width: 100%; height: 100%; object-fit: contain; position: absolute; top: 0; left: 0; }
.upload-ok .image__box-uploaded,
.upload-ok .image__box-options { display: flex; }

.image__box-options { display: none; margin-top: 20px; justify-content: space-between; width: 100%; font-size: 12px; letter-spacing: 0.75px; text-transform: uppercase; }
.image__box-options-link { display: inline-flex; height: 32px; align-items: center; justify-content: center; padding: 4px 8px; border-radius: 4px; background: #EDF2F7; color: #1E88E5 }
.image__box-options-link--eliminar { background-color: rgba(217,15,15,0.05); color: #D90F0F; }
.image__box-options-link i { margin-right: 8px; }

.map__box { margin: 20px 0 0; }
.map__info { display: flex; flex-flow: row wrap; justify-content: space-between; }
.map__dynamic { margin: 12px 0 0; display: none; width: 100%; }
.map__dynamic.desktop .map__wrapper-marker { display: none; }
.map__dynamic-desc { background: #FFF9BF; padding: 12px; border-radius: 8px 8px 0 0; font-weight: bold; font-style: italic; display: flex; align-items: flex-start; color: #888888; }
    .map__dynamic-desc > i { flex-shrink: 0; margin: 2px 8px 0 0; }
.map__dynamic-paragraph { display: flex; align-items: center; justify-content: space-between; width: 100%; }
    .map__dynamic-paragraph > i { margin: 0 0 0 8px; font-size: 32px; }
.map__button { display: inline-flex; cursor: pointer; align-items: center; color: #1e88e5; background-color: #fff; padding: 8px; border-radius: 20px; box-shadow: 0 0 4px rgba(0,0,0,0.2); font-size: 75% !important; line-height: 100%; text-transform: uppercase; margin: 8px auto 8px 0; font-weight: bold; }
.map__iframe { display: block; width: 100%; min-height: 480px; }

/*Email sent*/
.email__sent { display: flex; flex-direction: column; justify-content: center; max-width: 480px; margin: 0 auto; min-height: 400px; padding: 20px; border-radius: 16px; text-align: center; width: 100%; background: linear-gradient(to top, rgba(237,242,247,1) 0%,rgba(237,242,247,0) 100%); }
.email__sent-image { max-width: 144px; margin: 0 auto 20px; width: 200px; }
.email__sent-actions { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 20px 0 0; }
.email__sent-link { display: inline-flex; background: #fff; color: #333; padding: 8px 12px; margin: 8px 0; line-height: 140%; border-radius: 8px; width: 100%; box-shadow: 0 10px 20px -10px rgba(0,0,0,0.1); min-height: 44px; align-items: center; justify-content: center; }
.email__sent-link--orange { background: #fa7a19; color: #fff; }

.product__swiper { }
.product__swiper-item { }
.product__swiper-item { }
.product__swiper-item { }



.visible__1 .steps__item--one { display: flex; transition: opacity 300ms linear,transform 300ms linear, box-shadow 300ms linear; }
.visible__1 .steps__item--two,
.visible__1 .steps__item--three { display: none; transition: opacity 300ms linear,transform 300ms linear, box-shadow 300ms linear; box-shadow: 0 0 0 12px white, 0 0 20px 40px rgba(0,0,0,0.1); transform: scale(1) translateY(0); opacity: 0; }

.visible__2 .steps__item--two { display: flex; transition: opacity 300ms linear,transform 300ms linear, box-shadow 300ms linear; box-shadow: 0 0 0px 0px white,0 0 12px rgba(0,0,0,0); opacity: 1; }

.visible__2 .steps__item--one,
.visible__2 .steps__item--three { transition: opacity 300ms linear,transform 300ms linear, box-shadow 300ms linear; transform: scale(.5) translateY(0px); opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { bottom: 12px; }
.swiper-pagination-bullet { background: #fff; opacity: .5; }
.swiper-pagination-bullet-active { background-color: #fff; opacity: 1; }


.imagen__modal { box-sizing: border-box; max-width: 300px; font-size: 16px; line-height: 140%; color: #666; text-align: left; }
    .imagen__modal * { box-sizing: border-box; }

.imagen__modal-title { font: 500 20px/140% Rubik, Arial, sans-serif; color: #666; margin: 0 0 12px; }
.imagen__modal-list { }
.imagen__modal-item { display: block; margin: 0 0 8px; }
    .imagen__modal-item:before { content: "\f00c"; color: #00D43F; font-family: "Font Awesome 6 Pro"; margin: 0 4px 0 0; display: inline-block; text-align: center; width: 20px;}
.imagen__modal-item--false:before { content: "\f00d"; color: #D90F0F; }
.imagen__modal-item > span { font-style: italic; }
.imagen__modal-message { padding: 12px; border-radius: 8px; color: #888888; background-color: #FFF9BF; font-size: 14px; line-height: 140%; margin: 0 0 12px; }
.imagen__modal-button { display: flex; align-items: center; justify-content: center; width: 100%; padding: 8px 16px; background: #fa7a19; color: #fff; font: normal 16px/100% Rubik; border-radius: 8px; min-height: 44px; align-items: center; justify-content: center; border: 0; cursor: pointer; }
    .imagen__modal-button i { margin-left: 8px;}

    .kmodal.product-modal .wrap, .kmodal.product-modal .wrapper { width: 100%; max-width: 480px !important; border-radius: 0; }
    .kmodal.product-modal .wrap { padding-top: 28px; }

.swiper-button-next, .swiper-button-prev { height: 100%; top: 0; margin: 0; width: 10%; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; }
.swiper-button-prev:after, .swiper-button-next:after { color: #fff; text-shadow: 0 0 8px black; opacity: .4; font-size: 36px; }
.swiper-button-prev { left:0;}
.swiper-button-next { right: 0; }

@media screen and (max-width: 960px) { .steps__item--three { grid-template-columns: 1fr; }
    .slide__promo { position: fixed; z-index: 102; height: 100vh; margin: 0; left: 0; top: 50%; width: 100%; background: #000000a3; transform: translateY(-50%); padding: 20px; border: 0; border-radius: 0; }
    .slide__promo-item { height: 480px; margin: auto; max-height: 97vh; min-height: 500px; }
    .slide__promo-title { font-size: 28px; line-height: 28px; }
    .slide__promo-img { max-height: 200px; }
    .slide__promo { opacity: 0; }
    /*DELETE TEST*/
    #step3:not([style="display: none;"]) .slide__promo { animation-name: show; animation-duration: 6s; opacity: 1; }
    /*DELETE TEST*/
}


@media screen and (min-width: 1024px) {


    .product__swiper-link { min-height: 500px; }
}

@media screen and (min-width: 768px) {
    .no-pc { display: none !important; }
    .kmodal.product-modal .wrap { padding: 32px 0 !important; border-radius: 16px; overflow: hidden; background: #fff !important; box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important; }
    .kmodal.product-modal .bg {  background: rgba(0, 0, 0, 0.8) !important;}
        .kmodal.product-modal .bg:before { color: #fff;}
}

@media screen and (max-width: 767px) {
    #cabecera_movil { box-shadow: 0 0 12px rgba(0,0,0,0.1); }
    .steps__item-cont { width: 100%; }
    /*.steps__item-cont:nth-child(5) { margin: 0; }*/

    .steps__item-textarea { margin: 0; }
    .image__container { width: 50%; padding-bottom: calc( 37.5% - 24px ); }
    .image__info { width: 50%; }
    .image__info { width: 50%; }
    .steps__item { position: static; }

    .steps__item-title.no-pc { margin-top: 20px; }
}

@media screen and (max-width: 500px) {
    .no-mobile { display: none; }
    .altaempresa { padding: 8px 20px 0; }
        .altaempresa * { }
    .steps__item-title, .image__info-title { font-size: 20px; }
    .infosection__title { font-size: 26px; margin: 0 0 8px; }
    .steps__item-title--big { font-size: 22px; margin: 0 0 16px; }
    .image__container { width: 100%; padding-bottom: calc( 75% - 24px ); }
    .image__info { width: 100%; padding: 0 0 8px; text-align: center; }
    .image__info-desc { font-size: 80%; line-height: 120%; order: 3; margin: 0; }
    .image__info-list { margin: 0 0 12px; text-align: center; line-height: 100%; order: 2; }
    .image__button { order: 1; margin: -22px auto 12px; /*width: calc(100% - 24px);*/ text-align: center; justify-content: center; font-size: 120%; z-index: 1; }

    .map__button { }
    .steps__action-a { font-size: 120%; width: 100%; }
    .steps__item-cont--doubble { flex-direction: column; }
    .steps__item-data--doubble { width: 100%; }
    .kmodal.product-modal .bg:before { width: 32px; height: 32px; }
}

@media screen and (max-height: 500px) {
    .kmodal.product-modal #B { margin: -20px 0; }
}


@keyframes show {
    0% { opacity: 0; }
    86% { opacity: 0; }
    100% { opacity: 1; }
}



.autocomplete-suggestions { background: #FFF; overflow: auto; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.autocomplete-suggestion { padding: 12px 16px; white-space: nowrap; overflow: hidden; font-size: 16px; }
.autocomplete-selected { background: #EDF2F7; cursor: pointer; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
    .autocomplete-group strong { display: block; border-bottom: 1px solid #000; }


.map__wrapper { position: relative; overflow: hidden; }
.map__wrapper-marker { background: url('/img/altaempresa/map-marker.png') no-repeat scroll center center; position: absolute; top: calc(50% - 48px); left: calc(50% - 17px); height: 48px; width: 34px; pointer-events: none; }
.map__wrapper-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: white; opacity: .75; display: none; }
.map__wrapper-overlay.-visible { display: block; cursor: not-allowed; }

.kmodal.product-modal { z-index: 1000; padding-top: 40px; }

    .kmodal.product-modal .wrapper { margin: 0 auto; max-width: 800px; overflow-x: hidden; opacity: 0; }
    .kmodal.product-modal .wrapper.loaded { opacity: 1; }

    .kmodal.product-modal .swiper-container { width: 100%; }

    .kmodal.product-modal .swiper-slide { display: flex; align-items: center; justify-content: center; cursor: pointer; }

    .kmodal.product-modal #A { }
    .kmodal.product-modal .product__swiper-link { min-height: 400px; }
    .kmodal.product-modal #B { transform: scale(var(--scale)); overflow: visible; position: relative; }

        .kmodal.product-modal #B .swiper-slide { }
        .kmodal.product-modal #B .swiper-button-next,
        .kmodal.product-modal #B .swiper-button-prev { width: 100%; opacity: 0; height: 100%; top: 0; margin: 0; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; }
        .kmodal.product-modal #B .swiper-button-next { left: 100%; }
        .kmodal.product-modal #B .swiper-button-prev { right: 100%; left: inherit; }

    .kmodal.product-modal #C { }

    .kmodal.product-modal .bg { background: #fff; opacity: 1; }
        .kmodal.product-modal .bg:before { content: "\f00d"; font-family: "Font Awesome 6 Pro"; font-weight: normal; display: flex; align-items: center; justify-content: center; font-size: 32px; width: 60px; height: 60px; position: absolute; top: 0; right: 0; }
    .kmodal.product-modal .wrap { background: transparent; padding: 0; box-shadow: none; margin: 0; }
.product__swiper, .product__swiper * { box-sizing: border-box; }
.product__swiper-item { color: #fff; }

.product__swiper-link { display: flex; flex-direction: column; color: #fff; border-radius: 16px; overflow: hidden; padding: 28px 20px 40px; text-align: left; font: normal 16px/120% Rubik, Arial, sans-serif; justify-content: space-around; height: calc(80vh - 80px); max-height: 400px; width: 100%; min-height: 320px; }
.product__swiper-link--color2, .product__swiper-price-inner--color2, .product__swiper-action--color2 { background: linear-gradient(to bottom, #fa7a19cc 0%,#fa7a19 66%) }
.product__swiper-link--color4, .product__swiper-price-inner--color4, .product__swiper-action--color4 { background: linear-gradient(to bottom, #5f27cdcc 0%,#5f27cd 66%) }
.product__swiper-link--color3, .product__swiper-price-inner--color3, .product__swiper-action--color3 { background: linear-gradient(to bottom, #FFBC47e6 0%, #FFBC47 66%) }
.product__swiper-link--color1, .product__swiper-price-inner--color1, .product__swiper-action--color1 { background: linear-gradient(to bottom, #0eb7b0cc 0%, #0eb7b0 66%) }
.product__swiper-price:not(.swiper-slide-active) .product__swiper-price-inner { color: #333 !important; background: linear-gradient(to bottom, #eee 0%, #eee 66%) !important; }
.product__swiper-title { font-size: 26px; line-height: 110%; font-weight: 500; margin: 0 0 8px; }
    .product__swiper-title span { display: block; }
.product__swiper-image { display: block; margin: 0 auto 16px; width: 90%; }
.product__swiper-desc { text-align: center; }

.product__swiper-price { border-radius: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; height: calc(40px / var(--scale)); }
.product__swiper-price-inner { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 80px; }
    .product__swiper-price-inner p { font-size: calc(16px / var(--scale)); }
    .product__swiper-price-inner span { font-size: calc(12px / var(--scale)); }

.product__swiper-action { height: 40px; border-radius: 80px; color: #fff; font: normal 20px/120% Rubik, Arial, sans-serif; }
