﻿
.VisualPanel_Horizontal {
    display: flex;
    flex-direction: column-reverse;
}

    .VisualPanel_Horizontal .StartMarking {
        display: flex;
        align-items: flex-start;
        height: 32px;
        position: relative;
        margin-bottom: 10px;
    }


.VisualPanel_Vertical {
    display: flex;
}

    .VisualPanel_Vertical .StartMarking {
        display: flex;
        align-items: flex-start;
        transform: rotate(90deg);
        height: 32px;
        position: relative;
        left: 32px;
        top: -20px;
        transform-origin: left;
    }

.VisualPanel_Horizontal_Bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

    .VisualPanel_Horizontal_Bottom .StartMarking {
        position: relative;
        margin-top: 20px;
        right: -2px;
    }

        .VisualPanel_Horizontal_Bottom .StartMarking div:nth-child(1) {
            flex-direction: row-reverse;
        }

        .VisualPanel_Horizontal_Bottom .StartMarking span:nth-child(2) {
            transform: rotate(-180deg);
        }


.visualG_Ro {
    display: grid;
    /*grid-template-columns: repeat(2, 1fr);*/
    gap: 0;
    row-gap: 0;
    column-gap: 0;
    width: fit-content;
    /*align-items: center;*/
    /*padding: 80px;*/
}

    .visualG_Ro .imageCut {
        overflow: hidden;
        display: inline-block;
        /*border-right: 1px solid black;*/
        width: 100%;
        padding-top: 0px;
    }

    .visualG_Ro .bottomRow .imageCut {
        border-left: 2px solid black;
        position: absolute;
        bottom: 0px;
        right: 0;
    }

    .visualG_Ro .imageCut_Right {
        border-right: 2px solid black;
        border-left: none;
        position: absolute;
    }

        .visualG_Ro .imageCut_Right .imgDrawing {
            left: -2px;
        }



    .visualG_Ro .imageCut_H {
        overflow: hidden;
        height: 100%;
        padding-top: 0px;
    }

    .visualG_Ro .imageCut_H_Left {
        overflow: hidden;
        width: 32px;
        border-top: 2px solid black;
        left: -2px;
        height: 100%;
        padding-top: 0px;
        position: relative;
    }

    .visualG_Ro .imageCut_H_Right {
        overflow: hidden;
        width: 32px;
        border-top: 2px solid black;
        height: 100%;
        padding-top: 0px;
        position: relative;
    }

        .visualG_Ro .imageCut_H_Left img,
        .visualG_Ro .imageCut_H_Right img {
            transform: rotate(270deg);
            transform-origin: left top;
            position: absolute;
        }





    .visualG_Ro .imgDrawing {
        background: #fff;
    }

    .visualG_Ro .topLeftRadii {
        transform: rotate(180deg);
    }

    .visualG_Ro .topRightRadii {
        transform: rotate(270deg);
    }

    .visualG_Ro .bottomLeftRadii {
        transform: rotate(90deg);
    }

    .visualG_Ro .bottomRightRadii {
    }

    .visualG_Ro .transform90_Faceplate {
        transform: rotate(90deg);
        transform-origin: left top;
        object-fit: contain;
        position: absolute;
        top: 0;
    }

    .visualG_Ro .bottomRow {
        position: relative;
    }

        .visualG_Ro .bottomRow .imgDrawing {
            position: absolute;
            bottom: 0px;
            right: 0;
        }

    .visualG_Ro .topRow {
        position: relative;
    }

        .visualG_Ro .topRow .imgDrawing {
            position: absolute;
            top: 0px;
            right: 0;
        }


.circle-container {
    position: relative;
    /*margin: 0 auto;*/
    /*top: 50%;
    left: 50%;*/
}

    .circle-container img {
        position: absolute;
        object-fit: cover;
        /*border: solid 1px #ffd800;*/
        top: 50%;
        left: 50%;
    }




.dimension {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 32px;
    position: relative;
    text-align: center;
    border-right: 1px solid #000;
}

    .dimension img {
        margin-bottom: 3px;
        display: block;
        vertical-align: middle;
        border: 0;
    }




    .dimension div {
        height: 1px;
        width: 100%;
        background: #000;
        margin-bottom: 5px;
        text-align: center;
    }

    .dimension span {
        position: absolute;
        width: 100%;
        text-align: center;
        line-height: 32px;
    }

