.upload_label {
    /*width: 200px !important;*/
    /*top: 510px !important;
    left:60px !important;*/
}
.upload_input {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: calc(1.5em + 0.75rem + 2px) !important;
    margin: 0 !important;
    opacity: 0 !important;
}
.box {
    width:80%;
}
.fa-xmark:hover {
    color:red;
}

 .gg-close-o {
 cursor:pointer;	 
 margin-left:10px;
 box-sizing: border-box;
 position: relative;
 display: inline-block;
 transform: scale(var(--ggs,1));
 width: 22px;
 height: 22px;
 border: 2px solid;
 border-radius: 40px
}

.gg-close-o::after,
.gg-close-o::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 width: 12px;
 height: 2px;
 background: currentColor;
 transform: rotate(45deg);
 border-radius: 5px;
 top: 8px;
 left: 3px
}

.gg-close-o::after {
 transform: rotate(-45deg)
}

.gg-close-o:hover {
 color:red;
}

.gg-close-o:hover .tooltip-text {
  visibility: visible;
}

.tooltip-text {
  visibility: hidden;
  position: absolute;
  z-index: 1;
  width: 300px;
  color: white;
  font-size: 12px;
  background-color: #192733;
  border-radius: 10px;
  padding: 10px 15px 10px 15px;
}
#top {
  top:-45px;
  left:-50%;
}
.ffile {
     position:relative;
}
.left-box{
    width: 15%;
    flex-grow: 1;
    text-align: center;
    /*background-color:#bbbaba;*/
}
.right-box{
    width: 100%;
    flex-grow: 1;
}
.paragraph_options {
    	height:63%;
	overflow-y: auto;
	width:100%;
	/*display: inline-block;*/
}
.paragraph_options input[type="radio"] {
    display: none;
}
      
.paragraph_options label {
        display: block;
        width: 100%;
        padding: 10px;
	border-bottom: 1px solid #ccc;
        text-align: center;
        cursor: pointer;
	margin-bottom: 0;
	background-color:#f7f9fa;
}
.paragraph_options label:first-child {
        border-top: 1px solid #ccc;
}
      
.paragraph_options label:hover {
        background-color: #f0f0f0;
}
      
.paragraph_options input[type="radio"]:checked + label {
        background-color: #f0f0f0;
}
      
.paragraph_options input[type="radio"]:checked + label:before {
        content: "\2713";
        display: block;
        margin: 0 auto;
        font-size: 20px;
        color: green;
}

 .gg-add {
 box-sizing: border-box;
 position: relative;
 display: block;
 width: 22px;
 height: 22px;
 border: 2px solid;
 transform: scale(var(--ggs,1));
 border-radius: 22px
}

.gg-add::after,
.gg-add::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 width: 10px;
 height: 2px;
 background: currentColor;
 border-radius: 5px;
 top: 8px;
 left: 4px
}

.gg-add::after {
 width: 2px;
 height: 10px;
 top: 4px;
 left: 8px
}

/*新播放樣式表*/
.out_video_control {
    display: flex;
    flex-direction: column;
    width:75%;
    border:1px solid #bbbaba;
    position:relative;
    overflow: hidden;
}
.left-up-div {
    padding:10px 10px 10px 10px;
}
.left-up-div img {
    width:100%;
}
.paragraph_title {
     border-top:1px solid;
    /*padding-bottom:10px;*/
    padding-top :10px;
    display: grid;
    grid-template-columns: 1fr 23px;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
    height:7%;
}

 .gg-close-o-view {
 box-sizing: border-box;
 position: relative;
 transform: scale(var(--ggs,1));
 width: 22px;
 height: 22px;
 cursor:pointer;
}

.gg-close-o-view::after,
.gg-close-o-view::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 width: 12px;
 height: 2px;
 background: currentColor;
 transform: rotate(45deg);
 border-radius: 5px;
 top: 8px;
 left: 3px
}

.gg-close-o-view::after {
 transform: rotate(-45deg)
}

.close-paragraph {
	background-color: #1c1d1f;
	border: 1px solid #6a6f73;
        height: 35px;
        position: absolute;
        left: 0px;
	top: calc(3.45rem);
	height: 3rem;
	transform: translateX(-75%);
	display:flex;
	align-items: center;
	/*transition: width 0.5s ease;*/
	transition: transform 400ms cubic-bezier(.2,0,.38,.9);
	display:none;
	z-index:999;
}

.close-paragraph:hover {
	background-color: #393b3f;
    transform: translateX(0%);
}

