a.text-primary:focus {
	border: 1px dashed #fff;	
}

#start-U:focus, #start-C:focus, #start-B:focus, h3.h4 >a:focus, a.text-primary-hover:focus {
	border: 1px dashed #5A0066;
}

.quform-elements .quform-element select:focus, input.form-control:focus, input.form-control:focus::placeholder, textarea.form-control:focus, textarea.form-control:focus::placeholder {
	color: #fff; 
	background: #25CDC7;
}

a#gotocenter {
	padding: .5rem;
	background: #2b358c;
	color: #fff;
	position: absolute;
	top: -2.5rem;
    left: 0;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
}
a#gotocenter:focus {
	position: absolute;
    left: 0;
    top: 0;
    outline-color: transparent;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
    border: #ffbf47 solid .4rem;
    background: #ffbf47;
    color: #000;
    font-weight: 700;
}
.slider-fade.owl-theme .owl-dots .owl-dot:focus {
	outline: 2px dashed #fff;
	background: #ffbf47;
}
a.butn:focus, button.butn:focus {
	outline: 2px dashed #000;
	background: #ffbf47;
}

.bnminvh {
	min-height: 880px; /*100vh*/
}
@media screen and (max-width: 992px) {
	.bnminvh {
        /* 1. 關鍵：高度必須撐滿父層，文字才有空間在中間垂直對齊 */
        min-height: 100% !important; 
        
        /* 2. 絕對定位的標準配套 */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        
        /* 3. 確保 Flexbox 有空間運作 */
        display: flex !important;
        align-items: center !important; /* 垂直置中 */
        justify-content: center;       /* 水平置中（如果需要的話） */
        
        /* 4. 移除原本會干擾的 Padding */
        padding-top: 0 !important;
    }
[data-overlay-dark] .container, [data-overlay-light] .container {
	position: unset;
}
}
