.fixed_header_top .btn_wtb {
    font-size: 17px;
    padding: 14px 33px;
    background-color: #a7d4ec;
}
.fixed_header_top .btn_wtb_1 {
    padding: 7px 25px;
    font-size: 17px;
    background: #3066be;
}
.hh_feature_sec_1 .ptz_camera_heading h2:before {
    left: -14px;
}
.future_proof_left{
    height: max-content;
}
.h_top_right_sec a:first-child{
    margin: 0 20px;
}
.h_top_right_sec a:first-child {
    margin: 0 12px 0 20px;
}
.h_top_right_sec a {
    margin-left: 12px;
}
.new_main_banner_section .hero_content_slide_1 {
    left: 0;
    top: 20%;
}
.special__wrapper{
    max-width: 1200px;
}
.c_width_zoom_out_output{ position: relative; display:inline-block; z-index:11; padding:0 10px;background: #fff; }

.calc_input_block{ position:relative;display: flex; align-items: center; }
.c_calc_unit_inp{border: 1px solid #ccc; font-size: 14px; box-sizing: border-box; border-radius: 0px; padding: 10px 0 11px 10px; margin-bottom: 0; position: absolute; right: 0; top: 0;}


@media screen and (max-width: 1260px){ 
    .main_menus_sec {
        width: 58%;
        display: flex;
        justify-content: end;
    }
    .hh_feature_sec_left .hh_feature_content_title {
        width: 100%;
        padding: 50px 0 24px 0;
    }
    .hh_feature_content_sub_title h3 {
        font-size: 25px;
        margin: 0 0 10px 0;
    }
    .hh_feature_content_list ul li {
        font-size: 20px;
        margin: 0 0 0px 0;
    }
    .hh_feature_sec_2 {
        padding-top: 30px;
    }
    .hh_feature_list {
        margin: 0px -30px;
    }
    .hh_feature_box {
        margin: 0 30px;
    }
    .hh_feature_box_award_img {
        width: 140px;
        height: 141px;
        right: -30px;
    }
    .future_proof_right {
        padding-top: 15px;
        padding-left: 50px;
    }
    .future_right_text p{
        font-size: 20px;
    }
    .future_proof_left::after {
        width: 80px;
        height: calc(100% + 18px);
        top: -9px;
        right: -12px;
    }
    .future_proof_left::before{
        width: 80px;
        height: calc(100% + 18px);
        top: -9px;
        left: -12px;
    }
    .future_proof__new {
        padding: 100px 15px ;
    }
    .h_camara_solution_update .appl_camera_heading h2:before {
        left: -10px;
        width: 43px;
        height: 2px;
    }
    .h_camara_solution_update .appl_camera_heading h2:after {
        top: -3px;
        left: -12px;
        width: 2px;
        height: 44px;
    }
    .h_camara_solution_update .appl_camera_heading h2 span.right_r_lines_two:before {
        right: -9px;
        width: 44px;
        height: 2px;
    }
    .h_camara_solution_update .appl_camera_heading h2 span.right_r_lines_two:after {
        right: -11px;
        width: 2px;
        height: 42px;
    }
    .appl_camera_heading h2 span.right_r_lines_two:after {
        height: 36px;
    }
    .appl_camera_heading h2:after {
        height: 36px;
    }
}


@media screen and (max-width: 1100px){
    .main_menus_sec {
        width: 55%;
    }
    .fixed_header_top .btn_wtb {
        padding: 14px 25px;
    }
    .fixed_header_top .btn_wtb_1 {
        padding: 7px 22px;
    }   
    .hh_ptz_camera_sec .ptz_camera_content_box h3 {
        font-size: 19px;
        color: #000;
    }
    .hh_feature_sec_1 .ptz_camera_heading h2 {
        font-size: 44px;
    }
    .hh_feature_box_award_img {
        width: 100px;
        height: 101px;
        right: -15px;
        top: -26px;
    }
    .hh_feature_box_show_more_btn {
        margin: 12px 0 0 0;
    }
    .future_proof_right {
        width: 45%;
        padding-top: 10px;
        padding-left: 40px;
    }
    .future_proof_left {
        width: 55%;
    }
    .future_right_text p {
        font-size: 18px;
    }
    .h_integrations_heading h2{
        font-size: 48px;
    }
    .hh_ptz_camera_sec_new .ptz_camera_heading {
        width: 237px;
        margin-right: 19px;
    }
    .ptz_camera_section {
        padding: 100px 0;
    }
    .h_camara_solution_update .appl_camera_heading h2:after {
        left: -11px;
        height: 38px;
    }
    .h_camara_solution_update .appl_camera_heading h2:before {
        left: -9px;
        width: 37px;
    }
    .h_camara_solution_update .appl_camera_heading h2 span.right_r_lines_two:after {
        height: 35px;
    }
    .h_camara_solution_update .appl_camera_heading h2 span.right_r_lines_two:before {
        width: 37px;
    }

}


@media only screen and (max-width:992px){
    .h_mobile_menu .btn_wtb_1 {
        padding: 10px 25px;
    }
    .ptz_camera_content_box h3 {
        padding-right: 19px;
    }
    .hh_ptz_camera_sec .ptz_camera_content_box {
        justify-content: flex-end;
    }
    .hh_ptz_camera_sec .ptz_camera_content_box h3 {
        font-size: 16px;
    }
    .hh_ptz_camera_sec .ptz_camera_content_box img {
        width: 30px;
    }
    .hh_feature_sec_left .hh_feature_content_title {
        padding: 25px 0 20px 0;
    }
    .hh_feature_sec_1 .ptz_camera_heading h2 {
        font-size: 33px;
    }
    .hh_feature_sec_1 .ptz_camera_heading h2:after {
        left: -10px;
        width: 2px;
        height: 41px;
    }
    .hh_feature_sec_1 .ptz_camera_heading h2:before {
        left: -9px;
        width: 39px;
        height: 2px;
    }
    .hh_feature_sec_1 span.right_r_lines_two:after {
        right: -10px;
        width: 2px;
        height: 37px;
    }
    .hh_feature_sec_1 span.right_r_lines_two:before {
        bottom: -2px;
        right: -9px;
        width: 36px;
        height: 2px;
    }
    .hh_feature_content_sub_title h3 {
        font-size: 21px;
        margin: 0 0 4px 0;
    }
    .hh_feature_content_list ul li {
        font-size: 18px;
    }
    .hh_feature_sec_1 {
        padding-bottom: 15px;
    }
    .hh_feature_list .hh_feature_box {
        margin: 0 5px;
        padding: 6px 23px 30px;
        transition: all .2s ease-in;
    }
    .hh_feature_list {
        margin: 0px -15px;
    }
    .future_proof__new {
        padding: 70px 15px;
    }
    .h_integrations_heading h2 {
        font-size: 40px;
    }
    .h_integrations_heading h2:before {
        left: -14px;
        width: 47px;
    }
    .h_integrations_heading h2:after {
        left: -16px;
        height: 49px;
    }
    .h_integrations_heading h2 span.right_r_lines_two:after {
        bottom: -8px;
        right: -13px;
        height: 53px;
    }
    .h_integrations_heading h2 span.right_r_lines_two:before {
        bottom: -8px;
        right: -11px;
        width: 49px;
    }
    .future_right_text p {
        font-size: 16px;
        line-height: 1.7em;
    }
    .future_proof_right {
        padding-top: 0px;
        padding-left: 30px;
    }
    .future_proof_content {
        margin-top: 60px;
    }
    span.right_r_lines_two:before {
        bottom: -3px;
        width: 34px;
    }
    span.right_r_lines_two:after {
        bottom: -2px;
        height: 31px;
    }
    .ptz_camera_heading h2:before {
        top: -4px;
    }
    .ptz_camera_heading h2:after {
        top: -3px;
    }
    .ptz_camera_heading h2:after {
        height: 43px;
    }
    .ptz_camera_heading h2:before{
        width: 43px;
    }
    .hh_ptz_camera_sec_new .ptz_camera_heading {
        width: 100%;
        margin-right: 0px;
    }
    .all_needs_section_inner .ptz_camera_heading h2 span:after {
        right: -8px;
        bottom: -3px;
        height: 36px;
    }
    .all_needs_section_inner .ptz_camera_heading h2 span:before {
        right: -7px;
        bottom: -3px;
        width: 36px;
    }
    .all_needs_section_inner .ptz_camera_heading {
        margin-bottom: 0px;
    }
    .all_needs_section_content {
        margin-top: 75px;
    }
    .more_solution__btn a{
        font-size: 25px;
    }
    .ptz_camera_section {
        padding: 80px 0;
    }
    .h_camara_solution_update .appl_camera_heading h2 span.right_r_lines_two:after {
        height: 32px;
    }
    .h_camara_solution_update .appl_camera_heading h2:after {
        height: 35px;
    }
    .hh_feature_list .hh_feature_box {
        padding-bottom:60px;
    }
}


@media only screen and (max-width:767px){
    .fixed_header_top  .support_section{
        display: none;
    }
    .hh_ptz_camera_sec .ptz_camera_content {
        width: 100%;
    }
    .ptz_camera_content{
        justify-content: space-between;
    }
    .ptz_camera_content_box h3 {
        padding-right: 0px;
    }
    .ptz_camera_content_box{
        width: auto;
    }
    .hh_ptz_camera_sec .ptz_camera_heading {
        width: 100%;
    }
    .ptz_camera_content_box h3{
        padding-left: 10px;
    }
    .hh_feature_sec_1 {
        padding-bottom: 0px;
        flex-direction: column-reverse;
    }
    .hh_feature_sec_left,
    .hh_feature_sec_right {
        width: 100%;
    }
    .hh_feature_box_show_more_btn {
        margin: 12px 0 0 0;
        font-size: 16px;
    }
    .hh_feature_box_title h3{
        font-size: 16px;
        padding: 15px 0 8px 0;
    }
    .hh_feature_list{
        flex-wrap: wrap;
        margin: 0 -13px;
        justify-content: center;
    }
    .hh_feature_list .hh_feature_box {
        margin: 0;
        width: 50%;
        padding: 6px 13px 55px;
    }   
    .hh_feature_sec_2 {
        padding-top: 45px;
    }
    .hh_feature_sec_left .hh_feature_content_title {
        padding: 45px 0 20px 0;
    }
    .h_integrations_heading h2:before {
        left: -11px;
        width: 39px;
    }
    .h_integrations_heading h2:after {
        left: -12px;
        height: 38px;
    }
    .h_integrations_heading h2 span.right_r_lines_two:after {
        right: -12px;
        height: 40px;
    }
    .h_integrations_heading h2 span.right_r_lines_two:before {
        right: -11px;
        width: 39px;
    }
    .future_proof_content {
        margin-top: 60px;
        flex-wrap: wrap;
    }
    .future_proof_left{
        width: calc(100% - 16px);
        margin: auto;
    }
    .future_proof_right{
        width: 100%;
        margin-top: 50px;
        padding: 0;
    }
    .h_integrations_heading h2 {
        font-size: 27px !important;
    }
    .future_proof_left::before {
        width: 75px;
        height: calc(100% + 12px);
        top: -6px;
        left: -8px;
    }
    .future_proof_left::after {
        width: 75px;
        height: calc(100% + 12px);
        top: -6px;
        right: -8px;
    }
    .future_proof__new .wrapper1{
        padding: 0;
    }
    .all_needs_section_inner .ptz_camera_heading h2 {
        line-height: 31px;
        font-size: 26px;
    }
    .ptz_camera_heading h2:before {
        width: 37px;
    }
    .ptz_camera_heading h2:after {
        height: 34px;
    }
    .all_needs_section_inner .ptz_camera_heading h2 span:before {
        width: 31px;
    }
    .all_needs_section_inner .ptz_camera_heading h2 span:after {
        height: 31px;
    }
    .ptz_camera_section {
        padding: 70px 0;
    }
    .more_solution__btn a {
        font-size: 18px;
    }
    .h_top_right_sec a{
        margin: 0 0 0 5px;
    }
    .h_top_right_sec a:first-child{
        margin: 0px 3px 0 0;
    }
    .h_social_section a{
        margin: 0 7px 0 0;
    }
    .h_top_right_sec a {
        font-size: 14px;
    }
    .hh_feature_content_list ul li::marker {
        font-size: 21px !important;
    }
    .hh_feature_sec_1 .hh_feature_content_list ul li {
        margin-bottom: 3px;
    }   
    .hh_feature_content_list{
        margin-top: 10px;
    }

    
}



@media screen and (max-width: 479px){
    .h_mobile_menu .btn_wtb {
        padding: 14px 22px;
    }
    .h_mobile_menu .btn_wtb_1 {
        padding: 7px 15px;
    }
    .hh_ptz_camera_sec .ptz_camera_content_box {
        width: 50%;
    }
    .hh_ptz_camera_sec .ptz_camera_bottom_sec p {
        font-size: 16px;
        padding: 50px 0 60px;
    }
   
    .ptz_camera_bottom_sec .btn_tell {
        margin-bottom: 10px;
    }
    .hh_feature_list .hh_feature_box {
        width: 100%;
    }
    .hh_feature_box_title h3 {
        padding: 20px 0 8px 0;
    }
    .hh_feature_box_show_more_btn {
        margin: 15px 0 0 0;
    }
    .h_integrations_heading h2 span.right_r_lines_two:before {
        right: 1px;
        width: 36px;
    }
    .h_integrations_heading h2 span.right_r_lines_two:after {
        right: 0px;
        height: 36px;
    }
    .h_integrations_heading h2 {
        font-size: 31px !important;
        text-align: left;
        margin-left: 10px;
    }
    .future_proof_content {
        margin-top: 50px;
        flex-wrap: wrap;
    }
    .future_proof_left::before {
        width: 50px;
        height: calc(100% + 8px);
        top: -4px;
        left: -5px;
    }
    .future_proof_left::after {
        width: 50px;
        height: calc(100% + 8px);
        top: -4px;
        right: -5px;
    }
    .future_proof_left {
        width: calc(100% - 10px);
    }
    .future_proof_right {
        margin-top: 35px;
    }
    .ptz_camera_section {
        padding: 65px 0 60px;
    }
    .more_solution__btn a{
        top: 12px;
    }
    .hh_ptz_camera_sec .ptz_camera_content_box {
        width: 100%;
        justify-content: flex-start;
    }
        .hh_ptz_camera_sec .ptz_camera_content_box img {
            width: 40px;
    }
        .ptz_camera_content_box h3 {
            padding-left: 15px;
    }
        .hh_ptz_camera_sec .ptz_camera_bottom_sec p {
            padding: 15px 0 60px;
    }
    .h_top_left {
        float: none;
        width: 100%;
        text-align: center;
        padding-top: 5px;
    }
    .h_top_right {
        float: none;
        width: 100%;
        text-align: center;
    }
    .h_top_right_sec a {
        font-size: 15px;
    }
    .hh_feature_sec_left .hh_feature_content_title {
        padding: 45px 0 15px 0;
    }
    .hh_feature_content_sub_title h3 {
        font-size: 18px;
    }
    .hh_feature_sec_1 .hh_feature_content_list ul li {
        margin-bottom: 3px;
        font-size: 16px;
    }
    .ptz_camera_content {
        padding-top: 25px;
    }
    .h_live_stream_update .h_live_strm_title_content p {
        font-size: 18px;
        line-height: 27px;
    }
    .appl_camera_heading h2 span.right_r_lines_two:before {
        width: 37px;
    }
    .appl_camera_heading h2:before {
        width: 37px;
    }
    
}

.cc_cmera_mid_insct, .cc_cmera_top_insct{font-size: 14px; padding: 10px 0;  font-family: inherit;}
.calculation_main tr th:first-child{border-left-style:solid;border-left-width:1px;border-color:#ececec}.calculation_main{text-align:center}.calculation_main table tbody tr:first-child th{background:#fcfcfc;border-top:1px solid #ececec}.calculation_main table tbody tr:first-child th:first-child{border-top:0;background:0 0;border-bottom:0}.calculation_main table tbody tr:last-child th{background:#fcfcfc}.calculation_main table{display:inline-block;margin:0 auto}.calculation_main th{font-size:18px;color:#676767;font-family:'Open Sans',sans-serif;border-left:medium none;border-style:none solid solid none;border-top:medium none;border-width:medium 1px 1px medium;font-weight:700;padding:10px 29px!important;text-align:left;border-color:#ececec}.w_text{border-bottom:0!important;font-size:15px!important;border-left:0!important;border-top:0!important;background:0 0!important}.cal_btn_top{margin-bottom:10px;text-align:center}.cal_btn_inner{max-width:400px;margin:0 auto;position:relative; /*display: flex;*/}
.cal_btn_inner input{transition:border .2s linear,box-shadow .2s linear;border:1px solid #ccc;font-size:14px;box-sizing:border-box;border-radius:3px;padding:12px 0 11px 10px;width:100%}.cal_btn_inner p{top:0;right:0;font-size:14px;border-top-right-radius:3px;border-bottom-right-radius:0px;background:#ccc;cursor:pointer;color:#000;margin:0;transition:.3s;padding:10px 20px;font-family:'Open Sans',sans-serif}.cal_btn_inner p:hover{color:#fff;background-color:#000}
.c_calc_unit{border: 1px solid #ccc; font-size: 14px; box-sizing: border-box; border-radius: 0px; padding: 12px 0 11px 10px;margin-bottom: 15px;}
.cal_btn_inner #cal_btn{max-width: 200px;margin: 0 auto;}

    @media screen and (max-width: 479px) {
        .cal_btn_inner p { position: relative;}

    }