@media (max-width: 1600px) {

    /*Contact Page Start*/
    .c-header-inner-in {
        margin: 0px auto;
        max-width: 100%;
        padding: 0px 15px;
    }

    #contact-section-3 {
        padding: 0px 30px;
    }

    .footer-widgets,
    .site-footer {
        padding: 0px 10px;
    }

    /*Contact Page End*/

    /*NYC Page Start*/
    #store-section-1 {
        padding-left: 40px;
    }

    /*NYC Page End*/

    /*    Product Page Start*/
    .summary-combine-inner-content-right .summary-inner-right.si-col {
        width: 67%;
        float: left;
    }

    .summary-combine-inner-content-right .spv-content > .spv-content-left {
        width: 32%;
        margin-right: 0.5%;
        display: inline-block;
        margin-top: 0px;
        margin-bottom: 30px;
    }

    .summary-inner-content > .summary-first-line {
        padding: 0px;
    }

    /*    Product Page End*/

}

@media (max-width: 1200px) {

    /*Contact Page Start*/
    .storefront-primary-navigation .main-navigation .primary-navigation #menu-top-menu > li > a {
        padding: 9px 12px !important;
        line-height: 1;
    }

    .col-full .c-header-inner {
        min-height: 175px;
    }

    .c-header-inner h3 {
        padding-top: 25px;
        font-size: 35px;
    }

    #breadcrumbs {
        padding-bottom: 50px;
    }

    .page-id-13 .entry-header {
        padding-top: 0px;
    }

    .entry-title {
        font-size: 35px;
        padding-bottom: 30px;
    }

    #contact-section-2 {
        padding-left: 25%;
        padding-bottom: 50px;
    }

    #contact-section-2 > .vc_row-fluid > .vc_col-sm-3 {
        width: 50%;
    }

    #contact-section-3 .title {
        font-size: 35px;
        padding-top: 50px;
    }

    .form-contact {
        margin-top: 0px;
    }

    #contact-section-4 {
        padding-top: 0px;
    }

    .wpcf7 .wpcf7-submit {
        margin-top: 35px;
    }

    .footer-widgets.col-4 .block {
        width: 24.5%;
        margin-right: 0%;
    }

    .opening-hour-title:before {
        left: -35px;
    }

    #contact-section-3 .discription br {
        display: none;
    }

    /*Contact Page End*/

    /*NYC Store Page Start*/
    #store-section-2 br {
        display: none;
    }

    #store-section-2 {
        margin: 15px 0px;
    }

    #store-section-1 {
        background-image: url(../images/store-banner-1.png);
        width: 100%;
        height: auto;
        background-repeat: no-repeat;
        background-position: center right -250px;
        background-size: cover;
    }

    #store-section-2 {
        background-image: url(../images/store-banner-2.png);
        width: 100%;
        height: auto;
        background-repeat: no-repeat;
        background-size: contain;
        padding-top: 50px;
    }

    /*NYC Store Page End*/

    /*Appointment Page Start*/
    #appointment-section-3 .details {
        padding-top: 50px;
    }

    #appointment-section-3 {
        margin-top: 0px;
    }

    #appointment-section-3 .title {
        font-size: 35px;
    }

    .site-main,
    .hentry {
        margin-bottom: 0px;
    }

    /*Appointment Page End*/



    /*Product Page Start*/
    .summary-combine-inner-content-right .summary-inner-right.si-col {
        width: 60%;
        float: left;
    }

    .summary-combine-inner-content-right .spv-content > .spv-content-left {
        width: 49%;
        margin-right: 0.5%;
        display: inline-block;
        margin-top: 0px;
        margin-bottom: 30px;
    }
    .logo-slider ol.vc_carousel-indicators{
        bottom: -20px;
    }
}

/*Product Page End*/

