@charset "utf-8";
/* CSS Document */

/*Font font-awesome*/
@import url("font-awesome.min.css");
/*bootstrap styles*/
@import url("bootstrap.css");
/*bootstrap select*/
@import url("bootstrap-select5.css");
/*bootstrap slider*/
@import url("bootstrap-slider.min.css");
/*Normalize*/
@import url("normalize.css");
/*Reset*/
@import url("reset.css");
/*Clor Picker*/
@import url("spectrum.min.css");


@font-face {
	font-family: 'Pretendard';
	font-weight: 900;
	font-display: swap;
	src: local('Pretendard Black'), url('../fonts/pretendard/woff2/Pretendard-Black.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-Black.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url('../fonts/pretendard/woff2/Pretendard-ExtraBold.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url('../fonts/pretendard/woff2/Pretendard-Bold.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'), url('../fonts/pretendard/woff2/Pretendard-SemiBold.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'), url('../fonts/pretendard/woff2/Pretendard-Medium.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-Medium.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url('../fonts/pretendard/woff2/Pretendard-Regular.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-Regular.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'), url('../fonts/pretendard/woff2/Pretendard-Light.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-Light.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 200;
	font-display: swap;
	src: local('Pretendard ExtraLight'), url('../fonts/pretendard/woff2/Pretendard-ExtraLight.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'), url('../fonts/pretendard/woff2/Pretendard-Thin.woff2') format('woff2'), url('../fonts/pretendard/woff/Pretendard-Thin.woff') format('woff');
}

/*modal 실행시 스크롤바 고정 - 이중 스크롤바 이슈*/
/*body{
	padding-right:0 !important;
}*/

*{
    font-family: Pretendard, Arial, '돋움', Dotum, sans-serif;
}

body{
    height: 100%;
    background: #eef1f5;
    overflow: hidden;
}

body.hand-on{
    cursor: pointer;
}

.hidden{
    display: none !important;
}

.wrapper header{
    z-index: 9999;
}

.thumb-img{
    overflow: hidden;
}

.thumb-img > img{
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    -ms-object-fit: cover;
        object-fit: cover;
}

/*WI*/
a:focus,
input:focus,
select:focus,
button:focus {
    box-shadow: 0 0 0 4px rgba(147, 153, 210, 0.56) !important;
}
a:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
    box-shadow: none !important;
}
input[type="checkbox"]:focus {
    opacity : 1;
    width : 0px;
}
input[type="checkbox"]:focus:not(:focus-visible) {
    opacity : 0;
    width : 0px;
}

/*Tooltip*/
.tooltip.in{
    opacity: 1;
}

.tooltip-inner{
    min-width: 70px;
    max-width: 220px;
    width: 220px;
    padding: 10px;
    background-color: rgba(26,26,26,0.8);
}

.tooltip.right .tooltip-arrow{
    border-right-color: rgba(26,26,26,0.8);
}

.tooltip.bottom .tooltip-arrow{
    border-bottom-color: rgba(26,26,26,0.8);
}


body.alert-open .docu-container{
    height: calc(100% - 136px);
}

body.alert-open .alert{
    display: flex;
    align-items: center;
    justify-content: space-between;    
    margin: 0;
    border: none;
    border-radius: 0;
}

/* .alert{
    height: 40px;
    display: none;
    position: relative;
    background: #22a3db;
}

.alert .logo{
    line-height: 1;
}

.alert .logo img{
    width: auto;
    height: 24px;
}

.alert span{
    padding: 0 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 500;
    color: #fff;
}

.alert .button-group{
    display: flex;
    align-items: center;
}

.alert .button-group .btn + .btn{
    margin-left: 10px;
}

.alert .button-group .btn.link{
    background: #fff;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}

.alert .button-group .btn.close{
    width: 36px;
    height: 36px;
    padding: 10px;
    background: none;
    opacity: 1;
    line-height: 0;
} */

.bootstrap-select > .dropdown-toggle{
	margin: 5px 0 0;
    padding: 4px 12px;
	background: #fff;
    border: 1px solid #d9d9d9;
    outline: none !important;
    border-radius: 6px;
    font-size: 13px;
}

.bootstrap-select .dropdown-toggle .filter-option,
.bootstrap-select .dropdown-menu li a,
.dropdown-menu li a{
	position: relative;
    font-size: 14px;
	font-weight: 500;
}

.bootstrap-select .dropdown-toggle:after{
	border-top: 0.6em solid;
    border-right: 0.5em solid transparent;
    border-bottom: 0;
    border-left: 0.5em solid transparent;
    color: #9b9b9b;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

.bootstrap-select .dropdown-toggle.show:after{
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    color: #22a3db;
}

.bootstrap-select .dropdown-toggle.show{
    border: 1px solid #22a3db !important;
}

.bootstrap-select.open .dropdown-toggle .caret{
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
    background-position-y: -7px;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner{
    position: relative;
    top: 2px;
    font-weight: 500;
}


.mainMenu .dropdown-toggle:after,
.panelList .dropdown-toggle:after,
.viewControls .dropdown-toggle::after{
    content: none;
}

.panelList .btn.dropdown-toggle.show:before{
    background-position-y: -36px;
}

.mainMenu .btn.dropdown-toggle.show:before{
    background-position-y: -180px;
}






.wrapper{
    width: 100%;
    min-width: 320px;
    height: 100%;
    display: flex;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    position: relative;
    overflow-y: hidden;
}

.cont-wrap{
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
    z-index: 99;
}

.cont-wrap .tMenu-wrap{
    width: 100%;
    height: 48px;
    position: relative;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
    background: #fff;
    border-bottom: 1px solid #e6e9ec;
    z-index: 99;
}

.cont-wrap .tMenu-wrap .btn,
.lMenu-wrap .left-nav .btn{
    position: relative;
    border-radius: 0;
    background: none;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    z-index: 99;
}

.cont-wrap .tMenu-wrap .btn{
    width: 36px;
    height: 36px;
}

.lMenu-wrap .left-nav .btn{
    width: 65px;
    height: 48px;
    padding: 6px 18px;
}

.cont-wrap .tMenu-wrap .btn:before,
.lMenu-wrap .left-nav .btn:before{
    content: "";
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/ico_tools_items.svg') no-repeat 0 0 / 540px;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    overflow: hidden;
}

.lMenu-wrap .left-nav .btn:before{
    top: 50%;
    left: calc(50% - 3px);
    transform: translate(-50%, -50%);
}

.cont-wrap .tMenu-wrap .left-cont,
.cont-wrap .tMenu-wrap .right-cont{
    display: flex;
    align-items: center;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

.cont-wrap .tMenu-wrap .left-cont > ul{
    display: flex;
    position: relative;
}

.cont-wrap .tMenu-wrap .left-cont > ul > li{
    position: relative;
    margin: 0 5px;
}

.cont-wrap .tMenu-wrap .left-cont > ul > li:nth-child(2){
    margin: 0 14px;
    padding: 0 7px;
}

.cont-wrap .tMenu-wrap .left-cont > ul > li:nth-child(2):before,
.cont-wrap .tMenu-wrap .left-cont > ul > li:nth-child(2):after{
    content: '';
    width: 1px;
    height: 24px;
    position: absolute;
    top: 6px;
    left: -7px;
    background: #eaeaea;
}

.cont-wrap .tMenu-wrap .left-cont > ul > li:nth-child(2):after{
    left: auto;
    right: -7px;
}

.cont-wrap .tMenu-wrap .left-cont ul:first-child:before{
    content: none;
}

.cont-wrap .tMenu-wrap .left-cont .mPageView{
    display: none;
}

.cont-wrap .tMenu-wrap .left-cont .mPageView .btn-mPageView:before{
    background-position: -108px -72px;
}

.cont-wrap .tMenu-wrap .right-cont .ur-group{
    display: none;
}

.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown{
    width: 180px;
}

.cont-wrap .tMenu-wrap .right-cont .zoom-group .dropdown{
    width: 120px;
}

.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle,
.cont-wrap .tMenu-wrap .right-cont .zoom-group .dropdown .btn.dropdown-toggle{
    width: 100%;
    height: 34px;
    border-radius: 6px;
}

.cont-wrap .tMenu-wrap .right-cont .pickPage-group .btn.dropdown-toggle:before,
.cont-wrap .tMenu-wrap .right-cont .zoom-group .btn.dropdown-toggle:before{
    content: none;
}

.cont-wrap .tMenu-wrap .left-cont .mainMenu .dropdown-menu li a,
.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li a,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li a{
    padding: 9px 20px;
}

.cont-wrap .tMenu-wrap .left-cont .mainMenu .dropdown-menu li a:before,
.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li a:before,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li a:before,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle:before,
.cont-wrap .tMenu-wrap .right-cont .zoom-group .btn-zoomIn:before,
.cont-wrap .tMenu-wrap .right-cont .zoom-group .btn-zoomOut:before{
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/ico_tools_items.svg') no-repeat 0 0 / 540px;
    transition: none;
}


.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-toggle:before{
    width: 30px;
    height: 30px;
    top: 4px;
    left: 4px;
    transition: none;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu > li + li{
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #eef1f5;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls.bookmode-on .dropdown-toggle:before{
    background-position: -420px -216px;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .rotate-group{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px 10%;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .dropdown-item{
    width: 30px;
    height: 30px;
    position: relative;
    padding: 0;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group a:before,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .rotate-group .dropdown-item:before{
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/ico_tools_items.svg') no-repeat 0 0 / 540px;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls > .onePage:before,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group .onePage a:before{
    background-position: -180px -216px;
}
.cont-wrap .tMenu-wrap .right-cont .viewControls > .twoPage:before,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group .twoPage a:before{
    background-position: -210px -216px;
}
.cont-wrap .tMenu-wrap .right-cont .viewControls > .threePage:before,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group .threePage a:before{
    background-position: -240px -216px;
}
.cont-wrap .tMenu-wrap .right-cont .viewControls > .onePage-continuous:before,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group .onePage-continuous a:before{
    background-position: -270px -216px;
}
.cont-wrap .tMenu-wrap .right-cont .viewControls > .twoPage-continuous:before,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group .twoPage-continuous a:before{
    background-position: -300px -216px;
}
.cont-wrap .tMenu-wrap .right-cont .viewControls > .threePage-continuous:before,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group .threePage-continuous a:before{
    background-position: -330px -216px;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .pageView-group li.active{
    background: #d3edf8;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .rotate-group .dropdown-item:hover,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .rotate-group .dropdown-item:focus{
    background: none;
    opacity: 0.8;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .rotate-group .dropdown-item#reverse:before{
    background-position: -360px -216px;
}
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu .rotate-group .dropdown-item#rotate:before{
    background-position: -390px -216px;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .checkbox{
    text-align: center;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .checkbox label{
    font-weight: 500;
}

.cont-wrap .tMenu-wrap .right-cont .viewControls .checkbox label:before{
    top: 0;
}













.cont-wrap .tMenu-wrap .left-cont .mainMenu .dropdown-menu li a:before,
.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li a:before,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu li a:before{
    left: 5px;
}

.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle:before{
    top: -2px;
    left: 5px;
}

.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle .filter-option-inner-inner{
    padding: 0 0 0 30px;
}

.cont-wrap .tMenu-wrap .left-cont .dropdown.panelList .dropdown-menu li a:before,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li a:before{
    left: 5px;
}

.cont-wrap .tMenu-wrap .left-cont .mainMenu .dropdown-menu li a span.text,
.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li a span.text,
.cont-wrap .tMenu-wrap .right-cont .viewControls .dropdown-menu li a span.text,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li a span.text{
    margin: 0 0 0 25px;
}

.cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li:nth-child(1) a:before,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle[title="1페이지"]:before{
    background-position: -72px -72px;
}
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li:nth-child(2) a:before,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle[title="1페이지 스크롤"]:before{
    background-position: -108px -72px;
}
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li:nth-child(3) a:before,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle[title="2페이지"]:before{
    background-position: -144px -72px;
}
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li:nth-child(4) a:before,
.cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle[title="2페이지 스크롤"]:before{
    background-position: -180px -72px;
}

.cont-wrap .tMenu-wrap .right-cont .zoom-group{
    display: flex;
    align-items: center;
}

/* .cont-wrap .tMenu-wrap .right-cont .zoom-group .btn-zoomIn:before{
    background-position: 0 -72px;
} */
.cont-wrap .tMenu-wrap .right-cont .zoom-group .btn-zoomOut:before{
    background-position: -36px 0;
}

.cont-wrap .tMenu-wrap .right-cont .fullScreen .btn-fullScreen-open:before{
    background-position: -36px -144px;
}
.cont-wrap .tMenu-wrap .right-cont .fullScreen .btn-fullScreen-close:before{
    background-position: -72px -144px;
}

.cont-wrap .tMenu-wrap .right-cont .fullScreen > .btn.btn-fullScreen-close,
.cont-wrap .tMenu-wrap .right-cont .fullScreen.fullScreen-active > .btn.btn-fullScreen-open{
    display: none;
}

.cont-wrap .tMenu-wrap .right-cont .fullScreen.fullScreen-active > .btn.btn-fullScreen-close{
    display: block;
}

.cont-wrap .tMenu-wrap .left-cont .mainMenu .dropdown-menu li.download a:before{
    background-position: -252px 0;
}

.cont-wrap .tMenu-wrap .left-cont .mainMenu .dropdown-menu li.print a:before{
    background-position: -216px 0;
}

.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li.thumbList a:before{
    background-position: -288px 0;
}
.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li.annotationList a:before{
    background-position: -324px -144px;
}
.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li.indexList a:before{
    background-position: -360px -144px;
}
.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li.fileList a:before{
    background-position: -396px -144px;
}
.cont-wrap .tMenu-wrap .left-cont .panelList .dropdown-menu li.bookmarkList a:before{
    background-position: -432px -144px;
}














.cont-wrap .tMenu-wrap .btn-mainMenu:before{
    background-position: -144px -144px;
}

.cont-wrap .tMenu-wrap .btn-panelList:before{
    background-position: -288px 0;
}

.cont-wrap .tMenu-wrap .btn-exZoom:before{
    background-position: -216px -144px;
}

.cont-wrap .tMenu-wrap .btn-annotation:before{
    background-position: -396px 0;
}

.cont-wrap .tMenu-wrap .btn-select:before{
    background-position: -72px 0;
}

.cont-wrap .tMenu-wrap .btn-pickText:before{
    background-position: -108px 0;
}

.cont-wrap .tMenu-wrap .btn-hand:before{
    background-position: -144px 0;
}

.cont-wrap .tMenu-wrap .btn-tts:before{
    background-position: -180px -144px;
}

.cont-wrap .tMenu-wrap .btn-search:before{
    background-position: -180px 0;
}

body.indexList-open .cont-wrap .tMenu-wrap .btn-index:before,
body.sideMenu-open .cont-wrap .tMenu-wrap .btn-panelList:before,
body.annotation-open .cont-wrap .tMenu-wrap .btn-annotation:before,
body.select-active .cont-wrap .tMenu-wrap .btn-select:before,
body.pickText-active .cont-wrap .tMenu-wrap .btn-pickText:before,
body.hand-active .cont-wrap .tMenu-wrap .btn-hand:before,
body.search-open .cont-wrap .tMenu-wrap .btn-search:before{
    background-position-y: -36px;
}

body.mPageView-open .cont-wrap .tMenu-wrap .left-cont .btn-mPageView:before{
    background-position-y: -108px;
}

body.sideMenu-open .cont-wrap .tMenu-wrap .btn-mainMenu:before,
body.exZoom-active .cont-wrap .tMenu-wrap .btn-exZoom:before,
body.tts-active .cont-wrap .tMenu-wrap .btn-tts:before{
    background-position-y: -180px;
}

.cont-wrap .tMenu-wrap .btn-note:before{
    background-position: -320px -80px;
}

.cont-wrap .tMenu-wrap .btn-listening:before{
    background-position: -360px -80px;
}

.cont-wrap .tMenu-wrap .btn-study{
    display: none;
}

.cont-wrap .tMenu-wrap .btn-study:before{
    background-position: -400px -80px;
}

body.study-open .cont-wrap .tMenu-wrap .btn-study:before{
    background-position-y: -120px;
}

.cont-wrap .tMenu-wrap .btn.btn-txt{
    width: auto;
    height: 26px;
    margin-left: 5px;
    background: rgba(92,87,87,0.5);
    border-radius: 30px;
    font-size: 12px;
    color: #fff;
    line-height: 100%;
}

.cont-wrap .tMenu-wrap .btn.btn-txt:before{
    content: none;
}

.cont-wrap .tMenu-wrap .codeSearch{
    width: 125px;
    height: 30px;
    position: relative;
    margin-left: 5px;
    border: 2px solid #5C5757;
    border-radius: 30px;
}

.cont-wrap .tMenu-wrap .codeSearch:before{
    content: "";
    width: 32px;
    height: 32px;
    position: absolute;
    top: -4px;
    right: 0;
    background: url('../images/ico_tools_items.svg') no-repeat -128px -64px / 384px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    overflow: hidden;
}

.cont-wrap .tMenu-wrap .codeSearch .form-control{
    height: 26px;
    background: none;
    border: none;
    box-shadow: none;
}

.cont-wrap .tMenu-wrap .title{
    /* width: calc(100% - 160px); */
    position: relative;
    top: 2px;
    padding: 0 20px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    z-index: 999;
}




/* Left Menu */
.lMenu-wrap{
    width: 72px;
    height: calc(100% - 48px);
    display: flex;
    justify-content: center;
    border-right: 1px solid #e6e9ec;
    background: #fff;
    z-index: 999;
}

.lMenu-wrap .left-nav{
    margin: 0 0 0 7px;
    padding: 15px 0;
}

.lMenu-wrap .left-nav li.thumb.active{
    background: #e6e9ec;
    border-radius: 10px 0 0 10px;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
}

.lMenu-wrap .left-nav li:nth-child(n+2){
    position: relative;
    margin: 6px 0 0 0;
}

.lMenu-wrap .left-nav .annotation{
    padding: 18px 0 0 0;
}

.lMenu-wrap .left-nav .annotation:before{
    content: '';
    width: 24px;
    height: 1px;
    position: absolute;
    top: 0;
    left: calc(50% - 3px);
    transform: translate(-50%, 0);
    background: #eaeaea;
}

.lMenu-wrap .left-nav .thumb .btn:before{
    background-position: -288px 0;
}
.lMenu-wrap .left-nav .sign .btn:before{
    background-position: -324px 0;
}
.lMenu-wrap .left-nav .blackmarking .btn:before{
    background-position: -360px 0;
}
.lMenu-wrap .left-nav .annotation .btn:before{
    background-position: -396px 0;
}
.lMenu-wrap .left-nav .form .btn:before{
    background-position: -432px 0;
}

.lMenu-wrap .left-nav li.active .btn:before{
    background-position-y: -36px;
}

.sideMenu{
    width: 172px;
    height: 100%;
    position: fixed;
    top: 48px;
    left: -172px;
    /* -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; */
    background: #e6e9ec;
    border-right: 1px solid #d9d9d9;
    z-index: 999;
}

.sideMenu .title{
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

body.sideMenu-open .sideMenu{
    left: 0;
}

.sideMenu .thumbnailView{
    width: 100% !important;
    height: calc(100% - 48px);
    padding: 22px;
    overflow-y: auto;
}

.sideMenu li{
    width: 100%;
    display: flex;
    margin: 0 0 15px;
}

.sideMenu li:last-child{
    margin: 0;
}

.sideMenu li a{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sideMenu li a p{
    margin: 0;
}

.sideMenu li a .thumbnail-img{
    position: relative;
}

.sideMenu li a .thumbnail-img:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 0 0 0 1px #d9d9d9 inset;
}

.sideMenu li.active a .thumbnail-img:before{
    box-shadow: 0 0 0 2px #22a3db inset;
}

.sideMenu li a img{
    width: 100%;
    border-radius: 0;
}

.sideMenu li a .page-num{
    display: inline-block;
    margin: 7px 0 0;
    padding: 3px 27px;
    border-radius: 4px;
    line-height: 1;
}

.sideMenu li.active a .page-num{
    color: #22a3db;
}

.sideMenu .slimScrollDiv{
    height: calc(100% - 101px) !important;
}

.slimScrollBar{
    background: #666 !important;
}

























/*Docu Container*/
.docu-container{
    width: 100%;
    height: calc(100% - 48px);
	/* -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; */
}

body.sideMenu-open .docu-container{
    /* width: calc(100% - 172px); */
    margin: 0 0 0 172px;
}

.docu-container iframe{
    width: 100%;
    height: 100%;
    /* pointer-events: none; */
}






















.pageControl-group{
    width: 212px;
    display: flex;
    align-items: center;
    position: absolute;
    right: 35px;
    bottom: 25px;
    padding: 4px 6px;
    background: #ffff;
    border-radius: 50px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.25);
    z-index: 999;
}

.pageControl-group .btn{
    width: 32px;
    height: 32px;
    position: relative;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    background: none;
}

.pageControl-group .btn:before{
    content: "";
    width: 36px;
    height: 36px;
    position: absolute;
    top: -2px;
    left: 0;
    background: url('../images/ico_tools_items.svg') no-repeat 0 0 / 540px;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

.pageControl-group .btn.btn-prev:before{
    background-position: -468px 0;
}
.pageControl-group .btn.btn-next:before{
    background-position: -504px 0;
}

.pageControl-group .inner{
    position: relative;
    padding: 0 10px;
    border-radius: 15px;
}

.pageControl-group .inner input{
    width: 30px;
    height: 30px;
    font-weight: 500;
    text-align: center;
    background: none;
}

.pageControl-group .inner .page-current{
    width: 50px;
    font-weight: 500;
    text-align: center;
    background: #fff;
    border: 1px solid #d9d9d9;
}

.pageControl-group .inner span{
    position: relative;
    top: 2px;
    margin: 0 10px;
}

.dropdown-menu {
    border-radius: 6px;
    border-color: #d9d9d9;
    box-shadow: 0 0 8px rgba(0,0,0,0.1) !important;
    font-size: 13px;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus{
    color: #1a1a1a;
    background: #d3edf8;
}



#tool-pop{
    display: none;
    width: 50px;
    flex-direction: column;
    position: fixed;
    top: 60px;
    left: calc(50% - 247px);
    padding: 0 5px 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.25);
    z-index: 9999;
}

body.annotation-open #tool-pop{
    display: flex;
}

#tool-pop .header{
    width: auto;
    height: 28px;
    position: relative;
    top: 0;
    left: 0;
}

#tool-pop .header:active:before{
    border-color: #22a3db;
}

#tool-pop .header:before{
    content: "";
    width: 26px;
    height: 4px;
    border: 2px dotted #d9d9d9;
    position: absolute;
    top: 12px;
    left: 7px;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

#tool-pop .tool-group{
    position: relative;
}

#tool-pop .tool-group:nth-child(n+2){
    margin: 0 0 12px;
    padding: 6px 0;
}

#tool-pop .tool-group:nth-child(n+5):before{
    content: "";
    width: 24px;
    height: 1px;
    background: #eaeaea;
    position: absolute;
    top: -6px;
    left: 8px;
}

#tool-pop .tool-group.tool-2{
    margin: 0;
    padding: 6px 0 0;
}

#tool-pop .tool-group > ul > li.eraser:before{
    content: "";
    width: 24px;
    height: 1px;
    background: #eaeaea;
    position: absolute;
    top: -12px;
    left: 8px;
}

#tool-pop .tool-group > ul{
    display: flex;
    flex-direction: column;
}

#tool-pop .tool-group > ul > li{
    position: relative;
}

