.titulo-box a {
    font-size: 19px;
    color: #fff;
    text-decoration: none;
}
.content-collection .asset-preview-symbol{z-index:3;display:block!important;opacity:1!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.55))}.content-collection .asset-preview-symbol span,.content-collection .asset-preview-symbol i,.content-collection .asset-preview-symbol b{border-color:#effff5!important}.content-collection .asset-pointcloud .asset-preview-symbol{border-radius:8px;background-color:rgba(8,18,12,.34)}
.content-collection .asset-type-chip{display:flex;align-items:center;gap:7px}.content-collection .asset-type-symbol{display:inline-flex;flex:0 0 18px;width:18px;height:18px}.content-collection .asset-type-symbol svg{display:block;width:18px!important;height:18px!important}.content-collection .asset-type-symbol svg *{fill:#effff5!important;stroke:#effff5!important}

.section-marketplace .title {
    font-size: 25px;
    font-weight: 300;
    color: #fff;
    margin-right: 30px;
}

.section-marketplace .see-all {
    font-size: 12px;
    font-weight: 700;
    color: #99CC00;
    text-transform: uppercase;
}

.box-row-product {
    display: block;
    position: relative;
    width: 100%;
    overflow-x: hidden;
    white-space: nowrap;
}

    .box-row-product.active {
        cursor: grabbing;
    }

    .box-row-product .btn-prev {
        position: absolute;
        top: 100px;
        left: 0;
        color: red;
        z-index: 99999;
    }

    .box-row-product .btn-next {
        position: absolute;
        top: 100px;
        right: 0;
        color: red;
        z-index: 99999;
    }

.box-row-product-inner {
    display: flex;
}

.section-marketplace .box-product {
    width: 247px;
    height: 348px;
    background: linear-gradient(to bottom, #99CC00, #99CC00);
    border: 1px solid #525555;
    border-radius: 3px;
    color: #fff;
    font-size: 9px;
    float: left;
    margin-right: 15px;
    flex: 0 0 auto;
}

    .section-marketplace .box-product .box-product-image {
        width: 246px;
        height: 247px;
        position: relative;
        background-color: #fff;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px;
    }

        .section-marketplace .box-product .box-product-image .icon {
            position: absolute;
            z-index: 999;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .section-marketplace .box-product .box-product-image .icon-top {
            background-color: #00000036;
            width: 28px;
            height: 28px;
            border-radius: 28px;
        }

        .section-marketplace .box-product .box-product-image .icon-map {
            top: 5px;
            right: 40px;
        }

        .section-marketplace .box-product .box-product-image .icon-shop {
            top: 5px;
            right: 7px;
        }

        .section-marketplace .box-product .box-product-image .icon-menu {
            bottom: 5px;
            left: 5px;
            background-color: #fff;
            width: 36px;
            height: 36px;
            border-radius: 3px;
            box-shadow: 0px 3px 6px 0px #0000000D;
        }

.section-marketplace .product-title {
    font-weight: 700;
    font-size: 12px;
    margin: 8px 0 0 10px;
    padding: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.section-marketplace .product-author {
    font-size: 10px;
    margin: 0 0 0 10px;
    padding: 0;
}

.section-marketplace .product-box-info p {
    margin: 0;
    padding: 0;
}

.section-marketplace .product-price {
    font-weight: 600;
    font-size: 22px;
    margin: 0;
    padding: 0;
}


.product-detail-img {
    width: 450px;
    min-height: 450px;
    position: relative;
    background-color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

    .product-detail-img .icon {
        position: absolute;
        z-index: 999;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .product-detail-img .icon svg {
            width: 20px;
            height: 20px;
        }

    .product-detail-img .icon-map {
        top: 15px;
        right: 15px;
        background-color: #00000036;
        width: 33px;
        height: 33px;
        border-radius: 28px;
    }

    .product-detail-img .icon-menu {
        bottom: 15px;
        left: 15px;
        background-color: #fff;
        width: 36px;
        height: 36px;
        border-radius: 3px;
        box-shadow: 0px 3px 6px 0px #0000000D;
    }





.titulo-box a {
    font-size: 19px;
    color: #fff;
    text-decoration: none;
}


.product-detail-img {
    width: 100%;
    /*padding-bottom: 100%;
    position: relative;*/
    min-height: 450px;
    position: relative;
    background-color: #fff;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 20px;
}

    .product-detail-img .icon {
        position: absolute;
        z-index: 999;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .product-detail-img .icon-map {
        top: 15px;
        right: 15px;
        background-color: #00000036;
        width: 33px;
        height: 33px;
        border-radius: 28px;
    }

    .product-detail-img .icon-menu {
        bottom: 15px;
        left: 15px;
        background-color: #fff;
        width: 36px;
        height: 36px;
        border-radius: 3px;
        box-shadow: 0px 3px 6px 0px #0000000D;
    }

.product-box-buy {
    font-size: 13px;
    color: #F5F5F5;
}

    .product-box-buy p {
        margin-bottom: 5px;
    }

.product-title {
    font-weight: 600;
    font-size: 39px;
    color: #F5F5F5;
    margin-bottom: 10px;
}

.box-info-building {
    background-color: #262929;
    border-radius: 5px;
    width: 450px;
    text-align: center;
    font-size: 12px;
    color: #F5F5F5;
    font-weight: 600;
}

.price {
    font-weight: 600;
    font-size: 39px;
}

.credits {
    font-weight: 600;
    font-size: 21px;
}

.btn {
    font-weight: 700;
    font-size: 12px !important;
    text-transform: uppercase;
    padding: 10px 15px;
}

    .btn:hover, .btn:active {
        font-weight: 700;
        font-size: 12px !important;
        text-transform: uppercase;
        padding: 10px 15px;
    }

.content-center {
    display: flex;
    align-items: center;
}

.category {
    display: inline-block;
    margin-right: 5px;
    border: 1px solid #888888;
    border-radius: 4px;
    color: #F5F5F5;
    font-size: 11px;
    padding: 5px 15px;
}

.tag {
    display: inline-block;
    margin-right: 5px;
    background: #525555;
    border-radius: 4px;
    color: #0E1411;
    font-size: 11px;
    padding: 5px;
}

.image-info {
    color: #DDDDDD;
    font-size: 11px;
    font-weight: 600;
}

.fa-tag {
    color: #fff;
    font-size: 17px;
}

.box-filters {
    background: #0E1411 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #0E1411;
    width: 540px;
    padding: 20px;
}

    .box-filters label {
        color: #FFFFFF;
        font-weight: 700;
        font-size: 11px;
        margin-bottom: 5px;
    }

    .box-filters a {
        color: #99CC00 !important;
        font-weight: 700;
        font-size: 12px;
        display: inline-block;
        padding: 5px 20px;
        text-transform: uppercase;
        margin-top: 15px;
    }


.form-group > label {
    color: white;
    font-size: 11px;
    padding-bottom: 5px;
    line-height: 14px;
    font-family: OpenSansRegular;
}

.form-group > input {
    border: 1px solid #99CC00;
    background-color: black;
    border-radius: 1px;
    color: white !important;
}

.form-group > textarea {
    border: 1px solid #99CC00;
    background-color: black;
    border-radius: 1px;
    color: white !important;
}

.input-margin {
    margin-bottom: 24px;
}

.form-group > textarea:focus {
    border: 1px solid #A6CBF3;
    background-color: black;
    border-radius: 1px;
    outline: 3px solid #A6CBF3;
}

.form-group > input:focus {
    border: 1px solid #A6CBF3;
    background-color: black;
    border-radius: 1px;
    outline: 3px solid #A6CBF3;
}

.readonly {
    background-color: #1D1D1D !important;
}


.form-group > select {
    border: 1px solid #99CC00;
    background-color: black;
    border-radius: 1px;
    margin-bottom: 24px;
    color: white !important;
    outline: none;
}

    .form-group > select:focus {
        border: 1px solid #99CC00;
        background-color: black;
        border-radius: 1px;
        outline: none !important;
        box-shadow: none;
    }

    .form-group > select:focus {
        border: 1px solid #99CC00;
        background-color: black;
        border-radius: 1px;
        outline: none;
    }

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('/Resources/arrow-down.svg');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .99em auto, 100%;
}

    /* For IE (thanks to @SaiManoj) */
    select::-ms-expand {
        display: none;
    }

.content-collection {
}

    .content-collection .box-product {
        width: 340px;
        height: 500px;
        background: linear-gradient(to bottom, #99CC00, #99CC00);
        border: 1px solid #525555;
        border-radius: 3px;
        color: #fff;
        font-size: 9px;
        float: left;
        margin-right: 15px;
        flex: 0 0 auto;
        position: relative;
    }

        .content-collection .box-product .box-product-image {
            width: 338px;
            height: 338px;
            position: relative;
            background-color: #fff;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
        }

            .content-collection .box-product .box-product-image .icon {
                position: absolute;
                z-index: 999;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .content-collection .box-product .box-product-image .icon-top {
                background-color: #00000036;
                width: 28px;
                height: 28px;
                border-radius: 28px;
            }

            .content-collection .box-product .box-product-image .icon-map {
                top: 5px;
                right: 40px;
            }

            .content-collection .box-product .box-product-image .icon-menu {
                bottom: 5px;
                left: 5px;
                background-color: #fff;
                width: 36px;
                height: 36px;
                border-radius: 3px;
                box-shadow: 0px 3px 6px 0px #0000000D;
            }

    .content-collection .product-title {
        font-weight: 600;
        font-size: 15px;
        margin: 8px 0 0 10px;
        padding: 0;
    }

    .content-collection .product-author {
        font-size: 12px;
        margin: 0 0 0 10px;
        padding: 0;
    }

    .content-collection .product-description {
        font-weight: 600;
        font-size: 12px;
        margin: 8px 0 0 10px;
        padding: 0;
        /*white-space: nowrap;*/
        overflow: hidden;
        text-overflow: ellipsis;
        color: #000;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .content-collection .product-box-info {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

        .content-collection .product-box-info .col {
            justify-content: center;
            text-align: center;
            padding: 0;
        }

            .content-collection .product-box-info .col:first-child {
                justify-content: left;
                text-align: left;
                padding: 0;
                padding-left: 12px !important;
            }

        .content-collection .product-box-info img {
            width: 18px;
            margin-top: 10px;
            margin-bottom: 10px;
        }

        .content-collection .product-box-info p {
            margin: 0;
            padding: 0;
            font-size: 10px;
        }

    .content-collection .product-price {
        font-weight: 600;
        font-size: 24px !important;
        margin: 0;
        padding: 0;
        margin-top: 2px !important;
    }
/* Unified processed MosaicAsset detail */
.product-detail-img{position:relative;overflow:hidden;border:1px solid #303633!important;border-radius:7px!important;background:#121614!important}.product-detail-img>img,.processed-asset-viewer,.product-detail-img #cesiumContainer,.product-detail-img iframe{display:block;width:100%!important;height:620px!important;object-fit:cover!important}.product-box-buy{height:100%;padding:28px 30px!important;border:1px solid #303633;border-radius:7px;background:#121614;overflow:hidden}.product-box-buy .product-title{margin-bottom:8px!important;font-size:30px!important;line-height:1.15;overflow-wrap:anywhere}.product-box-buy .box-info-building{margin:24px 0!important;border:1px solid #303633!important;border-radius:6px!important;background:#181d1a!important}.product-box-buy .description{color:#bec8c2;line-height:1.65;overflow-wrap:anywhere}.product-box-buy .price{color:#75c394!important}.product-box-buy .btn-primary{border-color:#99CC00;background:#99CC00}.product-box-buy .asset-primary-action{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px!important;white-space:normal;line-height:1.2}.image-info{padding:12px 2px;color:#98a39c!important;font-size:11px}.processed-map-switch{position:absolute;z-index:6;left:14px;top:14px;display:flex;padding:3px;border-radius:6px;background:rgba(12,16,14,.9)}.processed-map-switch button{border:0;border-radius:4px;padding:8px 12px;background:transparent;color:#cad3ce;font-size:11px}.processed-map-switch button.active{background:#99CC00;color:#fff}.processed-locate{position:absolute;z-index:6;right:14px;top:14px;width:42px;height:42px;border:1px solid #72bd8a;border-radius:50%;background:#183524;color:#dff7e7;font-size:22px;box-shadow:0 6px 18px rgba(0,0,0,.3)}.product-detail-img>.icon{z-index:7}.product-detail-img>.icon-map{display:none!important}@media(max-width:991px){.product-detail-img>img,.processed-asset-viewer,.product-detail-img #cesiumContainer,.product-detail-img iframe{height:520px!important}.product-box-buy{margin-top:16px}}@media(max-width:767px){.product-detail-img>img,.processed-asset-viewer,.product-detail-img #cesiumContainer,.product-detail-img iframe{height:430px!important}.product-box-buy{padding:22px 18px!important}.product-box-buy .box-info-building .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-box-buy .row.mb-4{display:grid;grid-template-columns:1fr;gap:12px}.product-box-buy .row.mb-4>[class*=col-]{width:100%;justify-content:flex-start!important}.product-box-buy .asset-primary-action{width:auto;max-width:100%}.related-asset-card{width:280px;min-width:280px}}

.asset-detail-actions{display:flex;gap:10px;margin:12px 0 18px}.asset-detail-actions .btn{white-space:normal;line-height:1.25}.asset-summary-lines{display:grid;gap:0;margin-bottom:16px;border-top:1px solid #2c332f}.asset-summary-lines p{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;margin:0!important;padding:11px 0;border-bottom:1px solid #2c332f}.asset-summary-lines span{color:#7f8b84;font-size:10px;text-transform:uppercase}.asset-summary-lines b{min-width:0;color:#e4eae6;font-size:12px;overflow-wrap:anywhere}.asset-tags-panel{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #2c332f}.purchase-success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.product-detail-img>.icon-menu{top:14px!important;left:14px!important;display:grid!important;width:38px!important;height:38px!important;place-items:center;border-radius:7px!important;background:rgba(226,232,228,.96)!important;color:#121713!important}.product-detail-img>.icon-menu svg{width:20px!important;height:20px!important}.processed-map-switch{top:auto!important;right:14px!important;bottom:14px!important;left:auto!important}.processed-locate{top:auto!important;right:14px!important;bottom:64px!important}.product-box-buy .box-info-building .row{display:grid;grid-template-columns:1fr}.product-box-buy .box-info-building .col{width:100%;padding:8px 4px;border-bottom:1px solid #2d3530;white-space:normal}.product-box-buy .box-info-building .col:last-child{border-bottom:0}.asset-buy-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-left:0!important;margin-right:0!important}.asset-buy-row>div{width:100%;padding:0!important}.asset-license-cell{justify-content:flex-end;text-align:right}.asset-action-cell{grid-column:1/-1}.asset-action-cell .btn{width:100%;min-height:42px;white-space:normal;line-height:1.2}.asset-price-cell .price{font-size:34px}.asset-price-cell .credits{font-size:18px}

/* Processed and imported MosaicAsset details share proportions and fact rows. */
.product-detail-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(380px,.95fr);gap:16px;margin:0!important}.product-detail-layout>[class*="col-"]{width:auto!important;min-width:0;padding:0!important}.product-detail-visual{min-width:0}.product-detail-img>.asset-viewer-type{top:14px;left:14px}.processed-asset-facts{display:grid;gap:0;width:100%;max-width:100%;margin:18px 0 24px;box-sizing:border-box;border:1px solid #303633;border-radius:7px;background:#181d1a;overflow:hidden}.processed-asset-facts>div{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:4px;padding:12px 16px;border-bottom:1px solid #2d3530}.processed-asset-facts>div:last-child{border-bottom:0}.processed-asset-facts dt{min-width:0;color:#8d9992;font-size:10px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.processed-asset-facts dt small{display:block;margin-top:2px;color:#667169;font-size:9px;font-weight:400;line-height:1.35;text-transform:none;letter-spacing:0}.processed-asset-facts dd{margin:0;color:#eef3ef;font-size:13px;font-weight:700;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.product-box-buy .box-info-building{max-width:100%;box-sizing:border-box}.product-box-buy .asset-summary-lines,.product-box-buy .processed-asset-facts{width:100%;max-width:100%;box-sizing:border-box}@media(max-width:991px){.product-detail-layout{grid-template-columns:1fr}.product-detail-layout .product-box-buy{margin-top:0}}

/* Preserve the clean inner spacing of imported MosaicAsset details. */
.product-detail-layout>.product-box-buy{box-sizing:border-box;padding:30px!important}.product-detail-layout>.product-box-buy>.product-title{margin-top:0!important}.product-detail-layout>.product-box-buy>.description{margin-bottom:0}@media(max-width:767px){.product-detail-layout>.product-box-buy{padding:22px 18px!important}}
.processed-map-switch button.active{background:#99CC00!important;color:#11170f!important;font-weight:800}