@media (max-width: 991px) {

    /*Contact Page Start*/
    #contact-section-2 {
        padding-left: 18%;
        padding-bottom: 50px;
    }

    .opening-hour-title:before {
        left: -35px;
    }

    .storefront-primary-navigation .main-navigation .primary-navigation #menu-top-menu > li > a {
        padding: 0px 5px !important;
        /* line-height: 1; */
    }

    .main-navigation ul li {
        padding: 15px 0
    }

    .woocommerce-active .site-header .site-branding {
        width: 100%
    }

    .storefront-primary-navigation {
        width: 100%;
        text-align: right;
    }

    .c-header-inner h3 {
        margin-top: 50px;
    }

    .entry-title {
        font-size: 35px;
        padding-bottom: 0px;
    }

    #contact-section-2 > .vc_row-fluid > .vc_col-sm-3 {
        width: 50%;
        margin-top: 20px;
    }

    .top-header,
    .top-header .contact {
        font-size: 14px;
    }

    .wpcf7-textarea {
        height: 100px;
    }

    .site .top-header .top-header-contact:before {
        width: 18px;
        height: 18px;
        background-size: 18px;
        left: -28px;
        top: 3px;
    }

    .contact-info .info {
        padding-top: 0px;
    }

    /*Contact Page End*/

    /*NYC STORE START*/
    #store-section-1 {
        background-image: url(../images/store-banner-1.png);
        width: 100%;
        height: auto;
        background-repeat: no-repeat;
        background-position: center right 50%;
        background-size: cover;
    }

    #store-section-2 {
        margin-top: 30px;
    }

    #store-section-2 {
        background-image: url(../images/store-banner-2.png);
        width: 100%;
        height: auto;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 15px;
        background-position: center;
    }

    /*NYC STORE END*/

    /*Blog Page Start*/
    .blog-siderbar {
        display: none;
    }

    .blog-listing {
        width: 100%;
    }

    body:not(.home) .content-area {
        padding: 10px 0;
    }

    .c-header-inner {
        min-height: 150px;
    }

    .content-area .blog-banner-image {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .blog-listing .blog-item {
        margin-bottom: 30px;
    }

    .content-area,
    .widget-area {
        margin-bottom: 0em;
    }

    .col-full .c-header-inner {
        min-height: 150px;
    }

    .blog-title {
        margin-top: 0px;
    }

    .blog-title > h3 > a {
        font-size: 30px;
    }

    /*Blog Page End*/

    /*Appointment Page Start*/
    #appointment-section-1 br {
        display: none;
    }

    #appointment-section-1 {
        padding-bottom: 0px;
    }

    .wpcf7 .form1 {
        padding-top: 15px;
    }

    .wpcf7 .form4 {
        padding-top: 25px;
    }

    #appointment-section-3 .title {
        font-size: 30px;
    }

    #appointment-section-3 .contact a:before {
        top: 3px;
    }

    #appointment-section-3 .contact a {
        font-size: 30px;
    }

    .wpcf7 .form1 textarea {
        height: 90px;
    }

    /*Appointment Page End*/

    /*Product Page Start*/
    .summary-inner-content .summary-content-inner-left {
        display: none;
    }

    .summary-combine-inner-content-right .spv-content > .spv-content-left {
        width: 32.8%;
        margin-right: 0.5%;
        display: inline-block;
        margin-top: 0px;
        margin-bottom: 30px;
    }

    .summary-combine-inner-content-right .summary-inner-right.si-col {
        width: 100%;
        float: right;
    }

    .summary-first-line .sfls h1 {
        font-size: 32px;
        padding-bottom: 15px;
    }

    /*Product Page End*/

    .owl-dots {
        display: none;
    }
    .about-row-two {
        /*display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;*/
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;

    }
    #store-section-1 .elementor-heading-title, #store-section-2 .elementor-heading-title{
            -webkit-writing-mode: horizontal-tb;
                -ms-writing-mode: lr-tb;
                    writing-mode: horizontal-tb;
            -webkit-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                    transform: rotate(0deg);
            margin-top: 20px;
        }
    .about-row-two .wpb_column.vc_col-sm-1, .about-row-two .wpb_column.vc_col-sm-6 {
        width: 100%;
    }
     #store-section-2 .wpb_single_image img,
    #store-section-1 .wpb_single_image img {
        visibility: visible;
    }

}