#tool-pop .tool-group > ul > li:nth-child(n+2){
    margin: 4px 0 0;
}

#tool-pop .tool-group > ul > li.eraser{
    margin: 24px 0 0;
}


/* Tool Set */
#tool-pop .toolSet-group{
    position: relative;
}

#tool-pop .toolSet-group .toolSet{
    display: none;
    width: 252px;
    min-width: 320px;
    position: absolute;
    top: -50px;
    left: 190px;
    transform: translate(-50%, 0);
    padding: 20px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgb(0 0 0 / 25%);
}


/* Defalt Position */
#tool-pop .toolSet-group > .penSet-pop > .toolSet{
    top: 64px;
}

#tool-pop .toolSet-group > .lineSet-pop > .toolSet{
    top: 108px;
}

#tool-pop .toolSet-group > .penSet3-pop > .toolSet{
    top: 152px;
}

#tool-pop .toolSet-group > .penSet4-pop > .toolSet{
    top: 196px;
}

#tool-pop .toolSet-group > .penSet5-pop > .toolSet{
    top: 240px;
}

#tool-pop .toolSet-group > .eraserSet-pop > .toolSet{
    top: 304px;
}

#tool-pop .toolSet-group > .figureSet-pop > .toolSet{
    top: 140px;
}

#tool-pop .toolSet-group > .figureSet-pop > .toolSet.figureSet:before{
    top: 268px;
}


