a:focus,
button:focus,
button.fontsize-switch:focus,
.home-slider-2 .slide:focus,
.home-slider-3 .slide:focus,
label.filter-checkbox:focus-within {
    border: 1px dotted black;
}

.social-icon:focus-within,
.social-share-button:focus,
.content-button:focus,
.top-filter-submit input:focus-within,
button.accordion-topic:focus {
    border: 1px dotted #fff;
}

.footer-menu li a:focus {
    border: 1px dotted #fff;
}

button {
    border: 0;
    background-color: transparent;
    padding: 0;
}

.social-icon.qrcode {
    display: inline-block;
}

body p a,
body li a,
body a {
    color: #6e1e6f;
}

.content-button em {
    width: 30px;
    height: 30px;
    margin-right: 15px;
}

.content-button-large em {
    width: 40px;
    height: 40px;
}

.tr-button em {
    background-image: url("images/icon-download@2x.png");
}

em.icon-camera {
    background-image: url("images/icon-camera@2x.png");
}

.content-button em.icon-camera {
    top: -2px;
}

em.icon-message {
    background-image: url("images/icon-message@2x.png");
}

em.icon-enroll {
    background-image: url("images/icon-enroll@2x.png");
}

.home-slider-container-1 .bx-wrapper .bx-prev,
.home-slider-container-1 .bx-wrapper .bx-next {
    z-index: 9999;
}

.content-button em.icon-enroll {
    top: -1px;
    left: -2px;
    margin-right: 10px;
    background-size: 80% auto;
}

.heateorSssSharingRound:last-child em {
    margin-right: 0;
}

.header-bottom ul.heateor_sss_sharing_ul li em {
    width: 28px !important;
    height: 28px !important;
}

.tr-heading em {
    left: -60px;
    top: 0;
    width: 34px;
    height: 40px;
}

.trb-link em {
    background-image: url("images/download-arrow@2x.png");
    margin-left: 6px;
    margin-top: -2px;
    width: 12px;
    height: 17px;
}

em {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em,
p em,
th em,
td em {
    font-style: italic;
}

.content-button em {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    vertical-align: middle;
}

.for-screen-reader {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

button {
    font-family: 'Montserrat', 'Noto Sans TC', sans-serif;
}

.header-search-text::placeholder,
input::placeholder,
.top-filters .select-filter .select-styled {
    color: #000;
}

.search-form label span,
a.next.page-numbers,
a.prev.page-numbers {
    font: 0/0 a;
}

.skip-link {
    background-color: #6e1e6f;
    color: #fff;
    font-size: 1.6em;
    font-weight: 700;
    left: 50%;
    top: 0;
    padding: 6px 15px 8px 15px;
    position: absolute;
    -ms-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    transition: transform 0.3s;
    z-index: 100;
}

.skip-link:focus {
    -ms-transform: translateX(-50%) translateY(0%);
    transform: translateX(-50%) translateY(0%);
}

.bx-wrapper .bx-controls-auto {
    position: absolute;
    width: 100%;
    text-align: center;
    background: #f2f2f2;
    width: auto !important;
    padding: 10px 10px 7px 10px;
}

.home-slider-container-1 .bx-wrapper .bx-controls-auto {
    bottom: auto;
    top: 84px;
    right: 0;
    margin-top: -70px;
}

.home-slider-container-2,
.home-slider-container-3,
.big-blocks-slider-container,
.event-photos-slider-container,
select {
    margin-bottom: 15px;
    padding-top: 32px;
}

.big-blocks-slider-container {
    padding-top: 34px;
}

.home-slider-container-2 .bx-wrapper .bx-controls-auto,
.home-slider-container-3 .bx-wrapper .bx-controls-auto,
.big-blocks-slider-container .bx-wrapper .bx-controls-auto,
.event-photos-slider-container .bx-wrapper .bx-controls-auto {
    bottom: auto;
    top: 0;
    right: 0;
}

.bx-start,
.bx-stop {
    border: 0;
    cursor: pointer;
}

.bx-start:focus,
.bx-stop:focus {
    border: 1px dotted black;
}

.home-slider-container-2 .bx-wrapper .bx-controls-auto,
.home-slider-container-3 .bx-wrapper .bx-controls-auto {
    margin-top: -34px;
}

.main-menu li:focus-within ul,
.main-menu li:hover ul,
.select-filter .filter-dropdown .filter-checkbox {
    display: block;
}

.main-menu li:focus-within ul {
    position: absolute;
    z-index: 10;
    padding: 10px 0;
    background-color: rgba(110, 30, 111, 0.9);
}

.main-menu li:focus-within ul a:focus-within {
    border: 1px dotted #fff;
}

.accordion-topic:before {
    right: 35px;
}

.accordion-topic button {
    font-weight: 500;
    font-size: 21px;
}

.select-filter ul.select-options button {
    display: block;
    width: 100%;
    font-size: 1.8em;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    padding: 9px 10px 9px 10px;
    color: #000;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}

.select-filter .select-options button:hover {
    color: #FFF;
    background: #6A1F5E;
}

@media (max-width: 1400px) {
    .content-button em {
        width: 25px !important;
        height: 25px !important;
        margin-right: 5px;
    }
}

@media (max-width: 1000px) {
    .home-slider-container-1 .bx-wrapper .bx-controls-auto {
        top: 70px;
    }
}

@media (max-width:700px) {
    .home-row-2,
    .home-row-3 {
        padding-bottom: 40px!important;
    }
    .home-slider-container-2,
    .home-slider-container-3 {
        padding-top: 45px!important;
        padding-bottom: 30px;
    }
    .home-slider-container-2 .bx-controls,
    .home-slider-container-3 .bx-controls,
    .big-blocks-slider-container .bx-controls,
    .event-photos-slider-container .bx-controls {
        position: absolute!important;
        width: 100%;
        height: 100%!important;
        top: 5px;
        z-index: 1;
    }
    .home-slider-container-2 .bx-viewport,
    .home-slider-container-3 .bx-viewport,
    .big-blocks-slider-container .bx-viewport,
    .event-photos-slider-container .bx-viewport {
        z-index: 2;
    }
    .home-slider-container-2 .bx-controls-direction,
    .home-slider-container-3 .bx-controls-direction {
        position: absolute;
        width: 100%;
        bottom: 0;
    }
    .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
        position: absolute;
        left: 50%;
        bottom: -5px;
        transform: translateX(-50%);
        text-align: center!important;
    }
    .home-slider-container-2 .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto,
    .home-slider-container-3 .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
        margin-top: -56px;
    }
    .big-blocks-slider-container .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
        margin-top: -25px;
    }
}

.cg-accordion .accordion-topic:before {
    right: 35px;
}
.heateor_sss_sharing_container{
	display:inline-block;
}

.etr-share-toggle{
	width:386px;
}
.etr-share .social-icon{
	width:46px;
	margin-left: -3px;
}
@media (max-width: 1400px) {
	  .etr-share .social-icon.qrcode {
        float: none;
        width: 46px !important;
        height:46px!important;
       margin-left: -3px;
    }
}

@media (max-width: 600px){
.etr-share-toggle {
    left: 266%;
}
}

@media (max-width: 400px){
.etr-share.active .etr-share-toggle {
	bottom: calc(100% - 40px);
	    left: 106px;
    width: 54px;
}
	.etr-share-toggle:before {
    left: -15px;
    transform: rotate(90deg);
    top: 93%;
}
	.etr-share .social-icon.qrcode {
		margin-right:0;    
		margin-top: -3px;
	}
	
}