@media (max-width: 767px) {

    /*Contact Page Start*/
    .c-header-inner h3 {
        margin-top: 75px;
    }

    .mail-title:before,
    .contact-address-title:before {
        left: -35px;
    }

    .col-full-top {
        display: none;
    }

    .col-full {
        margin-left: 0em;
        margin-right: 0em;
        padding: 0;
    }

    .wpb_gmaps_widget .wpb_map_wraper iframe {
        height: 300px;
    }

    #contact-section-3 .title {
        padding-top: 30px;
    }

    .entry-title {
        margin-bottom: 0px;
    }

    .form3,
    .form4 {
        display: block;
    }

    .wpcf7-select,
    .wpcf7-date {
        padding: 12px;
    }

    .wpcf7-form-control {
        padding-left: 0px;
    }

    .form4,
    .form1 {
        padding-top: 0px;
    }

    .site-header > .col-full {
        width: 45%;
    }

   /* #store-section-1 .wpb_content_element,
    #store-section-2 .wpb_content_element {
        margin-bottom: 15px;
        font-size: 30px;
    }*/

    /*#store-section-1 .elementor-heading-title,
    #store-section-2 .elementor-heading-title {
        display: none;
    }*/

    #store-section-1 .title br,
    #store-section-2 .title br {
        display: none;
    }

    /*Contact Page End*/

    /*NYC Store Page Start*/
    #store-section-1,
    #store-section-2 {
        background-image: none;
    }

   

    

    #store-section-1 .vc_col-sm-5 {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }

    /*#store-section-1 .elementor-heading-title,
    #store-section-2 .elementor-heading-title {
        position: absolute;
    }

    #store-section-1 .elementor-heading-title,
    #store-section-2 .elementor-heading-title {
        position: relative;
        margin: 0;
    }*/

    /*#store-section-1 .elementor-heading-title,
    #store-section-2 .elementor-heading-title {
        position: absolute;
        left: 0;
        top: 50%;
    }*/

/*    #store-section-3 button,
    .slick-dots {
        display: none !important;
    }
*/
    /*NYC Store Page End*/

    /*Blog Page Start*/
    .site-content .col-full-demo .c-header-inner {
        min-height: 115px;
    }

    /*Blog Page End*/

    /*Appointment Page Start*/
    .wpcf7-form .form3,
    .wpcf7-form .form4 {
        display: block;
    }

    /*Appointment Page End*/

    /*Product Page Start*/
    .summary-combine-inner-content-right .spv-content > .spv-content-left {
        width: 49%;
    }

    .summary-first-line .sfls h1 {
        font-size: 27px;
    }

    .summary-combine-inner-content-right .summary-inner-right.si-col {
        width: 95%;
    }

    /*Product Page End*/

    .logo-slider img.attachment-full {
        max-width: 80px;
        width: 100%;
    }
        
}

@media (max-width: 575px) {

    /*Contact Page Start*/
    #contact-section-2 > .vc_row-fluid > .vc_col-sm-3 {
        width: 100%;
        margin-top: 20px;
    }

    .c-header-inner h3 {
        padding-top: 10px;
        font-size: 21px;
    }

    #breadcrumbs {
        padding-bottom: 25px;
    }

    #store-section-1 .title,
    #store-section-2 .title {
        font-size: 24px;
    }

    /*Contact Page End*/

    /*Blog Page Start*/
    .blog-item ul {
        font-size: 14px;
    }

    .blog-item .blog-title li {
        margin-left: 18px;
    }

    .blog-item .blog-title li:before {
        left: -10px;
    }

    .blog-title > h3 > a {
        font-size: 25px;
    }

    .blog-title > h3 {
        line-height: 1.2;
    }

    .blog-title ul {
        display: none;
    }

    /*Blog Page End*/

    /*Appointment Page Start*/
    .wpcf7-form .form3,
    .wpcf7-form .form4 {
        display: block;
    }

    #appointment-section-3 .contact a:before {
        display: none;
    }

    #appointment-section-3 .contact a {
        font-size: 25px;
    }

    .wpcf7 .wpcf7-submit {
        padding: 10px 15px;
    }

    /*Appointment Page End*/

    /*Product Page Start*/
    .summary-combine-inner-content-right .summary-inner-right.si-col {
        width: 100%;
    }

    .summary-combine-inner-content-right .spv-content > .spv-content-left {
        width: 45%;
        margin-right: 5%;
        display: inline-block;
        margin-top: 0px;
        margin-bottom: 30px;
    }

    .summary-first-line .sfls h1 {
        font-size: 22px;
    }

    .single-product-variation .spv-content .main-section-image {
        margin-bottom: 15px;
    }

    /*Product Page End*/

}

