



  /* Set black background color, white text and some padding */
  footer {
    background-color: #555; color: white;
    padding: 15px;
    font-family: calibri;
  /* height: 300px;*/
  }
  .footPartnerImg:hover{
    opacity: 0.3;
  }
  body{
    line-height: 1.8;
    /* background-image: url("bg01.png"); */
    background-image: url("./resource/v2_headerImg/v2_bg2_80.jpg");
    background-size: cover; 
    min-width: 1450px;
    /* padding-top: 70px;
    padding-bottom: 30px; */
  }
  /* @screen-xs:                  1px;
  @screen-xs-min:              @screen-xs;
  @screen-phone:               @screen-xs-min;
  @screen-sm:                  2px;
  @screen-sm-min:              @screen-sm;
  @screen-tablet:              @screen-sm-min;
  @screen-md:                  3px;
  @screen-md-min:              @screen-md;
  @screen-desktop:             @screen-md-min;
  @screen-lg:                  9999px;
  @screen-lg-min:              @screen-lg;
  @screen-lg-desktop:          @screen-lg-min; */

  .container { width: 1450px!important;}











  #myBtnToTop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 18px;
    border: none;
    outline: none;
    background-color: #843C0C;
    color: white;
    cursor: pointer;
    padding: 15px;
    border-radius: 4px;
  }
  
  #myBtnToTop:hover {
    background-color: #EFAD4D;
  }









/* Remove the navbar's default margin-bottom and rounded borders */ 
.navbar {
  margin-bottom: 0;
  border-radius: 0;
  height: 130px;
}

/* Set height of the grid so .sidenav can be 100% (adjust as needed) */
.row.content {height: 450px}

/* Set gray background color and 100% height */
.sidenav {
  padding-top: 20px;
  background-color: #111010;
  height: 100%;
}
/* On small screens, set height to 'auto' for sidenav and grid */
/* @media screen and (max-width: 767px) {
  .sidenav {
    height: auto;
    padding: 15px;
  }
  .row.content {height:auto;} 
} */


/* 2022/8/1 增加  */
.panel-collapse .panel-body a{
	text-decoration: underline;
	color: darkblue;
}




/* Matt Customized*/
.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
}

.matt-header-top{
  background-color: #A5A5A5;
  height: 100%;
}