/* Landscape Position */
#tool-pop.tool-landscape .toolSet-group > div > .toolSet{
    top: 60px;
}

#tool-pop.tool-landscape .toolSet-group > .penSet-pop > .toolSet,
#tool-pop.tool-landscape .toolSet-group > .lineSet-pop > .toolSet,
#tool-pop.tool-landscape .toolSet-group > .rectangleSet-pop > .toolSet{
    /* left: 28px; */
    left: 130px;
}
#tool-pop.tool-landscape .toolSet-group > .penSet-pop > .toolSet:before{
    left: 60px;
}
#tool-pop.tool-landscape .toolSet-group > .lineSet-pop > .toolSet:before{
    left: 120px;
}
#tool-pop.tool-landscape .toolSet-group > .rectangleSet-pop > .toolSet:before{
    left: 158px;
}

/* #tool-pop.tool-landscape .toolSet-group > .lineSet-pop > .toolSet{
    left: 88px;
} */

/* #tool-pop.tool-landscape .toolSet-group > .rectangleSet-pop > .toolSet{
    left: 127px;
} */

#tool-pop.tool-landscape .toolSet-group > .ellipseSet-pop > .toolSet{
    left: 167px;
}

#tool-pop.tool-landscape .toolSet-group > .textboxSet-pop > .toolSet{
    left: 228px;
}

