@media screen and (max-width:1019px){
    /* SINGLE */
        body.single-post .relating-posts .bx-prev{
            left: 5px;
        }
        body.single-post .relating-posts .bx-next{
            right: 5px;
        }
    }
    @media screen and (max-width:939px){
        /* HEADER */
        #header{
            padding-top: 5px;
            padding-bottom: 5px;
        }
        #header .right{
            display: none;
        }
        #header .phone-sp{
            display: block;
        }
        #menu-btn{
            display: none;
        }
        #header .logo{
            width: 260px;
            float: none;
        }
        #header .logo img{
            width: 280px;
            margin: 0 auto 15px;
        }
    
        #primary-menu{
            display: none;
        }
    
        #banner_container .bx-controls{
            bottom: 0;
            padding-bottom: 5%;
        }
    
        /* FOOTER */
        #footer-menu .wrapper{
            padding: 10px;
        }
    
        .sn-container{
            bottom: auto;
            position: relative;
            right: auto;
            text-align: center;
        }
    
        h1.title{
            font-size:220%;
        }
        
        /* HOME */
    
        #banner_shadow img{
            width: 96.70212765957447%;
        }
    
        .cat-blocks .block{
            width: 50%;
        }
    
        body.home .col-left{
            width: 100%;
        }
        body.home .col-right{
            width: 100%;
        }
    
        .gallery_container{
            padding-top: 1.595744680851064%;
        }
    
        /* SINGLE */
        .bg_category_bot img{
            width: 96.70212765957447%;
        }
    }
    
    @media screen and (max-width:900px){
        .quick-access{
            display: none;
        }
        .about-us .row, .about-us .right {width:50%}
        h1.title{font-size:200%;}
        .post-content{padding:0 15px}
    }
    
    @media screen and (max-width:768px){
    .content-area.wrapper{padding-right: 20px;overflow: hidden;}
        .post-content.wrapper img{height:inherit}
        /* HEADER */
        #footer-menu .menu-block{
            width: 50%;
        }
        #footer-info{
            text-align: center;
            padding: 0 10px;
        }
        #footer-info img{
            max-width: 100%;
            display: inline-block;
        }
        #footer-info .footer-logo{
            display: block;
            text-align: center;
            float: none;
            width: 100%;
        }
        #footer-info .content{
            float: none;
            text-align: center;
        }
    
        /* MM MENU */
        .mm-menu .mm-listview .before, .mm-menu .mm-listview .after{
            padding-top: 0;
            padding-bottom: 0;
        }
        .about-us .row, .about-us .right {width:50%}
        h1.title{font-size:180%;}
        .post-content{padding:0 15px}
        
        body.page-template-qa .qa_block {
        padding: 20px 10px 10px 20px;
    }body.page-template-qa .qa_block:before{display:none}
    .box-sidebar .textwidget img{max-width:100%}
    
    
    }
    
    @media screen and (max-width:639px){
        .appointment p > label{
            float: none;
            width: auto;
            font-size: 14px;
            margin-bottom: 0;
            line-height: 24px;
        }
        .appointment p > span{
            margin-left: auto;
        }
    
    .appointment textarea {
        height: 70px;
        font-size: 14px;
    }
        .appointment span.wpcf7-list-item{
            display: block;
        }
        .appointment span.who .last{
            margin-left: 0.5em;
        }
        .about-us .row, .about-us .right {width:100%}
        h1.title{font-size:180%;}
        .post-content{padding:0 15px}
        .appointment .bold{
            font-weight: normal;
            font-size: 15px;
        }
    
    .wpcf7 p {
        margin-bottom: 5px;
    }
    
    .appointment p > span > input {
        padding: 0 5px;
        font-size: 15px;
        line-height: 30px;
    }
    
    .appointment .bold .who {
        text-align: left;
    }
    
    .appointment .bold .who span {
        margin: 0;
    }
    }
    @media screen and (max-width:680px){
        .recent-post ul li{width:250px;float:none;margin:0 auto}
    }
    @media screen and (max-width:600px){
        #banner_container .bx-controls{
            display: none;
        }
        #banner .title{
            font-size: 19px;
            line-height: 120%;
        }
        #banner .content{
            font-size: 13px;
            line-height: 120%;
        }
        #banner .info{
            width: 80%;
        }
    
        .cat-blocks .cat .title{
            font-size: 13px;
        }
        
        .about-us .row, .about-us .right {width:100%}
        h1.title{font-size:180%;}
        .intro p{padding:0 15px;}
        .post-content{padding:0 15px}
    }
    
    @media screen and (max-width:480px){
        /* HEADER */
        #footer-menu .menu-block{
            width: 100%;
        }
    
        /* HOME */
    
        .qa_block .inner .youtube{
            width: 37%;
        }
        .qa_block .inner .info{
            margin-left: 42%;
        }
        .about-us .row, .about-us .right {width:100%}
        h1.title{font-size:150%;}
        .intro p{padding: 0 0;}
        .post-content{padding:0 15px}
        .post-list .thumbnail{width: 100px;margin-right: 10px;margin-bottom:10px}
        .post-content p, .post-list .content{line-height: 20px;clear:both}
        .post-list{padding:0 10px}

.post-list li {
    margin-top: 10px;
}

.post-list .content {
    display: none;
}

.post-list .title {
    font-size: 17px;
    font-weight: normal;
}
        .post-list .right{margin-left:0;}
        .post-list li{border-bottom:1px solid #eee}
    }
    @media screen and (max-width:425px){
    .content-area.wrapper{padding-right: 0px;}
        .content-area .sidebar-right,.content-area .post-contents {
            clear: left;
            width: 100%;
        }.content-area .sidebar-right{padding:0 10px;margin-top: 20px;}
        .box-sidebar .textwidget{text-align:center;margin-top: 20px;}
    
    .box-sidebar .textwidget a {
        display: inline-block;
    }
    }