.matt-header-top-bg {
  background-image: url("./resource/v2_headerImg/v2_bbt.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-about-bg {
  background-image: url("./resource/v2_headerImg/v2_about2.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-photo-bg {
  background-image: url("./resource/v2_headerImg/v2_photo2.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-news-bg {
  background-image: url("./resource/v2_headerImg/v2_news.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-partner-bg {
  background-image: url("./resource/v2_headerImg/v2_partner.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-analysis-bg {
  background-image: url("./resource/v2_headerImg/v2_analysis.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-contact-bg {
  background-image: url("./resource/v2_headerImg/v2_contact2.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-result-bg {
  background-image: url("./resource/v2_headerImg/v2_report2.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-survey-bg {
  background-image: url("./resource/v2_headerImg/v2_survey4.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}
.matt-header-book-bg {
  background-image: url("./resource/v2_headerImg/v2_book.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
  border-radius: 10px;
}






/* .inner-sub-menu-active{
  background-color: #843C0C;
  font-weight: 900;
  color: white;
}
.inner-sub-menu-active:hover{
  background-color: #CD7F32!important;
}
.inner-sub-menu{
  background-color: #EADDCA;
  border-top: #111010!important;
  border-width: 5px!important;
}
.inner-sub-menu:hover{
  background-color: #E1C16E!important;
} */



.matt-sub-menu-v2{
  width: 1420px;
  height: 60px;
  border-collapse: separate;
  border-spacing: 2;
}
.matt-sub-menu-v2 tr td{
  border: 1px solid #843C0C;
}
.matt-sub-menu-v2 tr td:first-child{
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.matt-sub-menu-v2 tr td:last-child{
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.matt-sub-menu-v2-td-active{
  background-color: #843C0C;
  font-size: 25px;
  font-weight: 900;
  color: white;
}
.matt-sub-menu-v2-td{
  background-color: white;
  font-weight: 900;
  color: black;
}
.matt-sub-menu-v2-td:hover{
  background-color: #EEE;
  color: black;
  cursor: pointer;
}



.label-warning{
  /* background-color: #DEEAF6;
  color: black */
}



/* .nav li {
  background-color: aqua;
} */


.nav li a{
  padding: 15px 10px ;
  /* font-family: Arial, Helvetica, sans-serif; 
  font-size: 16px;*/
  font-family: 'Source Sans Pro', sans-serif;
  /* font-size: 1em; */
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.nav-spliter-custom{
  padding: 12px 0px 0px 0px;
}
.nav-hover-custom{
  /* background-color: #FFEBCD; */
}
.nav-hover-custom:hover{
  /* background-color: #DEB887; */
  /* text-decoration: underline; */
}
.nav-hover-custom span:hover{
  /* background-color: #DEB887; */
  padding-bottom: 5px;
  border-bottom:  2px solid rgb(0, 0, 0);
    
}
.dropdown-menu li a:hover{
  background-color: #DEB887;
}
.text-decoration-no-underline:hover{
  text-decoration: none;
}
.text-decoration-no-underline:focus{
  text-decoration: none;
}


#rcorners3 {
  border-radius: 15px 50px;
  background: Wheat;
  padding: 20px; 
  width: 250px;
  height: 200px; 
  border: 1px Gainsboro solid;
} 


.footer-effect-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #555;
}
.footer-effect-text {
  color: #FFF;
  font-size: 20px;
  font-weight: bolder;
  /* font-family: calibri; */
  font-family: 'IM Fell French Canon',serif;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.footer-effect-container:hover .footer-effect-overlay {
  opacity: 0.9;
}

.btn-warning{
  background-color: #DEB887 !important;
  border-color: #DEB887!important;
}
.btn-warning:hover{
  cursor:default;
}

.thumbnail a:hover{
  text-decoration: none;
}


.matt-photo-animate{
  /* opacity: 0.6; */
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.matt-photo-animate:hover{
  opacity: 0.5;
}

.matt-about-sr-animate{
  transition: all 0.5s;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
}
.matt-about-sr-animate:hover{
  opacity: 0.5;
  transform: scale(1.1);
}

/* @keyframes example {
  from {opacity: 1;}
  to {opacity: 0.6;}
  100% {opacity: 0.6;}
} */





.photo-detail-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}
.photo-detail-modal-content {
    margin: auto;
    display: block;
    width: 90%;
    max-width: 1200px;
}
#photo-detail-caption {
    margin: auto;
    display: block;
    width: 90%;
    max-width: 1200px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}
.photo-detail-modal-content, #photo-detail-caption {    
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
  from {-webkit-transform:scale(0)} 
  to {-webkit-transform:scale(1)}
}
@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}
/* The Close Button */
.photo-detail-close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
.photo-detail-close:hover,
.photo-detail-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}









/* Partner Relaterd */
.containerPartner {
  position: relative;
  text-align: center;
  color: white;
}
.container_img{
   width:100%;
 height: 30%;
 opacity: 0.95;
 cursor: pointer;
}
.containerPartner:hover .container_img{
  opacity: 0.1;
  -webkit-transition: .4s ease-in-out opacity;
  -moz-transition: .4s ease-in-out opacity;
  -o-transition: .4s ease-in-out opacity;
  transition: .4s ease-in-out opacity;
}
.containerPartner:hover .centeredPartnerSub{
  -webkit-transition: .4s ease-in-out opacity;
  -moz-transition: .4s ease-in-out opacity;
  -o-transition: .4s ease-in-out opacity;
  transition: .4s ease-in-out opacity;
  opacity: 1;
  color: #333;
}
.centeredPartner {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-size: 6vw;
	font-family: 'Taviraj', Georgia, Serif;
	text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
	white-space: nowrap;
}
.centeredPartnerSub {
    opacity: 0;
    position: absolute;
    top: 60%;
    /*left: 50%;*/left: 0%;
    /*transform: translate(-50%, -50%);*/transform: translate(0%, -50%);
	font-size: 16px;
	font-family: 'Roboto', Georgia, Serif;
}
.centeredBtnPartner {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.buttonPartner {
  border-radius: 4px;
  background-color: #2B2D42;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 28px;
  padding: 10px;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
  border-style: solid;
  border-width: 1px;
}

.buttonPartner span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.buttonPartner span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.buttonPartner:hover span {
  padding-right: 25px;
}

.buttonPartner:hover span:after {
  opacity: 1;
  right: 0;
}
/* Partner Relaterd END; */



.survey-topic-wording{
  word-break: keep-all;
  word-wrap: break-word;
  white-space: pre-wrap;
  text-align:justify;
  text-justify:inter-ideograph;
}




.book-tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
}
.book-tooltip .book-tooltiptext {
  visibility: hidden;
  width: 600px;
  background-color: #EEE;
  color: #000;
  text-align: left;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -160px;
}
.book-tooltip .book-tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #EEE transparent transparent transparent;
}
.book-tooltip:hover .book-tooltiptext {
  visibility: visible;
}






.Search-Result-containerNav {
    padding: 16px;
}
.Search-Result-modalNav {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 99; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
    padding-top: 60px;
}
.Search-Result-modalNav-content {
    background-color: #fefefe;
    margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
    height:85%;
    overflow: auto;
    word-wrap: break-word;
}
/* Add Zoom Animation */
.Search-Result-animate {
    -webkit-animation: Search-Result-animatezoom 0.6s;
    animation: Search-Result-animatezoom 0.6s
}
@-webkit-keyframes Search-Result-animatezoom {
    from {-webkit-transform: scale(0)}
    to {-webkit-transform: scale(1)}
}
@keyframes Search-Result-animatezoom {
    from {transform: scale(0)}
    to {transform: scale(1)}
}


















