@media (min-width: 1200px) and (max-width:1279px) {
    .theme-single-header .theme-header-image {
        right: -125px;
    }
}
@media (min-width: 992px) and (max-width:1199px) {
    .theme-single-header .theme-header-image {
        right: -320px;
    }
    .single-themes #theme-features>div {
        padding: 4px 0 0 0;
    }
    .single-themes .carousel img {
        max-height: 615px;
    }
}
@media (min-width: 992px) and (max-width:1279px) {
    .single-themes #theme-features>div {
        width: 34%;
    }
}
@media (max-width:1199px) {
    .single-themes .post-type-archive-themes .owl-dots {
        display: block;
    }
    .theme-single-header .theme-header-image:after {
        background: none;
    }
    #features-premium .item {
        flex-direction: column;
        margin-bottom: 70px;
    }
    #features-premium .item:nth-child(even) {
        flex-direction: column-reverse;
    }
    #features-premium .feature {
        max-width: 100%;
        margin-top: 20px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .theme-single-header .theme-header-image {
        right: -510px;
    }
    .theme-single-header .row {
        margin-bottom: 66px;
    }
}
@media (max-width: 991px) {
    .single-themes .carousel img {
        max-height: 498px;
    }
    .single-themes .container {
        width: 100%;
    }
    .theme-single-header {
        height: auto;
    }
    .single-themes .links-wrapper .links {
        padding-right: 45px;
    }
    .single-themes .links-wrapper .links.docs {
        padding-right: 0;
    }
    .single-themes #theme-features>div {
        margin-left: 0;
        padding-left: 0;
        width: 45%;
        margin-right: 4%;
    }
    .single-themes #theme-features h3 {
        padding-left: 60px;
    }
    .single-themes .demo-section {
        padding: 50px 0 20px;
    }
    .single-themes .carousel .carousel-control {
        display: none;
    }
    .single-themes .carousel {
        padding-top: 10px;
        padding-bottom: 60px;
    }
    .single-themes #themes-include ul.right {
        padding-left: 35px;
    }
    .single-themes #themes-include,
    .single-themes .post-type-archive-themes {
        padding: 50px 0;
    }
    .single-themes #themes-testimonials {
        padding: 70px 0;
    }
    .single-themes #themes-testimonials .inner {
        padding: 0 85px;
    }
    #ready-to-try img {
        display: none;
    }
    #ready-to-try .row {
        width: 100%;
        margin: 0;
        padding: 0 15px;
        text-align: center;
    }
    #ready-to-try .description {
        padding: 0 10%;
    }
    #ready-to-try .btn {
        margin-right: 15px;
        margin-left: 15px;
    }
    .single-themes #themes-testimonials {
        background: linear-gradient(to bottom, #343434 60%, #fff 40%);
    }
    #themes-testimonials .owl-carousel .owl-nav,
    .single-themes .post-type-archive-themes .owl-carousel .owl-nav {
        display: none;
    }
    .single-themes .log-pager,
    .single-themes .hide-log {
        display: none;
    }
    .single-themes .view-more {
        margin: 0 auto;
        display: block;
        max-width: 180px;
        margin-top: 30px;
    }
    .single-themes .log-wrapper {
        padding: 30px 0 50px 0;
    }
    .single-themes #theme-features h3:after {
        left: 0;
    }
}
@media (max-width: 767px) {
    .theme-single-header .theme-header-image {
        right: -774px;
        z-index: 1;
        opacity: 0.2;
        bottom: auto;
        top: -130px;
    }
    .theme-single-header .row {
        z-index: 2;
        position: relative;
        width: auto;
    }
    .theme-single-header {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .theme-single-header .btn {
        width: 100%;
        font-size: 18px;
        padding: 14px 20px;
        line-height: 21px;
    }
    .single-themes .container.links-wrapper {
        position: relative;
        padding: 0;
    }
    .single-themes .links-inner {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        margin: 0;
    }
    .single-themes .links-inner:after {
        content: "";
        position: absolute;
        height: 82px;
        width: 20px;
        right: 0;
        top: 0;
        background: linear-gradient(to left, #ffffff, #ffffff00);
    }
    .single-themes .links-wrapper .links {
        padding: 30px 5px 30px 15px;
        font-size: 16px;
    }
    .single-themes .links-wrapper .links.docs {
        padding-right: 15px;
    }
    .single-themes .view-more {
        max-width: 100%;
        font-size: 18px;
        padding: 13px 20px;
        line-height: 21px;
        margin-right: 15px;
        margin-left: 15px;
    }
    .single-themes #theme-features>div {
        width: 100%;
    }
    .single-themes .carousel .carousel-indicators {
        bottom: 10px;
    }
    .single-themes #themes-include ul.right {
        padding-left: 0;
        margin-bottom: -20px;
    }
    .single-themes #themes-include li {
        line-height: 25px;
        margin-bottom: 20px;
    }
    .single-themes #themes-testimonials {
        padding: 50px 0;
    }
    .single-themes #themes-testimonials .inner {
        padding: 0 15px;
    }
    .single-themes #themes-testimonials h2 {
        margin-bottom: 20px;
        padding: 0 15px;
    }
    .single-themes .owl-carousel .owl-dots {
        margin: 20px 0 0;
    }
    #ready-to-try .btn {
        width: 100%;
        font-size: 18px;
        padding: 14px 20px;
        line-height: 21px;
        margin: 0;
    }
    #ready-to-try .btn.btn-large-orange {
        margin-bottom: 20px;
    }
    #ready-to-try .description {
        padding: 0;
    }
    #ready-to-try .row {
        text-align: left;
    }
    .single-themes .carousel img {
        max-height: 196px;
    }
    #money-back .inner {
        padding: 30px 15px;
    }
    #money-back .inner img {
        max-height: 73px;
        margin-right: 20px;
    }
    #money-back .inner h3 {
        min-height: 58px;
        display: flex;
        align-items: center;
    }
    #features-premium {
        padding-top: 20px;
        padding-bottom: 50px;
    }
    #features-premium .item {
        margin-bottom: 50px;
    }
    .single-themes .block_download_res a {
        width: 100%;
        font-size: 18px;
        padding: 14px 20px;
        line-height: 21px;
    }
    .single-themes .block_download {
        padding-bottom: 30px;
    }
    .single-themes .block_download_res div:first-child {
        margin: 0;
    }
    .single-themes .block_download h5 {
        text-align: center;
        padding-bottom: 0;
    }
}