.close-paragraph span {
	margin-left: 0.4rem;
     color:white;
     font-size:18px;
     flex: 0 0 auto;
     /*opacity:0;*/
}

.close-paragraph img {
    flex: 0 0 auto;
    height:100%;
}

.control-body {
    display: flex;
    flex-direction: row;
}
.control-header {
    background-color:#ededed;
}
.control-header img {
	padding: 10px 0 10px 10px;
	height:55px;
}


/*icon css範圍*/
 .gg-arrow-right {
 box-sizing: border-box;
 position: relative;
 display: block;
 transform: scale(var(--ggs,1));
 width: 22px;
 height: 22px;
 color:white;
}

.gg-arrow-right::after,
.gg-arrow-right::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 right: 3px;
}

.gg-arrow-right::after {
 width: 8px;
 height: 8px;
 border-top: 2px solid;
 border-right: 2px solid;
 transform: rotate(45deg);
 bottom: 7px;
}

.gg-arrow-right::before {
 width: 16px;
 height: 2px;
 bottom: 10px;
 background: currentColor;
}
.modal-body {
        border-radius: 0px;
    border-top: 4px solid #ed5107;
    overflow: hidden;
    background-color: #efefef;
    padding-left: 0px;
    padding-right: 0px;
    -webkit-box-shadow: 0 10px 50px -10px rgba(0, 0, 0, 0.9);
    box-shadow: 0 10px 50px -10px rgba(0, 0, 0, 0.9);
}
.save_btn {
    color: #fff !important;
    background-color: #ed5107 !important;
    border: 1px solid !important;
}
.cancel_btn {
    color: #fff !important;
    background-color: gray !important;
    border: 1px solid !important;
}
.paragraph_time {
    width:20%;
}

.survey_arar_vansih {
    opacity: 0; 
    /*transform: translateX(100%);*/ 
    transition: opacity 0.5s ease, transform 0.75s ease, display 1s ease; 
}
.survey_arar_appear {
    opacity: 1; 
    /*transform: translateX(0%); */
    transition: opacity 0.5s ease, transform 0.75s ease; 
}
.year_area {
    text-align: end;
    width: 75%;
    display:flex;
    justify-content: end;
    background-color:#f1f9ff;
    border-radius: 5px;
    height:55px;
    margin-top: 30px;
    align-items: center;
}
.year_label {
    font-size: 1.15rem;
    color:#0054b7;
    margin-bottom: 0 !important;
}
.select {
    margin-right: 1.5em;
}
#year {
    padding:5px;
    border-radius:5px;
}
 .gg-arrow-right-o {
 box-sizing: border-box;
 position: relative;
 display: inherit;
 width: 22px;
 height: 22px;
 border: 2px solid;
 transform: scale(var(--ggs,1));
 border-radius: 20px;
 top: 4px;
 right: 5px;
 background-color: #0054b7;
}

.gg-arrow-right-o::after,
.gg-arrow-right-o::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 right: 5px;
}

.gg-arrow-right-o::after {
 width: 10px;
 height: 10px;
 border-top: 3px solid;
 border-right: 3px solid;
 transform: rotate(45deg);
 bottom: 4px;
 color: white;
}
.custom_notify {
    width: 70%;
    color: #691911;
    background-color: #f4d6d2;
    border-color: #f0c5c1;
    padding: 0.75rem 1.25rem;
    border-radius: 0.5rem;
}

 .gg-close {
 box-sizing: border-box;
 position: relative;
 display: block;
 transform: scale(var(--ggs,1));
 width: 22px;
 height: 22px;
 border: 2px solid transparent;
 border-radius: 40px;
 cursor:pointer;
}

.gg-close::after,
.gg-close::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 width: 16px;
 height: 2px;
 background: currentColor;
 transform: rotate(45deg);
 border-radius: 5px;
 top: 8px;
 left: 1px
}

.gg-close::after {
 transform: rotate(-45deg)
}

 .gg-add-r {
 box-sizing: border-box;
 position: relative;
 display: block;
 width: 22px;
 height: 22px;
 border: 2px solid;
 transform: scale(var(--ggs,1));
 border-radius: 4px
}

.gg-add-r::after,
.gg-add-r::before {
 content: "";
 display: block;
 box-sizing: border-box;
 position: absolute;
 width: 10px;
 height: 2px;
 background: currentColor;
 border-radius: 5px;
 top: 8px;
 left: 4px
}

.gg-add-r::after {
 width: 2px;
 height: 10px;
 top: 4px;
 left: 8px
}
