@media only screen and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1) and (min-device-width : 768px) and (max-device-width : 1007px) {
 
    .section-video .dsn-btn {
        width: 150px;
        height: 150px;
        border-radius: 50% 50% 50% 50%;
        align-items: center;
        justify-content: center;
    }
    .move-circle.border-color-default .icon-circle {
        background-color: #ffffff;
    }
    .section-wrapper, footer {
        width: 86%;
    }
    section.contact .contact-wrapper .contact-content-wrapper .contact-content .contact-text {
        font-size: 3.5rem;
        line-height: 2.7rem;
    }
    section.contact .contact-wrapper .contact-content-wrapper .contact-content {
        padding: 0px 10px;
    }
    section.page-header-wrapper .page-header .page-header-text {
        width: 70%;
    }
    .team-mate-wrapper.img-first .team-mate-img {
        margin: 0 50px;
        width: 35%;
    }
    section.contact-form .contact-form-main-wrapper {
        align-items: flex-start;
    }
    
}

/* Mobile Responsive CSS */

@media screen and (max-width: 768px) {

    section.hero-slider {
        padding-bottom: 0 !important;
    }

    .main-slider .dsn-slider-content .slide-content.dsn-active {
        width: 90%;
    }
    .txt-rotate {
        padding: 5px 20px 5px 20px;
    }
    .hero-title {
        font-size: 30px;
        list-style: 1.2em;
    }
    .dsn-heading-title:not(.ah-headline) span:not(.animate-number), .dsn-heading-title:not(.ah-headline) p:not(.animate-number), .dsn-heading-title {
        font-size: 25px !important;
        line-height: 1.2em !important;
    }
    section.about-us .box-right.box-creative .p-relative .img-box-parallax .cover-bg-img {
        height: 90% !important;
    }
    section.about-us .box-right.box-creative .p-relative {
        height: 350px;
    }
    .section-title-wrapper.left {
        margin-left: auto;
    }
    .section-heading-wrapper .heading-title {
        font-size: 25px;
        padding: 0px 5px;
    }
    .section-heading-wrapper .shadow-title {
        font-size: 50px;
    }
    section.clients .dsn-brand .swiper-wrapper .image-item {
        width: 75%;
        margin: 0 auto;
        height: auto;
    }
    section.blogs .dsn-grid-layout .box-content {
        padding: 25px 25px 40px;
    }
    .about-text {
        padding-right: 0px;
    }
    .section-video .dsn-icon-heading-color .background-section.move-circle {
        background-color: #ffffff;
    }
    section.blogs .dsn-grid-layout .post-content .post-title-info .blog-title a {
        font-size: 20px;
        line-height: 25px;
    }
    .testimonial-item {
        margin-right: 0px;
        margin-left: 30px;
        padding: 0px;
    }
    .testimonials-content .swiper-container .swiper-wrapper .testimonial-inner-item .testimonial-item-wrapper .quotation-mark {
        margin: 0px;
    }
    .testimonials-content .swiper-container .swiper-wrapper .testimonial-inner-item .testimonial-item-wrapper .quotation-mark img {
        width: 175px;
    }
    .testimonial-name.sm-title-block {
        font-size: 25px;
        margin-bottom: 5px;
    }
    .d-flex .label.box-text .testimonial-position {
        line-height: unset;
    }
    .swiper-wrapper .testimonial-inner-item.border-style {
        width: 320px !important;
        padding: 20px;
        margin: 5px;
    }
    .dsn-heading-title .effect-ajax, .dsn-item-post .box-content .post-content .post-title-info .post-title a {
        line-height: 0.7;
    }
    .section-wrapper, footer {
        width: 100%;
    }
    .section-wrapper section {
        border: none;
    }
    .section-title-wrapper {
        margin-left: auto;
        text-align: center;
        margin-right: auto;
    }
    section.contact .contact-wrapper .contact-content-wrapper {
        flex-direction: column;
        justify-content: center;
    }
    section.contact .contact-wrapper .contact-content-wrapper .contact-content {
        width: 90%;
        padding: 10px 0px;
    }
    section.contact .contact-wrapper .contact-content-wrapper .contact-content .contact-text {
        font-size: 4.5rem;
        line-height: 3.2rem;
    }
    .newsletter-main-wrapper {
        width: 90%;
    }
    .section-heading-wrapper {
        margin-bottom: 40px;
    }
    .newsletter-main-wrapper .newsletters-wrapper .form-wrapper {
        width: 80%;
    }
    .newsletter-main-wrapper .newsletters-wrapper .form-wrapper .wpcf7-form-control.wpcf7-submit {
        width: 50%;
    }
    footer {
        margin-top: 0px;
    }
    footer .footer-content-wrapper {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: flex-start;
    }
    footer .footer-content-wrapper .footer-content.right {
        margin-top: 0px;
    }
    footer .footer-content-wrapper .footer-content.left .custom-logo-link {
        margin-bottom: 0px;
    }
    footer .footer-content .cta-lines {
        font-size: 25px;
    }
    footer .footer-content .cta-lines div {
        line-height: 1.2;
    }
    .dsn-socials li a {
        width: 45px !important;
        height: 45px !important;
    }
    footer .footer-bottom {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .section-title, .heading-title, .about-text {
        text-align: center;
    }
    .dsn-def-btn {
        justify-content: center;
    }
    .about-section .box-creative .img-top {
        display: none;
    }
    .box-right.box-creative .img-bottom {
        display: none;
    }
    .box-padding.box-left {
        padding: 45px 15px;
    }
    .about-section .box-creative {
        padding: 0px 25px;
    }
    .box-right.box-creative .p-relative {
        margin: 0px;
        padding: 0px;
    }
    section.page-header-wrapper .page-header .page-header-text {
        width: 90%;
    }
    section.page-header-wrapper .page-header .page-header-text p br {
        display: none;
    }
    /* About Us Page - Start */
    .page-id-41 .content-wrapper {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }
    .page-id-41 .content-wrapper .content-text-wrapper {
        padding: 2rem;
        width: 90%;
    }
    .page-id-41 .content-wrapper .content-text-wrapper .hero-title {
        font-size: 40px;
    }
    .page-id-41 .content-wrapper .img-wrapper {
        padding: 2rem;
        width: 90%;
    }
    .page-id-41 .img-first .container, .page-id-41 .text-first .container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .page-id-41 .text-first {
        margin-bottom: 60px;
    }
    .page-id-41 .text-first .text-first-main-wrapper .content-wrapper {
        flex-direction: column-reverse;
    }
    .page-id-41 .evolution-wrapper {
        width: 90%;
        height: auto;
    }
    .page-id-41 .evolution-wrapper .evolution-img img {
        height: auto;
    }
    .page-id-41 .evolution-wrapper .hero-title {
        font-size: 25px;
    }
    .page-id-41 .our-team-wrapper {
        flex-direction: column;
    }
    /* About Us Page - End */

    /* Our Team Page - Start */
    .page-id-49 .team-mate-wrapper {
        flex-direction: column-reverse;
        padding: 0px 20px;
    }
    .page-id-49 .team-mate-wrapper.img-first {
        flex-direction: column;
        padding-bottom: 50px;
    }
    .page-id-49 .team-mate-wrapper .team-mate-info {
        width: 100%;
        padding: 20px 0px 0px !important;
    }
    .page-id-49 .team-mate-wrapper .team-mate-info .team-mate-name {
        font-size: 25px;
    }
    .our-team-wrapper .our-team-img {
        width: 90%;
        height: 90%;
    }
    .team-mate-wrapper .team-mate-img {
        margin: 0 auto !important;
        width: 100% !important;
        padding: 0px;
    }
    .team-mate-wrapper.img-first .team-mate-img {
        margin: 0 auto;
        padding: 50px 0px;
    }
    .team-mate-wrapper.text-first .team-mate-img {
        padding-bottom: 40px;
    }
    .page-id-49 .hero-title {
        font-size: 25px;
    }
    .team-mate-wrapper .team-mate-info .team-mate-detail {
        padding: 0 0px 0 0;
    }
    /* Our Team Page - End */

    /* Our Works Page - Start  */
    section.all-portfolio .dsn-style-metro.dsn-metro-1 .dsn-posts .dsn-item-post .post-content .post-title a {
        font-size: 17px !important;
    }
    .dsn-style-metro.dsn-metro-1 .dsn-posts .dsn-item-post:nth-of-type(4n + 1) .box-image-bg, .dsn-style-metro.dsn-metro-1 .dsn-posts .dsn-item-post:nth-of-type(4n + 4) 
    .box-image-bg {
        height: 300px;
    }
    .dsn-style-metro.dsn-metro-1 .dsn-posts .dsn-item-post:nth-of-type(4n + 4) .box-image-bg .cover-bg-img {
        height: 100%;
    }
    /* Our Works Page - End */

    /* Our Clients Page - Start */
    .clients-logo-wrapper {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .clients-logo-wrapper .clients-grid .brand-logo {
        width: 90px;
        padding: 0px 10px 30px 10px;
    }
    /* Our Clients Page - End */

    /* Contact Us - Start */
    section.contact-form .contact-form-main-wrapper {
        justify-content: center;
        flex-direction: column;
    }
    section.contact-form .contact-form-text {
        width: 90%;
        padding: 0px 20px;
        padding-left: 0px;
    }
    section.contact-form .contact-form {
        width: 100%;
    }
    section.contact-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label {
        font-size: 13px;
    }
    /* Contact Us - End */
    
    .menu-social-icons {
        bottom: 150px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
}