@media screen and (max-width: 959px) {
    .responsive #wrapper {
        max-width: 962px;
        width: calc(100vw - 20px);
        padding: 0 10px;
    }
    
    .responsive #main > #slideshow {
        max-width: 960px;
        width: 100%;
        height: calc((100vw - 2px)*.3125);
    }
    .responsive #slideshow .slide {
        max-width: 100%;
    }
    .responsive #slideshow .slide > a > img,
    .responsive #slideshow .slide > img {
        max-width: 100%;
        height: auto;
    }
    .responsive #footer-widget-area .widget {
        max-width: 100%;
    }
    .responsive #footer-widget-area .widget:first-child h3 + p {
        max-width: 100%;
    }
    .responsive #footer-widget-area .widget + .widget p {
        border: none;
    }
    .responsive #copyright {
        background: #efefef;
        background-image: none;
        border: 1px solid #c6c6c6;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        height: auto;
    }
    .responsive #copyright .pad {
        padding: 21px 30px;
    }
    .responsive #primary #content {
        width: 100%;
        margin: 10px 0;
    }
    .responsive #default-home-widget-area .feed .column.one-third,
    .responsive #default-home-widget-area .one-third,
    .responsive #primary #sidebar {
        width: calc(100% - 20px);
        margin: 0;
        padding-left: 10px;
        paddihg-right: 10px;
    }
    .responsive #default-home-widget-area .widget .discount-pass + h2,
    .responsive #sidebar .widget .discount-pass + h2 {
        text-align: center;
    }
    .responsive #default-home-widget-area .widget {
        padding: 0;
    }
    .responsive #default-home-widget-area .widget p {
        max-width: 100%;
    }
    .responsive #full-width-content img,
    .responsive .wp-caption,
    .responsive #content img {
        max-width: 100%;
        height: auto;
    }
}
@media screen and (max-width: 629px) {
    .responsive #copyright .pad {
        text-align: center;
    }
    .responsive #copyright .pad .right {
        display: block;
        float: none;
        margin: 20px 0 0;
    }
}
@media screen and (max-width: 414px) {
    .responsive #footer-widget-area .widget + .widget h3,
    .responsive #footer-widget-area .widget + .widget p {
        padding: 0 20px;
    }
    .responsive #footer-widget-area .widget + .widget p img {
        max-width: 100%;
        height: auto;
    }
    .responsive #default-home-widget-area .home-intro {
        padding: 0 10px 19px;
    }
    .responsive.page-template-template_blog #content .entry img.wp-post-image {
        float: none;
    }
    .responsive #content iframe {
        max-width: 100%;
    }
    .responsive #content fieldset,
    .responsive #content #comments-wrap #respond fieldset {
        min-width: 0;
    }
    .responsive #content textarea,
    .responsive #content #comments-wrap #respond textarea {
        max-width: 100%;   
    }
    .responsive #content #contact textarea {
        max-width: calc(100% - 10px);
    }
}
