@media only screen and (max-width: 1280px) {
  .shop-renew-monitering h2{width: 45%}
  .nav > li {
    padding: 0 0 0 45px;
  }
  .banner-grid .grid-column p {
    min-height: 150px;}

  .banner-grid .grid-column h2 {
    font-size: 45px;}
  .shop-banner-grid .grid-column h2 {
    font-size: 36px;
    margin-bottom: 5px;
}  
  .container {
    width: 100%;
  }
  .shop_now_list {
    padding: 50px 20px;
  }
  .shop_viewmore .viewmore_section {
    padding: 35px 20px;
  }
  .cms_content .cms_content_middel {
    padding: 35px 20px;
  }
  .shopping_cart .shopping_cart_middel {
    padding: 35px 10px;
  }
  .sensor-item.sensor-one {
    left: 60px;
  }
  .sensor-item.sensor-two {
    left: 302px;
  }
  .sensor-item.sensor-three {
    left: 555px;
  }
  .sensor-item.sensor-four {
    left: 705px;
  }
  .sensor-item.sensor-five {
    left: 985px;
  }
  .detail_know .right_sub {
    margin-right: 40px;
  }
  .heartbeat_signals .home_building {
    padding: 0 60px;
    margin-top: 155px;
  }
  .heartbeat_line_left {
    left: 178px;
    width: 385px;
    top: -25px;
  }
  .heartbeat_line_rigth {
    top: -20px;
    width: 380px;
    right: 178px;
  }
  .book_alive_demo .book_now {
    flex-wrap: wrap;
    padding: 30px 40px;
  }
  .book_alive_demo .book_now .input_box {
    width: 48%;
    margin: 5px 0 20px;
  }
  .cam_bell_everthing .cam_bell_box .img_tag img {
    max-height: 280px;
  }

  #add-quote-information .book_now .input_box:last-child {
      width: 48%;
  }
  .existing_customer {
    padding: 40px;
  }
  .home_automation .automation_hand {
    right: 0;
  }
  .cam_bell_everthing .in_middle .container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .dfs-products-features {
    background-position: top right -100px;
    margin-top: 54px;
}
.dfs-products-features-two {
    background-size: cover;
    padding-left: 50px;
}
.shop-banner-grid .grid-column{padding: 40px;}
}


@media only screen and (max-width: 1199px) {
  .shop-banner-grid .grid-column img {
 
    max-width: 420px;
    width: 100%;
}
.shop-renew-monitering{padding: 40px;}
.shop-renew-monitering img {
    max-width: 75px;
    width: 100%;
}
.shop-renew-monitering h2 {
   
    font-size: 29px;
    padding-left: 10px;
    width: 41%;
}
  .what_happens_chat.what_happens_new_chat{padding-top: 20px;}
  .menu {
    margin: 5px auto 0 20px;
  }
  .nav > li {
    padding: 0 0 0 13px;
  }
  .head_right > ul > li {
    margin: 0 0 0 16px;
  }
  .head_right > ul > li.users {
    margin: 0 0 0 25px;
  }
  .main_banner {
    padding: 0 25px;
  }
  header {
    padding: 20px 15px;
  }
  .do_you_know {
    padding: 25px;
  }
  .services_home {
    padding: 0;
  }
  .wireless_sect {
    padding: 25px;
  }
  .full_control {
    padding: 0 25px;
  }
  .steps_lifestyle {
    padding: 40px 0;
  }
  .testimonial_google .in_middle {
    padding: 25px;
  }
  .testimonial_google .testimonial_box {
    padding: 60px 100px;
  }
  .our_commitment {
    padding: 50px 0;
  }
  .our_commitment .our_block {
    padding: 20px 22px 20px 0;
  }
  .our_commitment .our_block:nth-child(2n + 2) {
    padding-left: 22px;
    padding-right: 0;
  }
  .our_commitment h3 {
    font-size: 32px;
  }
  .our_commitment p {
    font-size: 16px;
    line-height: 26px;
  }
  footer .ch_card ul li {
    max-width: 30px;
  }
  footer h3,
  footer .footer_locally h3 {
    font-size: 20px;
  }
  footer .footer_links ul li a {
    font-size: 14px;
  }
  .refer_friend .radio {
    display: inline-block;
  }
  .steps_lifestyle .blocks::after {
    width: 138px;
    background-size: 100% 100%;
  }
  .steps_lifestyle .blocks h3 {
    font-size: 26px;
  }
  footer .footer_social ul li {
    margin-right: 15px;
  }
  .inner_banner {
    padding: 0 25px;
  }
  .inner_banner .inner_content h1 {
    font-size: 48px;
  }
  .choose_build {
    padding: 0 25px;
  }
  .choose_build .choose_shop {
    padding: 70px 30px;
  }
  .choose_build h2 {
    font-size: 38px;
  }
  .looking_sect {
    padding: 25px;
  }
  .smart_product {
    padding: 0 25px 25px;
  }
  .smart_product .in_middle h2 {
    font-size: 38px;
  }
  .smart_product .in_middle .smart_box {
    min-height: 415px;
    padding: 0 55px;
  }
  .looking_sect h2 {
    font-size: 38px;
  }
  .looking_sect h5 {
    font-size: 20px;
  }
  .about_middel {
    padding: 25px;
  }
  .shop_now_middel {
    padding: 0 25px 25px;
    margin: 25px 0 0;
  }
  .shop_now_list {
    margin: 25px 0 0;
  }
  .about_info_section {
    margin: 25px 0 0;
  }
  .title_shop_now {
    margin: 25px 0 0;
  }
  .split_row .item-info {
    max-width: 620px;
  }
  .shop_viewmore {
    padding: 0 25px;
  }
  .shop_viewmore .viewmore_section {
    margin: 0 0 25px;
  }
  .contact_main {
    padding: 0 25px;
  }
  .cms_content {
    padding: 0 25px;
  }
  .shopping_cart {
    padding: 0 25px 25px;
  }
  .futuristic_compact .powerful_img {
    max-width: 50%;
  }
  .futuristic_compact .text_in {
    left: 40px;
  }
  .futuristic_compact {
    padding: 0 25px;
  }
  .pan_tilt_zoom {
    padding: 25px 25px 0;
  }
  .day_ninght {
    padding: 25px 25px 0;
  }
  .day_ninght .twentytwenty-horizontal img {
    height: 450px;
    object-fit: cover;
    width: 100%;
  }
  .twentytwenty-left-arrow::before,
  .twentytwenty-right-arrow::after {
    bottom: -900%;
  }
  .amzon_support .text_in {
    padding: 0 20px;
  }
  .amzon_support {
    padding: 25px 25px 0;
  }
  .view_listen_talk {
    padding: 25px 25px 0;
  }
  .motion_sound {
    padding: 25px 25px 0;
  }
  .motion_sound h2 {
    font-size: 36px;
  }
  .beauty_every {
    padding: 25px 25px 0;
  }
  .beauty_every .img_tag {
    max-width: 75%;
  }
  .beauty_every .text_in {
    right: 80px;
    max-width: 240px;
  }
  .beauty_every h2 {
    font-size: 36px;
  }
  .beauty_every p {
    font-size: 15px;
  }
  .ceiling_wall_desk {
    padding: 25px 25px 0;
  }
  .meet_the_ican {
    padding: 25px 25px 0;
  }
  .view_listen_talk h2 {
    font-size: 36px;
  }
  .day_ninght h2 {
    font-size: 36px;
  }
  .futuristic_compact .in_middle h2 {
    font-size: 36px;
    margin: 0 0 15px;
  }
  .amzon_support h2 {
    font-size: 38px;
  }
  .build_it_main {
    overflow-x: auto;
    padding: 0;
  }
  .sensor-block.click-sensor-more {
    overflow-x: auto;
    width: 1280px;
  }
  .click-sensor-more .bottom-info {
    display: none;
  }
  .mobile-sensor-click {
    height: 0px;
    overflow-x: initial;
    overflow-y: initial;
    width: 100%;
    position: relative;
    z-index: 9999;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    color: #4b4b4b;
    line-height: 40px;
    top: 520px;
    display: block;
  }
  .mobile-sensor-click svg {
    width: 25px;
    display: inline-block;
  }
  .mobile-sensor-click .drag_span {
    display: inline-block;
  }
  .mobile-sensor-click p {
    font-size: 18px;
    text-transform: initial;
    text-align: center;
    line-height: 30px;
  }
  .warning_sec .warning_sign,
  .warning_sec .other_services {
    min-height: initial;
  }
  .warning_sec .col-md-4 {
    margin-top: 25px;
  }
  .component_step,
  .warning_sec {
    padding: 0 25px;
  }
  .sensor_step {
    padding: 25px;
  }
  .how_it_work {
    padding: 0 25px;
  }
  .header-image.header-image-how-it-works {
    margin-bottom: 25px;
  }
  .lets_basic_middel {
    margin: 0 0 25px;
  }
  .click_sensors {
    margin: 0 0 25px;
  }
  .what_alarm_middel {
    margin: 0;
  }
  .heartbeat_middel {
    margin: 0 0 25px;
  }
  .key_features_middel {
    margin: 0 0 25px;
  }
  .what_alarm_middel .blocks .icons {
    height: 90px;
    width: 90px;
    line-height: 90px;
  }
  .what_alarm_middel .blocks .icons::after {
    height: 16px;
    width: 82px;
    background-size: 100% 100%;
    right: 120%;
  }
  .product_select_info .left_product .item_list {
    padding: 15px 15px;
  }
  .product_select_info .left_product .item_list .image {
    width: 70px;
  }
  .product_select_info .left_product .item_list .image img {
    height: 40px;
  }
  .product_select_info .left_product .item_list {
    font-size: 20px;
  }
  .product_select_info {
    margin-bottom: 25px;
  }
  .pan_tilt_zoom .img_tag::before {
    width: 50%;
  }
  .pan_tilt_zoom h2 {
    font-size: 36px;
  }
  .pir_motion {
    padding: 25px 25px 0;
  }
  .pir_motion .right_small_img {
    max-width: 170px;
  }
  .pir_motion .text_in {
    padding-right: 20px;
    top: -50px;
  }
  .meet_ibell .only_price {
    margin: 22px 0 20px -60px;
    min-width: inherit;
    left: 0;
  }
  .meet_ibell .only_price .inf {
    padding-right: 15px;
  }
  .meet_ibell .only_price h4 {
    font-size: 22px;
  }
  .meet_ibell .img_tag {
    padding-left: 20px;
  }
  .landing_wrapper .middle_sec {
    padding-left: 25px;
    padding-right: 25px;
  }
  .landing_wrapper .middle_sec .small_box .box_content {
    padding: 0 20px;
    max-width: 260px;
  }
  .choose_build .build_sect .select_box {
    width: 220px;
    margin-bottom: 10px;
  }
  .configure_popup .modal-dialog {
    width: 890px;
  }
  .config_step .step_box .step_1 h2,
  .config_step .step_box h2 {
    font-size: 20px;
    padding-bottom: 30px;
  }
  .config_step .step_box {
    display: block;
    width: 100%;
  }
  .config_step .step_1,
  .config_step .step_2 {
    width: 100%;
    display: block;
    border: none;
    border-bottom: 1px solid #e6e6e6;
  }
  .config_step .step_1:after {
    display: none;
  }
  .config_step .step_2 .prod_list .prod_detail {
    width: 70%;
  }
  .detail_know .right_sub {
    margin-right: 0px;
    width: 450px;
  }
  .find_system {
    padding: 40px;
  }
  .about_flexibility {
    padding: 50px 0 0;
  }
  .home_automation {
    padding: 0 0 0px;
  }
  .home_automation .automation_hand {
    right: 0;
  }
  .control_fingertips {
    padding: 70px 25px;
  }
  .ccpu_version {
    padding: 0 25px 25px;
  }
  .smoke_co {
    padding: 0 25px;
  }
  .already_using {
    padding: 70px 0;
  }
  .looking_something {
    padding: 0 25px;
  }
  .why_dfs {
    padding: 70px 0 35px;
  }
  .refer_friend_sub {
    padding: 0 25px;
  }
  .security_assessment {
    padding: 25px;
  }
  .home_automation .in_middle {
    min-height: inherit;
  }
  .looking_something .btn_sub {
    min-width: 164px;
  }
  .detail_know {
    padding: 30px 0 0;
  }
  .detail_know .right_sub {
    width: 100%;
  }
  .detail_know .right_sub .left_had {
    margin: 0;
  }
  .security_assessment h2 {
    font-size: 38px;
  }
  .security_assessment .in_middle .call_now span a {
    font-size: 38px;
  }
  .ccpu_version td,
  .ccpu_version th {
    width: 280px;
  }
  .features_block, .cms_monitoring_block {
    padding: 0 25px;
  }
  .chat_list .chat_type {
    font-size: 18px;
  }
  .chat_list .icon {
    height: 52px;
    width: 52px;
  }
  .chat_list .icon img {
    max-width: 20px;
  }
  .heartbeat_signals .home_building {
    margin-top: 105px;
  }
  .heartbeat_line_left {
    width: 300px;
    top: -15px;
    left: 180px;
  }
  .heartbeat_line_rigth {
    top: -5px;
    width: 300px;
    right: 185px;
  }
  .heartbeat_signals .home_building .home_small .chat_text {
    max-width: 180px;
  }
  .heartbeat_signals .home_building .building_small .chat_text {
    max-width: 155px;
    margin-left: 20px;
  }
  .Polling_signals .home_building {
    padding: 0 65px;
    margin-top: 100px;
  }
  .control_fingertips .btn_store a {
    max-width: 160px;
  }
  .product_box_wrap,
  .full_review_sec,
  .testimonial_google.full_testimonial_sec .in_middle {
    padding: 0 25px;
  }
  .product_cart_wrapper {
    padding: 50px 25px 0 25px;
  }
  .product_box_wrap .product_box {
    padding: 40px;
  }
  .demo_service_box,
  .monitoring_box {
    padding: 30px 40px;
  }
  .demo_service_box h3 {
    font-size: 26px;
  }
  .demo_service_box h3 a {
    font-size: 20px;
  }
  .product_box_wrap .product_box h2 {
    font-size: 40px;
  }
  .product_box_wrap .product_box .product_detail p {
    padding: 10px 0;
  }
  .product_cart_wrapper h2 {
    font-size: 40px;
  }
  .product_cart_wrapper p {
    margin-top: 10px;
    margin-bottom: 40px;
  }
  .product_cart_box {
    padding: 30px 30px 0;
  }
  .product_cart_box p {
    padding: 10px 0;
    margin: 0 !important;
  }
  .product_cart_box h3 {
    font-size: 36px;
  }
  .full_review_sec .google_review {
    padding: 60px 50px;
  }
  .full_review_sec .google_review h2 {
    font-size: 40px;
    margin-bottom: 25px;
  }
  .sensor-element-hold p.click-info {
    display: none;
  }
  .contact_main .contact_middel .addres_box {
    padding: 24px;
    width: calc(33.33% - 15px);
  }
  .awarded_product_modal .modal-dialog {
    width: 970px;
  }
  .tech_specs {
    margin-top: 50px;
  }
  .awarded_product_modal .motion_sensor h2 {
    font-size: 38px;
  }
  .cart-totals h2 {
    font-size: 30px;
  }
  header.sticky {
    padding: 18px 15px;
  }
  .buid_now_top {
    padding: 0 25px;
  }
  .buid_now_top .in_middel {
    padding: 0 10px 30px;
  }
  .info_main {
    padding: 25px;
  }
  .info_main .in_middle {
    padding: 30px;
  }
  .What_happens_next {
    padding: 0 25px;
  }
  .careers_why_dfs .why_box {
    padding: 20px 30px 30px 30px;
  }
  .grey_modal .modal-dialog {
    width: 970px;
  }
  .grey_modal h2 {
    font-size: 38px;
  }
  footer .footer_locally ul li {
    padding-right: 14px;
    width: auto;
  }
  .book_alive_demo .text_video {
    align-items: center;
  }
  .book_alive_demo .text_video iframe {
    height: 330px;
  }
  .shop_block {
    padding: 0 25px;
  }
  .security_grid .security_box p.off_c {
    padding: 0 15px;
  }
  .security_grid .security_box .img_tag {
    margin-top: 20px;
  }
  .cam_bell_everthing .cam_bell_box h3 {
    font-size: 24px;
  }
  .cam_bell_everthing .cam_bell_box p {
    min-height: 46px;
  }
  .existing_customer .icon_title {
    width: 50%;
  }
  .existing_customer h2 {
    font-size: 32px;
  }
  .existing_customer .icon_title .icon img {
    max-width: 70px;
  }
  .existing_customer .right_info {
    width: 50%;
  }
  .testimonial_client .testimonial_box {
    padding: 0;
  }
  .testimonial_client .quotes {
    top: 55px;
    max-width: 60px;
  }
  .hipcam_block {
    padding: 0 25px;
  }
  .hipcam_indoor .slider_left {
    padding: 0 0 0 10px;
  }
  .hipcam_indoor .slider_left #sync2 .item img {
    max-height: 70px;
    max-width: 70px;
  }
  .main_banner_slider {
    padding: 0 25px;
  }
  .index_block {
    padding: 0 25px;
  }
  .main_banner_slider .owl-nav .owl-prev {
    left: 30px;
  }
  .main_banner_slider .owl-nav .owl-next {
    right: 30px;
  }
  .detail_know .container {
    padding: 0;
  }
  .home_automation .in_middle {
    padding: 20px 0;
  }
  .refer_friend_earn .info_text {
    margin-right: 70px;
  }
  .refer_friend_earn .info_text {
    max-width: 260px;
  }
  .refer_friend_earn .info_text h2 {
    font-size: 44px;
  }
  .refer_friend_earn .info_text h4 {
    font-size: 24px;
  }
  .refer_friend_earn .certificate_logo {
    max-width: 100px;
    top: 24px;
    right: 34px;
  }
  .dfs_news_slider.owl-carousel {
    top: 120px;
  }
  .hipcam_protect_table {
    padding: 0;
    margin: 0 0 40px;
  }
  .vide_info_slider .item .video_icon {
    height: 100px;
    width: 90px;
  }
  .vide_info_slider .item .info_text {
    width: calc(100% - 90px);
  }
  .smart_sensors_list ul li {
    font-size: 20px;
  }
  .calling_with_camera {
    min-height: 450px;
    margin: 60px 0 55px;
  }
  .cam_bell_everthing .cam_bell_box {
    min-height: 222px;
  }
  .banner-grid .grid-column{
    padding: 55px;
  }
  .shop-banner-grid .grid-column {
    padding: 40px;
}
  .banner-grid .grid-column h2 {
    font-size: 38px;
  }
  .home_automation .in_middle{
    padding: 50px;
  }
  .home_automation.security-brand .in_middle {
    min-height: 575px;
}
  .home_automation .automation_hand img{
    max-width: 490px;
  }
  .home_automation h2 {
    font-size: 38px;
  }
  .meet-system .meet-system-bg .dfs-device1{
    top: 25px;
    right: 200px;
    width: 200px;
  }
  .meet-system .meet-system-bg .dfs-device2{
    top: 190px;
    right: 345px;
    width: 200px;
  }
  .meet-system .meet-system-bg .dfs-device3{
    top: 355px;
    right: 490px;
    width: 200px;
  }
  .index_block .testimonial_client{
    padding: 60px;
  }
  .meet-system h2, .choose-us h2, .testimonial_google .testimonial_box h2{
    font-size: 38px;
  }  
  .ratting-row{
    flex-direction: column;
    align-items: flex-start;
  }
  .review-slider .item{
    padding: 30px 20px;
  }
  .review-slider .owl-nav .owl-prev{
    left: -22px;
  }
  .review-slider .owl-nav .owl-next{
    right: -22px;
  }
  .header-stripe{
    padding: 15px 0;
  }
  .header-stripe h3 {
    font-size: 20px;
  }
  .dfs-products-features {
    padding: 131px 50px;

}
.thumb-gallery{padding-right: 0}

  .dfs-batter-inline {

    font-size: 15px;
}