#tool-pop.tool-landscape .toolSet-group > .highlightSet-pop > .toolSet,
#tool-pop.tool-landscape .toolSet-group > .strikeoutSet-pop > .toolSet,
#tool-pop.tool-landscape .toolSet-group > .underlineSet-pop > .toolSet{
    left: 280px;
}

#tool-pop.tool-landscape .toolSet-group > .highlightSet-pop > .toolSet:before{
    left: 207px;
}

#tool-pop.tool-landscape .toolSet-group > .strikeoutSet-pop > .toolSet:before{
    left: 247px;
}

#tool-pop.tool-landscape .toolSet-group > .underlineSet-pop > .toolSet:before{
    left: 287px;
}

#tool-pop.tool-landscape .toolSet-group > .eraserSet-pop > .toolSet{
    left: 374px;
}

#tool-pop.tool-landscape .toolSet-group > .figureSet-pop > .toolSet{
    left: 418px;
}


#tool-pop .toolSet-group > div.toolSetPen-active .toolSet,
#tool-pop .toolSet-group > div.toolSetLine-active .toolSet,
#tool-pop .toolSet-group > div.toolSetRectangle-active .toolSet,
#tool-pop .toolSet-group > div.toolSetEllipse-active .toolSet,
#tool-pop .toolSet-group > div.toolSetTextbox-active .toolSet,
#tool-pop .toolSet-group > div.toolSetHighlight-active .toolSet,
#tool-pop .toolSet-group > div.toolSetStrikeout-active .toolSet,
#tool-pop .toolSet-group > div.toolSetUnderline-active .toolSet,
#tool-pop .toolSet-group > div.toolSetFigure-active .toolSet.figureSet{
    display: flex;
    flex-direction: column;
}

.toolSet .button-group{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
}

.toolSet .button-group .btn{
    width: 49%;
    position: relative;
    background: #fff;
    border: 1px solid #d9d9d9;
    font-size: 14px;
    font-weight: 500;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    overflow: hidden;
}

.toolSet .button-group .btn + .btn{
    margin-left: 2%;
}

#tool-pop .toolSet-group .toolSet:before{
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    top: 60px;
    left: -10px;
    border-right: 10px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

#tool-pop.tool-landscape .toolSet-group .toolSet:before,
#tool-pop.tool-landscape .toolSet-group .toolSet.figureSet:before{
    top: -20px;
    left: 50%;
    transform: translate(-50%, 0);
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    -webkit-filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, .1));
            filter: drop-shadow(0 -2px 2px rgba(0, 0, 0, .1));
}


.btn.mobileTool,
#tool-pop .tool-group > ul > li > .btn{
    width: 36px;
    height: 36px;
    border-radius: 0;
    position: relative;
    background: none;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

#tool-pop .tool-group > ul > li > .btn:not(.btn-pen){
    background: none !important;
}

.btn.mobileTool:before,
#tool-pop .tool-group > ul > li > .btn:before{
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/ico_tools_items.svg') no-repeat 0 0 / 540px;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    overflow: hidden;
}

.btn.mobileTool:before{
    background-position-x: -440px;
}

#tool-pop .tool-group > ul > li > .btn.btn-undo:before{
    background-position: 0 -72px;
}
#tool-pop .tool-group > ul > li > .btn.btn-redo:before{
    background-position: -36px -72px;
}
















#tool-pop .tool-group > ul > li > .btn.btn-pen:before{
    background-position: -216px -72px;
}

#tool-pop .tool-group > ul > li > .btn.btn-line:before{
    background-position: -252px -72px;
}

#tool-pop .tool-group > ul > li > .btn.btn-rectangle:before{
    background-position: -288px -72px;
}

#tool-pop .tool-group > ul > li > .btn.btn-ellipse:before{
    background-position: -324px -72px;
}

#tool-pop .tool-group > ul > li > .btn.btn-textbox:before{
    background-position: -360px -72px;
}

#tool-pop .tool-group > ul > li > .btn.btn-memo:before{
    background-position: -396px -72px;
}

#tool-pop .tool-group > ul > li > .btn.btn-highlight:before{
    background-position: -432px -72px;
}

#tool-pop .tool-group > ul > li > .btn.btn-strikeout:before{
    background-position: -468px -72px;
}

#tool-pop .tool-group > ul > li > .btn.btn-underline:before{
    background-position: -504px -72px;
}

#tool-pop.pen1-active .tool-group.tool-2 > ul > li:nth-child(1) > .btn.btn-pen:before,
#tool-pop.line-active .tool-group.tool-2 > ul > li:nth-child(2) > .btn.btn-line:before,
#tool-pop.rectangle-active .tool-group.tool-2 > ul > li:nth-child(3) > .btn.btn-rectangle:before,
#tool-pop.ellipse-active .tool-group.tool-2 > ul > li:nth-child(4) > .btn.btn-ellipse:before,
#tool-pop.highlight-active .tool-group.tool-2 > ul > li:nth-child(7) > .btn.btn-highlight:before,
#tool-pop.eraser-active .tool-group > ul > li > .btn.btn-eraser:before,
#tool-pop.figure-active .tool-group > ul > li > .btn.btn-figure:before,
#tool-pop.textbox-active .tool-group > ul > li > .btn.btn-textbox:before,
#tool-pop.memo-active .tool-group > ul > li > .btn.btn-memo:before,
#tool-pop.strikeout-active .tool-group > ul > li > .btn.btn-strikeout:before,
#tool-pop.underline-active .tool-group > ul > li > .btn.btn-underline:before{
    background-position-y: -108px;
}

#tool-pop.hand-active .tool-group > ul > li > .btn.btn-hand:before{
    background-position-y: -120px;
}

#tool-pop .tool-group > ul > li > .btn.tool-close{
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent !important;
    z-index: 9;
}

#tool-pop .tool-group > ul > li > .btn.tool-close:before{
    content: none;
}

.toolSet.penSet .items-group{
    display: flex;
    justify-content: center;
}

.toolSet.penSet .items-group li + li{
    margin-left: 20px;
}