@media (max-width : 480px) {

    /*Contact Page Start*/
    .page-id-13 .entry-header {
        padding-top: 0px;
    }

    .entry-title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    #contact-section-2 {
        padding-left: 25%;
        padding-bottom: 30px;
    }

    #contact-section-3 .title {
        font-size: 22px;
        padding-top: 20px;
    }

    .contact-info .title {
        font-size: 16px;
    }

    #contact-section-2 > .vc_row-fluid > .vc_col-sm-3 {
        margin-top: 10px;
    }

    .wpb_gmaps_widget .wpb_map_wraper iframe {
        height: 150px;
    }

    .footer-widgets.col-4 .block {
        width: 100%;
    }

    .site-header > .col-full {
        width: 100%;
    }

    .wpcf7 select,
    .form4 input {
        padding: 10px;
    }

    .wpcf7 .form4 {
        padding-top: 0px;
    }

    .form3 input,
    .wpcf7 select,
    .form4 input {
        padding-left: 0px;
    }

    #contact-section-3 .discription br {
        display: none;
    }

    /*Contact Page End*/

    /*NYC Page Start*/

    #store-section-2 {
        background-image: none;
        margin-top: 5%;
    }

    #store-section-1 {
        background-image: none;
        text-align: justify;
    }

    /*#store-section-1 .vc_col-sm-1 {
        display: none;
    }*/

    #store-section-1 .wpb_content_element {
        margin-bottom: 0px;
    }

    /*#store-section-1 br,
    #store-section-2 br,
    #store-section-2 .vc_col-sm-1,
    .elementor-heading-title {
        display: none;
    }*/

    #store-section-1 .title,
    #store-section-2 .title {
        font-size: 22px;
        padding: 15px 0;
        text-align: left;
    }

    #store-section-2 .discription-1,
    #store-section-2 .discription-2 {
        font-size: 16px;
        text-align: justify;
        line-height: 24px;
    }

    #store-section-1 .discription {
        font-size: 16px;
        text-align: justify;
        line-height: 24px;
        padding-top: 15px;
    }

    #store-section-2 .wpb_content_element {
        margin-bottom: 0px;
    }

    /*NYC Page End*/

    /*Blog Page Start*/
    .blog-title > h3 > a {
        font-size: 21px;
    }

    .blog-title > h3 {
        line-height: 1;
    }

    .blog-item .short-discription {
        line-height: 1.5;
    }

    /*Blog Page End*/

    /*Product Page Start*/
    .summary-first-line .sfls {
        width: 100%;
    }

    .summary-first-line .sfls h1 {
        font-size: 20px;
    }

    .spv-content > .spv-content-left {
        width: 48%;
        margin-right: 2.0%;
    }

    .attribute_name_link .attribute_name {
        font-size: 16px;
    }

    .spv-content-left > .main-section-image {
        min-height: 240px;
    }


    .spv-content-left .camera-repair:after,
    .spv-content-left:hover .camera-repair:after,
    .spv-content-left .microphone-repair:after,
    .spv-content-left:hover .microphone-repair:after,
    .spv-content-left .ear-speaker-repair:after,
    .spv-content-left:hover .ear-speaker-repair:after,
    .spv-content-left .battery-repair:after,
    .spv-content-left:hover .battery-repair:after,
    .spv-content-left .water-damaged-repair:after,
    .spv-content-left:hover .water-damaged-repair:after,
    .spv-content-left .home-button-repair:after,
    .spv-content-left:hover .home-button-repair:after,
    .spv-content-left .faulty-power-button:after,
    .spv-content-left:hover .faulty-power-button:after {
        left: 7px;
    }

    .logo-slider ol.vc_carousel-indicators {
        bottom: -32px;  
    }

     .logo-slider .vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner{margin: 0px;}

    /*Product Page End*/

}