.base-kit-left ul{width: 60%;}
}

@media only screen and (min-width: 991px) {

  .in_middle.mobile-image {
    background: none!important; padding: 0!important;
}


.in_middle.ipad-image {
    background: none!important;padding: 0!important
}
.in_middle.desktop-image{ background-position: right bottom !important; }

.dfs-products-features-two.product-mobile {
    background: none !important;
    padding: 0 !important;
}
}
@media screen and (min-width: 638px) and (max-width: 992px) {
.in_middle.desktop-image{background: none!important;padding: 0!important;}
  .in_middle.mobile-image {
    background: none!important; padding: 0!important
}
.in_middle.ipad-image {background-position: bottom right !important; background-size: cover !important;}
}
@media only screen and (max-width: 639px) {
.in_middle.desktop-image{background: none!important;padding: 0!important;height: 0 !important;
    min-height: 0 !important;}
.in_middle.ipad-image {
    background: none!important;padding: 0!important; height: 0 !important;
    min-height: 0 !important;}
.in_middle.mobile-image {background-size: cover!important; background-position: bottom right !important}
}

@media only screen and (max-width: 991px) {
.mobile-cart{display: block;}
  .meet-system{margin-bottom: 50px;}
  .testimonial_client{background:url(../images/testimonial-bg-mobile.jpg)no-repeat; background-position: right bottom; min-height: 700px;}
  .index_block .refer_friend_earn{background-position: right!important;}
  .what_happens_chat.what_new_chat {
    margin: 30px 0;
}
    .can_bell_head .in_middle, .cms_banner .in_middle{
    padding-left: 15px;
    padding-right: 15px;
}
  .home_automation.security-brand .in_middle{ background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center bottom !important;}

    .shop-renew-monitering h2{width: auto;}
  .shop-renew-monitering h2 br{display: none;}
  .shop-renew-monitering {
    padding: 40px;  background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: right bottom !important;
    flex-direction: column;
    text-align: center;
}
.shop-learnmore {
    border: none;
    margin: 0;
    padding: 0;
}
.shop-renew-price {
    margin: 0;
    padding: 14px 0;
}
.shop-renew-monitering h2{font-size: 28px;}
  .shop-banner-grid .grid-column{min-height: 616px;}
  .shop-banner-grid .btn_sub{margin-top: 10px;}
  .space-60 {
    margin-top: 30px;
}
  .what_happens_chat.what_happens_new_chat {
    padding-top: 20px;
    padding-bottom: 30px;
}

  .more-sensors-row{padding: 20px 0}

.base-kit .row .col-md-6.col-45 {
    width: 100%;
}
 .banner-grid .grid-column p {
    min-height:auto;}
.base-kit {
    background-color: #f8f9fa;
    padding: 30px;
}
.more-sensors{padding: 30px;}
.base-kit .row .col-md-6.col-55 {
    width: 100%;
    padding: 0;
    margin-top: 30px;
}
  .dfs-products-features-two.product-desktop {
    background: none !important;
    padding: 0 !important;
}

  .cam_bell_everthing .cam_bell_box h3 {
    min-height: 52px;
  }
  .nav > li:last-child {
    display: none !important;
  }
  header .nav > li:last-child {
    display: block !important;
  }
  .container {
    width: 100%;
  }
  header .contact_info {
    display: block;
    margin: 0;
  }
  header .contact_info .number {
    margin: 0;
  }
  header .contact_info .number a {
    display: block;
    color: #fff;
    font-size: 22px;
    padding: 10px 40px;
    text-align: left !important;
  }
  header .contact_info .number a:hover {
    color: #5587bd;
  }
  header .contact_info .head_social {
    display: block;
  }
  header .contact_info .head_social ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  header .contact_info .head_social ul li {
    display: inline-block;
    margin: 0 12px;
  }
  header .contact_info h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    margin: 20px 0;
  }
  header .contact_info .head_social ul li a {
    display: inline-block;
    color: #fff;
    font-size: 16px;
  }
  header .contact_info .head_social ul li a:hover {
    color: #5587bd;
  }
  .open_menu {
    background: #f2f2f2;
    height: calc(100vh - 80px);
    left: -30px;
    margin: 0;
    overflow: auto;
    padding: 0px 0 0;
    position: absolute;
    top: 60px;
    width: 100vw;
    z-index: 9;
    display: none;
    text-align: center;
  }
  .open_menu::before {
    display: none !important;
    background: #4c4c4c;
    content: "";
    display: inline-block;
    height: 70px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    left: 0;
  }
  header .toggleMenu .navbar-icon {
    background: transparent;
    cursor: pointer;
    display: inline-block;
    height: 40px;
    position: relative;
    vertical-align: middle;
    width: 40px;
  }
  header .toggleMenu .navbar-icon span {
    background: #525252;
    border-radius: 0;
    display: block;
    height: 2px;
    right: 17.5%;
    opacity: 1;
    position: absolute;
    transition: all 0.25s ease-in-out 0s;
    width: 65%;
  }
  header .toggleMenu .navbar-icon span:nth-child(1) {
    top: 7px;
    width: 40%;
  }
  header .toggleMenu .navbar-icon span:nth-child(2),
  header .toggleMenu .navbar-icon span:nth-child(3) {
    top: 16px;
  }
  header .toggleMenu .navbar-icon span:nth-child(4) {
    top: 25px;
  }
  header .toggleMenu.active .navbar-icon span:nth-child(1) {
    left: 50%;
    top: 16px;
    width: 0;
  }
  header .toggleMenu.active .navbar-icon span:nth-child(2) {
    transform: rotate(45deg);
  }
  header .toggleMenu.active .navbar-icon span:nth-child(3) {
    transform: rotate(-45deg);
  }
  header .toggleMenu.active .navbar-icon span:nth-child(4) {
    left: 50%;
    top: 16px;
    width: 0;
  }
  .head_right {
    border: none;
    margin: 0 45px 0 0px;
  }
  .do_you_know .row {
    display: block;
  }
  .main_banner .in_middle {
    min-height: 395px;
    padding: 60px 15px;
  }
  .main_banner .inner_content h1 {
    font-size: 40px;
    margin: 0 0 10px;
    text-align: left;
  }
  .main_banner .inner_content {
    max-width: 305px;
    margin: 0 auto 0 0;
    display: table;
  }
  .main_banner .inner_content div {
    text-align: left;
    margin: 0 auto 0 0;
    display: table;
  }
  .btn_sub {
    font-size: 16px;
    min-width: 135px;
    height: 41px;
    padding: 8px 22px;
    margin: 0;
  }
  .main_banner .inner_content .btns .btn_sub {
    margin-right: 22px;
  }
  .do_you_know .in_middle {
    padding: 30px 15px;
  }
  .do_you_know h2 {
    font-size: 36px;
    margin: 0 0 15px;
  }
  .services_home .in_middle {
    height: auto;
    padding: 50px 0;
    background-position: 100% 0 !important;
  }
  .services_home .table_cell {
    display: inline-block;
  }
  .services_home h2 {
    font-size: 36px;
    text-align: left;
  }
  .services_home .times {
    font-size: 18px;
    margin: 0 0 22px;
    text-align: left;
  }
  .services_home p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: normal;
    text-align: left;
  }
  .services_home .table_cell {
    padding: 0 15px;
  }
  .video_bt img {
    max-width: 120px;
  }
  .wireless_sect .midel_content {
    margin: 0 auto 60px;
    max-width: 480px;
  }
  .wireless_sect .midel_content .titles ul li {
    font-size: 36px;
    margin: 0 0 10px;
  }
  .wireless_sect p {
    font-size: 18px;
  }
  .wireless_sect .midel_content .details ul li {
    font-size: 18px;
  }
  .wireless_sect .midel_content .titles ul li::after {
    bottom: 10px;
  }
  .full_control .in_middle {
    min-height: 345px;
    padding: 0 15px;
  }
  .full_control .mobile_hand {
    max-width: 277px;
    right: 25px;
  }
  .full_control h2 {
    font-size: 36px;
    margin: 0 0 15px;
  }
  .full_control p {
    font-size: 16px;
  }
  .steps_lifestyle h2 {
    font-size: 36px;
    margin: 0 0 45px;
  }
  .steps_lifestyle .blocks .numbers {
    height: 64px;
    width: 64px;
    line-height: 64px;
    font-size: 32px;
  }
  .steps_lifestyle .blocks .numbers::after {
    width: 41px;
    height: 88px;
    background-size: 100% 100%;
  }
  .steps_lifestyle .blocks::after {
    width: 121px;
    height: 12px;
    right: -42%;
    top: 25px;
  }
  .steps_lifestyle .blocks h3 {
    font-size: 32px;
  }
  .steps_lifestyle {
    padding: 30px 10px;
  }
  .testimonial_google .row {
    display: block;
  }
  .testimonial_google .google_review {
    display: block;
    margin: 25px 0 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .testimonial_google .testimonial_box h2 {
    font-size: 36px;
  }
  .testimonial_google .google_review .stars_review {
    margin: 15px 0;
  }
  .refer_friend .rown.halfs .half {
    width: 48%;
  }
  .refer_friend .radio {
    margin: 0;
  }
  .refer_friend input[type="submit"] {
    float: left;
    margin: 30px 0 0;
  }
  .refer_friend {
    padding: 50px 0;
  }
  .our_commitment {
    padding: 35px 10px;
  }
  .our_commitment .our_block {
    padding: 20px 11px 20px 0;
  }
  .our_commitment .our_block:nth-child(2n + 2) {
    padding-left: 11px;
  }
  .hardware-box img {
    max-height: 21px;
    height: 100%;
}
  footer {
    padding: 35px 15px;
  }
  footer h3,
  footer .footer_locally h3 {
    font-size: 18px;
  }
  footer .footer_social ul li {
    margin-right: 8px;
  }
  footer .footer_social ul li a {
    font-size: 16px;
  }
  footer .ch_card {
    text-align: center;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 12px 0 0;
    flex-direction: column;
  }
  footer .ch_card h3 {
    margin: 0 0 15px;
  }
  .head_right .user_info {
    right: -65px;
    width: 150px;
  }
  .head_right .user_info li a {
    padding: 10px 15px;
  }
  .head_right .user_info::before {
    left: 68px;
  }
  .inner_banner .inner_content {
    max-width: 320px;
    margin: 0 auto 0 0;
    display: table;
  }
  .inner_banner .inner_content h1 {
    font-size: 36px;
    margin: 0 0 10px;
    text-align: left;
  }
  .inner_banner .inner_content p {
    font-size: 16px;
    text-align: left;
  }
  .inner_banner .in_middle {
    padding: 50px 15px;
    min-height: 300px;
    background-position: 75% 0 !important;
  }
  .productlist-first .in_middle{padding: 50px;}
  .choose_build .choose_shop .img_show {
    top: -155px;
    transform: none;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .choose_build .choose_shop {
    padding: 150px 25px 40px;
  }
  .choose_build h2 {
    font-size: 36px;
  }
  .choose_build p {
    max-width: 235px;
  }
  .choose_build .build_sect {
    padding: 150px 20px 40px;
  }
  .choose_build .build_sect .img_show {
    top: 0;
    transform: none;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .choose_build .build_sect .img_show > img {
    display: none;
  }
  .choose_build .build_sect .img_show > .mobi {
    display: inline-block;
  }
  .smart_product .in_middle .smart_box {
    min-height: 490px;
  }
  .smart_product .in_middle p {
    font-size: 16px;
  }
  .smart_product .in_middle h2 {
    font-size: 48px;
  }
  .smart_product .in_middle .smart_box:nth-child(2) {
    margin-top: 25px;
  }
  .about_info_section {
    padding: 30px 15px;
    margin: 15px 0 0;
  }
  .about_info_section h3 {
    font-size: 32px;
  }
  .about_info_section p {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 26px;
    margin: 18px 0 10px;
  }
  .shop_now_list {
    margin: 0 0 25px;
    padding: 30px 15px;
  }
  .shop_now_middel {
    margin: 0;
  }
  .shop_now_list .price {
    margin: 20px 0 50px;
  }
  .shop_now_list .img_tag {
    padding: 0;
    text-align: center;
  }
  .shop_now_list .step_number {
    display: block;
    float: none;
    text-align: center;
    margin: 0 0 10px;
  }
  .enter_account input[type="text"],
  .enter_account input[type="password"],
  .enter_account input[type="number"],
  .enter_account select {
    height: 41px;
  }
  .split_row {
    display: inline-block;
    display: -webkit-inline-block;
    display: -ms-inline-block;
    width: 100%;
  }
  .split_row .flow-item {
    display: block;
    display: -webkit-block;
    display: -ms-block;
  }
  .split_row .item-info {
    max-width: 100%;
  }
  .split_row .flow-item .action {
    margin: 60px 0 10px;
    display: block;
    font-size: 18px;
  }
  .split_row .flow-item .number {
    margin: 0 auto;
  }
  .split_row:last-child .flow-item .number::after {
    display: block;
  }
  .split_row .item-info p {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
  }
  #foundation_slider {
    padding-left: 0;
  }
  .viewmore_section .no_contract {
    padding: 30px 20px 20px;
    width: 100%;
  }
  .viewmore_section .no_contract h4 {
    font-size: 22px;
  }
  .viewmore_section .no_contract p {
    line-height: 24px;
  }
  .viewmore_section ul li {
    font-size: 16px;
  }
  .contact_main .contact_middel {
    padding: 40px 10px;
  }
  .cms_content .cms_content_middel p {
    font-size: 16px;
    line-height: 28px;
  }
  .contact_main h1 {
    font-size: 38px;
  }
  .contct_info {
    margin: 0 0 20px;
  }
  .protect_home_type {
    margin: 20px 0 0;
  }
  .protect_home_type ul li {
    text-align: center !important;
    padding: 8px 5px;
    vertical-align: top;
    font-size: 13px;
  }
  .futuristic_compact .text_in {
    max-width: 300px;
    top: 40px;
  }
  .futuristic_compact .in_middle {
    min-height: 390px;
  }
  .futuristic_compact .in_middle h2 {
    font-size: 36px;
  }
  .futuristic_compact .in_middle .tree {
    max-width: 160px;
  }
  .pan_tilt_zoom .text_in {
    padding: 0 0 0 15px;
  }
  .pan_tilt_zoom h2 {
    font-size: 36px;
  }
  .day_ninght h2 {
    font-size: 36px;
  }
  .day_ninght .twentytwenty-horizontal img {
    height: 290px;
  }
  .twentytwenty-left-arrow::before {
    background-size: 42px 19px;
    right: 7px;
  }
  .twentytwenty-right-arrow::after {
    background-size: 59px 19px;
    left: 7px;
  }
  .twentytwenty-left-arrow::before,
  .twentytwenty-right-arrow::after {
    bottom: -700%;
  }
  .amzon_support .text_in {
    padding: 0 10px;
  }
  .amzon_support h2 {
    font-size: 30px;
  }
  .amzon_support .img_tag {
    width: 40%;
    padding: 0 10px;
  }
  .view_listen_talk h2 {
    font-size: 36px;
  }
  .view_listen_talk .text_in {
    padding: 0 0 0 15px;
  }
  .openplug .row {
    align-items: center;
    display: flex;
    display: -webkit-flex;
  }
  .openplug .in_middle {
    padding: 30px 0;
  }
  .openplug h2 {
    margin: 0;
  }
  .openplug p {
    font-size: 14px;
  }
  .protect_home_type ul li .icon {
    margin: 0 auto 14px;
    min-height: 45px;
  }
  .protect_home_type ul li .icon img {
    max-height: 45px;
    max-width: 55px;
  }
  .protect_home_type ul li:nth-child(2) {
    width: 35%;
  }
  .twentytwenty-handle {
    margin-left: -21px;
    height: 42px;
    width: 42px;
    margin-top: -21px;
  }
  .twentytwenty-left-arrow,
  .twentytwenty-right-arrow {
    width: 7px;
    height: 18px;
    background-size: 100%;
    margin-top: -8px;
  }
  .twentytwenty-left-arrow {
    margin-left: -12px;
  }
  .twentytwenty-right-arrow {
    margin-right: -12px;
  }
  .amzon_support p {
    font-size: 14px;
  }
  .beauty_every .text_in {
    right: 60px;
    max-width: 240px;
    top: 70px;
  }
  .ceiling_wall_desk .in_middle {
    padding: 40px 30px;
  }
  .ceiling_wall_desk h2 {
    font-size: 36px;
  }
  .ceiling_wall_desk h4 {
    font-size: 16px;
  }
  .ceiling_wall_desk .list_product {
    margin: 30px 0 0;
  }
  .ceiling_wall_desk .list_product ul li {
    font-size: 14px;
  }
  .meet_the_ican .features {
    width: 230px;
    padding: 20px;
  }
  .meet_the_ican .features {
    font-size: 24px;
  }
  .meet_the_ican .img_tag {
    padding-left: 28px;
  }
  .meet_the_ican h2 {
    font-size: 36px;
  }
  .meet_the_ican h3 {
    font-size: 24px;
  }
  .meet_the_ican .in_middle {
    padding: 50px 0;
  }
  .meet_the_ican .features ul li {
    font-size: 14px;
    margin: 5px 0 0;
  }
  .sensor-block.click-sensor-more {
    overflow-x: auto;
    width: 1280px;
  }
  .sensor-item.sensor-one {
    left: 101px;
  }
  .sensor-item.sensor-two {
    left: 350px;
  }
  .sensor-item.sensor-three {
    left: 605px;
  }
  .sensor-item.sensor-four {
    left: 745px;
  }
  .sensor-item.sensor-five {
    left: 1045px;
  }
  .sensor-element-hold p.click-info {
    left: 185px !important;
  }
  .warning_sec h2 {
    font-size: 30px;
  }
  .warning_sec .warning_sign,
  .warning_sec .other_services {
    padding: 30px;
  }
  .warning_sec h2 {
    padding-bottom: 0;
  }
  .warning_sec .warning_sign,
  .warning_sec .other_services {
    min-height: 441px;
  }
  .component_step_inner,
  .sensor_step_inner {
    padding: 30px;
  }
  .component_step_inner img {
    margin: 20px 0;
  }
  .component_step h3,
  .sensor_step h3 {
    margin: 0;
  }
  .component_step h2 {
    margin: 0 0 15px;
  }
  .warning_sec .other_services {
    margin-top: 25px;
    min-height: inherit;
  }
  .warning_sec .other_services p {
    margin: 0;
    padding: 0;
  }
  .do_you_know .in_middle {
    text-align: center;
  }
  .do_you_know .in_middle img {
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .control_model .modal-content {
    padding: 30px;
  }
  .control_model .modal-dialog {
    width: auto;
  }
  .select_qty select {
    height: 47px;
  }
  .select_qty .btn_sub {
    height: 45px;
  }
  .how_it_work h2 {
    font-size: 36px;
    margin: 0 0 20px;
  }
  .lets_basic_middel h3 {
    font-size: 42px;
    margin: 0 15px 0 0;
  }
  .lets_basic_middel h4 {
    font-size: 18px;
  }
  .how_it_work p {
    font-size: 16px;
  }
  .lets_basic_middel .steps_row {
    margin-bottom: 40px;
  }
  .video_element {
    padding: 18px;
  }
  .lets_basic_middel {
    padding: 40px 0;
  }
  .what_alarm_middel {
    padding: 40px 0;
  }
  .what_alarm_middel .blocks .icons {
    height: 70px;
    margin: 0 0 25px;
    line-height: 70px;
    width: 70px;
  }
  .what_alarm_middel .blocks p {
    font-size: 15px;
    line-height: 22px;
  }
  .heartbeat_middel {
    padding: 40px 0;
  }
  .heartbeat_middel {
    text-align: center;
  }
  .key_features_middel {
    padding: 40px 0 20px 0;
  }
  .key_features_middel .feature_detail .icon {
    min-width: 45px;
  }
  .key_features_middel .feature_detail .icon img {
    max-width: 30px;
  }
  .key_features_middel .feature_detail .info h4 {
    font-size: 18px;
  }
  .key_features_middel .feature_detail .info p {
    font-size: 16px;
  }
  .faq_middel {
    padding: 40px 0;
  }
  .faq_middel .accordion h2 a {
    font-size: 18px;
  }
  .how-it-works-header-animation {
    display: none;
  }
  .header-small.header-image.header-image-how-it-works {
    padding: 30px 20px;
  }
  .header-image-how-it-works .mobi_img {
    display: block;
    text-align: center;
    margin: 20px 0 0;
  }
  .header-image-how-it-works h1 {
    font-size: 36px;
    margin-bottom: 10px;
  }
  .header-small.header-image.header-image-how-it-works {
    height: auto;
  }
  .product_select_info .product_detail {
    padding: 50px 30px;
  }
  .product_select_info .product_detail .item_text h2 {
    font-size: 28px;
  }
  .ip_camera_popup .modal-body .in_midel {
    display: block;
  }
  .ip_camera_popup .choose_oprions {
    display: block;
    width: 100%;
  }
  .ip_camera_popup .title_main {
    display: block;
    width: 100%;
  }
  .ip_camera_popup .modal-dialog {
    width: 90%;
  }
  .ip_camera_popup .choose_oprions {
    padding: 30px;
  }
  .ip_camera_popup .sd_card {
    padding: 20px;
  }
  .ip_camera_popup .choose_oprions h2 {
    font-size: 28px;
  }
  .ip_camera_popup .prices {
    font-size: 20px;
  }
  .ip_camera_popup .title_main h2 {
    font-size: 38px;
    margin: 0 0 15px;
  }
  .ip_camera_popup .title_main p {
    font-size: 22px;
  }
  .ip_camera_popup .title_main {
    padding: 30px;
  }
  .ip_camera_popup .title_main::before {
    background: url(../images/border_shape1.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 7px;
  }
  .ip_camera_popup .modal-body.leftdiv .in_midel {
    display: table;
    width: 100%;
  }
  .ip_camera_popup .modal-body.leftdiv .in_midel .res_mod {
    display: table-footer-group;
  }
  .ip_camera_popup .modal-body.leftdiv .in_midel .res_mod_two {
    display: table-header-group;
  }
  .meet_ibell .in_middle {
    padding: 50px 0 0;
  }
  .meet_ibell .img_tag {
    padding-left: 10px;
  }
  .anti_theft_lock .text_in {
    padding: 0;
  }
  .pir_motion h2 {
    font-size: 36px;
  }
  .smart_bell_popup .title_main {
    margin-top: 0px;
  }
  .middle_sec .box_table,
  .landing_wrapper .middle_sec .small_box,
  .landing_wrapper .middle_sec .large_box {
    height: auto !important;
  }
  .middle_sec .box_main,
  .middle_sec .large_box {
    width: 100%;
    display: block;
  }
  .middle_sec .box_main {
    padding-right: 0;
  }
  .landing_wrapper .middle_sec .small_box .box_content {
    padding: 0 50px;
    max-width: 350px;
  }
  .landing_wrapper .middle_sec .small_box:last-child {
    margin-bottom: 30px;
  }
  .landing_wrapper .middle_sec .small_box img,
  .landing_wrapper .middle_sec .large_box img {
    height: auto;
  }
  .landing_wrapper .middle_sec {
    padding-bottom: 30px;
  }
  .ex_customer {
    padding: 30px;
    flex-direction: column;
    margin-top: 15px;
  }
  .choose_build h2 {
    padding-bottom: 15px;
    text-align: center;
  }
  .ex_customer form .form-group input {
    height: 41px;
  }
  .choose_build .build_sect .appointment_detail {
    padding: 10px 0 10px 0;
  }
  .configure_popup .service_sec,
  .configure_popup .happen_text {
    width: 100%;
    float: left;
  }
  .configure_popup .happen_text:before {
    background: url(../images/border_shape_white.png);
    background-repeat: repeat-x;
    width: 100%;
    height: 7px;
    top: -1px;
  }
  .configure_popup .happen_text .bottom_part {
    position: relative;
    bottom: 0;
    padding: 0;
  }
  .configure_popup .happen_text {
    padding-bottom: 50px;
  }
  .config_step {
    padding: 0 25px;
  }
  .info_main {
    padding: 25px;
  }
  .config_step .step_2 .prod_list .prod_detail {
    width: 60%;
  }
  .info_main .info_bg {
    flex-direction: column;
  }
  .info_main .info_bg .right_info {
    margin-top: 30px;
    width: 100%;
  }
  .info_main .info_bg .left_info h2 {
    font-size: 40px;
  }
  .info_main .in_middle {
    padding: 25px;
  }
  .place_my_order .in_middle h2 {
    font-size: 36px;
  }
  .ajax {
    padding: 50px 10px;
  }
  .ajax h2 {
    font-size: 36px;
    margin: 0 0 15px;
  }
  .ajax .three_sect {
    margin: 30px 0 0;
  }
  .find_system {
    padding: 35px;
  }
  .find_system .btns {
    margin-top: 30px;
    display: block;
  }
  .find_system .btns .btn_sub {
    padding: 8px 14px;
    min-width: 121px;
    margin: 5px 3px;
  }
  .detail_know h2 {
    font-size: 36px;
    margin: 0 0 15px;
  }
  .detail_know_list {
    margin: 0 0 25px;
  }
  .about_flexibility h2 {
    font-size: 36px;
    margin: 0 0 15px;
  }
  .flexibility_list {
    margin: 25px 0 0;
  }
  .flexibility_list .list_type .content_left {
    padding: 40px 20px 40px 30px;
  }
  .flexibility_list .list_type .content_left .btn_sub {
    padding: 8px 16px;
    margin: 0 0 20px;
  }
  .flexibility_list .list_type h2 {
    font-size: 32px;
    margin: 0 0 10px;
    text-align: left;
  }
  .flexibility_list .list_type p {
    font-size: 16px;
    line-height: 22px;
    text-align: left;
  }
  .flexibility_list .list_type .content_left .start_price {
    font-size: 16px;
  }
  .flexibility_list .list_type .img_tag {
    max-width: 47%;
  }
  .home_automation h2 {
    font-size: 36px;
    margin: 0 0 15px;
    text-align: left;
  }
  .home_automation p {
    font-size: 16px;
    line-height: 22px;
    text-align: left;
  }
  .home_automation .start_price {
    font-size: 16px;
    margin-left: 15px;
  }
  .control_fingertips {
    padding: 50px 25px;
  }
  .control_fingertips h2 {
    font-size: 36px;
    margin: 0 0 15px;
  }
  .control_fingertips p {
    font-size: 16px;
    margin: 0 0 10px;
  }
  .ccpu_version td {
    padding: 10px 15px;
    font-size: 16px;
  }
  .ccpu_version td,
  .ccpu_version th {
    height: 65px;
  }
  .ccpu_version .icon_chose img {
    max-height: 15px;
    display: inline-block;
  }
  .smoke_co .in_middle {
    padding: 60px 30px 30px;
  }
  .smoke_co h2 {
    font-size: 36px;
    margin: 0 0 20px;
  }
  .ccpu_version td,
  .ccpu_version th {
    width: 220px;
  }
  .ccpu_version tr td .img {
    min-height: 95px;
  }
  .already_using {
    padding: 50px 10px;
  }
  .already_using h2 {
    margin: 0 0 20px;
    font-size: 36px;
  }
  .already_using p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 20px;
  }
  .looking_something .in_middle {
    padding: 50px 0 20px;
  }
  .looking_something h2 {
    font-size: 36px;
    margin: 0 0 10px;
  }
  .looking_something p {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 18px;
  }
  .looking_something .colors ul li {
    height: 14px;
    width: 14px;
  }
  .looking_something .btn_sub {
    min-width: 160px;
  }
  .why_dfs {
    padding: 50px 25px 35px;
  }
  .why_dfs h2 {
    font-size: 36px;
    margin: 0 0 16px;
  }
  .why_dfs p {
    line-height: 24px;
  }
  .why_dfs .three_sect {
    margin: 40px 0 0;
  }
  .security_assessment .in_middle {
    padding: 30px;
  }
  .security_assessment h2 {
    font-size: 30px;
  }
  .security_assessment .in_middle .call_now span {
    font-size: 18px;
  }
  .security_assessment .in_middle .call_now span a {
    font-size: 30px;
    line-height: 32px;
  }
  .security_assessment .in_middle .call_now .icon {
    max-width: 44px;
  }
  .looking_something .in_middle .img_tag {
    margin-left: 0;
    max-width: 95%;
  }
  .control_fingertips .img_tag {
    padding-left: 30px;
  }
  .control_fingertips .left_had {
    margin: 0;
    padding: 0;
  }
  .ccpu_version td,
  .ccpu_version th {
    width: 250px;
  }
  .ccpu_version h2 {
    font-size: 36px;
    margin: 0 0 7px;
  }
  .ccpu_version article {
    margin: 15px auto 0;
  }
  .mobile_img_tag {
    float: left;
    margin: 0 20px 20px 0;
    max-width: 250px;
  }
  .mobile_img_tag.right {
    float: right;
    margin: 0 0 20px 20px;
  }
  .detail_know .right_sub .img_tag {
    display: none;
  }
  .detail_know .right_sub {
    margin: 0 0 30px;
  }
  .detail_know .mobile_img_tag {
    display: block;
  }
  .quick_glance h2 {
    font-size: 36px;
    margin: 0 0 14px;
  }
  .quick_glance .glance_box_flex {
    margin-top: 20px;
  }
  .quick_glance .col-md-3:nth-child(4n) .glance_box:after {
    display: block;
  }
  .quick_glance .col-md-3:nth-child(3n) .glance_box:after {
    display: none;
  }
  .quick_glance .col-md-3:nth-last-child(-n + 3) .glance_box:after {
    display: none;
  }
  .quick_glance {
    padding: 0px 0 0;
  }
  .quick_glance .glance_box {
    margin: 34px 0;
  }
  .most-awarded .top_middle {
    padding: 0 10px;
  }
  .most-awarded h2 {
    font-size: 36px;
    margin: 0 0 18px;
  }
  .most-awarded p {
    margin: 0;
  }
  .tab_content .tab-slider-nav {
    padding: 40px 25px;
  }
  .tab_content .tab-slider-tabs li.active::after {
    background-size: cover;
    height: 34px;
    width: 42px;
    bottom: -53px;
  }
  .what_alarm_middel h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .what_happens_chat h2 {
    font-size: 36px;
    margin: 0 0 30px;
  }
  .what_happens_chat {
    padding: 0;
  }
  .img_content h2 {
    font-size: 36px;
    margin: 0 0 10px;
  }
  .img_content p {
    font-size: 16px;
  }
  .img_content .box_flex {
    padding: 30px 0;
  }
  .img_content .app_btns a {
    max-width: 140px;
    margin-right: 10px;
    float: left;
  }
  .faq_middel h2 {
    font-size: 36px;
    margin: 0 0 30px;
  }
  .heartbeat_line_left {
    left: 120px;
    top: 7px;
    width: 230px;
  }
  .heartbeat_line_rigth {
    width: 240px;
    right: 125px;
    top: 19px;
  }
  .heartbeat_signals .home_building {
    padding: 0;
    margin-top: 65px;
  }
  .heartbeat_line_rigth {
    transform: rotate(65deg);
  }
  .heartbeat_Polling {
    padding: 30px 0 0;
  }
  .heartbeat_Polling h2 {
    font-size: 36px;
    margin: 0 0 20px;
  }
  .heartbeat_signals .heartbeat_sub {
    margin: 40px 0 0;
  }
  .heartbeat_Polling p {
    font-size: 16px;
  }
  .heartbeat_Polling .in_middle {
    padding: 0 10px;
  }
  .Polling_signals {
    padding: 55px 0;
  }
  .Polling_signals .home_building {
    padding: 0;
    margin-top: 60px;
  }
  .Polling_signals .home_building .home_small .chat_text {
    max-width: 160px;
  }
  .Polling_signals .home_building .building_small .chat_text {
    max-width: 180px;
  }
  .Polling_signals .polling_line {
    max-width: 90%;
    left: 0;
    right: 0;
  }
  .control_fingertips .btn_store a {
    max-width: 150px;
  }
  .control_fingertips .contols_row {
    padding: 0 40px;
    flex-direction: column;
  }
  .control_fingertips .contols_row .center_control {
    order: 1;
  }
  .control_fingertips .contols_row .left_controls {
    order: 2;
  }
  .control_fingertips .contols_row .right_controls {
    order: 3;
  }
  .control_fingertips .contols_row .control_box {
    justify-content: flex-start;
  }
  .control_fingertips .contols_row .control_box h5 {
    order: 2;
    padding-left: 20px;
    text-align: left;
  }
  .control_fingertips .contols_row .control_img {
    order: 1;
  }
  .product_box_wrap .product_box {
    height: 600px;
  }
  .shopnow_banner.main_banner .inner_content {
    max-width: 315px;
  }
  .shopnow_banner .inner_content p {
    padding: 15px 0;
  }
  .demo_service_box,
  .monitoring_box {
    height: 285px;
  }
  .monitoring_box {
    background-position: -230px center;
  }
  .product_cart_wrapper h2 {
    font-size: 35px;
  }
  .awarded_product_modal .modal-dialog {
    width: 95%;
  }
  .awarded_product_modal .modal-content {
    padding: 35px;
  }
  .tech_specs h3 {
    font-size: 28px;
    margin: 0;
    padding: 15px;
  }
  .cart-totals .cart-bottom {
    display: block;
  }
  .cart-totals-sub {
    min-width: 400px;
  }
  .cart-totals-sub .cart-totals {
    padding: 25px;
  }
  .cart-subtotal {
    padding: 25px;
  }
  .cart-subtotal {
    font-size: 16px;
  }
  .cart-subtotal table td {
    padding: 0px 0 20px !important;
  }
  .cart-subtotal .page-actions .btn_sub {
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    margin: 0;
  }
  .cart-subtotal tfoot tr th:last-child {
    text-align: right;
  }
  .cart-totals h2 {
    font-size: 24px;
  }
  header.sticky {
    padding: 10px 15px;
  }
  .buid_now_top .not_sure h2 {
    font-size: 32px;
  }
  .buid_now_top h4 {
    font-size: 26px;
  }
  .buid_now_top .not_sure {
    padding: 25px;
    max-width: 260px;
  }
  .buid_now_top .check_prod {
    font-size: 16px;
  }
  .buid_now_top .check_prod span {
    line-height: 0;
  }
  .buid_now_top .not_sure .call_now span a {
    font-size: 22px;
  }
  .buid_now_top .not_sure .call_now .icon {
    max-width: 32px;
  }
  .buid_now_top .prod_one {
    width: 33.33%;
    padding: 22px 10px;
  }
  .What_happens_next h2 {
    font-size: 36px;
    margin: 0 0 10px;
  }
  .listlime .listlime_block {
    padding: 20px 0;
  }
  .listlime h3 {
    font-size: 26px;
  }
  .listlime p {
    font-size: 16px;
    line-height: 22px;
  }
  .listlime .numbering {
    width: 47px;
    height: 47px;
    line-height: 47px;
    font-size: 22px;
  }
  .listlime .listlime_block .icon {
    width: 50px;
    margin-right: -65px;
  }
  .listlime .listlime_block:nth-child(2n + 1) .icon {
    margin-right: 65px;
  }
  .What_happens_next {
    margin-top: 12px;
  }
  .careers_why_dfs {
    padding: 55px 0;
  }
  .careers_block h2 {
    font-size: 36px;
    margin: 0 0 25px;
  }
  .careers_why_dfs .why_box_flex {
    margin-top: 20px;
  }
  .careers_why_dfs .why_box h3 {
    font-size: 20px;
  }
  .careers_why_dfs .why_box .icon img {
    max-width: 50px;
  }
  .careers_why_dfs .why_box {
    padding: 20px 15px 15px 15px;
  }
  .positions_list .apply_now {
    padding-left: 20px;
    min-width: 190px;
  }
  .grey_modal .modal-dialog {
    width: 95%;
  }
  .grey_modal .modal-content {
    padding: 40px;
  }
  .bottom_sect {
    padding-top: 25px;
  }
  .apply_job_middle {
    padding: 20px;
  }
  .apply_job_middle .rown input {
    margin: 0 0 10px;
    width: calc(50% - 10px);
  }
  .apply_job_middle .btn_sub {
    margin-top: 10px;
  }
  .apply_job_middle .line hr {
    margin: 10px 0;
  }
  .grey_modal .modal-content {
    padding: 25px;
  }
  .apply_job_middle .rown .upload-btn-wrapper button,
  .apply_job_middle .rown .upload-btn-wrapper input[type="file"] {
    left: 100px;
  }
  .chat_list .icon {
    box-shadow: none;
    border: 1px solid #e9e9e9;
  }
  .nav .shop_menu {
    margin: 0;
  }
  .nav .shop_menu a {
    border: none;
    height: auto;
  }
  footer .footer_locally ul li {
    width: 50%;
  }
  footer .footer_social {
    text-align: left;
    margin: 15px 0 0;
  }
  .buid_now_top .start_here .info {
    padding-left: 20px;
  }
  .buid_now_top .start_here {
    padding-top: 15px;
  }
  .buid_now_top .start_here .prod_img {
    min-width: 185px;
    max-width: 100%;
  }
  .book_alive_demo .text_video {
    display: block;
    margin: 0 0 45px;
  }
  .book_alive_demo .text_bar {
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .book_alive_demo .video_tag {
    width: 100%;
  }
  .head_flex .logo {
    order: 2;
  }
  .head_right {
    margin: 0;
  }
  .head_right ul li {
    display: none;
  }
  .head_right ul li:last-child {
    display: block;
    margin: 0;
  }
  header.sticky .nav li a {
    color: #fff;
  }
  header.sticky .open_menu {
    top: 50px;
  }
  header .nav > li:nth-last-child(-n + 3) {
    display: block;
  }
  .shop_top_slider .item {
    padding: 0 7px;
  }
  .shop_top_slider .item p {
    font-size: 16px;
    min-height: 50px;
  }
  .shop_top_slider .item p.hind {
    font-size: 14px;
  }
  .shop_top_slider .smal_tag {
    font-size: 14px;
  }
  .shop_top_slider {
    padding: 40px 0;
  }
  .title_tag h2 {
    font-size: 32px;
    margin: 0 0px 5px;
  }
  .title_tag p {
    font-size: 16px;
  }
  .security_grid .security_box h3 {
    margin: 0 0 12px;
    font-size: 22px;
  }
  .security_grid .security_box p {
    font-size: 16px;
  }
  .security_grid .security_box .img_tag {
    min-height: 130px;
    margin-top: 20px;
  }
  .security_grid .security_box p.off_c {
    min-height: 91px;
  }
  .cam_bell_everthing .cam_bell_box .img_tag {
    margin-top: 25px;
  }
  .cam_bell_everthing .cam_bell_box .img_tag img {
    max-height: 160px;
  }
  .security_grid {
    padding: 40px 0 0;
  }
  .cam_bell_everthing {
    padding: 40px 0 0;
  }
  .cam_bell_everthing .cam_bell_box {
    margin-top: 0;
    min-height: 222px;
  }
  .not_sure_choose {
    padding: 40px 0;
  }
  .not_sure_choose .title_tag {
    margin-bottom: 0;
  }
  .not_sure_choose .cam_bell_box {
    padding: 30px 20px 90px;
  }
  .not_sure_choose .cam_bell_box .btn_sub {
    bottom: 20px;
  }
  .not_sure_choose .cam_bell_box .img_tag img {
    max-height: 60px;
  }
  .not_sure_choose .cam_bell_box h3 {
    font-size: 20px;
  }
  .existing_customer {
    flex-direction: column;
    padding: 30px;
    align-items: center;
  }
  .existing_customer .icon_title {
    width: 100%;
    justify-content: center;
    padding: 0 0 20px;
  }
  .existing_customer .right_info {
    width: auto;
  }
  .existing_customer .right_info .price {
    margin: 0 15px;
    font-size: 18px;
  }
  .existing_customer .right_info .more {
    padding-right: 20px;
  }
  .existing_customer .right_info .more a {
    font-size: 18px;
  }
  .existing_customer {
    margin-bottom: 40px;
  }
  .testimonial_client .row {
    flex-direction: column;
  }
  .testimonial_client .quotes {
    right: 30px;
  }
  .mobile_slide {
    margin: 0 auto;
  }
  
  .hipcam_indoor .info_right {
    padding: 0px 15px;
  }
  .hipcam_indoor .slider_left #sync2 .item img {
    max-height: 50px;
    max-width: 60px;
  }
  .hipcam_indoor p {
    margin-bottom: 20px;
  }
  .hipcam_block .quick_glance {
    padding: 40px 0 20px 0;
  }
  .hipcam_block .quick_glance .title_tag h2 {
    font-size: 32px;
  }
  .two_audio_video .row {
    margin-bottom: 40px;
  }
  .two_audio_video .text_in {
    max-width: 100%;
    padding: 25px;
    text-align: left;
  }
  .two_audio_video .text_in h2 {
    font-size: 32px;
  }
  .two_audio_video {
    margin-bottom: 40px;
  }
  .main_banner_slider .in_middle {
    padding: 50px 30px;
  }
  .main_banner_slider .owl-nav .owl-prev,
  .main_banner_slider .owl-nav .owl-next {
    height: 35px;
    width: 35px;
  }
  .main_banner_slider .in_middle h1 {
    font-size: 38px;
  }
  .main_banner_slider .in_middle p {
    font-size: 16px;
  }
  .cam_bell_everthing .in_middle .container {
    padding-top: 35px;
    padding-bottom: 35px;
    background-size: cover !important;
  }
  .cam_bell_everthing .in_middle h2 {
    font-size: 32px;
  }
  .cam_bell_everthing .in_middle p {
    font-size: 16px;
    line-height: 28px;
  }
  .refer_friend_earn .info_text {
    max-width: 220px;
    margin-right: 40px;
  }
  .refer_friend_earn .info_text h2 {
    font-size: 36px;
  }
  .refer_friend_earn .info_text p {
    font-size: 16px;
    line-height: 24px;
  }
  .refer_friend_earn .logo_bar {
    padding: 55px 30px;
  }
  .refer_friend_earn .logo_bar .log0_box {
    padding: 30px 0;
  }
  .refer_friend_earn .certificate_logo {
    max-width: 80px;
  }
  .refer_friend_earn {
    margin-top: 0;
  }
  .dfs_news_slider .item p {
    font-size: 16px;
    min-height: 50px;
  }
  .dfs_news_slider .item p.hind {
    font-size: 14px;
  }
  .dfs_news_slider.owl-carousel {
    width: 400px;
    top: 90px;
    left: 0;
  }
  .features_item {
    padding: 40px 0;
  }
  .features_item .item_flex .features_item_box .icon img {
    max-width: 70px;
    max-height: 50px;
  }
  .features_item .item_flex .features_item_box {
    margin: 25px 0 0;
    width: 25%;
  }
  .camera_doorbell_box {
    padding: 30px 15px;
  }
  .camera_doorbell h2 {
    font-size: 28px;
  }
  .vide_info_slider .item .video_icon {
    width: 100px;
  }
  .vide_info_slider .item .info_text {
    width: calc(100% - 100px);
  }
  .vide_info_slider {
    margin-bottom: 40px;
  }
  .img_content_bg {
    margin-bottom: 25px;
  }
  .img_content_bg .in_middle {
    padding: 65px 0;
  }
  .img_content_bg h2 {
    font-size: 36px;
    text-align: left;
  }
  .img_content_bg p {
    line-height: 26px;
    text-align: left;
  }
  .smart_sensors_list {
    padding: 0;
  }
  .smart_sensors_list ul {
    flex-wrap: wrap;
  }
  .smart_sensors_list ul li {
    width: 100%;
    font-size: 18px;
    margin: 0 0 20px;
  }
  .smart_sensors_list ul li .icon {
    min-width: 34px;
  }
  .smart_sensors_list ul li .icon img {
    max-width: 28px;
    max-height: 28px;
  }
  .calling_with_camera {
    min-height: 400px;
  }
  .calling_with_camera .chat_popup {
    max-width: 190px;
  }
  .calling_with_camera .chat_two {
    top: 15%;
  }
  .calling_with_camera .chat_three {
    top: 26%;
  }
  .calling_with_camera {
    margin: 50px 0 25px;
  }
  .cam_bell_everthing .cam_bell_box {
    min-height: 525px;
  }
  .img_content_bg .btn_sub {
    margin: 0;
  }
  .can_bell_head .video_bt {
    justify-content: flex-start !important;
  }

  .cam_bell_everthing .cam_bell_box.faq-block{
    min-height: 290px;
  }
  .cms_monitoring_block .img_content .texts{
    padding-left: 15px;
  }
  .cms_monitoring_block .img_content_bg h2{
    font-size: 36px;
  }
  .banner-grid{
    flex-direction: column;
  }
  .banner-grid .grid-column{
    width: 100%;
  }
  .home_automation .in_middle{
    min-height: 800px;
    align-items: flex-start;
  }
  .home_automation .read-more{
    text-align: left;
  }
  .security-brand .in_middle{
    background: url(../images/security-brand-bg-responsive.jpg)!important;
    background-position: bottom right!important;
  }
  
  .header-stripe{
    background-size: cover;
    background-position: center left;
  }
  .menu{
    margin: 0;
  }
  .choose-us{
    margin: 20px 0;
    padding: 0;
  }
  .choose-us .col-md-4{
    margin-bottom: 10px;
  }
  .choose-us p{
    height: auto;
  }
  .security-brand .in_middle, .ring-brand .in_middle {
    text-align: left;
    background-size: cover!important;
}
  .dfs-features{flex-wrap: wrap; padding: 30px}
  .dfs-features-iteam {
    text-align: center;
    width: 33.33%;
    margin-bottom: 30px;
}
.dfs-features-iteam:nth-child(n+4){margin-bottom: 0px;}
.thumb-gallery{padding-right: 0}
.dfs-product-details {
    margin-top: 50px;
    display: inline-block;
}
.dfs-product-hometitle-text{ font-size: 36px; line-height: 45px;}
.pl-100 {
    padding-left: 10px;
}
.dfs-products-features-discription br{display: none;}
.dfs-product-specification li {
    width: auto;
}
.dfs-product-specification .nav li a{font-size: 18px;}

.dfs-products-features {
    background: none;
    background-color: #d4d3cf;
    padding: 0;
}
.dfs-banner{width: 100%;}
.dfs-products-features .row{padding: 50px 50px 30px}
.dfs-products-features-title {
    font-size: 32px;
    line-height: 40px;
}
.dfs-products-features-title br{display: none;}
.dfs-products-features-smalltitle{font-size: 21px;}
.dfs-product-hometitle{padding: 50px 0;}
.dfs-product-hometitle br{display: none;}
br{display: none;}
.dfs-products-features-two {
    padding-left: 50px;
    background-color: #eceff2;
    background-image: url(../images/product-features-banner2-mobile-top.jpg);
    background-size: 100%;
    background-repeat: repeat;
    padding: 0;

}
.shop-first{background: url(../images/shop-top-mobile.jpg);}  
.dfs-products-features-two .row{padding: 50px 30px 0;}
.dfs-banner {
    display: block;
}
img.dfs-care {
    display: block;
    width: 100%;
}
.product-list-box-price {
    margin-bottom: 10px;
}
.dfs-product-list{margin-bottom: 50px;}
.mb-75{margin-bottom: 50px;}

}
@media only screen and (max-width: 767px) {
  .choose-us.choose-us-home {
    margin-top: 0;
    padding-top: 30px;
    margin-bottom: 15px;
}
.chat-bg{padding: 25px 0;}
  .meet-system{margin-bottom: 15px;}
  .faq_middel.faq-home {
    padding-bottom: 0px;
    background-color: #fff;
    padding-top: 20px;
}
  .testimonial_client .youtube-link {
    display: block;
    margin-left: 0;
    margin-top: 10px;
    font-size: 13px;
    max-width: 171px;
    padding: 10px 10px;
    height: 40px;
}
  .home_automation.security-brand .in_middle{max-height: 474px;
    min-height: 474px !important;}
  .what_happens_chat.what_new_chat {
    margin-top: 30px;
    padding: 0;
}

  .can_bell_head .in_middle, .cms_banner .in_middle{
    padding-left: 15px;
    padding-right: 15px;
}
.inner_banner.cms_banner, .inner_banner.can_bell_head {
    width: calc(100% - 30px);
    margin: 0 auto;
}
  .monitoring_service_chat{padding-bottom: 0}
  .cms_banner .in_middle {
    background: none !important;
}
.can_bell_head .in_middle {
    background: none !important;
}
.inner_banner.can_bell_head {
    background-position: bottom !important;
    min-height: 800px;
}
  .refer_friend_earn .logo_bar{display: none;}
  .refer_friend_earn {padding: 50px 0}
  .shop-product-box .btn_sub{margin-top: 10px;}
  .shop-viewmore{margin-top: 15px;}
  .shop-products .row {
    display: flex;
    flex-direction: column;
}
.dfs-product-specification .tech_specs {
    margin-top: 30px;
}
.what_happens_chat {
    padding: 20px 0 30px;
}
.mb-50{margin-bottom: 30px;}
  .what_happens_chat.what_happens_new_chat {
    padding-bottom: 20px;
}

  .not_sure_choose {
    padding: 40px 0;
}

  .index_block {
    padding: 0 15px;
}
.more-sensors h2 {
    font-size: 24px;
    margin-bottom: 30px;
    font-weight: 200;
}
.more-sensors-img {
    margin-bottom: 0;
    width: 18%;
    padding: 10px;
}
.base-kit-left ul {
    width: 56%;
}
.more-sensors-text {
    text-align: left;
    padding: 0 10px;
    width: 54%;
}
.more-sensors-price {
    width: 28%;
    text-align: center;
}



.more-sensors-text p, .more-sensors-price p{font-size: 14px;}


.base-kit-left h2 {
    font-size: 24px;
    line-height: 30px;
}
.more-sensors {
    padding: 30px;
}

.warrenty-stamp {
  display: none;
}
.base-kit-price img{margin-left: 10px;}
.warrenty-stamp img {
    max-width: 87px;
    width: 100%;
}

  .more-sensors-price-list{justify-content: center;}

  .more-sensors-text h2 {
    font-size: 21px;
    font-weight: 300;
    margin-bottom: 10px;
}
  .main_banner .inner_content h1 {
    font-size: 40px;
    margin: 0 0 10px;
    text-align: center;
  }
  .main_banner .inner_content {
    max-width: 305px;
    margin: 0 auto;
    display: table;
  }
  .main_banner .inner_content div {
    text-align: center;
    margin: 0 auto;
    display: table;
  }
  .control_fingertips .contols_row .control_box h5 {
    text-align: center;
  }
  .img_content_bg h2 {
    font-size: 36px;
    text-align: center;
  }
  .img_content_bg p {
    line-height: 26px;
    text-align: center;
  }
  .flexibility_list .list_type h2 {
    font-size: 32px;
    margin: 0 0 10px;
    text-align: center;
  }
  .flexibility_list .list_type p {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
  }
  .cam_bell_everthing .cam_bell_box h3 {
    min-height: initial;
  }
  .home_automation h2 {
    font-size: 36px;
    margin: 0 0 15px;
  }
  .home_automation p {
    font-size: 16px;
    line-height: 22px;
  }
  .services_home h2 {
    font-size: 36px;
    text-align: center;
  }
  .services_home .times {
    font-size: 18px;
    margin: 0 0 22px;
    text-align: center;
  }
  .services_home p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: normal;
    text-align: center;
  }
  .head_right > ul > li {
    margin: 0 0 0 6px;
  }
  .head_right > ul > li.users {
    margin: 0;
  }
  .btn-book {
    font-size: 14px;
    margin: 0 auto 20px;
  }
  input[type="text"],
  input[type="password"],
  input[type="number"],
  select {
    height: 42px;
  }
  .main_banner {
    padding: 0;
    width: calc(100% - 30px);
    margin: 0 15px;
  }
  .productlist-first{margin: 0}
  .main_banner .in_middle {
    background: transparent !important;
    text-align: center;
    min-height: 685px;
    padding: 40px 0;
  }
  .main_banner::before {
    display: none;
  }
  .main_banner .inner_content .btns .btn_sub {
    margin-right: 0 !important;
    float: none;
  }
  .main_banner .inner_content .btns {
    text-align: center;
  }
  .do_you_know h2 {
    font-size: 32px;
    margin: 0 0 5px;
  }
  .do_you_know p {
    letter-spacing: normal;
    line-height: 22px;
  }
  .services_home .table_cell {
    padding: 40px 15px 20px;
    background-image: none;
  }
  .services_home h2 {
    font-size: 32px;
  }
  .services_mobi {
    display: block;
  }
  .services_mobi img {
    width: 100%;
  }
  .do_you_know .in_middle {
    padding: 30px 15px;
  }
  .services_home .in_middle {
    height: auto;
    padding: 0;
    background-position: 0 0 !important;
  }
  .wireless_sect {
    padding: 15px;
  }
  .wireless_sect .midel_content .titles ul li {
    font-size: 30px;
  }
  .wireless_sect .midel_content .details ul li {
    font-size: 16px;
  }
  .wireless_sect .midel_content {
    max-width: 420px;
  }
  .wireless_sect p {
    font-size: 16px;
  }
  .wireless_sect .bottom_img {
    margin-top: -120px;
  }
  .steps_lifestyle h2 {
    font-size: 32px;
    margin: 0;
  }
  .steps_lifestyle .blocks .numbers::after {
    background: url(../images/numbers_arrow.png) no-repeat;
    width: 83px;
    height: 96px;
    position: initial;
    margin: -31px 0 0 -9px;
  }
  .steps_lifestyle .blocks {
    margin: 25px 0 0;
  }
  .steps_lifestyle .blocks::after {
    display: none;
  }
  .steps_lifestyle .blocks h3 {
    margin: 10px 0;
  }
  .steps_lifestyle {
    padding: 35px 15px 15px;
  }
  .steps_lifestyle .blocks p {
    line-height: 22px;
  }
  .testimonial_google .in_middle {
    padding: 15px;
  }
  .testimonial_google .testimonial_box h2 {
    font-size: 32px;
    margin: 0 0 10px;
  }
  .testimonial_google .owl-dots {
    margin: 15px 0 0 !important;
  }
  .testimonial_google .google_review {
    margin: 15px 0 0;
  }
  .testimonial_google .google_review .google_icon {
    max-width: 200px;
    margin: 0 auto;
  }
  .testimonial_google .google_review .stars_review img {
    max-width: 135px;
  }
  .refer_friend {
    padding: 35px 15px;
  }
  .refer_friend h2 {
    font-size: 32px;
  }
  .refer_friend h2 span {
    font-size: 18px;
  }
  .refer_friend form {
    margin: 15px 0 0;
  }
  .refer_friend .rown.halfs {
    display: inline-block;
  }
  .refer_friend .rown.halfs .half {
    display: block;
    width: 100%;
  }
  .refer_friend .rown {
    margin: 0;
  }
  input[type="text"],
  input[type="password"],
  input[type="number"],
  select,
  textarea {
    margin: 0 0 15px;
  }
  .refer_friend h3 {
    margin: 10px 0 12px;
  }
  .refer_friend .checkbox label,
  .refer_friend .radio label {
    margin: 8px 10px 0 0;
  }
  .refer_friend input[type="submit"] {
    min-width: 165px;
  }
  .our_commitment .our_block {
    width: 100%;
    padding: 15px 0 !important;
    margin: 0;
  }
  .our_commitment h3 {
    font-size: 28px;
  }
  .our_commitment {
    padding: 15px;
  }
  footer .col-xs-6 {
    display: inline-block;
    float: none;
    margin: 8px -2px;
    vertical-align: top;
  }
  footer .ch_card {
    display: inline-block;
  }
  footer .ch_card h3 {
    margin: 10px 0;
    font-size: 22px;
    text-align: left;
  }
  footer .ch_card ul li {
    max-width: 40px;
  }
  .head_right > ul > li:first-child {
    display: none;
  }
  header {
    padding: 20px 0;
  }
  .choose_build .row {
    display: block;
  }
  .inner_banner {
    padding: 0;
  
  }
  .banner-grid.inner_banner, .productlist-first, .can_bell_head{width: 100%;}

  .choose_build {
    padding: 0 15px;
    margin-top: 15px;
  }
  .looking_sect {
    padding: 15px;
  }
  .smart_product {
    padding: 0 15px 15px;
  }
  .smart_product .in_middle .smart_box:nth-child(2) {
    margin-top: 15px;
  }
  .choose_build .build_sect {
    margin-top: 0px;
  }
  .do_you_know {
    padding: 15px;
  }
  .inner_banner .in_middle {
    min-height: 600px;
    padding: 50px 15px;
    text-align: center;
    align-items: flex-start;
  }
  .productlist-first .in_middle{padding: 30px; text-align: left;}
  .inner_banner::before {
    display: none;
  }
  
  .inner_banner .inner_content h1 {
    font-size: 40px;
  }
  .services_home {
    padding: 0;
  }
  .full_control {
    padding: 0 15px;
  }
  .about_middel {
    padding: 15px;
  }
  .about_info_section h3 {
    font-size: 28px;
  }
  .staff_info .detail .staff-name {
    font-size: 28px;
  }
  .staff_info .detail .staff-info {
    font-size: 16px;
  }
  .staff_info .staff-details .details-holder {
    font-size: 18px;
  }
  .shop_now_list h3 {
    font-size: 28px;
    margin: 0 0 15px;
  }
  .shop_now_list p {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: normal;
    margin: 0 0 15px;
  }
  .shop_now_list .price h5 {
    font-size: 22px;
  }
  .shop_now_list .price {
    margin: 20px 0 30px;
  }
  .shop_now_middel {
    padding: 0 15px 15px;
  }
  .shop_now_list {
    margin: 0 0 15px;
  }
  .shop_now_list_banner .inner_content {
    max-width: 95%;
    min-height: 610px;
  }
  .renew_monitoring {
    margin: 30px 0 0;
  }
  .renew_monitoring h3 {
    font-size: 28px;
  }
  .renew_monitoring p {
    font-size: 16px;
    line-height: 26px;
  }
  .options-renew {
    margin: 10px 0 30px;
  }
  .options-renew .renew-option {
    width: 100%;
    margin: 7px 0;
  }
  .title_shop_now {
    margin: 0;
  }
  .title_shop_now h2 {
    font-size: 32px;
    padding: 10px 0;
  }
  .shop_viewmore .viewmore_section p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 15px;
  }
  .shop_viewmore .viewmore_section .half {
    width: 100%;
  }
  .shop_viewmore {
    padding: 0 15px;
  }
  .shop_viewmore .viewmore_section {
    padding: 25px 10px;
  }
  .shop_viewmore .viewmore_section h3 {
    font-size: 28px;
    margin: 0 0 15px;
  }
  .shop_viewmore .viewmore_section .price {
    margin: 50px 0 0;
  }
  .shop_viewmore .viewmore_section {
    margin: 0 0 15px;
  }
  .contact_main .contact_middel {
    padding: 30px 0px;
  }
  .contact_main h1 {
    font-size: 32px;
  }
  .contact-form .rown {
    margin: 0;
  }
  .contact_main {
    padding: 0 15px;
  }
  .cms_content {
    padding: 0 15px;
  }
  .cms_content .cms_content_middel {
    padding: 35px 10px;
  }
  .cms_content .cms_content_middel .title_shop_now {
    margin: 0 0 20px;
  }
  .shopping_cart .shopping_cart_middel {
    padding: 25px 5px;
  }
  .shopping_cart h2 {
    font-size: 26px;
    margin: 5px 0 15px;
  }
  .shopping_cart {
    padding: 0 15px 15px;
  }
  .shopping_cart .cart-list tbody td {
    font-size: 14px;
  }
  .futuristic_compact .in_middle .tree {
    position: initial;
    transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    filter: FlipV;
  }
  .futuristic_compact .text_in {
    position: initial;
  }
  .futuristic_compact .in_middle {
    text-align: center;
    padding: 0 0 40px;
  }
  .futuristic_compact .text_in {
    max-width: 100%;
    margin: 30px 0;
    padding: 0 20px;
  }
  .futuristic_compact .powerful_img {
    max-width: 95%;
  }
  .futuristic_compact {
    padding: 0 15px;
  }
  .pan_tilt_zoom {
    padding: 15px 15px 0;
  }
  .pan_tilt_zoom .img_tag {
    padding: 50px 15px 30px;
    text-align: center;
  }
  .pan_tilt_zoom .img_tag::before {
    height: 50%;
    width: 100%;
    right: 0;
  }
  .pan_tilt_zoom .row {
    display: block;
    display: -webkit-block;
  }
  .pan_tilt_zoom .text_in {
    padding: 15px 0;
    text-align: center;
  }
  .pan_tilt_zoom .text_in .btn_sub {
    margin: 0 0 5px;
  }
  .pan_tilt_zoom .text_in h4 {
    margin-top: 25px;
  }
  .pan_tilt_zoom h2 {
    font-size: 32px;
  }
  .day_ninght {
    padding: 15px 15px 25px;
    text-align: center;
  }
  .day_ninght .row {
    display: block;
    display: -webkit-block;
  }
  .day_ninght h2 {
    margin-top: 35px;
  }
  .amzon_support {
    padding: 15px 15px 0;
    text-align: center;
  }
  .day_ninght h2 {
    font-size: 32px;
  }
  .amzon_support .in_middle {
    padding: 35px 0;
  }
  .amzon_support .col-md-12 {
    display: block;
    display: -webkit-block;
  }
  .amzon_support .text_in {
    width: 100%;
    padding: 0 10px;
  }
  .amzon_support .img_tag {
    width: 100%;
    padding: 20px 10px;
  }
  .view_listen_talk {
    padding: 15px 15px 0;
  }
  .view_listen_talk .row {
    display: block;
    display: -webkit-block;
  }
  .view_listen_talk .text_in {
    padding: 40px 0 15px;
    text-align: center;
  }
  .view_listen_talk .text_in h4 {
    margin-top: 25px;
  }
  .view_listen_talk .text_in .btn_sub {
    margin: 2px 0 5px 0;
  }
  .view_listen_talk h2 {
    font-size: 32px;
  }
  .openplug .row {
    align-items: center;
    display: block;
    display: -webkit-block;
  }
  .protect_home_type ul li {
    width: 33.33% !important;
  }
  .beauty_every {
    padding: 15px 15px 0;
  }
  .ceiling_wall_desk {
    padding: 15px 15px 0;
  }
  .motion_sound .row {
    display: block;
    display: -webkit-block;
  }
  .motion_sound h2 {
    font-size: 32px;
    margin: 25px 0 12px;
  }
  .beauty_every .text_in {
    position: initial;
    padding: 40px 25px 70px 25px;
    max-width: 100%;
    text-align: center;
  }
  .beauty_every h2 {
    font-size: 32px;
    margin-bottom: 7px;
  }
  .ceiling_wall_desk .in_middle {
    background: #e2e2e2;
    padding: 0;
  }
  .ceiling_wall_desk_mobi {
    width: 100%;
    float: left;
    display: block;
  }
  .ceiling_wall_desk .in_middle .text_in {
    padding: 35px 10px;
    text-align: center;
  }
  .ceiling_wall_desk_mobi img {
    width: 100%;
  }
  .meet_the_ican {
    padding: 15px 15px 0;
  }
  .meet_the_ican .in_middle {
    padding: 40px 0 30px 0;
  }
  .meet_the_ican .img_tag {
    text-align: center;
    padding: 0;
  }
  .meet_the_ican .features {
    margin-top: 30px;
  }
  .meet_the_ican .features {
    width: 300px;
    padding: 30px;
  }
  .meet_the_ican h3 {
    font-size: 26px;
  }
  .motion_sound {
    padding: 15px 15px 25px;
    text-align: center;
  }
  .component_step,
  .warning_sec {
    padding: 0 15px;
  }
  .sensor_step {
    padding: 15px;
  }
  .warning_sec .other_services {
    margin-top: 0;
  }
  .warning_sec .col-md-4 {
    margin-top: 15px;
  }
  .component_step_inner,
  .sensor_step_inner {
    padding: 30px 20px;
  }
  .sensor_list h4 {
    font-size: 20px;
    margin-bottom: 0;
  }
  .sensor_list .sens_img {
    min-height: 180px;
    line-height: 180px;
  }
  .warning_sec h2 {
    margin-top: 0;
    font-size: 25px;
  }
  .how_it_work {
    padding: 0 15px;
  }
  .header-small.header-image.header-image-how-it-works {
    margin-bottom: 15px;
  }
  .lets_basic_middel .flex_view {
    display: block;
    display: -webkit-block;
    display: -ms-block;
  }
  .lets_basic_middel .steps_row {
    margin-bottom: 30px !important;
  }
  .lets_basic_middel h3 {
    font-size: 32px;
  }
  .what_alarm_middel .blocks {
    margin: 0 0 80px;
  }
  .what_alarm_middel .blocks .icons:after {
    background-size: 100% 100%;
    height: 14px;
    right: 0;
    top: -60%;
    width: 62px;
    left: 0;
    transform: rotate(90deg);
  }
  .what_alarm_middel .blocks .icons {
    margin: 0 0 18px;
  }
  .what_alarm_middel .blocks:last-child {
    margin: 0;
  }
  .how_it_work h2 {
    font-size: 28px;
  }
  .lets_basic_middel,
  .click_sensors,
  .what_alarm_middel,
  .heartbeat_middel {
    margin-bottom: 15px;
  }
  .key_features_middel {
    padding: 40px 10px 20px;
  }
  .faq_middel {
    padding: 40px 10px;
  }
  .product_select_info .left_product {
    display: block;
    width: 100%;
    max-height: 450px;
  }
  .product_select_info .product_detail {
    width: 100%;
    display: block;
  }
  .product_select_info {
    margin-bottom: 15px;
  }
  .product_select_info .col-md-12 {
    display: inline-block;
  }
  .product_select_info .left_product .item_list {
    padding: 10px;
    font-size: 18px;
  }
  .product_select_info .left_product .item_list.selected {
    background-color: #eee;
  }
  .ip_camera_popup .modal-dialog {
    width: auto;
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .true_wireless .img_tag {
    padding: 30px 15px 10px;
  }
  .anti_theft_lock .img_tag {
    padding-top: 70px;
  }
  .anti_theft_lock .img_tag:before {
    height: 55%;
  }
  .wireless_chime .img_tag {
    padding: 30px 25px 10px;
  }
  .wireless_chime .img_tag img {
    margin-left: 16px;
  }
  .meet_ibell .desktop_img {
    bottom: 0;
  }
  .meet_ibell .only_price {
    display: block;
    margin: 20px auto 0;
    text-align: center;
  }
  .meet_ibell .features {
    margin-top: 0;
  }
  .pir_motion .row {
    display: block;
    display: -webkit-block;
    display: -ms-block;
  }
  .pir_motion .right_small_img {
    display: none;
  }
  .pir_motion .text_in {
    padding: 0;
    text-align: center;
    top: 0;
    margin: 20px 0 35px 0;
  }
  .pir_motion h2 {
    font-size: 32px;
  }
  .voice_message .img_tag > img {
    display: none;
  }
  .voice_message .img_tag .mobi_img {
    display: block;
  }
  .voice_message .img_tag:before {
    height: 57%;
  }
  .pir_motion .img_tag .mobi_img {
    display: block;
  }
  .pir_motion .img_tag > img {
    display: none;
  }
  .smart_bell_popup .modal-body .in_midel {
    padding: 10px;
  }
  .smart_bell_popup .title_main {
    padding: 0 20px !important;
  }
  .landing_wrapper .middle_sec {
    padding-left: 15px;
    padding-right: 15px;
  }
  .landing_wrapper .middle_sec .small_box,
  .landing_wrapper .middle_sec .small_box:last-child {
    margin-bottom: 15px;
  }
  .landing_wrapper .middle_sec {
    padding-bottom: 15px;
  }
  .choose_build .choose_shop .btns {
    margin-top: 40px;
  }
  .configure_popup .service_sec,
  .configure_popup .happen_text {
    padding: 30px;
  }
  .configure_popup .service_sec h2,
  .configure_popup .happen_text h2 {
    font-size: 30px;
  }
  .configure_popup .service_sec .service_box {
    margin-bottom: 30px;
  }
  .configure_popup .happen_text > p {
    padding-bottom: 0;
  }
  .config_step {
    padding: 0 15px;
  }
  .info_main {
    padding: 15px;
  }
  .config_step .step_1 > span {
    padding-bottom: 10px;
  }
  .config_step .step_2 .prod_list .prod_detail {
    width: 45%;
    padding: 0 10px;
  }
  .config_step .step_2 .prod_list .prod_detail p,
  .config_step .step_2 .prod_list .prod_detail span {
    font-size: 16px;
  }
  .info_main .info_bg .left_info h2 {
    font-size: 30px;
  }
  .info_main .info_bg .left_info ul li {
    font-size: 16px;
    padding-bottom: 15px;
  }
  .info_main .info_bg .left_info ul li:before {
    top: 8px;
  }
  .info_main .info_bg .right_info {
    padding: 30px;
  }
  .info_main .info_bg .right_info h3 {
    font-size: 22px;
  }
  .info_main .info_bg .right_info p {
    font-size: 16px;
    padding-bottom: 20px;
  }
  .place_my_order {
    padding: 0 15px;
  }
  .place_my_order .in_middle,
  .step_for_order ul li {
    padding: 15px;
    flex-direction: column;
  }
  .step_for_order ul li .details h3 {
    font-size: 25px;
  }
  .step_for_order ul li .details p {
    font-size: 16px;
  }
  .place_my_order .in_middle h2 {
    font-size: 30px;
  }
  .step_for_order ul li .details {
    width: 100%;
  }
  .step_for_order ul li .number {
    width: 64px;
    height: 64px;
    line-height: 64px;
    font-size: 22px;
  }
  .step_for_order ul li .number:after {
    left: -12px;
    bottom: -55px;
    background-size: 90px;
  }
  .place_my_order .in_middle h2 {
    font-size: 28px;
  }
  .ajax {
    padding: 30px 0;
  }
  .detail_know {
    padding: 15px 0px 0px;
  }
  .detail_know .container {
    padding: 0;
  }
  .detail_know_list.detail_know_list,
  .detail_know_list:last-child {
    margin: 0 0 25px;
  }
  .find_system {
    padding: 30px;
  }
  .detail_know .right_sub .img_tag img {
    width: 100%;
  }
  .about_flexibility {
    padding: 30px 25px 0;
  }
  .detail_know h2 {
    font-size: 32px;
  }
  .about_flexibility {
    padding: 30px 0 0;
  }
  .flexibility_list .list_type .content_left {
    padding: 20px;
  }
  .flexibility_list .list_type h2 {
    font-size: 28px;
  }
  .flexibility_list .list_type .img_tag {
    padding-right: 20px;
  }
  .home_automation {
    padding: 15px 15px 0;
  }
  .productlist-first{}
  .home_automation h2 {
    font-size: 32px;
  }
  .about_flexibility h2 {
    margin: 0 0 5px;
    font-size: 32px;
  }
  .control_fingertips {
    padding: 30px 15px 40px;
  }
  .control_fingertips h2 {
    font-size: 32px;
    margin: 20px 0 10px;
  }
  .control_fingertips .btn_store a {
    max-width: 134px;
    margin-right: 7px;
  }
  .control_fingertips .contols_row .control_box {
    margin: 10px 0;
  }
  .control_fingertips .contols_row .center_control img {
    max-height: 500px;
  }
  .ccpu_version {
    padding: 0 15px 15px;
  }
  .ccpu_version td {
    font-size: 14px;
    padding: 10px 12px;
  }
  .ccpu_version .icon_chose img {
    max-height: 12px;
  }
  .ccpu_version td,
  .ccpu_version th {
    height: 50px;
  }
  .ccpu_version tr:first-child td:first-child {
    font-size: 20px;
  }
  .ccpu_version tr td .img img {
    max-height: 70px;
  }
  .ccpu_version tr td .img {
    min-height: 80px;
  }
  .smoke_co {
    padding: 0 15px;
  }
  .smoke_co .in_middle {
    padding: 40px 20px 20px;
  }
  .smoke_co h2 {
    font-size: 32px;
    margin: 0 0 12px;
  }
  .already_using {
    padding: 30px 0px;
  }
  .already_using h2 {
    font-size: 32px;
    margin: 0 0 10px;
  }
  .already_using p {
    margin: 0 0 10px;
  }
  .already_using .btn_sub {
    min-width: 170px;
  }
  .looking_something {
    padding: 0 15px;
  }
  .why_dfs {
    padding: 30px 0;
  }
  .why_dfs h2 {
    font-size: 32px;
  }
  .why_dfs .three_sect .awards img {
    max-width: 60px;
  }
  .why_dfs .three_sect .awards {
    min-height: 57px;
  }
  .refer_friend_sub {
    padding: 0 15px;
  }
  .security_assessment {
    padding: 15px;
  }
  .security_assessment h2 {
    font-size: 26px;
  }
  .security_assessment .in_middle {
    padding: 20px;
  }
  .security_assessment .in_middle .call_now span {
    font-size: 16px;
  }
  .security_assessment .in_middle .call_now span a {
    font-size: 24px;
    line-height: normal;
  }
  .security_assessment .in_middle .call_now .icon {
    max-width: 38px;
  }
  .ajax .three_sect {
    margin: 20px 0 0;
  }
  .ajax .three_sect .awards {
    max-width: 140px;
    margin: 0 auto 10px;
  }
  .flexibility_list .list_type .content_left .btn_price {
    display: block;
  }
  .home_automation .row {
    display: block;
  }
  .home_automation .automation_hand {
    text-align: right;
    max-width: 100%;
    display: inline-block;
    width: 100%;
  }
  .ccpu_version td,
  .ccpu_version th {
    width: 180px;
  }
  .ccpu_version h2 {
    font-size: 32px;
  }
  .features_banner .inner_content .btns {
    text-align: center;
  }
  .features_banner .inner_content p {
    line-height: 26px;
    margin: 0 0 10px;
  }
  .features_banner .inner_content .btns .btn_sub {
    float: none;
  }
  .quick_glance h2 {
    font-size: 32px;
  }
  .quick_glance {
    padding: 30px 0 0;
  }
  .quick_glance .col-md-3:nth-child(3n) .glance_box:after {
    display: block;
  }
  .quick_glance .col-md-3:nth-child(2n) .glance_box:after {
    display: none;
  }
  .quick_glance .col-md-3:nth-last-child(-n + 2) .glance_box:after {
    display: none;
  }
  .quick_glance .glance_box_flex {
    margin-top: 0;
  }
  .tab_content .tab-slider-tabs li {
    min-width: 137px;
    font-size: 18px;
    padding: 8px 0;
  }
  .tab-slider-container {
    padding: 20px 0;
  }
  .most-awarded .product_boxs {
    width: 33.33%;
    padding: 10px 0;
  }
  .most-awarded .product_boxs .img_tag {
    margin: 0 auto;
  }
  .most-awarded h2 {
    font-size: 32px;
  }
  .features_block, .cms_monitoring_block {
    padding: 0 15px;
  }
  .what_alarm_middel h2 {
    font-size: 32px;
  }
  .chat_list .chat_type {
    font-size: 16px;
  }
  .what_happens_chat h2 {
    font-size: 32px;
    margin: 0 0 20px;
  }
  
  .chat_list {
    margin: 18px 0;
  }
  .img_content h2 {
    font-size: 32px;
  }
  .faq_middel h2 {
    font-size: 32px;
    margin: 0 0 25px;
  }
  .faq_middel .accordion h2 a {
    padding: 15px 15px 15px 25px;
  }
  .faq_middel .accordion h2 a::after {
    font-size: 20px;
  }
  .faq_middel {
    padding: 30px 0;
  }
  .heartbeat_signals .heartbeat_signals_img {
    display: block;
  }
  .heartbeat_signals .satellite,
  .heartbeat_signals .home_building {
    display: none;
  }
  .polling-signals-img {
    display: block;
    margin: 0 auto;
  }
  .Polling_signals .home_building {
    margin-top: 30px;
  }
  .Polling_signals .home_small,
  .Polling_signals .building_small,
  .Polling_signals .polling_line {
    display: none;
  }
  .product_box_wrap .product_box {
    height: 400px;
  }
  .demo_service_box,
  .monitoring_box {
    height: auto;
  }
  .monitoring_box {
    background-position: center;
  }
  .product_cart_box {
    height: 495px;
  }
  .full_review_sec.testimonial_google .google_review {
    margin: 0;
  }
  .full_review_sec .google_review h2 {
    font-size: 35px;
  }
  .full_review_sec.testimonial_google .google_review {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .product_box_wrap,
  .full_review_sec,
  .testimonial_google.full_testimonial_sec .in_middle {
    padding: 0 15px;
  }
  .product_cart_wrapper {
    padding: 50px 15px 0 15px;
  }
  .product_cart_box {
    margin-bottom: 15px;
  }
  .mt-30 {
    margin-top: 15px;
  }
  .product_box_wrap .product_box.ajax_product::after,
  .product_box_wrap .product_box.nova_product:after {
    background-size: 50%;
  }
  .product_box_wrap .product_box .img_bg {
    background-size: 50% !important;
  }
  .contact_main .contact_middel .addres_box {
    width: calc(50% - 10px);
    margin-top: 18px;
  }
  .awarded_product_modal .modal-dialog {
    width: auto;
  }
  .awarded_product_modal .motion_sensor .row {
    flex-wrap: wrap;
  }
  .awarded_product_modal .modal-content {
    padding: 25px 15px 15px;
  }
  .tech_specs ul li span:first-child {
    width: 260px;
    min-width: 260px;
  }
  .awarded_product_modal .motion_sensor h2 {
    font-size: 32px;
  }
  .awarded_product_modal .motion_sensor h4 {
    margin: 20px 0 10px;
  }
  .tech_specs {
    margin-top: 20px;
  }
  .tech_specs h3 {
    font-size: 22px;
  }
  .shopping_cart .cart-list thead {
    border: 0;
  }
  .shopping_cart .cart-list tbody {
    border: 0;
  }
  .shopping_cart .cart-list thead th {
    padding: 12px 15px;
    font-size: 16px;
  }
  .shopping_cart .cart-list tbody td {
    padding: 15px;
  }
  .select_qty .qty-input input {
    height: 35px;
    margin: 0;
    width: 40px;
  }
  .select_qty .qty-input {
    height: 35px;
    width: 125px;
  }
  .select_qty .qty-input span {
    height: 35px;
    width: 35px;
    line-height: 27px;
  }
  .cart-list {
    margin: 0;
  }
  header.sticky {
    padding: 10px 0;
  }
  .buid_now_top {
    padding: 0 15px;
  }
  .buid_now_top .flex_div {
    flex-wrap: wrap;
  }
  .buid_now_top .start_here {
    max-width: 100%;
    padding: 0 0 14px;
    width: 100%;
  }
  .buid_now_top .not_sure {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    display: none;
  }
  .buid_now_top .in_middel {
    padding: 20px 0;
  }
  .What_happens_next h2 {
    font-size: 32px;
  }
  .listlime h3 {
    font-size: 22px;
  }
  .careers_banner .inner_content .btns {
    margin-top: 0;
  }
  .careers_banner .inner_content .btns .btn_sub {
    float: none;
  }
  .careers_block h2 {
    font-size: 32px;
  }
  .positions_list h3 {
    font-size: 22px;
  }
  .positions_list .info {
    padding-right: 30px;
  }
  .positions_list {
    padding: 20px 0;
  }
  .careers_why_dfs .why_box {
    padding: 20px 0px 15px 0px;
  }
  .careers_why_dfs {
    padding: 40px 0;
  }
  .grey_modal .modal-dialog {
    width: auto;
  }
  .grey_modal .modal-content {
    padding: 20px;
  }
  .grey_modal h2 {
    font-size: 32px;
  }
  .grey_modal .list_text {
    margin: 1px 0 25px;
  }
  .apply_job_middle .rown {
    display: block;
  }
  .apply_job_middle .rown input {
    width: 100%;
    padding: 12px;
  }
  .apply_job_middle .line {
    margin: 5px 0 10px;
  }
  .apply_job_middle textarea {
    padding: 12px;
    min-height: 135px;
  }
  .apply_job_middle .rown .upload-btn-wrapper {
    width: 100%;
  }
  .careers_why_dfs .why_box {
    text-align: center;
  }
  .remove-html .panel-heading {
    font-size: 12px;
    padding: 5px;
  }
  .remove-html .panel-body1 {
    padding: 5px;
  }
  .remove-html .panel-body1 a {
    font-size: 12px;
  }
  .shop_block {
    padding: 0 15px;
  }
  .security_grid .security_box p.off_c {
    min-height: inherit;
  }
  .security_grid .security_box .img_tag {
    min-height: inherit;
  }
  .security_grid .line-tag::before {
    display: none;
  }
  .security_grid .security_box {
    border-bottom: 1px solid #fff;
  }
  .security_grid .security_box {
    padding: 30px 0;
  }
  .title_tag h2 {
    font-size: 28px;
  }
  .cam_bell_everthing .cam_bell_box .img_tag img {
    max-height: 330px;
  }
  .cam_bell_everthing .cam_bell_box {
    padding: 40px 15px 10px 15px;
    margin: 0 auto 30px;
  }
  .not_sure_choose .box_flex {
    flex-direction: column;
  }
  .not_sure_choose .cam_bell_box {
    width: 100%;
    text-align: center;
    padding: 20px;
  }
  .not_sure_choose .cam_bell_box .btn_sub {
    position: inherit;
  }
  .not_sure_choose .cam_bell_box:nth-child(2) {
    border: 0;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
  }
  .existing_customer .icon_title {
    flex-direction: column;
    text-align: center;
  }
  .existing_customer h2 {
    font-size: 28px;
    margin-top: 17px;
    padding: 0;
  }
  .hipcam_indoor {
    padding: 40px 0;
    flex-direction: column;
  }
  .hipcam_indoor .slider_left #sync2 .item img {
    max-height: 70px;
  }
  .hipcam_indoor .slider_left {
    padding: 0;
  }
  .hipcam_indoor .info_right {
    text-align: center;
    padding: 30px 0 0;
  }
  .hipcam_indoor .info_right .title_tag {
    text-align: center;
  }
  .hipcam_indoor .price_btn {
    justify-content: center;
  }
  .hipcam_block {
    padding: 0 15px;
  }
  .hipcam_block .quick_glance .glance_box_flex .glance_box {
    margin: 20px 0;
  }
  .two_audio_video .row {
    flex-direction: column;
    margin-bottom: 15px;
  }
  .two_audio_video .row:nth-child(2n) .col-md-6:first-child {
    order: 1;
  }
  .two_audio_video .row:nth-child(2n) .col-md-6 {
    order: 2;
  }
  .two_audio_video .btn_sub {
    margin-top: 20px;
  }
  .two_audio_video .text_in p {
    margin: 0;
    line-height: 28px;
  }
  .main_banner_slider {
    padding: 0 15px;
  }
  .index_block {
    padding: 0 15px;
  }
  .home_automation {
    padding: 0 0 15px;
  }
  .main_banner_slider .in_middle {
    background: none !important;
    padding: 0;
  }
  .main_banner_slider .inner_content {
    padding: 15px;
    background: #f6f6f6;
    text-align: center;
  }
  .main_banner_slider .in_middle h1 {
    margin: 0 0 15px;
    font-size: 32px;
  }
  .main_banner_slider .in_middle .container {
    padding: 0;
  }
  .main_banner_slider .owl-nav .owl-prev {
    left: 10px;
  }
  .main_banner_slider .owl-nav .owl-next {
    right: 10px;
  }
  .main_banner_slider .mobi_img {
    display: block;
  }
  .cam_bell_everthing .in_middle .container {
    text-align: center;
    padding: 15px;
  }
  .cam_bell_everthing .in_middle .mobi_img {
    display: block;
  }
  .refer_friend_earn .flex_bar {
    flex-direction: column;
  }
  .refer_friend_earn .google_review {
    position: static;
    margin: 20px auto 0;
  }
  .refer_friend_earn .info_text {
    max-width: 80%;
    text-align: center;
    margin: 30px 0 20px 0;
    order: 1;
  }
  .refer_friend_earn .info_text h2 {
    font-size: 32px;
  }
  .refer_friend_earn .logo_bar {
    margin: 0;
    order: 3;
  }
  .refer_friend_earn .certificate_logo {
    position: static;
    margin-bottom: 20px;
    order: 2;
  }
  .main_banner_slider .in_middle .white_content h1 {
    color: #2d2f35;
  }
  .main_banner_slider .in_middle .white_content p {
    color: #2d2f35;
  }
  .cam_bell_everthing .in_middle .container {
    background: none !important;
  }
  .cam_bell_everthing .in_middle.mobi_bg {
    min-height: 700px;
    background-position: bottom center !important;
    background-size: cover !important;
  }
  .cam_bell_everthing .in_middle.mobi_bg:before {
    display: none;
  }
  .refer_friend_earn {
    margin-top: 0px;
    padding: 0 0 30px;
  }
  .why_dfs .text-left {
    text-align: center;
  }
  .dfs_news_slider.owl-carousel {
    transform: none;
    width: 100%;
    top: 0;
    left: 0;
  }
  .dfs_news_slider.owl-carousel .item {
    transform: none;
    min-height: inherit;
  }
 
  .features_item .item_flex .features_item_box {
    width: 33.33%;
    margin: 15px 0 0;
  }
  .hipcam_protect_table {
    padding: 0;
    margin: 0 0 15px;
  }
  .camera_doorbell .row {
    flex-direction: column;
  }
  .vide_info_slider .item .video_icon {
    height: 100px;
    width: 90px;
  }
  .vide_info_slider .item .info_text {
    width: calc(100% - 90px);
  }
  .can_bell_head .inner_content {
    padding: 0;
  }
  .can_bell_head .inner_content p {
    line-height: 24px;
    margin: 0 0 18px;
  }
  .img_content_bg .in_middle {
    background: none !important;
  }
  .img_content_bg::before {
    display: none;
  }
  .img_content_bg .in_middle {
    min-height: 640px;
    padding: 35px 15px;
  }
  .img_content_bg {
    background-position: bottom -150px center !important;
    margin-bottom: 15px;
  }
  .calling_with_camera {
    margin: 20px 0 15px;
    min-height: inherit;
    background: none !important;
  }
  .calling_with_camera .mobi_img {
    display: block;
  }
  .calling_with_camera .chat_two {
    right: 48%;
    top: 38%;
  }
  .calling_with_camera .chat_three {
    right: 10%;
    top: 29%;
  }
  .calling_with_camera .chat_one {
    right: 10%;
    top: 20%;
  }
  .services_home .video_bt {
    justify-content: center;
  }
  .open_menu {
    left: -15px;
  }
  .cam_bell_everthing .cam_bell_box.faq-block{
    min-height: inherit;
    padding: 30px 20px;
  }
  .cms_monitoring_block{
    margin-top: 0;
  }
  .privacy-banner.img_content_bg .in_middle{
    min-height: 880px;
  }
  .ring-brand h2{
    max-width: 70%;
  }
  .meet-system h2, .choose-us h2, .testimonial_google .testimonial_box h2, .hardware-info h3 {
    font-size: 30px;
  }
  .desktop-title{display: none;}
  .responsive-title{display: block;}
  .meet-system h4{margin-top: 30px}
  .header-stripe {
    background-position: -130px center;
  }
  .header-stripe h3 {
    font-size: 16px;
  }
  .meet-system-bg{
    display: flex;
    max-width: 100%;
    overflow: auto;
    background: #f8f8f8;
    padding: 15px;
    align-items: center;
  }
  .meet-system-bg img {
    position: relative !important;
    display: flex;
    top: 0 !important;
    right: 0 !important;
    flex-direction: row;
    width: 80px !important;
    opacity: 1 !important;
    padding: 4px;
    height: 100px;
    object-fit: scale-down;


}
.mobile-view{display: block!important;}
.desktop-view{display: none!important;}
.meet-system-bg img:hover{box-shadow: 0 0 6px rgba(0,0,0,0.2); background-color: rgba(255, 255, 255, 1);}
 .hardware-info{
    padding-top: 50px;
  }
 .meet-system {
    padding-top: 0;
    padding-left: 0;
}
 .dfs-product-details {
    margin-top: 0;
    display: inline-block;
    padding: 0 15px;
}
.dfs-product-name {
    font-size: 32px;}
.dfs-features-text{font-size: 14px;}
.dfs-product-hometitle-text{font-size: 32px;}
.dfs-features {
    margin-top: 15px;
}
.dfs-products-features {
    margin-top: 15px;
}
.dfs-product-hometitle {
    padding: 20px 0px;
    text-align: left;
}
.dfs-features-one{margin-bottom: 30px;}
#sync1 .owl-item img {
    height: auto;
    object-fit: cover;
}
.pl-100 {
    padding-left: 15px;
}
.dfs-product-specification .tab-pane {
    padding: 30px 0;
}
.dfs-product-specification .tab-content {
    padding: 0px;
}

.dfs-product-tab-items {
    border: 1px dotted #e4e5e8;
    padding: 15px;
}
.dfs-product-tab-items tr:last-child td a{display: block; margin-top: 10px;}

.dfs-products-features-two p + p {
    margin-top: 30px;
}
.dfs-product-delivery-time {
    font-size: 15px;
}
.dfs-product-list-title {
    padding: 20px 0!important;
    font-size: 26px;
    text-align: center;
}

.product-list-box-title {
    font-size: 21px;
    margin-bottom: 10px;
}
.dfs-product-list{padding: 0px 20px 26px; margin-bottom: 30px;}
.mb-60{margin-bottom: 30px;}
.mobile-none{display: none;}
}
@media only screen and (max-width: 639px) {
  header .contact_info .number {
    margin: 40px 0;
  }
  header .contact_info .head_social ul li {
    margin: 0 10px;
  }
  .wireless_sect .midel_content {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 30px;
  }
  .wireless_sect .bottom_img {
    margin-top: 0;
  }
  .wireless_sect .titles .midel_content ul li::after {
    display: none;
  }
  .wireless_sect .titles .midel_content ul li {
    display: block;
  }
  .wireless_sect p {
    font-size: 16px;
  }
  .wireless_sect p br {
    width: 100px;
    height: 1px;
    background: #555;
    display: block;
    margin: 0 auto;
  }
  .full_control h2 {
    font-size: 32px;
  }
  .full_control p {
    line-height: 22px;
  }
  .full_control .col-xs-8 {
    width: 100%;
  }
  .full_control .mobile_hand {
    position: initial;
    max-width: 100%;
    float: left;
    margin-top: 20px;
  }
  .full_control .in_middle {
    min-height: inherit;
    padding: 45px 15px 0;
  }
  .full_control .mobile_hand {
    max-width: 90%;
  }
  .steps_lifestyle h2 {
    font-size: 28px;
  }
  .steps_lifestyle .blocks h3 {
    font-size: 24px;
  }
  .our_commitment h3 {
    font-size: 24px;
    margin: 0 0 5px;
  }
  footer {
    padding: 25px 15px;
  }
  .wireless_sect .midel_content .titles {
    margin: 0 0 20px;
  }
  .wireless_sect .midel_content .titles ul li {
    display: block;
    font-size: 32px;
  }
  .wireless_sect .midel_content .titles ul li:after {
    display: none;
  }
  .wireless_sect .midel_content .details ul li {
    font-size: 18px;
  }
  .wireless_sect .midel_content .details ul li:after {
    content: "";
    width: 110px;
    height: 1px;
    background: #c8c3be;
    display: block;
    margin: 18px auto;
  }
  .wireless_sect .midel_content .details ul li:last-child:after {
    display: none;
  }
  .smart_product .in_middle .smart_box {
    min-height: 450px;
    padding: 30px 40px;
    align-items: flex-start;
  }
  .staff_info .staff-details .details-holder {
    padding: 15px;
  }
  .staff_info .detail .staff-name {
    font-size: 24px;
  }
  .staff_info .detail .staff-info {
    font-size: 16px;
    line-height: 26px;
  }
  .staff_info .staff-details .details-holder {
    font-size: 16px;
  }
  .staff_info .staff-details .details-holder {
    margin-top: 20px;
  }
  .staff_info .about-staff-image {
    margin-right: 7px;
  }
  .staff_info .about-staff-image img {
    height: 60px;
    width: 60px;
  }
  .staff_info .about-staff-image.active img {
    width: 85px;
    height: 85px;
    box-shadow: 0 69px 20px -35px #24262b;
  }
  .login_modal .modal-content {
    padding: 30px;
  }
  .modal .modal-header {
    margin: 0 0 10px;
  }
  .modal .rown {
    margin: 0;
  }
  .modal .forgot_link {
    margin: 10px 0;
  }
  .modal h3 {
    font-size: 28px;
  }
  .refer_modal .modal-content {
    padding: 30px;
  }
  .enter_account input[type="text"],
  .enter_account input[type="password"],
  .enter_account input[type="number"],
  .enter_account select {
    max-width: 100%;
    margin: 0 0 10px;
  }
  .options-renew .renew-option .duration {
    font-size: 22px;
  }
  .shop_viewmore .viewmore_section h3 {
    font-size: 24px;
  }
  .shop_viewmore .viewmore_section .price {
    display: block;
  }
  .shop_viewmore .viewmore_section .price h5 {
    display: block;
    font-size: 22px;
  }
  .extra_sensor_modal .modal-content {
    padding: 20px 15px;
  }
  .cms_content .cms_content_middel p {
    line-height: 26px;
  }
  .shopping_cart .cart-list .btn_sub {
    padding: 8px 12px;
  }
  .contct_info .contct_info_row span {
    font-size: 16px;
    display: block;
  }
  .futuristic_compact .powerful_img {
    max-width: 98%;
  }
  .futuristic_compact .in_middle .tree {
    max-width: 140px;
  }
  .futuristic_compact .in_middle h2 {
    font-size: 32px;
    margin: 0 0 15px;
  }
  .day_ninght h2 {
    font-size: 32px;
  }
  .day_ninght .twentytwenty-horizontal img {
    height: 250px;
  }
  .twentytwenty-left-arrow::before,
  .twentytwenty-right-arrow::after {
    bottom: -570%;
  }
  .inner_banner .inner_content h4 {
    margin: 0 0 10px;
    font-size: 20px;
  }
  .protect_home_type ul li {
    border: none;
    font-size: 11px;
  }
  .protect_home_type ul li .icon {
    min-height: 40px;
    margin: 0 auto;
  }
  .protect_home_type ul li .icon img {
    max-height: 30px;
    max-width: 40px;
  }
  .protect_home_type ul {
    display: flex;
    justify-content: space-between;
  }
  .protect_home_type ul li {
    width: auto !important;
  }
  .beauty_every .img_tag {
    max-width: 100%;
  }
  .ceiling_wall_desk .list_product ul li .img_tag {
    padding: 10px;
  }
  .meet_the_ican .features {
    width: 90%;
    padding: 20px;
  }
  .do_you_know h2 {
    font-size: 26px;
  }
  .do_you_know p {
    font-size: 14px;
  }
  .component_step h3,
  .sensor_step h3,
  .component_step h3 span,
  .sensor_step h3 span {
    font-size: 20px;
  }
  .component_step h2 {
    font-size: 30px;
  }
  .component_step .price h5 {
    font-size: 20px;
  }
  .sensor_step .sensor_step_inner .col-xs-6 {
    width: 100%;
  }
  .select_qty .btn_sub {
    width: auto;
  }
  .select_qty select {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .select_qty .btn_sub {
    display: inline-block;
    float: none;
  }
  .sensor_list .select_qty .btn_sub,
  .warning_sign .select_qty .btn_sub {
    height: 40px;
    line-height: 40px;
  }
  .select_qty select {
    height: 40px;
  }
  .security-package {
    width: 330px;
    right: -330px;
  }
  .security-package h3 {
    font-weight: 300;
    font-size: 18px;
  }
  .security-package .row-item > div {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .security-package .item-rows .row-item .delete_product svg {
    max-height: 16px;
    max-width: 16px;
  }
  .security-package .item-rows {
    height: 90px;
  }
  .security-package input[type="email"],
  .security-package input[type="text"],
  .security-package input[type="tel"],
  .security-package input[type="password"],
  .security-package input[type="number"],
  .security-package select {
    height: 35px;
    padding: 8px 8px 8px 10px;
  }
  .package-totals {
    margin-top: 5px;
    padding-top: 10px;
  }
  .security-package .package-totals .total-row {
    font-size: 16px;
  }
  .security-package .buid_close,
  .security-package .buid_add {
    font-size: 18px;
  }
  .security-package .btn_sub {
    height: 42px;
    line-height: 42px;
    min-width: 120px;
    font-size: 15px;
    padding: 0 22px;
  }
  .build-it-now p {
    font-size: 15px;
  }
  .how_it_work p {
    font-size: 15px;
  }
  .heartbeat_middel {
    padding: 30px 0;
  }
  .what_alarm_middel {
    padding: 30px 0;
  }
  .lets_basic_middel {
    padding: 30px 0;
  }
  .key_features_middel .feature_detail {
    width: 100%;
    padding: 0;
  }
  .key_features_middel {
    padding: 30px 10px 10px;
  }
  .faq_middel {
    padding: 0px 10px;
  }
  .key_features_middel .feature_detail .info p {
    font-size: 15px;
  }
  .key_features_middel .feature_detail .icon {
    min-width: 40px;
  }
  .key_features_middel .feature_detail .icon img {
    max-width: 25px;
  }
  .faq_middel .accordion h2 a {
    font-size: 16px;
  }
  .faq_middel .accordion h2 a::after {
    width: 35px;
  }
  .faq_middel .accordion .inner {
    padding: 15px;
    line-height: 26px;
  }
  .header-image-how-it-works h1 {
    font-size: 28px;
    line-height: normal !important;
  }
  .ip_camera_popup .choose_oprions {
    padding: 20px;
  }
  .ip_camera_popup .title_main {
    padding: 30px 20px;
  }
  .ip_camera_popup .choose_oprions .radio_box {
    height: 100px;
    margin-left: 15px;
    width: calc(33.33% - 10px);
  }
  .ip_camera_popup .sd_card {
    padding: 14px;
  }
  .ip_camera_popup .sd_card .storege img {
    max-width: 20px;
  }
  .ip_camera_popup .sd_card .storege span {
    font-size: 14px;
  }
  .ip_camera_popup .sd_card .check_now span {
    font-size: 16px;
  }
  .ip_camera_popup .sd_card .check_now .cr {
    height: 25px;
    width: 25px;
    margin-left: 5px;
  }
  .ip_camera_popup .sd_card .check_now .cr .cr-icon {
    font-size: 14px;
    top: 12px;
    left: 4px;
  }
  .ip_camera_popup .choose_oprions .radio_box span.icon {
    max-width: 40px;
  }
  .ip_camera_popup .choose_oprions .radio_box .prices {
    font-size: 15px;
  }
  .ip_camera_popup .choose_oprions h2 {
    font-size: 26px;
    margin: 0 0 4px;
  }
  .ip_camera_popup .choose_oprions h4 {
    font-size: 16px;
  }
  .ip_camera_popup .choose_oprions .radio_box label::after,
  .ip_camera_popup .choose_oprions .radio_box.border_blue label::after {
    height: 25px;
    width: 25px;
    background-size: 25px 25px;
  }
  .ip_camera_popup .prices {
    font-size: 17px;
  }
  .ip_camera_popup .prices .btn_sub {
    min-width: 115px;
  }
  .ip_camera_popup .title_main h2 {
    font-size: 28px;
  }
  .ip_camera_popup .title_main p {
    font-size: 18px;
  }
  .ip_camera_popup .click_here {
    margin-top: 20px;
  }
  .ip_camera_popup .click_here span {
    font-size: 15px;
  }
  .ip_camera_popup .click_here a {
    height: 38px;
    line-height: 30px;
    width: 38px;
    margin: 0 12px;
  }
  .ip_camera_popup .click_here a img {
    max-width: 18px;
  }
  .ip_camera_popup .sd_card .checkbox label,
  .radio label {
    margin: 0;
  }
  .landing_wrapper .middle_sec .small_box .box_content,
  .landing_wrapper .middle_sec .large_box .box_content {
    padding: 0 30px;
    max-width: 230px;
  }
  .landing_wrapper .middle_sec .small_box h2,
  .landing_wrapper .middle_sec .large_box h2 {
    font-size: 22px;
  }
  .landing_wrapper .head_right .btn_sub {
    display: none;
  }
  .ex_customer form .access_btn .btn_sub {
    margin: 0;
  }
  .configure_popup .service_sec h2,
  .configure_popup .happen_text h2 {
    font-size: 26px;
  }
  .configure_popup .service_sec .service_box .step_content h4 {
    font-size: 20px;
  }
  .config_step .step_2 .prod_list .prod_img {
    width: 90px;
    height: 90px;
    line-height: 90px;
  }
  .ajax .three_sect {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0;
  }
  .ajax .three_sect .awards {
    min-height: inherit;
  }
  .ajax .three_sect .ajax_bx {
    max-width: 50%;
    padding: 10px;
  }
  .control_fingertips .row {
    flex-wrap: wrap;
    text-align: center;
  }
  .control_fingertips .row .col-md-7 {
    order: 2;
  }
  .control_fingertips .row .col-md-4 {
    order: 1;
  }
  .right_sub {
    margin: 0 0 15px;
  }
  .control_fingertips .right_sub {
    margin: 20px 0 0;
  }
  .control_fingertips .sub_img {
    padding: 0;
    text-align: center;
  }
  .control_fingertips .img_tag {
    padding-left: 0;
  }
  .ccpu_version ul {
    padding: 0;
    margin: 0;
  }
  .ccpu_version button {
    height: 60px;
    padding: 5px;
  }
  .control_fingertips .img_tag img {
    width: 100%;
  }
  .already_using {
    text-align: center;
  }
  .already_using .text p:first-child {
    max-width: 100%;
  }
  .already_using .row {
    display: block;
  }
  .already_using .text {
    max-width: 100%;
    margin: 0 0 20px;
  }
  .looking_something .row {
    flex-wrap: wrap;
    text-align: center;
  }
  .looking_something .row .col-md-6 {
    order: 2;
  }
  .looking_something .row .col-md-4 {
    order: 1;
  }
  .looking_something .btn_sub {
    margin: 0 auto;
  }
  .looking_something .in_middle .img_tag {
    position: relative;
    bottom: -30px;
  }
  .looking_something .in_middle {
    padding: 30px 10px 20px;
  }
  .security_assessment .in_middle {
    display: block;
  }
  .security_assessment h2 {
    margin: 0 0 10px;
  }
  .flexibility_list .list_type {
    display: block;
    text-align: center;
  }
  .flexibility_list .list_type .content_left {
    max-width: 100%;
  }
  .flexibility_list .list_type .img_tag {
    max-width: 85%;
    padding: 0 20px;
    margin: 0 auto;
  }
  .flexibility_list .list_type .content_left .btn_price {
    margin-top: 10px;
  }
  .why_dfs .three_sect {
    margin: 10px 0 0;
    flex-wrap: wrap;
  }
  .why_dfs .three_sect .ajax_bx {
    width: 50%;
    margin: 15px 0 0;
  }
  .why_dfs .three_sect .awards {
    margin-bottom: 8px;
  }
  .refer_friend_sub .gift_voucher {
    max-width: 76px;
  }
  .mobile_img_tag {
    max-width: 200px;
  }
  .tab_content .tab-slider-tabs li.active::after {
    width: 36px;
    height: 28px;
  }
  .tab_content .tab-slider-tabs li {
    width: 31%;
    min-width: inherit;
  }
  .chat_list .chat_type,
  .chat_list.right .chat_type {
    max-width: calc(100% - 85px);
  }
  .img_content .box_flex {
    flex-wrap: wrap;
    text-align: center;
    padding: 16px 0;
  }
  .img_content .box_flex .img_tag {
    order: 2;
    margin-bottom: 15px;
  }
  .img_content .box_flex .texts {
    order: 1;
  }
  .img_content .app_btns {
    margin: 15px 0;
    display: block;
  }
  .img_content .app_btns a {
    float: none;
  }
  .img_content p {
    margin-bottom: 22px;
  }
  .faq_middel .accordion .inner {
    padding-top: 5px;
  }
  .faq_middel .accordion P {
    line-height: 25px;
  }
  .about_flexibility .title_tag {
    background: #c5d6e8;
    padding: 25px 0 15px 0;
  }
  .flexibility_list {
    margin: 15px 0 0;
  }
  .full_review_sec .google_review h2 {
    font-size: 30px;
  }
  .shopnow_banner.main_banner .inner_content h1 {
    font-size: 30px;
  }
  .product_box_wrap .product_box {
    padding: 25px;
  }
  .contact_main .contact_middel .addres_sub {
    margin-top: 20px;
  }
  .tech_specs ul li {
    width: 100%;
    display: block;
  }
  .tech_specs ul li span:first-child {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #dcdcda;
    font-weight: 600;
  }
  .cart-totals .coupon-code.input-group button {
    font-size: 16px;
    min-width: 181px;
    margin-top: 12px;
    border-radius: 4px !important;
  }
  .cart-totals .coupon-code.input-group {
    display: block;
    text-align: center;
  }
  .coupon-code .form-control {
    width: 100%;
    min-width: 100%;
  }
  .cart-totals .cart-bottom {
    padding: 15px;
  }
  .buid_now_top .prod_one {
    width: 50%;
    padding: 15px;
  }
  .info_main .in_middle {
    padding: 20px;
  }
  .listlime .listlime_middel:after,
  .listlime .listlime_middel:before {
    left: 0;
  }
  .listlime .listlime_block .icon,
  .listlime .listlime_block:nth-child(odd) .icon {
    position: initial;
    transform: none;
    margin: 0 0 15px 25px;
  }
  .listlime .listlime_block {
    display: block;
    padding: 12px 0;
  }
  .listlime .numbering {
    transform: none;
    transform: translateY(-50%);
    top: 50%;
    left: -14px;
    height: 28px;
    width: 28px;
    line-height: 28px;
    font-size: 16px;
    border: 1px solid #b5b7be;
  }
  .listlime .info_box,
  .listlime .listlime_block:nth-child(odd) .info_box {
    float: none;
    display: block;
  }
  .listlime .info_box {
    max-width: 100%;
    width: 100%;
    padding-left: 25px;
  }
  .listlime {
    margin: 20px 0 10px;
  }
  .listlime::before {
    left: 0;
  }
  .positions_list {
    display: block;
  }
  .positions_list .info {
    padding-right: 0;
    border-right: 0;
  }
  .positions_list .apply_now {
    padding: 20px 0 0;
  }
  .positions_list {
    text-align: center;
  }
  .book_alive_demo h4 {
    font-size: 20px;
    margin-top: 0;
  }
  .book_alive_demo .book_now .input_box {
    width: 100% !important;
  }
  .book_alive_demo .book_now .input_box:last-child {
    text-align: right;
  }
  .book_alive_demo .text_video iframe {
    height: 270px;
  }
  .book_alive_demo .book_now {
    padding: 20px;
  }
  .book_alive_demo .why_do_change {
    margin: 0 0 25px;
    padding: 0;
  }
  .btn_sub {
    min-width: 125px;
  }
  .testimonial_client .testimonial_box p {
    font-size: 16px;
    line-height: 26px;
  }
  .two_audio_video .text_in {
    padding: 25px 0px;
  }
  .two_audio_video .text_in h2 {
    font-size: 26px;
  }
  .hipcam_indoor .slider_left #sync1 .item img {
    max-height: 245px;
  }
  .main_banner_slider .in_middle h1 {
    font-size: 26px;
  }
  .cam_bell_everthing .in_middle.mobi_bg {
    min-height: 640px;
  }
  .features_item .item_flex .features_item_box {
    width: 50%;
    padding: 0 5px;
  }
  .vide_info_slider .item .video_icon {
    width: 100px;
  }
  .img_content_bg {
    background-position: bottom right !important;
  }
  .smart_sensors_list ul li {
    width: 50%;
  }
  .calling_with_camera .chat_popup {
    max-width: 180px;
  }
  .calling_with_camera .chat_popup img {
    max-height: 65px;
  }
  .calling_with_camera .chat_two {
    right: 40%;
    top: 37%;
  }
  .calling_with_camera .chat_three {
    right: 1%;
    top: 28%;
  }
  .calling_with_camera .chat_one {
    top: 10%;
    right: 1%;
    top: 18%;
  }
  .cms_monitoring_block .img_content {
      padding: 0;
  }
  .cms_monitoring_block .img_content .box_flex {
      padding: 8px 0;
  }
  .cms_monitoring_block .img_content_bg p{
    font-size: 14px;
  }
  .home_automation .automation_hand img {
    max-width: 340px;
  }
  .security-brand .in_middle {
    background: url(../images/security-brand-bg-responsive-480.jpg);
    background-position: bottom center;
  }
  .home_automation .in_middle{
    min-height: 720px;
    background-size: cover;
  }
  .ring-brand h2 {
    max-width: 100%;
  }
  .ring-brand .in_middle {
    background: url(../images/ring-brand-bg-responsive-480.jpg);
    background-position: bottom right;
  }
  .header-stripe h3 {
    font-size: 12px;
  }

.hardware-box img {
    max-height: 22px;
    height: 100%;
}

.testimonial_client .youtube-link img {
    display: inline-block;
    max-width: 22px;
    margin-right: 9px;
}
.testimonial_client .testimonial_box .writer_by .name {
    font-size: 20px;
}
.testimonial_google .testimonial_box .writer_by{font-size: 15px;}
.dfs-features-one .row {
   flex-direction: column;
}
.dfs-products-features-two p{padding: 0}
.dfs-products-features .row {
    padding: 30px;
}

}
@media (min-width: 640px) {
  .ccpu_version ul {
    display: none;
  }
  .ccpu_version td,
  .ccpu_version th {
    display: table-cell !important;
  }
  .ccpu_version td + td,
  .ccpu_version th + th {
    width: auto;
  }


}
@media (max-width: 640px) {
.i-image:before {
    
    width: 13px;
    height: 13px;    
    font-size: 8px;
    text-align: center;
    font-weight: 400;
    top: 0;
    padding-top: 0;
    line-height: 13px;
}
.thumb-gallery {
    float: inherit;
    width: 100%;
    height: auto;
    overflow: inherit;
    padding-right: 0;
    display: flex;
    flex-direction: column;
}
#sync2 {
    float: inherit;
    width: auto;
    order: 2;
    font-size: 0;
    margin-top: 10px;
}
.thumb-gallery .owl-dots {
    display: none;
}
#sync2 .owl-stage {
    width: 100%!important;
    display: flex;
}
#sync1{margin-left: 0; order: 1;}
#sync2 .owl-item {
    margin-right: 10px!important;
    width: auto !important;
}
#sync2 .owl-item:last-child{margin-right: 0!important}
#sync1 {
    width: 100%!important;
}
#sync2 .owl-item.active.synced:before{ width: 90%; height: 90%; left: 6%; top: 6%;  }
.dfs-features-one.two-column .col-md-6.pl-100.col-sm-6.col-xs-12 {
    order: 2;
}