.toolSet.penSet .items-group li .btn{
    width: 60px;
    height: 60px;
    position: relative;
    background: none;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

.toolSet.penSet .items-group li .btn:before{
    content: "";
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/ico_toolSetPen_items.svg') no-repeat 0 0 / 120px;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    overflow: hidden;
}

.toolSet.penSet .items-group li + li .btn:before{
    background-position-x: -60px;
}

.toolSet.penSet .items-group li.active .btn:before{
    background-position-y: -60px;
}

.toolSet.figureSet .items-group{
    display: flex;
    justify-content: space-between;
}

.toolSet.figureSet .items-group + .items-group{
    margin-top: 5px;
}

.toolSet.figureSet .items-group li .btn{
    width: 40px;
    height: 40px;
    position: relative;
    background: none;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

.toolSet.figureSet .items-group li .btn:before{
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/ico_tools_items2.svg') no-repeat 0 0 / 440px;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    overflow: hidden;
}

.toolSet.figureSet .items-group.figure-f li:nth-child(2) .btn:before{
    background-position-x: -40px;
}
.toolSet.figureSet .items-group.figure-f li:nth-child(3) .btn:before{
    background-position-x: -80px;
}
.toolSet.figureSet .items-group.figure-f li:nth-child(4) .btn:before{
    background-position-x: -120px;
}

.toolSet.figureSet .items-group.figure-l li:nth-child(1) .btn:before{
    background-position-x: -160px;
}
.toolSet.figureSet .items-group.figure-l li:nth-child(2) .btn:before{
    background-position-x: -200px
}
.toolSet.figureSet .items-group.figure-l li:nth-child(3) .btn:before{
    background-position-x: -240px
}
.toolSet.figureSet .items-group.figure-l li:nth-child(4) .btn:before{
    background-position-x: -280px;
}

.toolSet.figureSet .items-group li.active .btn:before{
    background-position-y: -40px;
}








.toolSet .range-group{
    padding: 10px 0;
    border-bottom: 1px solid #eaeaea;
}

.toolSet .range-group li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

.toolSet .range-group li + li{
    margin-top: 15px;
}

.toolSet .range-group li .range-title{
    width: 100%;
    font-size: 12px;
    font-weight: 700;
}






/* Tool Pop - Landscape */
#tool-pop.tool-landscape{
    width: 470px;
    height: 46px;
    flex-direction: row;
    padding: 5px;
}

#tool-pop.tool-landscape .header{
    width: 28px;
    height: auto;
}

#tool-pop.tool-landscape .header:before{
    width: 4px;
    height: 26px;
    top: 5px;
    left: 10px;
}

#tool-pop.tool-landscape .tool-group:nth-child(n+2):before{
    width: 1px;
    height: 24px;
    top: 8px;
    left: -6px;
}

#tool-pop .tool-group:nth-child(2){
    margin: 0;
    padding: 0 0 0 6px;
}

#tool-pop .tool-group:nth-child(3):before{
    content: none !important;
}


#tool-pop.tool-landscape .tool-group > ul{
    flex-direction: row;
}

#tool-pop.tool-landscape .tool-group > ul > li:nth-child(n+2){
    margin: 0 0 0 4px;
}

#tool-pop.tool-landscape .tool-group:nth-child(n+2){
    margin: 0 12px 0 0;
    padding: 0 6px;
}

#tool-pop.tool-landscape .tool-group.tool-2{
    margin: 0;
    padding: 0 10px;
}

#tool-pop.tool-landscape .tool-group > ul > li.line,
#tool-pop.tool-landscape .tool-group > ul > li.textbox,
#tool-pop.tool-landscape .tool-group > ul > li.highlight{
    margin: 0 0 0 24px;
}

#tool-pop.tool-landscape .tool-group > ul > li.line:before,
#tool-pop.tool-landscape .tool-group > ul > li.textbox:before,
#tool-pop.tool-landscape .tool-group > ul > li.highlight:before{
    content: '';
    width: 1px;
    height: 24px;
    position: absolute;
    top: 8px;
    left: -12px;
    background: #eaeaea;
}

#tool-pop.tool-landscape .tool-group.tool-4 li:nth-child(1) .tooltip{
    top: 40px !important;
    left: -90px !important;
}



#tool-pop.tool-landscape .tooltip.right {
    padding: 5px 0;
    margin-left: auto;
    margin-top: 3px;
}

#tool-pop.tool-landscape .tooltip-arrow{
    top: 0 !important;
    left: 50%;
    margin-top: auto;
    margin-left: -5px;
    border-width: 0 5px 5px !important;
    border-bottom-color: rgba(26,26,26,0.8);
    border-right-color: transparent;
}

#tool-pop.tool-landscape .flgure-only .tooltip.right{
    top: 23px !important;
    left: 230px !important;
}

#tool-pop .flgure-only .tooltip.right{
    left: 220px !important;
}

#tool-pop.tool-landscape .flgure-only .tooltip .tooltip-arrow{
    left: -2px !important;
    top: 20px !important;
    transform: rotate(-90deg);
}

#tool-pop .tool-group > ul > li.pen1 > .btn,
#tool-pop .tool-group > ul > li.pen1 .items-group > li > .btn{
    background: #000;
}
#tool-pop .tool-group > ul > li.pen2 > .btn,
#tool-pop .tool-group > ul > li.pen2 .items-group > li > .btn{
    background: #f6805a;
}
#tool-pop .tool-group > ul > li.pen3 > .btn,
#tool-pop .tool-group > ul > li.pen3 .items-group > li > .btn{
    background: #2e84f5;
}
#tool-pop .tool-group > ul > li.pen4 > .btn,
#tool-pop .tool-group > ul > li.pen4 .items-group > li > .btn{
    background: #ffff53;
}
#tool-pop .tool-group > ul > li.pen5 > .btn,
#tool-pop .tool-group > ul > li.pen5 .items-group > li > .btn{
    background: #74ff74;
}

