 body{
    background: #758595 url(https://www.siamphone.com/images/building_3.png) no-repeat;

    background-size: 100%;
    background-position: bottom;
    position:relative;

}
body:before{
    content:"";
    background:rgb(0 0 0 / 40%);
    position: absolute;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
    display: block;
}
.box-disclaimer{
    font-family:"Kanit";
    padding: 3rem 2rem 1rem;
    /* box-shadow: 0 0 10px #eee; */
    /* border: 1px solid #eee; */
    border-radius: 8px;
    margin: 8.7rem 0;

    background:var(--header-wrapper);
    color:var(--color-default);
    position:relative;


    /* display: flex;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px; */
}
.box-disclaimer h1{
    font-size:30px;
}
.box-disclaimer h2{
    font-size:24px;
}
.box-disclaimer p{
    margin: 0 0 30px;
    font-weight:300;
    font-size:16px;
    line-height: 28px;
}


.header-wrapper, footer{
    position: relative;
}
a{
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}
.container-footer{
    background:#000000;
    padding:10px 0 0;
}
#footer {
    margin: 5px auto 0;
    position:relative;
}
.footer_copyright {
    padding: 0;
    width: 100%;
    font: 10px/30px Arial;
    text-transform: uppercase;
    display: inline-block;
}
.footer_copyright .siamphone_logo {
    margin: 0 10px;
    float: left;
}
.footer_copyright .siamphone_logo img {
    vertical-align:sub;
}
.footer_copyright em.copysign {
    font-size: 12px;
    float: left;
    font-family: Arial;
    margin-right: 5px;
    font-style: normal;
}
.footer_copyright p.right_reserved_text {
    float: left;
    margin: 0;
    color: #8c8c8c;
    font-size: 11px;
}
.footer_copyright p.social_network {
    float: right;
    margin: 0;
    color: #8c8c8c;
}
.footer_copyright p.social_network a {
    margin: 0 5px;
    color: #8c8c8c;
    font-size: 14px;
    font-family: "Kanit";
    font-weight: 300;
}

.mode-switch{display:block !important;}
.active{
    background: transparent;
}
.fade:not(.show){
    opacity: 1;
}


@media screen and (max-width: 767px){
    .box-disclaimer{
        margin: 3rem 0;
    }
    .box-disclaimer h1{
        font-size: 20px;
        line-height: 28px;
        text-align: center;
    }
    .box-disclaimer h2{
        font-size:20px;        
        line-height: 28px;
        text-align: center;
    }
    
    footer{
        text-align: center;
    }
    .footer_copyright p.right_reserved_text{
        line-height:20px;
    }
}