.dfs-features-one.two-column .col-md-6.col-sm-6.col-xs-12 {
    order: 1;
}
.dfs-features-one .dfs-product-hometitle-text {
    margin-top: 20px;
}

.more-sensors-text{width: 62%}
.more-sensors-price{width: 20%}
.more-sensors-text h2 {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 9px;
}
.more-sensors-text p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: inherit;
}

.more-sensors-price p {
    margin-top: 20px;
    display: none;
}
.more-sensors-price-list {
    justify-content: center;
    padding-left: 5px;
    flex-direction: column;
}
.base-kit{padding: 20px;}
.more-sensors{padding: 20px;}
.more-sensors-price-box {
    font-size: 14px;
    font-weight: 400;
    margin-right: 0px;
    text-align: right;
}
.more-sensors-text img {
    margin-left: 3px;
    margin-top: 4px;
    width: 10px;
}
.more-sensors-price-list .form-group {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.more-sensors-price-list .form-group label {
    font-size: 11px;
    margin-bottom: 0;
    line-height: 14px;
    margin-right: 6px;
    display: none;
}
.more-sensors-price-list .form-group select {
    margin-bottom: 0;
    height: 25px;
    width: 37px;
    font-size: 12px;}
 .more-sensors-img {
    padding: 0;
    margin-bottom: 0;
    max-width: 45px;
    width: 100%;
}
.more-sensors-img img {
    max-width: 100%;
}
}