.switchBtn-group{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.switchBtn-group .title{
    margin: 0;
    font-size: 12px;
    font-weight: 700;
}

.switch {
    visibility: hidden;
    position: relative;
    margin-left: -9999px;
}

.switch + label {
    display: block;
    position: relative;
    margin: 0;
    cursor: pointer;
    outline: none;
    user-select: none;
}

.switch--shadow + label {
    padding: 2px;
    width: 38px;
    height: 22px;
    border-radius: 22px;
}
.switch--shadow + label:before,
.switch--shadow + label:after {
    display: block;
    position: absolute;
    top: 1px;
    left: 1px;
    bottom: 1px;
    content: "";
}
.switch--shadow + label:before {
    right: 1px;
    background: #d4d4d4;
    border-radius: 22px;
    -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
}
.switch--shadow + label:after {
    width: 16px;
    height: 16px;
    margin: 2px;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}
.switch--shadow:checked + label:before {
    background-color: #22a3db;
}
.switch--shadow:checked + label:after {
    transform: translateX(16px);
}



/*Color Picker*/
.sp-container button.sp-choose{
    background: #555;
}

.color-group,
.line-group,
.font-group,
.etc-group{
    position: relative;
    padding: 10px 0;
    border-bottom: 1px solid #eaeaea;
}

.color-group .color-title,
.font-group .font-title,
.line-group .line-title{
    width: 100%;
    margin: 0;
    font-size: 12px;
    font-weight: 700;
}

.color-group ul{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.color-group li.palette .sp-replacer{
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 0;
}

.color-group li.palette .sp-dd{
    display: none;
}

.color-group li.palette .sp-replacer:before{
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/ico_tools_items.svg') no-repeat 0 -216px / 540px;
    z-index: 99;
}

.color-group li.palette .sp-preview-inner{
    border-radius: 50%;
}

.color-group li.palette.active .sp-replacer:before{
    background-position-y: -256px;
}

.color-group li .btn{
    width: 22px;
    height: 22px;
    position: relative;
    padding: 0;
    border-radius: 0;
    box-shadow: 0 0 0 2px #d9d9d9 inset !important;
}

.color-group li:nth-child(2) .btn{
    background: #000;
}
.color-group li:nth-child(3) .btn{
    background: #f6805a;
}
.color-group li:nth-child(4) .btn{
    background: #f8b30e;
}
.color-group li:nth-child(5) .btn{
    background: #3bbda5;
}
.color-group li:nth-child(6) .btn{
    background: #2e84f5;
}

.color-group li.active .btn{
    box-shadow: 0 0 0 2px #22a3db inset !important;
}

.rectangleSet .color-group.figure-fill li:nth-child(2) .btn,
.ellipseSet .color-group.figure-fill li:nth-child(2) .btn,
.textboxSet .color-group.figure-fill li:nth-child(2) .btn{
    background: none;
}
.rectangleSet .color-group.figure-fill li:nth-child(2) .btn:before,
.ellipseSet .color-group.figure-fill li:nth-child(2) .btn:before,
.textboxSet .color-group.figure-fill li:nth-child(2) .btn:before{
    content: "";
    width: 36px;
    height: 36px;
    position: absolute;
    top: -7px;
    left: -7px;
    background: url('../images/ico_tools_items.svg') no-repeat -108px -144px / 540px;
}

.rectangleSet .color-group.figure-fill li:nth-child(3) .btn,
.ellipseSet .color-group.figure-fill li:nth-child(3) .btn,
.textboxSet .color-group.figure-fill li:nth-child(3) .btn{
    background: #000;
}
.rectangleSet .color-group.figure-fill li:nth-child(4) .btn,
.ellipseSet .color-group.figure-fill li:nth-child(4) .btn,
.textboxSet .color-group.figure-fill li:nth-child(4) .btn{
    background: #f6805a;
}
.rectangleSet .color-group.figure-fill li:nth-child(5) .btn,
.ellipseSet .color-group.figure-fill li:nth-child(5) .btn,
.textboxSet .color-group.figure-fill li:nth-child(5) .btn{
    background: #3bbda5;
}
.rectangleSet .color-group.figure-fill li:nth-child(6) .btn,
.ellipseSet .color-group.figure-fill li:nth-child(6) .btn,
.textboxSet .color-group.figure-fill li:nth-child(6) .btn{
    background: #2e84f5;
}


.flgure-only .color-group li.color-1 .btn{
    background: none;
}
.flgure-only .color-group li.color-1 .btn:before{
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: -9px;
    left: -9px;
    background: url('../images/ico_tools_items2.svg') no-repeat -320px 0 / 440px;
}


.flgure-only{
    display: none;
}

.flgure-only.f-active{
    display: block;
}

.flgure-only .selectBox-imsi{
    width: 100%;
    height: 34px;
    position: relative;
    margin-top: 5px;
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 6px;
}

.flgure-only .selectBox-imsi:before{
    content: "";
    width: 110px;
    height: 2px;
    position: absolute;
    top: 16px;
    left: 30px;
    background: #1a1a1a;
}

.flgure-only .selectBox-imsi:after{
    content: "";
    width: 12px;
    height: 7px;
    position: absolute;
    top: 13px;
    right: 20px;
    background: url('../images/ico_selectbox_caret.svg') no-repeat 0 0 / 12px;
    transform: rotate(-180deg);
}


.figure-only .line-group .bootstrap-select .dropdown-toggle .filter-option-inner-inner{
    height: 24px;
}

.figure-only .line-group .bootstrap-select .dropdown-toggle .filter-option-inner-inner,
.figure-only .line-group .bootstrap-select .dropdown-menu li a span.text{
    font-size: 0;
}

/*Ellipse/Rectangle Line*/
.figure-only .line-group .bootstrap-select > .dropdown-toggle[title="line"],
.figure-only .line-group .bootstrap-select .dropdown-menu li:nth-child(1) > a{
    background: url("../images/line_inline.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}

.figure-only .line-group .bootstrap-select > .dropdown-toggle[title="cloud"],
.figure-only .line-group .bootstrap-select .dropdown-menu li:nth-child(2) > a{
    background: url("../images/line_cloud.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}


/*Line First-Last*/
.figure-only .line-group.line-first .bootstrap-select > .dropdown-toggle[title="line"],
.figure-only .line-group.line-first .bootstrap-select .dropdown-menu li:nth-child(1) > a,
.figure-only .line-group.line-last .bootstrap-select > .dropdown-toggle[title="line"],
.figure-only .line-group.line-last .bootstrap-select .dropdown-menu li:nth-child(1) > a{
    background: url("../images/line_inline.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}

.figure-only .line-group.line-first .bootstrap-select > .dropdown-toggle[title="arrow"],
.figure-only .line-group.line-first .bootstrap-select .dropdown-menu li:nth-child(2) > a{
    background: url("../images/line_arrow_first.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}

.figure-only .line-group.line-first .bootstrap-select > .dropdown-toggle[title="ellipse"],
.figure-only .line-group.line-first .bootstrap-select .dropdown-menu li:nth-child(3) > a{
    background: url("../images/line_ellipse_first.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}

.figure-only .line-group.line-first .bootstrap-select > .dropdown-toggle[title="rectangle"],
.figure-only .line-group.line-first .bootstrap-select .dropdown-menu li:nth-child(4) > a{
    background: url("../images/line_rectangle_first.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}

.figure-only .line-group.line-last .bootstrap-select > .dropdown-toggle[title="arrow"],
.figure-only .line-group.line-last .bootstrap-select .dropdown-menu li:nth-child(2) > a{
    background: url("../images/line_arrow_last.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}

.figure-only .line-group.line-last .bootstrap-select > .dropdown-toggle[title="ellipse"],
.figure-only .line-group.line-last .bootstrap-select .dropdown-menu li:nth-child(3) > a{
    background: url("../images/line_ellipse_last.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}

.figure-only .line-group.line-last .bootstrap-select > .dropdown-toggle[title="rectangle"],
.figure-only .line-group.line-last .bootstrap-select .dropdown-menu li:nth-child(4) > a{
    background: url("../images/line_rectangle_last.png") no-repeat 30% 52% !important;
    background-size: 140px 9px !important;
}






/*Range*/
.slider .tooltip{
    opacity: 0;
}

.slider-track{
    background: #d9d9d9;
    box-shadow: none;
}

.slider-selection{
    background: #22a3db;
}

.slider-handle{
    background: #fff;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
            box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}

.slider-handle.round{
    border-radius: 50%;
}

.toolSet .slider-handle{
    width: 16px;
    height: 16px;
    top: -6px;
    border: 1px solid #22a3db;
}

.toolSet .slider.slider-horizontal{
    width: calc(95% - 60px);
    height: 4px;
    margin: 0 0 0 10px;
}

.toolSet .range-group li .range-num{
    width: 60px;
    margin: 0 0 0 auto;
    text-align: right;
}

.toolSet .range-group li .range-num .line-num,
.toolSet .range-group li .range-num .opacity-num{
    margin-right: 2px;
    font-size: 20px;
    color: #22a3db;
}

.slider.slider-horizontal .slider-selection{
    height: 4px;
    top: -1px;
}

.toolSet .slider.slider-horizontal .slider-track{
    height: 2px;
    margin-top: -1px;
}


.toolSet  .pop-line .range-num,
.toolSet  .pop-freeText .range-num{
    position: absolute;
    top: -2px;
    right: 10px;
    margin: 0;
}

body.item-pen1-active .penSet-pop .highlighterSet-group,
body.item-line-active .lineSet-pop .highlighterSet-group,
body.item-rectangle-active .penSet3-pop .highlighterSet-group,
body.item-ellipse-active .penSet4-pop .highlighterSet-group,
body.item-highlight-active .penSet5-pop .highlighterSet-group,
body.item-highlighter1-active .penSet-pop .penSet-group,
body.item-highlighter2-active .lineSet-pop .penSet-group,
body.item-highlighter3-active .penSet3-pop .penSet-group,
body.item-highlighter4-active .penSet4-pop .penSet-group,
body.item-highlighter5-active .penSet5-pop .penSet-group{
    display: none;
}

body.item-highlighter1-active .penSet-pop .highlighterSet-group,
body.item-highlighter2-active .lineSet-pop .highlighterSet-group,
body.item-highlighter3-active .penSet3-pop .highlighterSet-group,
body.item-highlighter4-active .penSet4-pop .highlighterSet-group,
body.item-highlighter5-active .penSet5-pop .highlighterSet-group{
    display: block;
}








.modal-footer{
    display: flex;
    justify-content: center;
    border-top: none;
}

.modal-footer .btn{
    padding: 6px 30px;
}

.modal-footer .btn-s{
    background: #0092ff;
    color: #fff;
}

.modal-footer .btn-c{
    background: #172644;
    color: #fff;
}






.side-indexList{
    width: 320px;
    height: 100%;
    position: absolute;
    top: 0;
    left: -320px;
    background: #f8f8f8;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    border-right: 1px solid #d9d9d9;
    box-shadow: 4px 0 8px rgb(0 0 0 / 8%);
    z-index: 99999;
}

/* body.indexList-open .side-indexList{
    left: 0;
} */

body.alert-open .side-indexList{
    height: calc(100% - 40px);
    margin-top: 40px;
}

.side-indexList .title{
    display: flex;
    align-items: center;
    padding: 14px 20px 14px 45px;
    background: #fff;
    font-weight: 600;
}

.side-indexList .btn-close{
    display: none;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 6px;
    right: 6px;
    padding: 10px;
    background: none;
    border: none;
    opacity: 1;
    line-height: 0;
}

.side-indexList .btn-close:before{
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: url('../images/ico_indexList_close.svg') no-repeat 0 0 / 16px;
}

.side-indexList .title:before{
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 4px;
    left: 0;
    background: url('../images/ico_tools_items.svg') no-repeat 0 -80px / 480px;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    overflow: hidden;   
}

.side-indexList .menu-wrap{
    height: calc(100% - 48px) !important;
    padding: 18px;
}

.side-indexList .menu-wrap > ul > li + li{
    margin-top: 10px;
}

.side-indexList .menu-wrap > ul > li .nav-header{
    width: 100%;
    margin: 0;
    padding: 10px 15px 10px 25px;
}

.side-indexList .menu-wrap > ul > li > ul >  li > a{
    padding: 10px 15px 10px 25px;
}

.side-indexList .menu-wrap > ul > li > ul >  li > a span{
    max-height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.side-indexList .menu-wrap ul li .nav-header{
    position: relative;
}

.side-indexList .menu-wrap ul li .nav-header:before{
    content: "";
    width: 13px;
    height: 10px;
    position: absolute;
    top: 16px;
    left: 0;
    background: url('../images/ico_indexList_caret.svg') no-repeat 0 0 / 13px;
    -webkit-transition: all 0.1s ease;
            transition: all 0.1s ease;
}

.side-indexList .menu-wrap ul li .nav-header.open:before{
    transform: rotate(-180deg);
}

.side-search{
    /* width: 300px; */
    display: flex;
    position: absolute;
    top: 6px;
    left: 370px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    z-index: 9;
}

body.search-open .side-search{
    left: 380px;
    visibility: visible;
    opacity: 1;
}

.side-search .search-group{
    width: 100%;
    display: flex;
    align-items: center;
}

.side-search .input-group .form-control{
    width: 220px;
    height: 32px;
    padding: 5px 30px 5px 10px;
    border: 1px solid #d9d9d9;
    border-radius: 6px !important;
    box-shadow: none;
    font-size: 14px;
}

.form-control-clear{
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    background: none;
    border: none;
    opacity: 1;
    line-height: 0;
    cursor: pointer;
    z-index: 99;
}

.form-control-clear:before{
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translate(0, -50%);
    background: url('../images/ico_tools_items.svg') no-repeat -450px -216px / 540px;
}

.side-search .button-group .btn{
    width: 36px;
    height: 36px;
    border-radius: 0;
    position: relative;
    background: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.side-search .button-group{
    display: flex;
    z-index: 9;
}

.side-search .button-group .btn:before{
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/ico_tools_items.svg') no-repeat 0 0 / 540px;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
}

.side-search .button-group .btn.btn-prev:before{
    background-position: -468px 0;
}
.side-search .button-group .btn.btn-next:before{
    background-position: -504px 0;
}

body.search-open .cont-wrap .tMenu-wrap .title{
    padding-left: 300px;
}

.side-search .check-group{
    width: 100%;
    display: flex;
    align-items: center;
}

.side-search .check-group .checkbox{
    position: relative;
}

.side-search .check-group .checkbox + .checkbox{
    margin: 0 0 0 10px;
}

.side-search .check-group .checkbox label{
    font-weight: 500;
}

.side-search .check-group .checkbox label::after{
    top: 1px;
}






















/*------------------------------------ ONLY PC ------------------------------------*/
@media(hover: hover) and (pointer: fine) {
    .alert .btn.close:hover,
    .toolSet .button-group .btn:hover{
        opacity: 0.8;
    }

    #tool-pop .tool-group > ul > li > .btn-hand:hover:before{
        background-position-y: -120px;
    }

    #tool-pop .tool-group > ul > li > .btn:hover:before{
        background-position-y: -108px;
    }

    .cont-wrap .tMenu-wrap .left-cont .btn:hover:before,
    .cont-wrap .tMenu-wrap .right-cont .btn:hover:before,
    .pageControl-group .btn:hover:before,
    .lMenu-wrap .left-nav .btn:hover:before,
    .cont-wrap .tMenu-wrap .left-cont .side-search .button-group .btn:hover:before,
    .cont-wrap .tMenu-wrap .right-cont .zoom-group .btn-zoomIn:hover:before,
    .cont-wrap .tMenu-wrap .right-cont .zoom-group .btn-zoomOut:hover:before{
        background-position-y: -36px;
    }

    .cont-wrap .tMenu-wrap .left-cont .btn-mPageView:hover:before{
        background-position-y: -108px;
    }

    .cont-wrap .tMenu-wrap .right-cont .viewControls .btn:hover:before{
        background-position-y: -216px;
        opacity: 0.8;
    }

    .cont-wrap .tMenu-wrap .left-cont .btn-mainMenu:hover:before,
    .cont-wrap .tMenu-wrap .left-cont .btn-exZoom:hover:before,
    .cont-wrap .tMenu-wrap .left-cont .btn-tts:hover:before,
    .cont-wrap .tMenu-wrap .right-cont .fullScreen .btn-fullScreen-open:hover:before,
    .cont-wrap .tMenu-wrap .right-cont .fullScreen .btn-fullScreen-close:hover:before{
        background-position-y: -180px;
    }
    
}

/*------------------------------------ ONLY Tablet ------------------------------------*/
@media (hover: none) and (pointer: coarse) {
    .cont-wrap .tMenu-wrap .left-cont > ul > li.hand{
        display: none;
    }
}

@media(min-width: 1200px){
}

@media(max-width: 1199px){
    .side-search{
        width: 100%;
        top: 38px;
        left: 0;
        justify-content: center;
        padding: 6px 20px;
        background: #fff;
        border-bottom: 1px solid #ececec;
    }

    .side-search .input-group{
        max-width: 600px;
    }
    
    body.search-open .side-search{
        top: 48px;
        left: 0;
    }

    body.search-open .cont-wrap .tMenu-wrap .title{
        padding-left: 20px;
    }

    body.search-open .docu-container{
        height: calc(100% - 96px);
        margin: 48px 0 0;
    }

}

@media(min-width: 992px){
}

@media(max-width: 991px){
    .side-indexList{
        width: 260px;
    }

    .cont-wrap .tMenu-wrap .title{
        width: calc(100% - 300px);
        left: -30px;
    }

    .cont-wrap .tMenu-wrap .btn-study{
        display: block;
    }

    body.study-open .cont-wrap .tMenu-wrap .right-cont{
        top: 48px;
        visibility: visible;
        opacity: 1;
    }

    .side-search .check-group{
        width: 60%;
    }
}

@media(min-width: 768px){
    .btn.mobileTool{
        display: none;
    }
}

@media(max-width: 767px){
    .alert{
        padding: 15px 5px 15px 15px;
    }
    
    .alert .logo img{
        height: 20px;
    }

    .alert .button-group .btn + .btn{
        margin: 0;
    }

    #tool-pop.tool-landscape .tool-group:nth-child(n+2){
        padding: 0;
    }

    #tool-pop .tool-group.tool-1 > ul > li{
        margin: 0 5px !important;
    }

    #tool-pop.tool-landscape{
        width: 100%;
        height: 48px;
        top: 27px !important;
        left: 0;
        display: flex;
        padding: 5px 10px;
        border-radius: 0;
        box-shadow: none;
        border-bottom: 1px solid #ececec;
        visibility: hidden;
        opacity: 0;
        transition: all 0.2s ease;
    }

    body.annotation-open #tool-pop.tool-landscape{
        top: 37px !important;
        visibility: visible;
        opacity: 1;
    }

    #tool-pop.tool-landscape .header{
        display: none;
    }

    #tool-pop .tool-group > ul > li{
        margin: 0 5px !important;
    }

    #tool-pop.tool-landscape .tool-group.tool-2{
        width: 100%;
        overflow-x: auto;
    }

    #tool-pop.tool-landscape .tool-group.tool-2 > ul{
        justify-content: space-between;
    }

    #tool-pop.tool-landscape .tool-group.tool-2 > ul > li.eraser{
        margin: 0 0 0 24px;
    }

    #tool-pop.tool-landscape .tool-group > ul > li.line:before,
    #tool-pop.tool-landscape .tool-group > ul > li.textbox:before,
    #tool-pop.tool-landscape .tool-group > ul > li.highlight:before,
    .cont-wrap .tMenu-wrap .left-cont > ul li:nth-child(2):before,
    .cont-wrap .tMenu-wrap .left-cont > ul li:nth-child(2):after{
        content: none;
    }

    #tool-pop .toolSet-group .toolSet:before,
    #tool-pop .toolSet-group > .figureSet-pop > .toolSet.figureSet:before{
        top: 100px;
    }

    #tool-pop.tool-landscape .toolSet-group > .penSet-pop > .toolSet,
    #tool-pop.tool-landscape .toolSet-group > .lineSet-pop > .toolSet{
        left: 120px;
    }

    #tool-pop.tool-landscape .toolSet-group > .penSet-pop > .toolSet:before{
        left: 30px;
    }

    #tool-pop.tool-landscape .toolSet-group > .lineSet-pop > .toolSet:before{
        left: calc(46% - 25px);
    }

    #tool-pop .toolSet-group .toolSet:before{
        content: none;
    }

    #tool-pop .toolSet-group .toolSet{
        width: 100%;
        display: flex;
        flex-direction: column;
        position: fixed;
        top: auto !important;
        right: auto !important;
        bottom: -100%;
        left: 0 !important;
        transform: translate(0, 0);
        border-radius: 0;
        box-shadow: none;
        -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
        opacity: 0;
        z-index: 9999;
    }

    #tool-pop .toolSet-group .penSet-pop.toolSetPen-active .toolSet,
    #tool-pop .toolSet-group .lineSet-pop.toolSetLine-active .toolSet,
    #tool-pop .toolSet-group .rectangleSet-pop.toolSetRectangle-active .toolSet,
    #tool-pop .toolSet-group .ellipseSet-pop.toolSetEllipse-active .toolSet,
    #tool-pop .toolSet-group .textboxSet-pop.toolSetTextbox-active .toolSet,
    #tool-pop .toolSet-group .highlightSet-pop.toolSetHighlight-active .toolSet,
    #tool-pop .toolSet-group .strikeoutSet-pop.toolSetStrikeout-active .toolSet,
    #tool-pop .toolSet-group .underlineSet-pop.toolSetUnderline-active .toolSet{
        bottom: 0 !important;
        box-shadow: 0 -4px 8px rgb(0 0 0 / 25%);
        opacity: 1;
    }

    #tool-pop .toolSet{
        align-items: center;
    }

    #tool-pop .toolSet > div{
        width: 100%;
        max-width: 400px;
    }

    .side-indexList{
        width: 260px;
    }

    .side-indexList .btn-close{
        display: block;
    }

    .cont-wrap .tMenu-wrap{
        height: 37px;
        flex-direction: column;
        padding: 0;
    }

    .cont-wrap .tMenu-wrap .left-cont,
    .cont-wrap .tMenu-wrap .right-cont{
        width: 100%;
    }

    .cont-wrap .tMenu-wrap .left-cont > ul{
        width: 100%;
        justify-content: space-between;
        border-bottom: 1px solid #ececec;
        padding: 0 10px;
    }

    .cont-wrap .tMenu-wrap .left-cont > ul > li:nth-child(2),
    .cont-wrap .tMenu-wrap .left-cont > ul > li:nth-child(3){
        margin: 0 5px;
        padding: 0;
    }

    .lMenu-wrap{
        width: 52px;
        height: calc(100% - 74px);
    }

    .lMenu-wrap .left-nav .btn{
        width: 47px;
        height: 40px;
        padding: 6px 12px;
    }

    .lMenu-wrap .left-nav .btn:before{
        left: calc(50% - 2px);
    }

    .lMenu-wrap .left-nav .annotation{
        display: none;
    }

    .sideMenu{
        width: 140px;
        top: 74px;
    }

    .sideMenu .thumbnailView{
        padding: 15px;
    }

    .sideMenu .slimScrollDiv{
        height: calc(100% - 127px) !important;
    }

    .cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown{
        width: 160px;
    }

    .cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle:before,
    .cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li a:before{
        left: 0;
    }

    .cont-wrap .tMenu-wrap .right-cont .pickPage-group .dropdown .btn.dropdown-toggle .filter-option-inner-inner{
        padding: 0 0 0 25px;
    }

    .cont-wrap .tMenu-wrap .right-cont .pickPage-group .bootstrap-select .dropdown-menu li a span.text{
        margin: 0 0 0 17px;
    }

    .docu-container{
        height: calc(100% - 37px);
    }

    body.sideMenu-open .docu-container{
        margin: 0;
    }
    
    .side-search{
        top: 27px;
    }

    body.search-open .side-search{
        top: 37px;
    }

    body.search-open.annotation-open .side-search,
    body.mPageView-open.annotation-open .cont-wrap .tMenu-wrap .right-cont{
        
        top: 85px;
    }

    .side-search .check-group .checkbox label{
        width: 30px;
        font-size: 0;
    }

    .side-search .check-group .checkbox.cs:before,
    .side-search .check-group .checkbox.ah:before{
        content: '';
        width: 30px;
        height: 30px;
        position: absolute;
        top: -4px;
        left: 25px;
        background: url('../images/ico_tools_items.svg') no-repeat -120px -216px / 540px;
    }

    .side-search .check-group .checkbox.ah:before{
        background-position-x: -150px;
    }

    .cont-wrap .tMenu-wrap .left-cont .mPageView{
        display: block;
    }

    .cont-wrap .tMenu-wrap .right-cont{
        height: auto;
        justify-content: center;
        position: fixed;
        top: 27px;
        padding: 6px 0;
        visibility: hidden;
        opacity: 0;
        background: #fff;
        border-bottom: 1px solid #ececec;
    }

    body.mPageView-open .cont-wrap .tMenu-wrap .right-cont{
        top: 37px;
        visibility: visible;
        opacity: 1;
    }

    .cont-wrap .tMenu-wrap .right-cont .zoom-group .dropdown .btn.dropdown-toggle{
        height: 32px;
    }

    body.annotation-open .docu-container,
    body.search-open .docu-container,
    body.mPageView-open .docu-container{
        height: calc(100% - 48px);
        margin: 48px 0 0;
    }

    body.annotation-open.search-open .docu-container,
    body.annotation-open.mPageView-open .docu-container{
        height: calc(100% - 96px);
        margin: 96px 0 0;
    }

    .pageControl-group{
        left: 50%;
        right: auto;
        transform: translate(-50%, 0);
    }
}


