#visor3d_wrapper iframe{height:auto;aspect-ratio:16/9;max-height:90vh;}
#visor3d_wrapper{position:relative;}
@media screen and (max-width:768px){
#visor3d_wrapper:not(.fullscreen) iframe{aspect-ratio:1/1;max-height:90vh;}
}
#visor3d_wrapper.fullscreen{max-width:unset;width:100vw;height:100vh;}
#visor3d_wrapper.fullscreen #visor3d{width:100vw;height:100vh;max-height:100vh;}
#visor3d_utilities{position:absolute;top:10px;left:10px;background:rgba(0, 55, 85, 0.75);border-radius:10px;padding:10px;opacity:0;transform:scale(0.75);transition:opacity 0.45s ease-out, transform 0.25s ease-out;}
#visor3d_utilities.visible{opacity:1;transform:scale(1);pointer-events:unset;}
#visor3d_utilities svg{fill:#fff;width:24px;height:auto;opacity:0.7;transition:all 0.25s ease-out;}
#visor3d_utilities > div:hover svg{opacity:1;}
#visor3d_utilities .p3d_fullscreen,
#visor3d_utilities .p3d_spin,
#visor3d_utilities .p3d_help{width:24px;height:24px;cursor:pointer;overflow:hidden;margin-bottom:5px;}
#visor3d_utilities > div:last-child{margin-bottom:0;}
#visor3d_utilities .p3d_fullscreen:not(.active) #p3d_fullscreen_deactivate{display:none;}
#visor3d_utilities .p3d_fullscreen.active #p3d_fullscreen_activate{display:none;}
#visor3d_utilities .p3d_spin:not(.active) #p3d_spin_stop{display:none;}
#visor3d_utilities .p3d_spin.active #p3d_spin_start{display:none;}
#visor3d_help{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255, 255, 255, 0.5);transition:all 0.25s ease-out;opacity:0;pointer-events:none;z-index:10;}
#visor3d_help .p3d_help_content{display:block;position:absolute;top:50%;left:50%;max-width:90%;padding:10px;background:white;box-shadow:0 0 10px #003755;transform:translate(-50%, -50%) scale(0.5);transition:all 0.5s ease-out;}
#visor3d_help.visible{opacity:1;pointer-events:unset;}
#visor3d_help.visible .p3d_help_content{transform:translate(-50%, -50%) scale(1);}
#visor3d_help .p3d_help_close{display:block;font-size:24px;margin:0 0 5px auto;padding:0;line-height:1;cursor:pointer;color:#003755;width:24px;height:24px;}
#visor3d_help img{width:100%;height:auto;max-width:322px;}
#visor3d_features_selector{margin-bottom:40px !important;display:block;opacity:0;transform:scale(0.75);transition:opacity 0.45s ease-out, transform 0.25s ease-out;position:relative;}
#visor3d_features_selector.visible{opacity:1;transform:scale(1);pointer-events:unset;}
.visor3d_features_selector_container{display:block;width:100%;height:100%;overflow-y:hidden;overflow-x:auto;text-align:center;white-space:nowrap;scroll-behavior:smooth;}
@media screen and (min-width:768px){
#visor3d_features_selector{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);max-width:95%;background:rgba(255, 255, 255, 0.6);backdrop-filter:blur(5px);margin-bottom:0 !important;border-radius:20px;}
#visor3d_features_selector.visible{transform:translateX(-50%) scale(1);}
}
#visor3d_wrapper.fullscreen #visor3d_features_selector{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);max-width:95%;background:rgba(255, 255, 255, 0.6);backdrop-filter:blur(5px);padding:10px 50px;margin-bottom:0 !important;border-radius:20px;}
#visor3d_wrapper.fullscreen #visor3d_feature_selector.visible{transform:translateX(-50%) scale(1);}
.visor3d_features_scroll{position:absolute;top:0;height:100%;bottom:0;width:40px;background:rgba(255, 255, 255, 0.6);display:block;opacity:0;transition:opacity 0.25s ease-out;pointer-events:none;z-index:1;}
.visor3d_features_scroll.visible{opacity:1;}
.visor3d_features_scroll.visible:not(.disabled){cursor:pointer;pointer-events:unset;}
.visor3d_features_scroll span{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;border-top:solid 2px grey;transition:border-color 0.25s ease-out;}
.visor3d_features_scroll.left{left:0;border-radius:20px 0 0 20px;}
.visor3d_features_scroll.left span{transform:translateY(-50%) rotate(-45deg);border-left:solid 2px grey;}
.visor3d_features_scroll.right{right:0;border-radius:0 20px 20px 0;}
.visor3d_features_scroll.right span{transform:translateY(-50%) rotate(45deg);border-right:solid 2px grey;}
.visor3d_features_scroll.disabled{background:rgba(255, 255, 255, 0.1);}
.visor3d_features_scroll.disabled span{border-color:lightgray;}
.visor3d_features_scroll:not(.disabled):hover span{border-color:rgba(68, 100, 254, 1);}
.visor3d_feature{display:inline-block;text-align:center;white-space:nowrap;margin:10px 15px;}
.visor3d_feature:first-child, .visor3d_feature.first{margin-left:45px;}
.visor3d_feature:last-child, .visor3d_feature.last{margin-right:45px;}
.visor3d_feature:not(.disabled){cursor:pointer;}
.visor3d_feature figure{width:60px;height:60px;display:flex;justify-content:center;align-items:center;border:solid 1px rgba(68, 100, 254, 0);transition:all 0.25s ease-out;margin:0 auto 14px auto !important;border-radius:6px;position:relative;}
.visor3d_feature figure svg{width:50px;height:auto;}
.visor3d_feature figure:after{content:"";position:absolute;bottom:-7px;width:40px;height:3px;left:10px;border-radius:1px;transition:all 0.6s ease-out;background:rgba(68, 100, 254, 1);opacity:0;}
.visor3d_feature.active{color:rgba(68, 100, 254, 1);}
.visor3d_feature.active figure{background:rgba(68, 100, 254, 0.15);}
.visor3d_feature.active figure:after{opacity:1;transform:scaleX(1);}
.visor3d_feature:not(.active):hover,
.visor3d_feature:not(.active):focus{border-color:rgba(68, 100, 254, 1);color:rgba(68, 100, 254, 1);}
.visor3d_feature:not(.active):hover figure,
.visor3d_feature:not(.active):focus figure {
border-color: rgba(68, 100, 254, 1);
}