@media only screen and (max-width: 480px) {
  .shop-banner-grid .grid-column img{position: relative; margin-top: 20px;}
  .home_automation.security-brand .in_middle{
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;}
.cms_monitoring_block .what_alarm_middel {
    margin: 15px 0;
}
.monitoring_service_chat {
    padding: 0;
    margin-top: 15px;
}
  .p-0{padding: 0 15px}
.shop-renew-monitering {
    margin-top: 0;
    margin-bottom: 15px;
}
.shop-product-box{margin-bottom:10px;}
  .click_sensors{margin-top: 15px;}
  .mb-50{margin-bottom: 15px;}
.dfs-features-one {
    margin-bottom: 15px;
}
  .dfs-product-specification .nav li {
    width: 50%;
    text-align: center;
}
.dfs-product-specification .nav li a {
    text-align: center;
}
 .what_happens_chat {
    padding: 10px 0 15px;
} 
 .detail_know {
    padding: 0;
}
.detail_know .right_sub {
    margin: 0 0 15px;
}
.meet-system h2{margin-bottom: 15px; margin-top: 0;} 
.hardware-row .hardware-box:last-child{padding-bottom: 0}
.what_happens_chat{padding-bottom: 0; padding-top: 0}
.choose-us{margin-bottom: 0;}
.dfs-care-btn {
    margin-left: 0;
    display: block;
    margin-top: 19px;
    width: 155px;
}

  .tab_content .tab-slider-tabs li {
    width: 100px;}
.tab_content .tab-slider-tabs{justify-content: space-around;}
.tab_content .tab-slider-tabs{max-width: 320px;}
.base-kit{padding: 20px;}
.more-sensors-text h2 {
    font-size: 15px; font-weight: 400; line-height: 20px;}
    .more-sensors-text {
    width: 54%;
}
.base-kit-left ul {
    width: 100%;
}
.base-kit-left ul li{font-size: 15px; line-height: 25px;}

.more-sensors-price {
    width: 28%;
}
  .find_system .btns .btn_sub {
    width: 100%;
  }
  .quick_glance .glance_box_flex .col-xs-6 {
    width: 100%;
  }
  .quick_glance .glance_box::after {
    display: none !important;
  }
  .quick_glance .glance_box {
    margin: 20px 0;
  }
  .quick_glance .glance_box .icon {
    min-height: inherit;
    margin-top: 6px;
  }
  .quick_glance .glance_box h3 {
    margin: 0 0 5px;
  }
  .most-awarded .product_boxs {
    width: 50%;
  }
  .tab_content .tab-slider-tabs li {
    font-size: 16px;
    padding: 6px 0;
    border-width: 1px;
  }
  .quick_glance .glance_box {
    display: block;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-flow: column-reverse;
  }
  .quick_glance .glance_box .icon img {
    height: 40px;
  }
  .quick_glance .glance_box .icon .diff-icon {
    height: 60px;
    margin-bottom: 10px;
  }
  .demo_service_box,
  .monitoring_box {
    padding: 20px 20px;
  }
  .product_cart_wrapper {
    padding: 30px 15px 0 15px;
  }
  .product_cart_wrapper h2 {
    font-size: 30px;
  }
  .product_cart_wrapper p {
    margin-bottom: 20px;
  }
  .product_cart_box h3 {
    font-size: 30px;
  }
  .full_review_sec.testimonial_google .google_review {
    padding: 20px;
  }
  .full_review_sec .google_review h2 {
    font-size: 25px;
  }
  .product_box_wrap .product_box.ajax_product::after,
  .product_box_wrap .product_box.nova_product::after {
    background-size: 65%;
  }
  .product_box_wrap .product_box .img_bg {
    background-size: 65% !important;
  }
  .contact_main .contact_middel .addres_box {
    width: 100%;
  }
  .cart-totals-sub {
    min-width: 100%;
  }
  .cart-totals-sub .cart-totals {
    width: 100%;
    padding: 10px;
  }
  .cart-subtotal {
    padding: 15px;
    margin-bottom: 0;
    font-size: 15px;
  }
  .shopping_cart h2 {
    margin: 5px 0 10px;
    font-size: 22px;
  }
  .buid_now_top .start_here {
    flex-wrap: wrap;
  }
  .buid_now_top .start_here .prod_img {
    display: block;
    margin-bottom: 20px;
  }
  .buid_now_top .prod_one {
    padding: 15px;
    width: 100%;
  }
 /* .hardware-box img {
    max-height: 16px;
    height: 100%;
}*/
  footer .footer_locally ul li {
    width: 100%;
  }
  footer .mobi-f {
    width: 100%;
  }
  .cart-totals-sub {
    min-width: initial;
    width: 100%;
  }
  .buid_now_top .start_here .info {
    padding-left: 0;
    margin-top: 10px;
    text-align: center;
    margin-bottom: 15px;
  }
  .buid_now_top .start_here .prod_img {
    margin: 0 auto;
    width: 100%;
    padding: 0 15px;
  }
  .buid_now_top .start_here .info {
    order: 1;
  }
  .buid_now_top .start_here .prod_img {
    order: 2;
  }
  .control_fingertips .contols_row {
    padding: 0;
  }
  .title_tag h2 {
    font-size: 26px;
  }
  .cam_bell_everthing .cam_bell_box .img_tag {
    margin-top: 10px;
  }
  .existing_customer .right_info {
    flex-direction: column;
  }
  .existing_customer .right_info .more {
    padding: 0 0 15px;
    border: none;
  }
  .existing_customer .right_info .btn_sub {
    margin: 20px 0 0;
  }
  .existing_customer h2 {
    font-size: 24px;
  }
  .testimonial_client .quotes {
    max-width: 45px;
    right: 20px;
    top: 20px;
  }
  .testimonial_client .testimonial_box .writer_by {
    margin-top: 0;
  }
  .testimonial_client .mobile_slide .video_play {
    right: 4%;
    max-width: 22%;
  }
  .head_right .btn-online {
    padding: 7px 10px 8px;
    font-size: 13px;
  }
  .hipcam_block .quick_glance .title_tag h2 {
    font-size: 26px;
  }
  .hipcam_indoor .slider_left #sync2 .item img {
    max-height: 45px;
  }
  .refer_friend_earn {
    background-position: bottom left -350px;
  }
  .cam_bell_everthing .in_middle.mobi_bg {
    min-height: 530px;
  }
  .camera_doorbell h2 {
    font-size: 26px;
  }
  .img_content_bg .in_middle {
    min-height: 530px;
  }
  .img_content_bg h2 {
    font-size: 30px;
    margin: 0 0 15px;
  }
  .img_content_bg p {
    font-size: 16px;
  }
  .smart_sensors_list ul li .icon {
    min-width: 30px;
  }
  .smart_sensors_list ul li .icon img {
    max-height: 22px;
    max-width: 22px;
  }
  .smart_sensors_list ul li {
    font-size: 16px;
    margin: 0 0 16px;
  }
  .calling_with_camera .chat_one {
    top: 10%;
  }
  .calling_with_camera .chat_two {
    right: 30%;
    top: 34%;
  }
  .calling_with_camera .chat_three {
    top: 22%;
  }
  .privacy-banner.img_content_bg .in_middle {
    min-height: 780px;
  }
  .banner-grid .grid-column {
    padding: 25px;
    min-height: 380px;
  }
  .banner-grid .grid-column h2 {
    font-size: 30px;
    margin-bottom: 5px;
  }
  .banner-grid .grid-column p{
    font-size: 15px;
    padding-bottom: 10px;
    line-height: 25px;
  }
  .home_automation .in_middle, .index_block .testimonial_client{
    padding: 25px 25px 200px;
  }
  .productlist-first .in_middle{padding: 30px;}
  .home_automation p{
    margin-bottom: 15px;
    font-size: 14px;
  }
  .home_automation .automation_hand img {
    max-width: 320px;
    width: 100%;
  }
  
  .hardware-row .hardware-box {
    padding: 17px;
  }
  .home_automation .read-more{
    flex-wrap: wrap;
  }
  .ring-brand .read-more a{
    margin-top: 20px;
  }
  .dfs-features-iteam{width: 100%}
  .dfs-features-iteam:nth-child(n+4) {
    margin-bottom: 30px;
}
  .dfs-features-iteam:last-child {
    margin-bottom: 0px;

}
.dfs-color-radio {
    display: flex;
    padding-top: 15px;
    flex-wrap: wrap;
}
.dfs-color-radio div:not(:first-child) {
    flex: 1;
}
.dfs-color-title {
    width: 100%;
}
.dfs-color-radio .dfs-batter-inline {
    margin-left: 0;
    margin-right: 10px;
    margin-top: 9px;
}
.dfs-battery-radio{ flex-direction: column; text-align: flex-start}
.dfs-batter-inline {
    margin-bottom: 10px;
    align-self: center;
    width: 100%;
    margin-right: 0;
}
.dfs-product-name, .dfs-products-features-title, .dfs-product-hometitle-text{font-size: 26px; line-height: 35px;}
.warranty-stamp {
    position: absolute;
    right: 0%;
    top: 37%;
    width: 84px;
}
.dfs-product-tab-items {
    padding: 20px;
}
.dfs-product-tab-items tr:last-child td a{display: block;}
.dfs-product-specification .nav li a {
    font-size: 13px;
    padding: 20px 10px;
}
.product-list-box{flex-direction: column;}
.product-list-box-img{width: 100%;}
.product-list-text {
    width: 100%;
    padding: 0 20px 0 10px;
    text-align: center;
    margin-top: 10px;
}
}
@media only screen and (max-width: 400px) {
  .smart_product .in_middle .smart_box:nth-child(2) {
    background-position: -132px 235px !important;
  }
  .do_you_know h2 {
    font-size: 28px;
  }
  .extra_sensor_modal .sensor-row.select-quantity {
    padding: 10px;
  }
  .meet_the_ican .mobi_img {
    display: block;
  }
  .desktop_img {
    display: none;
  }
  .meet_the_ican .features {
    padding: 25px;
  }
  .pir_motion .text_in {
    padding: 0 5px;
  }
  .ex_customer form .form-group input {
    width: 250px;
  }
  .landing_wrapper .middle_sec .small_box .box_content,
  .landing_wrapper .middle_sec .large_box .box_content {
    padding: 0 15px;
  }
  .landing_wrapper .middle_sec .small_box h2,
  .landing_wrapper .middle_sec .large_box h2 {
    font-size: 18px;
  }
  .landing_wrapper .middle_sec .small_box p,
  .landing_wrapper .middle_sec .large_box p {
    font-size: 12px;
    line-height: 20px;
  }
  .landing_wrapper .middle_sec .small_box .box_content,
  .landing_wrapper .middle_sec .large_box .box_content {
    max-width: 180px;
  }
  .configure_popup .service_sec,
  .configure_popup .happen_text {
    padding: 15px;
  }
  .configure_popup .service_sec h2,
  .configure_popup .happen_text h2 {
    font-size: 22px;
  }
  .configure_popup .service_sec .service_box {
    display: block;
  }
  .configure_popup .service_sec .service_box .step_icon {
    display: block;
    margin: 0 auto;
  }
  .configure_popup .service_sec .service_box .step_content {
    display: block;
    padding-left: 0;
    text-align: center;
    margin-top: 20px;
  }
  .configure_popup .service_sec .service_box .step_content p {
    font-size: 14px;
  }
  .config_step .step_1 .price_box {
    padding: 10px 0;
  }
  .config_step .step_1 > h5 {
    font-size: 16px;
  }
  .info_main .info_bg .right_info {
    padding: 20px;
  }
  .config_step .step_box .step_1 h2,
  .config_step .step_box h2 {
    font-size: 16px;
  }
  .config_step .step_1,
  .config_step .step_2 {
    padding: 20px;
  }
  .config_step .step_2 .prod_list {
    min-height: 130px;
    align-items: flex-start;
    position: relative;
    border-bottom: 1px solid #e6e6e6;
  }
  .config_step .step_2 .prod_list:last-child {
    border: none;
  }
  .config_step .step_2 .prod_list .prod_detail {
    width: 68%;
  }
  .config_step .step_2 .prod_list .counter,
  .config_step .step_2 .prod_list .check_box {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 15px;
  }
  .config_step .step_2 .prod_list .counter label {
    display: inline-block;
  }
  .config_step .step_2 .prod_list .prod_img {
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  .config_step .step_2 .prod_list .prod_img img {
    max-height: 60px;
  }
  .ajax h2 {
    font-size: 26px;
  }
  .services_home h2 {
    font-size: 26px;
  }
  .detail_know h2 {
    font-size: 26px;
  }
  .find_system {
    padding: 20px;
  }
  .find_system .btns {
    margin-top: 20px;
  }
  .detail_know h2 {
    font-size: 26px;
  }
  .about_flexibility h2,
  .flexibility_list .list_type h2 {
    font-size: 26px;
  }
  .home_automation h2 {
    font-size: 26px;
  }
  .home_automation .btn_contact {
    display: block;
  }
  .home_automation .start_price {
    margin-left: 0;
  }
  .already_using h2,
  .control_fingertips h2,
  .smoke_co h2,
  .looking_something h2,
  .why_dfs h2 {
    font-size: 26px;
  }
  .refer_friend h2 {
    font-size: 26px;
  }
  .looking_something .btn_color {
    display: block;
  }
  .looking_something .colors {
    margin-left: 0;
  }
  .find_system .btns .btn_sub {
    min-width: 118px;
    margin: 4px 2px;
  }
  .services_home .table_cell {
    padding: 40px 5px 20px;
  }
  .ccpu_version td,
  .ccpu_version th {
    width: auto;
  }
  .ccpu_version ul {
    flex-wrap: wrap;
  }
  .ccpu_version li {
    width: 50%;
    flex: 1 1 50%;
  }
  .ccpu_version button {
    border-right: 1px solid #f0f0ed;
    border-bottom: none;
  }
  .ccpu_version li:last-child {
    border-right: none;
  }
  .ccpu_version h2 {
    font-size: 26px;
  }
  .ccpu_version tr:first-child td:first-child {
    font-size: 16px;
  }
  .mobile_img_tag {
    max-width: 170px;
    margin: 0 10px 10px 0;
  }
  .quick_glance h2 {
    font-size: 26px;
  }
  .most-awarded h2 {
    font-size: 26px;
  }
  .tab_content .tab-slider-tabs li {
    font-size: 15px;
  }
  .tab_content .tab-slider-nav {
    padding: 30px 18px;
  }
  .tab_content .tab-slider-tabs li.active::after {
    height: 14px;
    bottom: -31px;
    width: 22px;
  }
  .most-awarded .product_boxs h4 {
    font-size: 16px;
  }
  .most-awarded .product_boxs .img_tag img {
    max-height: 85px;
  }
  .what_alarm_middel h2 {
    font-size: 26px;
  }
  .what_happens_chat h2 {
    font-size: 26px;
  }
  
  .chat_list .icon {
    width: 42px;
    height: 42px;
    margin: 0 22px 0 0;
  }
  .chat_list.right .icon {
    margin: 0 0 0 22px;
  }
  .chat_list .chat_type,
  .chat_list.right .chat_type {
    max-width: calc(100% - 65px);
    padding: 10px;
  }
  .img_content h2 {
    font-size: 26px;
  }
  .img_content .app_btns a {
    max-width: 130px;
  }
  .heartbeat_Polling h2 {
    font-size: 26px;
    margin: 0 0 12px;
  }
  .heartbeat_signals_img img,
  .polling-signals-img img {
    transform: scale(1.1);
  }
  .buid_now_top .prod_one {
    padding: 15px 0;
  }
  .What_happens_next h2 {
    font-size: 26px;
  }
  .What_happens_next p {
    font-size: 16px;
  }
  .careers_block h2 {
    font-size: 26px;
    margin: 0 0 15px;
  }
  .grey_modal h2 {
    font-size: 26px;
  }
  .apply_job_middle {
    padding: 15px;
  }
  .shop_top_slider .item p {
    min-height: 50px;
  }
  .shop_top_slider .item p {
    font-size: 18px;
  }
  .hipcam_block .quick_glance .glance_box_flex .text {
    max-width: 220px;
  }
  .refer_friend_earn .info_text {
    max-width: 90%;
  }
  .refer_friend_earn .logo_bar {
    padding: 40px 30px;
  }
  .features_item .item_flex .features_item_box {
    line-height: normal;
  }
  .features_item .item_flex .features_item_box .icon {
    min-height: 60px;
  }
  .features_item .item_flex .features_item_box .icon img {
    max-height: 40px;
    padding: 0 10px;
  }
  .features_item .item_flex .features_item_box p {
    font-size: 14px;
  }
  .vide_info_slider .item .video_icon {
    width: 70px;
    height: 80px;
  }
  .vide_info_slider .item .info_text {
    width: calc(100% - 70px);
  }
  .vide_info_slider {
    padding: 0 20px;
  }
  .smart_sensors_list ul li {
    width: 100%;
    margin: 0 0 12px;
  }
}
@media only screen and (max-width: 380px) {
 
  .main_banner .in_middle {
    min-height: 570px;
  }
  .main_banner .inner_content h1 {
    font-size: 34px;
  }
  .main_banner .inner_content h3 {
    font-size: 28px;
  }
  .main_banner .inner_content p {
    font-size: 15px;
  }
  .services_home .times {
    font-size: 16px;
  }
  .services_home p {
    font-size: 15px;
    line-height: 20px;
  }
  .video_bt {
    font-size: 16px;
  }
  .video_bt img {
    max-width: 32px;
  }
  .wireless_sect .midel_content .details ul li::after {
    margin: 12px auto;
  }
  header .contact_info .head_social ul li a {
    font-size: 16px;
  }
  .smart_product .in_middle .smart_box {
    padding: 30px;
    min-height: 330px;
  }
  .smart_product .in_middle h2 {
    font-size: 30px;
    margin: 0 0 10px;
  }
  .smart_product .in_middle .smart_box:nth-child(2) {
    background-position: -65px 165px !important;
  }
  .looking_sect h2 {
    font-size: 30px;
    margin: 0 0 10px;
  }
  .looking_sect .in_middle {
    padding: 30px 0;
  }
  .choose_build .choose_shop {
    padding: 110px 30px 20px;
  }
  .choose_build h2 {
    font-size: 26px;
    margin: 0 0 10px;
  }
  .choose_build .btns .click {
    padding: 5px;
  }
  .choose_build .build_sect {
    padding: 120px 30px 20px;
  }
  .inner_banner .inner_content h1 {
    font-size: 26px;
  }
  .inner_banner .in_middle {
    padding: 30px 15px;
    min-height: 480px;
  }
.productlist-first .in_middle{min-height: 720px;}

  footer h3,
  footer .footer_locally h3 {
    font-size: 16px;
  }
  footer .footer_social ul li {
    margin-right: 6px;
  }
  footer .footer_social ul li a {
    font-size: 15px;
  }
  footer .ch_card h3 {
    font-size: 18px;
  }
  footer .ch_card ul li {
    max-width: 35px;
  }
  .login_modal .modal-content {
    padding: 30px 20px;
  }
  .modal .modal-content input[type="text"],
  .modal .modal-content input[type="email"],
  .modal .modal-content input[type="password"],
  .modal .modal-content input[type="number"],
  .modal .modal-content select,
  .modal .modal-content textarea {
    height: 45px;
  }
  .modal h3 {
    font-size: 22px;
  }
  .modal .modal-title {
    font-size: 28px;
  }
  .refer_modal .modal-content {
    padding: 30px 20px;
  }
  .refer_modal .otp_numb input[type="text"] {
    width: 40px;
    padding: 8px 10px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
  }
  .refer_modal p {
    font-size: 14px;
  }
  .shop_now_list .price {
    display: block;
  }
  .shop_now_list .price h5 {
    display: block;
  }
  .shop_now_list_banner .inner_content {
    max-width: 100%;
    min-height: 630px;
  }
  .title_shop_now h2 {
    font-size: 28px;
    padding: 10px 0;
  }
  .extra_sensor_modal .select-quantity select {
    height: 27px;
    margin: 0 5px;
    width: auto;
  }
  .contct_info .contct_info_row span {
    font-size: 15px;
  }
  .inner_banner .inner_content .btns {
    text-align: center;
    margin: 0 0 5px;
  }
  .inner_banner .inner_content h4 {
    font-size: 18px;
  }
  
  .pan_tilt_zoom h2 {
    font-size: 26px;
  }
  .futuristic_compact .in_middle h2 {
    font-size: 26px;
  }
  .day_ninght h2 {
    font-size: 26px;
  }
  .amzon_support h2 {
    font-size: 26px;
  }
  .view_listen_talk h2 {
    font-size: 26px;
  }
  .inner_banner .inner_content p {
    font-size: 14px;
  }
  .motion_sound h2 {
    font-size: 26px;
  }
  .beauty_every h2 {
    font-size: 26px;
  }
  .ceiling_wall_desk h2 {
    font-size: 26px;
  }
  .ceiling_wall_desk .list_product {
    margin: 20px 0 0;
  }
  .meet_the_ican h2 {
    font-size: 26px;
  }
  .component_step_inner,
  .sensor_step_inner {
    padding: 20px 10px;
  }
  .select_qty select,
  .select_qty .btn_sub {
    width: 100%;
    margin-right: 0;
    margin-top: 7px;
  }
  .warning_sec .warning_sign .select_qty .btn_sub,
  .warning_sec .warning_sign > .btn_sub {
    width: 100%;
  }
  .warning_sec .warning_sign,
  .warning_sec .other_services {
    padding: 20px;
  }
  .warning_sec p {
    font-size: 14px;
  }
  .security-package h3 {
    font-size: 17px;
  }
  .security-package {
    width: 310px;
    right: -310px;
    padding: 15px 20px;
  }
  .security-package .buid_close,
  .security-package .buid_add {
    top: -35px;
    left: 0;
  }
  .security-package .buid_add {
    left: -35px;
  }
  .security-package.select .buid_add {
    left: 0;
  }
  .how_it_work h2 {
    font-size: 26px;
  }
  .header-image-how-it-works h1 {
    font-size: 26px;
  }
  .ip_camera_popup .sd_card .storege span {
    font-size: 13px;
  }
  .ip_camera_popup .choose_oprions {
    padding: 15px;
  }
  .ip_camera_popup .choose_oprions h2 {
    font-size: 24px;
  }
  .ip_camera_popup .title_main {
    padding: 30px 15px;
  }
  .ajax .three_sect .ajax_bx {
    max-width: 100%;
  }
  .refer_friend_sub .gift_voucher {
    float: none;
    display: block;
    margin-left: 0;
  }
  .mobile_img_tag {
    max-width: 140px;
  }
  .s-logo {
    display: block;
  }
  .s-logo img {
    width: 40px !important;
  }
  .l-logo {
    display: none;
  }
  header .logo img {
    width: 100px;
  }
  .head_right .btn-online .point {
    display: none;
  }
  .hipcam_indoor .price_btn {
    flex-direction: column;
  }
  .hipcam_indoor .price_btn .btn_sub {
    margin: 10px 0 0;
  }
  .vide_info_slider .item .info_text p {
    line-height: 18px;
    font-size: 14px;
  }
  .calling_with_camera .chat_one {
    top: 3%;
  }
  .calling_with_camera .chat_two {
    top: 32%;
    right: 15%;
  }
  .calling_with_camera .chat_three {
    top: 17%;
  }
  .open_menu {
    padding: 0px 0 0;
  }
  .cms_monitoring_block .img_content_bg h2, .cms_monitoring_block .img_content_bg h2 {
    font-size: 26px;
  }
}