@media(max-width: 580px){
    #tool-pop .flgure-only .tooltip.right,
    #tool-pop.tool-landscape .flgure-only .tooltip.right{
        top: -20px !important;
        left: 50% !important;
        transform: translate(-50%, 0);
    }

    #tool-pop.tool-landscape .flgure-only .tooltip .tooltip-arrow{
        transform: rotate(-180deg) !important;
        left: 50% !important;
        transform: translate(-50%, 0);
        bottom: 0;
    }

    .dimmed{
        visibility: hidden;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.5);
        -webkit-transition: all 0.2s ease;
                transition: all 0.2s ease;
        opacity: 0;
        z-index: -99;
    }

    .dimmed.dimmed-on{
        visibility: visible;
        opacity: 1;
        z-index: 999;
    }
}

@media(max-width: 480px){
    body.alert-open #tool-pop .tool-group.tool-1{
        top: 88px;
    }

    .cont-wrap .tMenu-wrap .title{
        width: 100%;
        height: 40px;
        position: absolute;
        top: -40px;
        left: 0;
        background: #fff;
        border-bottom: 1px solid #d9d9d9;
        line-height: 40px;
    }
    
    .cont-wrap .tMenu-wrap{
        flex-direction: column;
    }

    .cont-wrap .tMenu-wrap .left-cont,
    .cont-wrap .tMenu-wrap .right-cont{
        width: 100%;
    }

    body.alert-open .docu-container{
        height: calc(100% - 176px);
        margin: 40px 0 48px;
    }

    .side-search{
        height: 76px;
        flex-direction: column;
    }

    .side-search .check-group{
        width: 100%;
        margin: 6px 0 0;
    }

    body.search-open .docu-container{
        height: calc(100% - 113px);
        margin: 76px 0 0;
    }

    body.annotation-open.search-open .docu-container{
        height: calc(100% - 124px);
        margin: 124px 0 0;
    }
}