.dimensionTop {
    align-items: flex-start !important;
}

    .dimensionTop img {
        margin-top: 3px !important;
        margin-bottom: 0px !important;
    }

    .dimensionTop div {
        margin-top: 5px;
        margin-bottom: 0px !important;
    }

.dimensionBottom {
    Top: 8px;
}

    .dimensionLeft img:first-child,
    .dimensionBottom img:first-child {
        transform: rotate(0deg) !important;
    }

    .dimensionLeft img:last-child,
    .dimensionBottom img:last-child {
        transform: rotate(180deg) !important;
    }

.dimensionLeft {
    transform: rotate(90deg);
    transform-origin: top left;
    left: 32px;
}

.dimensionRight {
    transform: rotate(90deg);
    transform-origin: top left;
    left: 40px;
}

.dimensionRightAlign {
    align-items: flex-start;
}

    .dimensionRightAlign div {
        margin-top: 5px;
        margin-bottom: 0px;
    }

    .dimensionRightAlign img {
        margin-bottom: 0px;
        margin-top: 3px;
    }


.dimensionLeftBorder {
    border-left: 1px solid #000;
}




.allLengthDimension {
    position: relative;
    height: 25px;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

    .allLengthDimension .li-border {
        text-align: center;
        position: relative;
        width: 99.8%;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

        .allLengthDimension .li-border div {
            height: 1px;
            width: 100%;
            background: #000;
        }

.lengthLine {
    width: 80px;
    height: 1px;
    background-color: #000;
    margin-left: 10px;
}

.allLengthDimension .li-border .left {
    width: 13px;
}

.allLengthDimension .left {
    width: 13px;
    height: auto;
    position: absolute;
    bottom: calc(50% - 2.5px);
    left: 0;
}

.allLengthDimension .li-border .right {
    width: 13px;
    height: auto;
}

.allLengthDimension .right {
    width: 13px;
    height: auto;
    position: absolute;
    bottom: calc(50% - 2.5px);
    right: 0;
}

.allLengthDimension img {
    vertical-align: middle;
}

.allLengthDimension .leftline {
    position: absolute;
    left: 1px;
    bottom: calc(50% - 10px);
    height: 20px;
    width: 1px;
    background-color: #000;
}

.allLengthDimension .rightline {
    position: absolute;
    right: 1px;
    bottom: calc(50% - 10px);
    height: 20px;
    width: 1px;
    background-color: #000;
}

.allLengthDimension .tit {
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 0 10px;
    background-color: #fff;
    transform: translate(-50%, -50%);
    display: inline-block;
    z-index: 15;
    white-space: nowrap;
}

.joinerMarking {
    display: flex;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    height: 26px;
    position: relative;
    align-items: flex-start;
    justify-content: center;
    z-index: 2;
}


    .joinerMarking .centerBorder {
        width: 100%;
        background: #000;
        height: 1px;
        margin-top: 8px;
    }


    .joinerMarking img {
        width: 13px;
        height: 5px;
        margin-top: 7px;
    }

    .joinerMarking .centerText {
        position: absolute;
        display: flex;
        top: -6px;
        justify-content: space-between;
        align-items: center;
        border: 1px solid #000;
    }

        .joinerMarking .centerText > div {
            background: #e3e4e4;
            white-space: nowrap;
            padding: 0 5px;
        }

            .joinerMarking .centerText > div a {
                display: inline-block;
                color: #000;
                background: #e3e4e4;
                font-weight: 900;
            }

            .joinerMarking .centerText > div i {
                font-style: normal;
                background: #e3e4e4;
                text-align: center;
                display: inline-block;
            }


.topRow .joinerMarking {
    top: 35px;
    align-items: center;
}

    .topRow .joinerMarking .centerText {
        top: 5px;
    }

.bottomRow .joinerMarking,
.topRow .joinerMarking {
    width: calc(100% - 2px);
}

.rightCol .joinerMarking .centerBorder {
    margin-top: 16px !important;
}

.rightCol .joinerMarking img {
    margin-top: 14px !important;
}

.rightCol .joinerMarking .centerText {
    top: 5px;
}
