/*---------------------------------------------------------------------------------
 Theme Name:   Alarm Doctor
 Theme URI:
 Description:  Child theme of Alarm Doctor
 Author:      Alarm Doctor
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ------------------------------*/

body {
    font-family: "Libre Franklin", sans-serif;
    line-height: 1.7;
    color: #000;
}

.white_text span,
.white_text {
    color: white !important;
}

.img_box_main img {
    height: 600px;
    object-fit: contain;
}


/* main css */

.product_kit_box_content_main_inner .section_main_title.text_left {
    text-align: left !important;
}

span.et_pb_image_wrap {
    display: flex !important;
    line-height: 0;
    width: 100%;
}

span.et_pb_image_wrap img {
    width: 100% !important;
}

.dfaj {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.dfa {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.dfj {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.df {
    display: flex;
    flex-wrap: wrap;
}

.jc {
    justify-content: center;
}

.tc {
    text-align: center;
}

.tl {
    text-align: left !important;
}

.wt {
    color: #fff !important;
}

.grn {
    color: #91B803;
}


/* ==== */


/* banner */

span.wpcf7-spinner {
    position: absolute;
}

.banner_bottom_btn {
    padding-top: 10px;
}

.banner_image_box img {
    height: 680px;
    width: 100%;
    object-fit: cover;
    transition: transform 1s ease;
}

.slick-slide.slick-current .banner_image_box img {
    transform: scale(1.1);
    transition: transform 1s ease;
}

.slick-slide:not(.slick-current) .banner_image_box img {
    transform: scale(1);
    transition: transform 1s ease;
}

.banner_col2 {
    line-height: 0;
}

.banner_title {
    font-size: 75px;
    color: #000;
    font-weight: 700;
    line-height: normal;
}

.banner_image_content {
    width: 72%;
    margin: auto !important;
    margin-right: 0px !important;
}

.banner_bottom {
    padding-top: 10px;
    padding-right: 30px;
}

.banner_col1 {
    display: flex;
    align-items: center;
}

.banner_col2::after {
    position: absolute;
    content: "";
    top: auto;
    left: -14px;
    bottom: -7px;
    background: url(../../../wp-content/uploads/2025/04/Group-337.png);
    width: 308px;
    height: 178px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 9;
}

.banner_col2::before {
    position: absolute;
    content: "";
    top: auto;
    left: -2px;
    clip-path: polygon(0 100%, 52% 100%, 0 42%);
    bottom: 0px;
    background: #fff;
    width: 300px;
    height: 300px;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}


/* banner end */


/* logo showcase */

.logo-item img:hover {
    transform: scale(1.1);
    transition: 1s !important;
}

.logo-item img {
    transition: 1s !important;
    height: 70px;
    display: flex;
    align-items: center;
    object-fit: contain;
    margin: auto;
}


/* logo showcase end*/

.same_width,
.c_wt {
    width: 100% !important;
    max-width: 1390px !important;
}

.same_padding,
.pd_tb {
    padding: 80px 0px !important;
}

.pd0 {
    padding: 0 !important;
}

.contact_us_row {
    padding: 40px !important;
}

.section_main_title {
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
    color: #000;
    text-transform: capitalize !important;
    text-align: center;
    padding-bottom: 15px;
}

.main_form_col1 input,
.main_form_col1 select {
    height: 50px;
    color: #000;
    padding: 10px;
    width: 100%;
}

.main_form_col1 textarea {
    height: 100px;
    resize: none;
    width: 100%;
    color: #000;
    padding: 10px;
    font-size: 16px;
}

.main_form_row.main_form_row_one_two .main_form_col1 {
    width: 100% !important;
}

.main_form_row.main_form_row_one {
    display: flex;
    flex-wrap: wrap;
}

.main_form_col1 {
    width: 50% !important;
    padding: 10px;
}

.contact_form_main_all {
    padding: 30px !important;
}

.main_form_col1.button_class {
    text-align: center;
}

.contact_details_col1_main.svg_icon {
    width: 60px;
    height: 60px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.contact_details_col1_inner {
    display: flex;
    align-items: center;
}

.contact_details_col1_main {
    width: 80%;
}

.contact_details_col1_main a {
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}

span.second_img {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
}

.contact_details_col1_main.icon_content span {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    display: block;
}

span.second_img {
    font-weight: 400 !important;
    font-size: 16px !important;
}

.contact_details_col1_main.icon_content {
    margin-left: 20px;
}

.contact_details_col1 {
    padding-bottom: 20px;
}

.contact_us_box_main .section_main_title {
    text-align: left;
    padding-bottom: 20px;
    color: #fff;
}

.contact_us_section {
    padding-bottom: 110px !important;
}

.contact_details_col1_inner:hover a {
    color: #000;
}

.contact_details_col1_inner:hover .contact_details_col1_main.svg_icon path {
    fill: #fff;
}

.contact_details_col1_inner:hover .contact_details_col1_main.svg_icon {
    background: #000;
}


/* contact end */


/* testimonial section */

.hk_testimonial_quote_box_inner {
    background: #91b803;
    width: 57px;
    height: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -16px;
    top: 40px;
}

.hk_testimonial_box:hover .hk_testimonial_quote_box_inner {
    background: #000;
}

button.read-more-btn {
    background: transparent;
    border: none;
    color: #91b803;
    padding-left: 0;
    cursor: pointer;
}

.hk_testimonial_quote_box {
    box-shadow: 0px 0px 4px 0px #00000040;
    margin: 20px;
    height: 235px;
    padding: 20px;
    position: relative;
    margin-bottom: 30px;
}

.hk_testimonial_quote_box::after {
    position: absolute;
    content: "";
    left: 20px;
    bottom: -20px;
    background: url(../../../wp-content/uploads/2025/03/Rectangle-58.png);
    width: 36px;
    height: 24px;
    background-repeat: no-repeat;
}

.hk_testimonial_quote_box::before {
    position: absolute;
    content: "";
    left: 27px;
    bottom: -2px;
    background: #fff;
    width: 23px;
    height: 5px;
    background-repeat: no-repeat;
    z-index: 9;
}

.hk_testimonial_content_box {
    padding-left: 30px;
}

.hk_testimonial_content_box {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}

.hk_testimonial_title_box {
    font-size: 18px;
    color: #111;
    font-weight: 600;
}

.hk_testimonial_review_box .fa {
    color: #fdce0b;
    font-size: 18px;
    padding: 0px 2px;
}

.hk_testimonial_quote_box_bottom {
    padding: 0px 20px;
}

.hk_testimonial_quote_box_inner::before {
    content: "";
    background: linear-gradient(to top right, transparent 49%, #668200 50%);
    width: 15px;
    height: 15px;
    opacity: 0.5;
    position: absolute;
    top: -15px;
    left: 0;
    transform: rotate(90deg);
}

.testiminial_section {
    padding-bottom: 0 !important;
}

.hk_testimonial_box.readmore-active .hk_testimonial_quote_box {
    height: auto;
}


/* testimonial section end*/


/* filler section */

.image_height img {
    height: 582px;
    width: 100%;
    object-position: top;
    object-fit: cover;
}

.main_content_btn .site_button {
    width: 250px;
}

.filler_content_main .section_main_title {
    text-align: left;
    color: #fff;
}

.filler_content_main .site_content span {
    color: #fff;
}

.site_content span {
    font-size: 16px;
    display: block;
    padding-bottom: 10px;
    color: #000;
    font-weight: 400;
}

.filler_section_row {
    display: flex;
    align-items: center;
}

.main_content_btn {
    padding-top: 20px;
}


/* filler section end*/


/* project  */

.section_main_title_inner {
    font-size: 30px;
    color: #000;
    line-height: normal;
    font-weight: 600;
}

.project_section_box .section_main_title {
    padding: 15px 0px 20px;
}

.project_section_box .section_main_title span {
    color: #91b803;
}

.project_section {
    border-top: 7px solid #91b803;
}


/* project end */


/* home alram */

.main_abt_title .section_main_title {
    text-align: left;
    padding-bottom: 10px;
}

.main_call_system_main {
    display: flex;
    align-items: center;
}

.main_call_system a {
    font-size: 22px;
    color: #000;
    font-weight: 700;
}

.text_medium {
    font-size: 30px;
    font-weight: 700;
    color: #91b803;
    text-align: center;
}

.main_call_system.inner_text_main {
    line-height: 0;
    margin-right: 20px;
}

.main_call_system_main:hover {
    background: #000;
}

.main_call_system_main:hover .main_call_system a {
    color: #fff;
}

.main_call_system_main {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #91b803;
    border-radius: 22px;
    padding: 10px 30px;
    width: fit-content;
    margin: auto;
    margin-top: 10px;
}

.tab_section_main {
    height: 100%;
}

.height_img_main img {
    height: 480px;
    object-fit: cover;
}

.tab_section_main ul li a {
    font-size: 22px;
    font-weight: 600;
    padding: 20px;
    text-align: center;
    color: #000;
}

.tab_section_main ul li {
    width: 50% !important;
}

.tab_section_main .et_pb_tab_content a {
    color: #91B803;
}

.site_content a {
    color: #91B803;
}

.tab_section_main .et_pb_tab_content {
    font-size: 16px;
    color: #000;
    font-weight: 400;
}

.tab_section_main .et_pb_tab_active {
    background: #91b803 !important;
}

.tab_section_main .et_pb_tab_active a {
    color: #fff !important;
}

.call_box_main {
    border-left: 1px solid #ddd;
}


/* home alram end*/


/* emergency alarm */

.text_left {
    text-align: left;
    /* margin-bottom: 20px; */
}

.alarm_content_box .section_main_title {
    color: #fff;
}

.alarm_content_box .site_content span {
    color: #fff;
}

.emergency_section .height_img_main img {
    height: 536px;
}

.section_sub_title {
    font-size: 22px;
    color: #000;
    font-weight: 600;
    text-align: center;
    padding-bottom: 10px;
}

.geta_quote_box {
    text-align: center;
    padding: 30px;
    width: 80%;
    height: 28%;
}

.geta_quote_box .section_sub_title {
    color: #fff;
}

.height_img_main::after {
    position: absolute;
    content: "";
    right: -5px;
    width: 90px;
    background: #fff;
    height: 82%;
    bottom: 0;
}

.geta_quote_content {
    padding-top: 60px;
    padding-right: 60px;
}

.emergency_section::before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    background: url(../../../wp-content/uploads/2025/04/Group-336.png);
    height: 200px;
    width: 360px;
    background-size: contain;
    z-index: 9;
    background-repeat: no-repeat;
}

.emergency_section::after {
    position: absolute;
    content: "";
    right: 0;
    top: -1px;
    background: #fff;
    width: 200px;
    height: 200px;
    z-index: 0;
    clip-path: polygon(100% 0, 0% 0, 100% 100%);
}


/* emergency alarm end*/


/* alarm security */

.btn_link {
    display: flex;
    margin-top: 20px;
}

.et_pb_toggle_open,
.et_pb_toggle_close {
    padding: 0 !important;
}

.et_pb_toggle_content {
    font-size: 16px;
    color: #000;
    padding: 20px !important;
}

h5.et_pb_toggle_title {
    background: #f2f2f2;
    padding: 20px !important;
    font-size: 22px;
    color: #fff !important;
    font-weight: 500 !important;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
    color: #fff !important;
}

.et_pb_toggle_close h5.et_pb_toggle_title {
    color: #000 !important;
}

.et_pb_toggle .et_pb_toggle_title:before {
    right: 10px !important;
    content: "\33" !important;
    font-size: 36px !important;
    color: #000 !important;
}

.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\32" !important;
    position: absolute;
    right: 0;
    font-size: 16px;
    display: block !important;
    color: #fff !important;
}

.et_pb_toggle_open h5.et_pb_toggle_title {
    background: #91b803;
}


/* alarm security end*/


/* trikidis */

.trikidis_box {
    font-size: 20px;
    text-align: center;
    color: #fff;
    font-weight: 500;
}

.alarm_title span {
    font-size: 28px;
    color: #91b803;
    text-align: center;
    display: block;
    line-height: normal;
    font-weight: 700;
}

.alarm_title {
    font-size: 22px;
    color: #fff;
    font-weight: 500;
    text-align: center;
}

.free_app_img {
    display: flex;
    align-items: center;
}

.free_app_img_col1_inner span {
    font-size: 30px;
    color: #91b803;
    font-weight: 700;
    padding-left: 10px;
}

.btm_btn a {
    background: #91b803;
    margin-top: 10px;
}

.free_app_img_col1.content_img_main_all {
    padding-left: 30px;
}

.free_app_img_col1_inner {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
}

.free_content_inner_1_one span {
    font-size: 30px;
    color: #fff;
    font-weight: 500;
    padding-right: 20px;
}

.free_content_inner_1_one {
    display: flex;
    padding: 20px 0px;
    align-items: center;
}

.first_col_one {
    border-right: 1px solid #555555;
}


/* trikidis end */


/* why use alram */

.why_use_alarm {
    padding-bottom: 0 !important;
}

.highly_box {
    border: 1px solid #ddd;
    height: 100%;
    background: #fff;
    padding: 30px;
    height: 490px;
}

.why_use_alarm::before {
    position: absolute;
    content: "";
    height: 100px;
    background: #111;
    width: 100%;
    bottom: 0;
    left: 0;
}

.why_use_title {
    font-size: 24px;
    color: #000;
    font-weight: 600;
    line-height: normal;
    height: 70px;
}

.highly_box:hover {
    background: #91b803;
}

.highly_box:hover .why_use_title,
.highly_box:hover .site_content span {
    color: #fff;
}


/* why use alram end*/


/* product kits */

.product_kit_box {
    padding: 20px;
    height: 100%;
    position: relative;
}

.product_kit_box_inner {
    display: flex;
    flex-wrap: wrap;
}

.product_kit_box:hover .product_price_inner {
    background: #000;
}

.product_price_inner {
    font-size: 36px;
    font-weight: 600;
    color: #fff;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    text-align: center;
    line-height: normal;
    padding: 10px;
    text-align: left;
    justify-content: left;
}

.product_price_inner_main {
    background: #fff;
    color: #91B803;
    padding: 10px;
    margin-left: 10px;
}

.product_price_main_inner {
    background: #91B803;
    display: flex;
    align-items: center;
    padding: 10px 40px;
    flex-wrap: wrap;
}

.pkg_details ul li {
    font-size: 18px;
    color: #fff;
}

.product_price_main,
.product_kit_box_content_main {
    width: 50%;
}

.pkg_details ul {
    padding: 0px;
}

.product_kit ul li {
    position: relative;
    list-style-type: none;
    padding: 5px 0px;
}

.product_kit ul li::after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z" fill="%2300BA00"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6.87406 14.8817L3.22839 10.9526C2.98653 10.6934 2.85734 10.3489 2.86915 9.99467C2.88096 9.64039 3.03281 9.30527 3.29138 9.06281C3.55154 8.82195 3.89663 8.69414 4.25092 8.70743C4.60521 8.72071 4.93975 8.87401 5.18114 9.13367L8.00004 12.1494L12.4646 7.97619C12.5045 7.93956 12.5466 7.90537 12.5906 7.87383L14.6851 5.9132C14.9442 5.67135 15.2887 5.54216 15.643 5.55397C15.9973 5.56578 16.3324 5.71762 16.5748 5.97619C16.8167 6.23534 16.9459 6.57983 16.9341 6.9341C16.9223 7.28837 16.7704 7.6235 16.5119 7.86596L10.0945 13.8502L7.86618 15.9211L6.88193 14.866L6.87406 14.8817Z" fill="white"/></svg>');
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    left: -25px;
    right: auto;
    background-size: contain;
    top: 10px;
    bottom: auto;
    margin: auto;
}

.product_kit_box_img img {
    height: 423px;
    background: #fff;
    object-fit: contain;
    width: 100%;
    text-align: center;
}

.product_kit_box_title {
    font-size: 22px;
    color: #000;
    font-weight: 600;
    padding-bottom: 10px;
    line-height: normal;
}

.sub_box_content {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

.sub_box_content.download_brocher a {
    background: #111;
    padding: 10px;
    font-weight: 400;
    color: #91b803;
}

.product_kit_box_content ul {
    padding-bottom: 0 !important;
}

.product_kit_box_content_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    padding-top: 10px;
}

.product_kit_box_img {
    width: 50%;
    border: 1px solid #DDDDDD;
    height: 100%;
}

.product_kit_box_content_main {
    display: flex;
    align-items: center;
    padding: 0px 20px;
}


/* .left_product_kit_box_inner::after,
.right_product_kit_box_inner::after {
    position: absolute;
    top: -6px;
    left: -6px;
    z-index: -1;
    width: 78px;
    height: 68px;
    background: #91b803;
    content: "";
} */

.right_product_kit_box_inner::after {
    right: -6px;
    left: auto;
}

.right_product_kit_box_inner .product_kit_box {
    margin-right: 0px !important;
}

.left_product_kit_box_inner .product_kit_box {
    margin-left: 0px !important;
}


/* product kits end*/


/* about section */

.about_content .section_sub_title {
    color: #91b803;
    text-align: left;
    margin-bottom: 0px !important;
    font-size: 28px;
    padding-bottom: 20px;
    line-height: normal;
}

.abt_btn {
    padding-top: 20px;
}

.licened_title {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    padding: 40px 0px 20px;
}

.licened_img img {
    width: 130px;
    height: 100px;
    object-fit: contain;
    padding-right: 10px;
    text-align: left;
}

.about_box_main_img:hover .about_image_main_content {
    background: #000;
}

.about_box_main_img::before {
    position: absolute;
    content: '';
    right: -5px;
    background: #91B803;
    left: auto;
    width: 78px;
    height: 78px;
    top: -6px;
}

.about_image_main_img img {
    height: 728px;
    object-fit: cover;
    width: 100%;
    clip-path: polygon(8% 0%, 90% 0%, 100% 0, 100% 80%, 100% 100%, 0 100%, 0% 90%, 0% 8%);
}

.about_image_main_content {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    background: #91b803;
    padding: 20px;
    width: 300px;
    border-top: 10px solid #fff;
    border-left: 10px solid #fff;
}

.about_image_main_img {
    line-height: 0;
}

.about_image_main_col1 {
    font-size: 30px;
    color: #fff;
    line-height: normal;
    text-align: center;
    font-weight: 600;
    justify-content: center;
    display: flex;
    align-items: center;
}

.about_image_main_col1_inner.first_inner {
    width: 25%;
}

.call_icon_main {
    background: #fff;
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about_image_main_col1_inner span:first-child {
    display: block;
    font-size: 15px;
    color: #fff;
}

.about_image_main_col1_inner {
    text-align: left;
}

.about_image_main_col1:first-child {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #fff;
}

.about_image_main_col1_inner span:last-child {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
}

.about_section::before {
    position: absolute;
    content: "";
    background: url(../../../wp-content/uploads/2025/04/Vectorsdfsd.png);
    width: 342px;
    height: 220px;
    bottom: 0;
    animation: moveLeftRight 3s infinite alternate;
    right: 160px;
    background-size: contain;
    background-repeat: no-repeat;
}

@keyframes moveLeftRight {
    0% {
        right: 0px;
    }
    100% {
        right: 100px;
    }
}


/* about section end*/


/* service section */

.service-item {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeUp 0.5s forwards;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

div#services-list {
    display: flex;
    flex-wrap: wrap;
}

.service-item {
    width: 20%;
}

.service_item_inner {
    height: 230px;
    border: 1px solid #464646;
    transition: 1s !important;
    padding: 30px;
}

.service_title {
    font-size: 20px;
    color: #fff;
    line-height: normal;
    font-weight: 600;
}

.service_image {
    height: 110px;
    transition: 1s !important;
}

.know-more-button span {
    padding-left: 6px;
    font-weight: 400 !important;
    font-size: 16px;
}

.service-item:hover .service_item_inner {
    transform: scale(1.07);
    transition: 1s !important;
    background: #91b803;
    z-index: 999;
    position: relative;
    border: none;
}

.service-item.not-hovered {
    z-index: -1 !important;
    position: relative;
}

.service-item:hover .know_btn {
    opacity: 1;
    transition: 1s !important;
}

.service-item:hover .service_image {
    height: 70px;
}

.know_btn {
    opacity: 0;
    transition: 1s !important;
    padding-top: 20px;
}

.know_btn a {
    color: #fff;
}

.view_all_service_button {
    margin-top: 40px;
}

.view_all_service_button .site_button {
    background: #91b803;
}

.about_image_main_col1_call {
    display: flex;
    align-items: center;
    justify-content: end;
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
}

.about_image_main_col1_call .call_icon_main {
    border-radius: 0px;
}

.service_box_title .section_main_title {
    color: #fff;
}

.about_image_main_col1_call .about_image_main_col1_inner:last-child {
    padding-left: 20px;
}

.service_row_title {
    display: flex;
    align-items: center;
}

.service_box_title .section_main_title.text_left {
    margin-bottom: 0 !important;
}


/* service section end*/


/* Alarm Beeping */

.alarm_beap_se .inner_sub_title {
    font-size: 30px;
    color: #000;
    font-weight: 600;
    line-height: 1.4;
    padding: 25px 0px;
}

.inner_sub_title span {
    color: #91b803;
}

.disble_btn a {
    border: 3px solid #91b803;
    width: 220px;
}

.alarm_beeping_row .et_pb_column {
    display: flex;
    align-items: center;
}

.alarm_beep_img img {
    height: 500px !important;
    object-fit: cover;
    width: 100% !important;
}

.google_review_box {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 350px;
}


/* Alarm Beeping end*/


/* alarm brand*/

.alarm-tabs {
    display: flex;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    flex-wrap: wrap;
}

ul.alarm-tab-nav {
    width: 25%;
}

.alarm-tab-content {
    width: 75% !important;
    padding-left: 50px;
}

ul.alarm-tab-nav {
    padding: 0 !important;
    display: block;
}

ul.alarm-tab-nav li {
    width: 100%;
    cursor: pointer;
    list-style-type: none;
    height: 74px;
    background: #f2f2f2;
    margin-bottom: 20px;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.alarm-tab-nav li.active {
    background: #91b803;
    color: #fff;
}

.image_inner_inner {
    border: 1px solid #ddd;
    margin: 10px;
    height: 344px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image_inner_inner img:hover,
.alarm_img:hover img {
    transform: scale(0.9);
}

.image_inner_inner img {
    height: 300px;
    transform: scale(1);
    transition: 1s !important;
    object-fit: contain;
    width: 100%;
}

.mb30 {
    margin-bottom: 30px !important;
}

.slick-next.pull-right,
.slick-prev.pull-left {
    position: absolute;
    right: 20px;
    width: 50px;
    height: 50px;
    border: 1px solid #dddddd;
    border-radius: 100px;
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background: #fff;
    color: #000;
}

.slick-next.pull-right:hover,
.slick-prev.pull-left:hover {
    color: #fff;
    background: #91b803;
}

.slick-prev.pull-left {
    position: absolute;
    bottom: -50px;
    right: 80px;
}


/* alarm brand end*/


/* bonsoai section */

.bonsoi_section::after,
.bonsoi_section::before {
    position: absolute;
    content: "";
    left: 0;
    height: 100%;
    width: 52%;
    top: 0;
    background: #111;
}

.bonsoi_section::before {
    background: #f5f5f5;
    right: 0;
    left: auto;
}

.danger_img img {
    height: 468px;
    background: #fff;
    border: 2px solid #91b803;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin: 35px 0px;
}

.bonsai_box .section_main_title {
    color: #fff;
    font-size: 40px;
}

.sub_title_inner_main {
    font-size: 35px;
    color: #91b803;
    font-weight: 600;
}

.sub_title_inner_main span {
    font-size: 25px;
}

.content_bonsai {
    font-size: 28px;
    color: #fff;
}

.sub_title_inner_main.bottom_content span {
    color: #91b803;
}

.sub_title_inner_main.bottom_content {
    font-size: 30px;
    color: #fff;
}

.flex_col {
    display: flex;
    align-items: center;
}

.bonsoi_btn a {
    color: #000 !important;
    background: #fff !important;
}

.bonsoi_btn a:hover {
    color: #fff !important;
}

.bonsoi_btn {
    margin-top: 20px;
}

.bonsai_box_col1 {
    margin-bottom: 20px;
}

.bonsai_box_col1 .section_main_title {
    margin-bottom: 0 !important;
}


/* bonsoai section end*/


/* Alarm we repairs */

.row_title .section_main_title {
    font-size: 30px !important;
}

.row_title_box {
    border: 1px solid #91B803;
    background: #fff;
    z-index: 999;
    padding: 30px 20px !important;
}

.row_title {
    padding: 0 !important;
}

.row_title::before {
    position: absolute;
    content: '';
    right: 0;
    top: auto;
    background: #91B803;
    width: 50%;
    height: 85%;
    transform: rotate(1deg);
    bottom: 0;
}

.row_title .et_pb_column::before {
    position: absolute;
    content: '';
    left: 0;
    top: auto;
    background: #91B803;
    width: 50%;
    height: 85%;
    transform: rotate(-1deg);
    bottom: 0;
}

.find_btn {
    margin-top: 20px;
}

.alarm_img img {
    height: 200px;
    transform: scale(1);
    transition: 1s !important;
}

.alarm_we_repairs {
    padding-top: 70px !important;
    border-bottom: 1px solid #ddd;
}

.alarm_img {
    text-align: center;
    height: 260px;
    border: 1px solid #DDDDDD;
    justify-content: center;
    margin: 10px;
    display: flex;
    align-items: center;
    padding: 10px;
}

.alarm_brand_col1_inner {
    position: relative;
}

.alarm_brand_col1_inner .alarm_title {
    font-size: 16px;
    color: #000;
    position: absolute;
    bottom: -21px;
    left: 0;
    right: 0;
    background: #fff;
    width: fit-content;
    margin: auto;
    padding: 10px;
}

.alarm_we_repairs .slick-prev.pull-left {
    left: -40px;
    bottom: -40px;
    right: 0;
    margin: auto;
}

.alarm_we_repairs .slick-next.pull-right,
.alarm_we_repairs .slick-prev.pull-left {
    width: 32px;
    font-size: 20px;
    height: 32px;
}

.alarm_we_repairs .slick-next.pull-right {
    right: -40px;
    left: 0;
    margin: auto;
    bottom: -40px;
}

.center_box_content .site_content span {
    font-size: 19px;
}

.center_box_content {
    padding: 30px;
    border-left: 1px solid #ddd;
}

.we_rpair_box {
    padding-right: 20px;
}


/* Alarm we repairs end*/


/* best row one */

.best_security_sec_row {
    text-align: center;
}

.inner_sub_title_best {
    font-size: 28px;
    font-weight: 700;
    color: #EBEBEB;
}

.green_color {
    color: #91b803;
}

.best_row_one_inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.best_row_col1 {
    width: 50% !important;
}

.best_row_one {
    margin-top: 50px;
}

.call_res_title {
    font-size: 25px;
    color: #fff;
    background: #111;
    margin: auto;
    border-radius: 20px;
    padding: 20px 20px 50px;
    width: 65%
}

.best_row_col1_ulli ul li {
    font-size: 20px;
    text-align: left;
    position: relative;
    color: #fff;
    list-style-type: none;
    padding-bottom: 25px;
}

.best_row_col1_ulli ul li:last-child {
    padding-bottom: 0 !important;
}

.site_content ul {
    padding-bottom: 0 !important;
}

.best_row_col1_ulli ul li::after {
    position: absolute;
    content: '';
    left: -40px;
    background: url(../../../wp-content/uploads/2025/04/Vector56523.png);
    width: 27px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    top: 5px;
}

.best_row_col1_inner {
    margin-right: 0px;
    border-right: 1px solid #ddd;
}

.best_row_col1_ulli {
    padding-left: 80px;
}

.best_row_col1_inner .center_header_col1_inner {
    background: #fff;
    width: fit-content;
    margin: auto;
    border-radius: 20px;
    margin-top: -30px;
    padding: 10px 40px;
}

.best_row_col1_inner .center_header_col1_inner:hover {
    background: #000;
}

.center_header_col1_inner:hover .center_header_col1_inner_col1 a {
    color: #fff;
}

.best_row_col1_inner .center_header_col1_inner_col1 a {
    font-size: 30px;
    color: #000;
    font-weight: 700;
}

.best_service_section {
    background-attachment: fixed;
}

.home_alram_section .height_img_main::after {
    display: none;
}

.no_false_sec::before {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 370px;
    background: #f5f5f5;
    content: '';
}

.main_col_ass {
    padding: 40px;
}

.optic_box ul {
    display: flex;
    flex-wrap: wrap;
}

.optic_box ul li {
    width: 50%;
    padding-right: 30px;
}

.ceu_img img {
    object-fit: contain;
    width: 100%;
    height: 100px;
}


/* best row one end*/

@media all and (min-width: 320px) and (max-width: 480px) {
    .product_price_inner {
        width: 100% !important;
        height: auto !important;
    }
    .product_price_inner {
        position: unset;
        border-radius: 0px !important;
    }
    .product_kit_box {
        border-radius: 0px !important;
    }
}

@media all and (min-width: 320px) and (max-width: 767px) {
    .banner_col1 {
        height: 100%;
    }
    /* contact us section */
    .contact_us_row {
        padding: 30px 15px !important;
    }
    .section_main_title {
        font-size: 24px;
    }
    .main_form_col1 {
        width: 100% !important;
    }
    .contact_details_col1_main a {
        font-size: 14px;
    }
    .contact_details_col1_main.icon_content span {
        font-size: 20px;
    }
    .contact_details_col1_main.icon_content {
        margin-left: 10px;
    }
    .contact_form_main_all {
        padding: 10px !important;
    }
    .same_padding.contact_us_section {
        padding: 0 !important;
        padding-bottom: 70px !important;
    }
    .contact_details_col1_main.svg_icon {
        width: 50px;
        height: 50px;
    }
    /* contact us section end*/
    /* testimonial section */
    .hk_testimonial_content_box {
        font-size: 14px;
    }
    .hk_testimonial_quote_box {
        height: auto;
    }
    .same_padding,
    .pd_tb {
        padding: 40px 15px !important;
    }
    /* testimonial section end*/
    /* filler content */
    h5.et_pb_toggle_title {
        font-size: 18px;
        padding: 15px;
    }
    .filler_content_one {
        padding-left: 0px;
    }
    .filler_section_row {
        display: block;
    }
    .filler_section_row {
        padding: 30px 15px !important;
        text-align: center;
    }
    .image_height,
    .filler_content_main .section_main_title {
        text-align: center !important;
    }
    .image_height img {
        height: 300px;
    }
    .filler_content_one {
        margin-bottom: 0 !important;
    }
    /* filler content end*/
    /* project */
    .section_main_title_inner {
        font-size: 24px;
    }
    /* project end*/
    /* home alarm filler */
    .same_padding,
    .pd_tb {
        padding: 40px 15px !important;
    }
    .height_img_main img {
        height: 250px;
    }
    .tab_section_main ul li {
        width: 100% !important;
    }
    .et_pb_tab {
        padding: 20px;
    }
    .main_abt_title .section_main_title {
        text-align: center !important;
    }
    .tab_section_main ul li a {
        font-size: 18px;
        padding: 10px !important;
    }
    .call_box_main {
        border: none;
    }
    .height_img_main {
        text-align: center !important;
    }
    .section_main_title {
        font-size: 24px;
    }
    .main_call_system_main {
        padding: 10px;
    }
    .filler_col1 {
        margin-bottom: 0 !important;
    }
    .main_abt_title {
        text-align: center;
    }
    .btn_link {
        justify-content: center;
    }
    .btn_link a {
        margin-right: 5px;
    }
    /*home alarm end */
    /* emergency */
    .emergency_section::before {
        height: 170px;
        width: 200px;
    }
    .emergency_section::after {
        height: 50px;
        width: 70px;
    }
    .site_content span {
        font-size: 15px;
    }
    .geta_quote_content {
        padding: 20px 20px;
        text-align: center;
    }
    .geta_quote_content .section_main_title {
        text-align: center !important;
    }
    .alarm_right_box {
        width: 100%;
    }
    .geta_quote_box {
        width: 100%;
    }
    .geta_quote_box {
        padding: 10px;
    }
    .height_img_main::after {
        display: none;
    }
    .emergency_section::before {
        height: 80px;
        width: 80px;
    }
    .emergency_col1 {
        margin-bottom: 0px !important;
    }
    .emergency_section .height_img_main img {
        height: 350px;
    }
    /* emergency end*/
    /* why use alarma */
    .same_padding.why_use_alarm {
        padding-bottom: 0 !important;
    }
    .why_use_title {
        font-size: 18px;
        height: 50px;
    }
    .why_use_trailer .et_pb_column {
        margin-bottom: 0 !important;
    }
    .highly_box {
        height: auto;
        padding: 15px;
    }
    .site_content span {
        font-size: 15px;
    }
    .free_app_img_col1_inner span,
    .free_content_inner_1_one span {
        font-size: 24px;
    }
    .img_tridics img {
        width: 280px;
    }
    .free_app_img_col1_inner {
        font-size: 16px;
    }
    .alarm_title,
    .trikidis_box {
        font-size: 18px;
    }
    .first_col_one {
        border-color: transparent;
    }
    .free_app_img {
        justify-content: center;
        flex-wrap: wrap;
    }
    .btm_btn {
        text-align: center;
    }
    .free_app_img_col1.content_img_main_all {
        padding-left: 0;
        text-align: center;
    }
    /* why use alarma end*/
    /* banner section */
    .banner_image_content {
        width: 95% !important;
    }
    .banner_col2::after {
        width: 120px;
        height: 70px;
    }
    .banner_col2::before {
        width: 180px;
        height: 100px;
    }
    .banner_bottom {
        background: #ffffff94;
        padding: 10px;
    }
    .banner_title {
        font-size: 40px;
        padding-bottom: 10px;
    }
    .banner_image_box img,
    .banner_section_row {
        height: 450px;
    }
    div#main-content {
        margin-top: 95px !important;
    }
    .banner_image_content {
        width: 100% !important;
        padding: 30px 20px !important;
        text-align: center;
    }
    .banner_col2 {
        position: absolute;
        top: 0;
        z-index: 0;
    }
    /* banner section end*/
    /* product_kits */
    .site_content.product_kit {
        width: 100%;
    }
    .product_price_inner {
        font-size: 18px;
    }
    .sub_box_content {
        font-size: 16px;
    }
    .product_kit_box {
        margin: 0px;
        height: auto;
        padding: 10px;
        margin-bottom: 10px !important;
    }
    .product_kit_box_title {
        font-size: 20px;
    }
    .product_kit_box_img {
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .product_kit_box_content_main {
        padding: 0 !important;
        width: 100%;
    }
    .product_kit ul li::after {
        margin: 0;
        top: 10px;
    }
    .product_price_main_inner {
        padding: 10px;
        display: block;
    }
    .product_price_main,
    .product_kit_box_content_main {
        width: 100%;
    }
    .pkg_details ul {
        padding-left: 20px;
    }
    .pkg_details ul li {
        font-size: 16px;
    }
    .product_kit_box_img img {
        height: 200px;
    }
    .product_kit_box_content_inner {
        display: block;
    }
    .sub_box_content.download_brocher {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    /* product_kits end */
    /* about section */
    .section_sub_title.text_left {
        text-align: center;
    }
    .about_content .section_sub_title {
        font-size: 20px;
    }
    .licened_title {
        padding: 20px 0px 10px;
    }
    .about_image_main_col1 {
        font-size: 22px;
    }
    .about_image_main_img img {
        height: 500px;
    }
    .about_section_row .et_pb_column {
        margin-bottom: 0 !important;
    }
    .about_box_main_title .section_main_title.text_left {
        text-align: center !important;
    }
    .abt_btn {
        padding-top: 0px;
    }
    .about_section::before {
        display: none;
    }
    /* about section end*/
    /* service box */
    .service_box_title .section_main_title.text_left {
        text-align: center !important;
    }
    .service_title {
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        width: 100%;
    }
    .view_all_service_button {
        text-align: center;
    }
    .service-item {
        width: 50%;
    }
    .service_box_title {
        margin-bottom: 0 !important;
    }
    .service_row_title .et_pb_column {
        margin-bottom: 0 !important;
    }
    .service_row_title {
        display: block !important;
    }
    .about_image_main_col1_call {
        margin: auto !important;
        margin-top: 20px !important;
        margin-right: auto !important;
    }
    .about_us_main {
        text-align: center;
    }
    .service_image {
        height: auto;
    }
    .service-item:hover .service_item_inner {
        transform: scale(1);
    }
    .service_item_inner {
        height: 200px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
        padding: 10px;
    }
    .know_btn {
        opacity: 1 !important;
    }
    /* service box end*/
    /* alarm beep */
    .alarm_beap_se {
        padding: 30px 15px !important;
        text-align: center !important;
    }
    .alarm_beap_se .inner_sub_title {
        font-size: 24px;
    }
    .section_main_title.text_left {
        text-align: center;
    }
    .alarm_beep_img img {
        height: 400px !important;
    }
    .google_review_box {
        width: 300px;
    }
    .why_use_trailer,
    .alarm_security_row,
    .alarm_security_row,
    .aram_services_row {
        text-align: center;
    }
    /* alarm end */
    .image_inner_inner {
        height: 300px;
    }
    .slick-prev.pull-left {
        bottom: -41px;
        right: 0;
        left: -50px;
        margin: auto;
    }
    .slick-next.pull-right {
        bottom: -41px;
        right: -50px;
        left: 0;
        margin: auto;
    }
    .slick-next.pull-right,
    .slick-prev.pull-left {
        width: 40px;
        height: 40px;
    }
    .image_inner_inner img {
        height: 250px;
    }
    .alarm-tab-content {
        padding-left: 0px !important;
        width: 100% !important;
    }
    .alarm-tabs {
        display: block;
    }
    ul.alarm-tab-nav {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    ul.alarm-tab-nav li {
        width: 46% !important;
        border-radius: 0px !important;
        height: auto;
        padding: 10px;
        font-size: 16px;
        margin: 5px;
    }
    /* alarm brand end*/
    /* bonsoi box */
    .bonsai_box .section_main_title {
        text-align: center;
    }
    .bonsai_box {
        padding: 30px;
        text-align: center;
    }
    .content_bonsai {
        font-size: 22px;
    }
    .sub_title_inner_main {
        font-size: 28px;
        line-height: normal;
    }
    .sub_title_inner_main.bottom_content {
        font-size: 28px;
    }
    .bonsai_box .section_main_title {
        font-size: 30px;
    }
    .danger_img img {
        height: 250px;
    }
    .bonsoi_section::after,
    .bonsoi_section::before {
        width: 100%;
    }
    .danger_img img {
        object-fit: contain;
        margin: 0 !important;
    }
    .flex_col {
        justify-content: center;
    }
    .alarm-tabs {
        padding-bottom: 22px;
    }
    /* bonsoi box end*/
    /* alarm we repair */
    .alarm_we_repairs {
        padding-top: 40px !important;
        border-bottom: none;
    }
    .center_box_content .site_content span {
        font-size: 16px;
    }
    .center_box_content {
        padding: 10px;
    }
    .row_title .section_main_title {
        font-size: 22px !important;
    }
    .alarm_we_repair.same_padding {
        padding-bottom: 60px !important;
    }
    .center_box_content {
        border: none;
        padding-left: 0 !important;
    }
    .row_title_box {
        padding: 20px 10px !important;
    }
    .alarm_we_repairs {
        text-align: center;
    }
    /* alarm we repair end*/
    /* best security */
    .inner_sub_title_best {
        font-size: 24px;
    }
    .best_row_col1_inner .center_header_col1_inner_col1 a {
        font-size: 18px;
    }
    .best_row_col1_ulli ul li {
        font-size: 18px;
    }
    .call_res_title {
        font-size: 20px;
        width: 90% !important;
    }
    .best_row_col1_ulli {
        padding-left: 30px;
        padding-top: 30px;
    }
    .best_row_col1_inner {
        border: none;
    }
    .best_row_col1 {
        width: 100% !important;
    }
    .center_header_col1_inner {
        padding: 10px 20px !important;
    }
    .optic_box ul li {
        width: 100%;
    }
    .main_col_ass {
        padding: 20px;
    }
    /* best security end*/
}

@media all and (min-width: 481px) and (max-width: 767px) {
    .service_row_title {
        display: flex;
    }
    .service-item {
        width: 50%;
    }
    .main_form_col1 {
        width: 50% !important;
    }
    .highly_box .site_content {
        height: 200px;
        overflow: auto;
    }
    .free_app_img_col1.content_img_main_all {
        padding-left: 10px !important;
    }
    .product_kit_box_content_inner {
        display: flex;
    }
    .sub_box_content.download_brocher {
        margin-top: 10px;
    }
    .site_content.product_kit {
        width: 75%;
    }
    .about_section::before {
        width: 200px;
        height: 120px;
        display: block;
        right: 30px;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    div#main-content {
        margin-top: 96px !important;
    }
    .banner_image_content {
        width: 100% !important;
        padding: 30px !important;
        text-align: center;
    }
    .filler_content_main .section_main_title,
    .alarm_security_row {
        text-align: center;
    }
    /* contact us section */
    .contact_us_row {
        padding: 40px 30px !important;
    }
    .section_main_title {
        font-size: 30px;
    }
    .contact_details_col1_main a {
        font-size: 14px;
    }
    .contact_details_col1_main.icon_content span {
        font-size: 20px;
    }
    /* contact us section end*/
    /* filler content */
    .filler_content_one {
        padding-left: 0px;
    }
    .filler_section_row {
        display: block;
    }
    .filler_section_row {
        padding: 30px !important;
        text-align: center;
    }
    .image_height {
        text-align: center !important;
    }
    .image_height img {
        height: 400px;
    }
    .filler_content_one {
        margin-bottom: 0 !important;
    }
    /* filler content end*/
    /* project */
    .section_main_title_inner {
        font-size: 26px;
    }
    /* project end*/
    /* home alarm filler */
    .same_padding,
    .pd_tb {
        padding: 40px 30px !important;
    }
    .main_abt_title .section_main_title {
        text-align: center !important;
    }
    .tab_section_main ul li a {
        font-size: 18px;
        padding: 10px !important;
    }
    .call_box_main {
        border: none;
    }
    .height_img_main {
        text-align: center !important;
    }
    .section_main_title {
        font-size: 26px;
    }
    .main_call_system_main {
        padding: 10px;
    }
    .filler_col1 {
        margin-bottom: 0 !important;
    }
    .main_abt_title {
        text-align: center;
    }
    /*home alarm end */
    /* emergency */
    .emergency_section::before {
        height: 170px;
        width: 200px;
    }
    .emergency_section::after {
        height: 70px;
        width: 100px;
    }
    .geta_quote_content {
        padding: 30px;
    }
    .alarm_right_box {
        width: 80%;
    }
    .geta_quote_box {
        width: 100%;
    }
    .geta_quote_box {
        padding: 10px;
    }
    .height_img_main::after {
        display: none;
    }
    .emergency_section::before {
        height: 130px;
        width: 130px;
    }
    .emergency_col1 {
        margin-bottom: 0px !important;
    }
    .emergency_section .height_img_main img {
        height: 350px;
    }
    /* emergency end*/
    /* why use alarma */
    .same_padding.why_use_alarm {
        padding-bottom: 0 !important;
    }
    .why_use_title {
        font-size: 18px;
        height: 50px;
    }
    .why_use_trailer .et_pb_column {
        margin-bottom: 0 !important;
    }
    .highly_box {
        height: 300px;
        padding: 15px;
    }
    .site_content span {
        font-size: 15px;
    }
    .free_app_img_col1_inner span,
    .free_content_inner_1_one span {
        font-size: 24px;
    }
    .img_tridics img {
        width: 280px;
    }
    .free_app_img_col1_inner {
        font-size: 16px;
    }
    .alarm_title,
    .trikidis_box {
        font-size: 18px;
    }
    .first_col_one {
        border-color: transparent;
    }
    .free_app_img {
        justify-content: center;
    }
    /* why use alarma end*/
    /* banner section */
    .banner_image_content {
        width: 95% !important;
    }
    .banner_col2::after {
        width: 180px;
        height: 100px;
    }
    .banner_col2::before {
        width: 200px;
        height: 150px;
    }
    .banner_title {
        font-size: 50px;
    }
    .banner_image_box img,
    .banner_section_row {
        height: 500px;
    }
    .banner_image_box img,
    .banner_section_row {
        height: 450px;
    }
    .banner_col1 {
        height: 100%;
    }
    .banner_col2 {
        position: absolute;
        top: 0;
        z-index: 0;
    }
    .banner_bottom {
        background: #ffffff94;
        padding: 10px;
    }
    /* banner section end*/
    /* product_kits */
    .product_price_inner {
        font-size: 20px;
    }
    .sub_box_content {
        font-size: 16px;
    }
    .product_price_main_inner {
        padding: 10px;
    }
    .product_kit_box {
        padding: 0px;
    }
    .pkg_details ul li {
        font-size: 16px;
    }
    .product_kit_box_title {
        font-size: 20px;
    }
    .product_kit ul li {
        font-size: 14px;
    }
    .btn_link a {
        margin-right: 5px;
    }
    /* product_kits end */
    /* about section */
    .about_content .section_sub_title {
        font-size: 20px;
    }
    .licened_title {
        padding: 20px 0px 10px;
    }
    .about_image_main_col1 {
        font-size: 22px;
    }
    .about_image_main_img img {
        height: 550px;
    }
    .about_section_row .et_pb_column {
        margin-bottom: 0 !important;
    }
    .about_box_main_title .section_main_title.text_left {
        text-align: center !important;
    }
    .about_section::before {
        width: 200px;
        height: 120px;
        right: 50px;
    }
    /* about section end*/
    /* service box */
    .service_item_inner {
        padding: 15px;
    }
    .service_title {
        font-size: 18px;
        font-weight: 500;
    }
    .service-item {
        width: 25%;
    }
    .service_box_title {
        margin-bottom: 0 !important;
    }
    .service_row_title .et_pb_column {
        margin-bottom: 0 !important;
    }
    /* service box end*/
    /* alarm beep */
    .alarm_beap_se {
        padding: 30px !important;
    }
    .alarm_beap_se .inner_sub_title {
        font-size: 24px;
    }
    .alarm_beep_img img {
        height: 400px !important;
    }
    .google_review_box {
        width: 300px;
    }
    .btn_link {
        justify-content: center;
    }
    /* alarm end */
    .image_inner_inner {
        height: 300px;
    }
    ul.alarm-tab-nav li {
        height: 45px;
        font-size: 18px;
    }
    .slick-prev.pull-left {
        bottom: -41px;
    }
    .slick-next.pull-right,
    .slick-prev.pull-left {
        width: 40px;
        height: 40px;
    }
    .image_inner_inner img {
        height: 250px;
    }
    .alarm-tab-content {
        padding-left: 20px !important;
    }
    /* alarm brand end*/
    /* bonsoi box */
    .bonsai_box .section_main_title {
        text-align: center;
    }
    .bonsai_box {
        padding: 30px;
        text-align: center;
    }
    .content_bonsai {
        font-size: 22px;
    }
    .sub_title_inner_main {
        font-size: 28px;
    }
    .sub_title_inner_main.bottom_content {
        font-size: 28px;
    }
    .bonsai_box .section_main_title {
        font-size: 30px;
    }
    .danger_img img {
        height: 400px;
    }
    .bonsoi_section::after,
    .bonsoi_section::before {
        width: 100%;
    }
    .danger_img img {
        object-fit: contain;
        margin: 0 !important;
    }
    .flex_col {
        justify-content: center;
    }
    .alarm-tabs {
        padding-bottom: 22px;
    }
    /* bonsoi box end*/
    /* alarm we repair */
    .alarm_we_repairs {
        padding-top: 40px !important;
        border-bottom: none;
    }
    .center_box_content .site_content span {
        font-size: 16px;
    }
    .center_box_content {
        padding: 10px;
    }
    .row_title .section_main_title {
        font-size: 22px !important;
    }
    .alarm_we_repair.same_padding {
        padding-bottom: 60px !important;
    }
    .center_box_content {
        border: none;
        padding-left: 0 !important;
    }
    /* alarm we repair end*/
    /* best security */
    .inner_sub_title_best {
        font-size: 24px;
    }
    .best_row_col1_inner .center_header_col1_inner_col1 a {
        font-size: 20px;
    }
    .call_res_title {
        width: 80% !important;
    }
    .best_row_col1_ulli ul li {
        font-size: 18px;
    }
    .call_res_title {
        font-size: 20px;
    }
    .best_row_col1_ulli {
        padding-left: 50px;
    }
    /* best security end*/
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    /* contact us section */
    .contact_us_row {
        padding: 40px 30px !important;
    }
    .section_main_title {
        font-size: 30px;
    }
    .contact_details_col1_main a {
        font-size: 14px;
    }
    .contact_details_col1_main.icon_content span {
        font-size: 20px;
    }
    /* contact us section end*/
    /* filler content */
    .filler_content_one {
        padding-left: 30px;
    }
    /* filler content end*/
    /* project */
    .section_main_title_inner {
        font-size: 26px;
    }
    /* project end*/
    /* home alarm filler */
    .same_padding,
    .pd_tb {
        padding: 50px 30px !important;
    }
    .tab_section_main ul li a {
        font-size: 18px;
        padding: 10px !important;
    }
    .call_box_main {
        border: none;
    }
    .section_main_title {
        font-size: 30px;
    }
    .main_call_system_main {
        padding: 10px;
    }
    /*home alarm end */
    /* emergency */
    .emergency_section::before {
        height: 170px;
        width: 200px;
    }
    .emergency_section::after {
        height: 110px;
    }
    .alarm_right_box {
        width: 80%;
    }
    .geta_quote_box {
        width: 90%;
    }
    .geta_quote_box {
        padding: 10px;
    }
    .height_img_main::after {
        width: 60px;
    }
    .geta_quote_content {
        padding-top: 40px;
        padding-right: 40px;
    }
    /* emergency end*/
    /* why use alarma */
    .same_padding.why_use_alarm {
        padding-bottom: 0 !important;
    }
    .why_use_title {
        font-size: 18px;
        height: 50px;
    }
    .highly_box {
        height: 450px;
        padding: 15px;
    }
    .site_content span {
        font-size: 15px;
    }
    .free_app_img_col1_inner span,
    .free_content_inner_1_one span {
        font-size: 24px;
    }
    .img_tridics img {
        width: 280px;
    }
    .free_app_img_col1_inner {
        font-size: 16px;
    }
    .alarm_title,
    .trikidis_box {
        font-size: 18px;
    }
    .first_col_one {
        border-color: transparent;
    }
    /* why use alarma end*/
    /* banner section */
    .banner_image_content {
        width: 95% !important;
    }
    .banner_col2::after {
        width: 240px;
        height: 140px;
    }
    .banner_col2::before {
        width: 250px;
        height: 220px;
    }
    .banner_title {
        font-size: 50px;
    }
    .banner_image_box img {
        height: 450px;
    }
    /* banner section end*/
    /* product_kits */
    .product_price_inner {
        font-size: 23px;
    }
    .sub_box_content {
        font-size: 16px;
    }
    .product_kit_box {
        margin: 10px;
    }
    .product_kit_box_title {
        font-size: 20px;
    }
    /* product_kits end */
    /* about section */
    .about_content .section_sub_title {
        font-size: 20px;
    }
    .licened_title {
        padding: 20px 0px 10px;
    }
    .about_image_main_col1 {
        font-size: 22px;
    }
    .about_image_main_img img {
        height: 670px;
    }
    .about_section::before {
        width: 150px;
        height: 90px;
        right: 50px;
    }
    /* about section end*/
    /* service box */
    .service_item_inner {
        padding: 15px;
    }
    .service_title {
        font-size: 18px;
        font-weight: 500;
    }
    /* service box end*/
    /* alarm beep */
    .alarm_beap_se {
        padding-left: 30px !important;
    }
    .alarm_beap_se .inner_sub_title {
        font-size: 24px;
    }
    /* alarm end */
    /* alarm brand */
    .image_inner_inner {
        height: 300px;
    }
    ul.alarm-tab-nav li {
        height: 60px;
    }
    .slick-prev.pull-left {
        bottom: -41px;
    }
    .slick-next.pull-right,
    .slick-prev.pull-left {
        width: 40px;
        height: 40px;
    }
    /* alarm brand end*/
    /* alarm brand */
    .image_inner_inner {
        height: 300px;
    }
    ul.alarm-tab-nav li {
        height: 60px;
    }
    .slick-prev.pull-left {
        bottom: -41px;
    }
    .slick-next.pull-right,
    .slick-prev.pull-left {
        width: 40px;
        height: 40px;
    }
    .image_inner_inner img {
        height: 250px;
    }
    .alarm-tab-content {
        padding-left: 20px !important;
    }
    /* alarm brand end*/
    /* bonsoi box */
    .bonsai_box {
        padding: 30px;
    }
    .content_bonsai {
        font-size: 22px;
    }
    .sub_title_inner_main {
        font-size: 28px;
    }
    .sub_title_inner_main.bottom_content {
        font-size: 28px;
    }
    .bonsai_box .section_main_title {
        font-size: 30px;
    }
    .danger_img img {
        height: 400px;
    }
    /* bonsoi box end*/
    /* alarm we repair */
    .alarm_we_repairs {
        padding-top: 40px !important;
    }
    .center_box_content .site_content span {
        font-size: 16px;
    }
    .center_box_content {
        padding: 10px;
    }
    .row_title .section_main_title {
        font-size: 22px !important;
    }
    /* alarm we repair end*/
    /* best security */
    .inner_sub_title_best {
        font-size: 24px;
    }
    .best_row_col1_inner .center_header_col1_inner_col1 a {
        font-size: 20px;
    }
    .call_res_title {
        width: 80% !important;
    }
    .best_row_col1_ulli ul li {
        font-size: 18px;
    }
    .main_col_ass {
        padding: 30px;
    }
    /* best security end*/
}

@media all and (min-width: 1025px) and (max-width: 1140px) {
    /* contact us section */
    .contact_us_row {
        padding: 40px 30px !important;
    }
    .section_main_title {
        font-size: 30px;
    }
    .contact_details_col1_main a {
        font-size: 14px;
    }
    .contact_details_col1_main.icon_content span {
        font-size: 20px;
    }
    /* contact us section end*/
    /* filler content */
    .filler_content_one {
        padding-left: 30px;
    }
    /* filler content end*/
    /* project */
    .section_main_title_inner {
        font-size: 28px;
    }
    /* project end*/
    /* home alarm filler */
    .same_padding,
    .pd_tb {
        padding: 50px 30px !important;
    }
    .tab_section_main ul li a {
        font-size: 18px;
    }
    .section_main_title {
        font-size: 30px;
    }
    .main_call_system_main {
        padding: 10px;
    }
    /*home alarm end */
    /* emergency */
    .emergency_section::before {
        height: 170px;
        width: 200px;
    }
    .emergency_section::after {
        height: 110px;
    }
    .alarm_right_box {
        width: 80%;
    }
    .geta_quote_box {
        width: 90%;
    }
    .geta_quote_box {
        padding: 10px;
    }
    .height_img_main::after {
        width: 60px;
    }
    .geta_quote_content {
        padding-top: 40px;
        padding-right: 40px;
    }
    /* emergency end*/
    /* why use alarma */
    .same_padding.why_use_alarm {
        padding-bottom: 0 !important;
    }
    .why_use_title {
        font-size: 18px;
        height: 50px;
    }
    .highly_box {
        height: 450px;
        padding: 15px;
    }
    .free_app_img_col1_inner span,
    .free_content_inner_1_one span {
        font-size: 24px;
    }
    .img_tridics img {
        width: 280px;
    }
    .free_app_img_col1_inner {
        font-size: 18px;
    }
    .first_col_one {
        border-color: transparent;
    }
    /* why use alarma end*/
    /* banner section */
    .banner_image_content {
        width: 95% !important;
    }
    .banner_col2::after {
        width: 240px;
        height: 140px;
    }
    .banner_col2::before {
        width: 250px;
        height: 220px;
    }
    .banner_title {
        font-size: 50px;
    }
    .banner_image_box img {
        height: 550px;
    }
    /* banner section end*/
    /* product_kits */
    .product_price_inner {
        font-size: 24px;
    }
    .sub_box_content {
        font-size: 16px;
    }
    .product_kit_box {
        margin: 10px;
    }
    .product_kit_box_title {
        font-size: 20px;
    }
    /* product_kits end */
    /* about section */
    .about_content .section_sub_title {
        font-size: 20px;
    }
    .licened_title {
        padding: 20px 0px 10px;
    }
    .about_image_main_col1 {
        font-size: 22px;
    }
    .about_section::before {
        width: 200px;
        height: 120px;
        right: 50px;
    }
    /* about section end*/
    /* service box */
    .service_item_inner {
        padding: 20px;
    }
    .service_title {
        font-size: 18px;
        font-weight: 500;
    }
    /* service box end*/
    /* alarm beep */
    .alarm_beap_se {
        padding-left: 30px !important;
    }
    .alarm_beap_se .inner_sub_title {
        font-size: 24px;
    }
    /* alarm end */
    /* alarm brand */
    .image_inner_inner {
        height: 300px;
    }
    ul.alarm-tab-nav li {
        height: 60px;
    }
    .slick-prev.pull-left {
        bottom: -41px;
    }
    .slick-next.pull-right,
    .slick-prev.pull-left {
        width: 40px;
        height: 40px;
    }
    .image_inner_inner img {
        height: 250px;
    }
    .alarm-tabs {
        padding-bottom: 22px;
    }
    /* alarm brand end*/
    /* bonsoi box */
    .bonsai_box {
        padding: 30px;
    }
    .content_bonsai {
        font-size: 22px;
    }
    .sub_title_inner_main {
        font-size: 32px;
    }
    .bonsai_box .section_main_title {
        font-size: 36px;
    }
    /* bonsoi box end*/
    /* alarm we repair */
    .alarm_we_repairs {
        padding-top: 40px !important;
    }
    .center_box_content .site_content span {
        font-size: 16px;
        padding-bottom: 70px;
    }
    .center_box_content {
        padding: 10px;
    }
    .row_title .section_main_title {
        font-size: 26px !important;
    }
    /* alarm we repair end*/
    /* best security */
    .inner_sub_title_best {
        font-size: 24px;
    }
    .best_row_col1_inner .center_header_col1_inner_col1 a {
        font-size: 20px;
    }
    .call_res_title {
        width: 80% !important;
    }
    .best_row_col1_ulli ul li {
        font-size: 18px;
    }
    .main_col_ass {
        padding: 20px;
    }
    /* best security end*/
}

@media all and (min-width: 1141px) and (max-width: 1280px) {
    /* filler content */
    .filler_content_one {
        padding-left: 30px;
    }
    /* filler content end*/
    /* project */
    .section_main_title_inner {
        font-size: 28px;
    }
    /* project end*/
    /* home alarm filler */
    .same_padding,
    .pd_tb {
        padding: 50px 30px !important;
    }
    .tab_section_main ul li a {
        font-size: 18px;
    }
    .section_main_title {
        font-size: 30px;
    }
    /*home alarm end */
    /* emergency */
    .emergency_section::before {
        height: 170px;
        width: 200px;
    }
    .emergency_section::after {
        height: 110px;
    }
    .alarm_right_box {
        width: 80%;
    }
    .geta_quote_box {
        width: 90%;
    }
    /* emergency end*/
    /* why use alarma */
    .same_padding.why_use_alarm {
        padding-bottom: 0 !important;
    }
    .why_use_title {
        font-size: 21px;
    }
    .highly_box {
        height: 450px;
        padding: 20px;
    }
    .free_app_img_col1_inner span {
        font-size: 24px;
    }
    .free_app_img_col1_inner span,
    .free_content_inner_1_one span {
        font-size: 24px;
    }
    .img_tridics img {
        width: 280px;
    }
    /* why use alarma end*/
    /* banner section */
    .banner_image_content {
        width: 95% !important;
    }
    .banner_col2::after {
        width: 240px;
        height: 140px;
    }
    .banner_col2::before {
        width: 250px;
        height: 220px;
    }
    .banner_title {
        font-size: 60px;
    }
    /* banner section end*/
    /* product_kits */
    .product_price_inner {
        font-size: 26px;
    }
    .product_kit ul li {
        font-size: 15px;
    }
    .sub_box_content {
        font-size: 16px;
    }
    /* product_kits end */
    /* about section */
    .about_content .section_sub_title {
        font-size: 20px;
    }
    .about_section::before {
        width: 240px;
        height: 140px;
        right: 50px;
    }
    /* about section end*/
    /* service box */
    .service_item_inner {
        padding: 20px;
    }
    .service_title {
        font-size: 18px;
        font-weight: 500;
    }
    /* service box end*/
    /* alarm beep */
    .alarm_beap_se {
        padding-left: 30px !important;
    }
    /* alarm end */
    /* alarm brand */
    .image_inner_inner {
        height: 300px;
    }
    ul.alarm-tab-nav li {
        height: 60px;
    }
    /* alarm brand end*/
    /* bonsoi box */
    .bonsai_box {
        padding: 30px;
    }
    .content_bonsai {
        font-size: 24px;
    }
    .sub_title_inner_main {
        font-size: 32px;
    }
    .bonsai_box .section_main_title {
        font-size: 36px;
    }
    .alarm-tabs {
        padding-bottom: 22px;
    }
    /* bonsoi box end*/
    /* alarm we repair */
    .alarm_we_repairs {
        padding-top: 40px !important;
    }
    .center_box_content .site_content span {
        font-size: 18px;
    }
    .row_title .section_main_title {
        font-size: 26px !important;
    }
    /* alarm we repair end*/
    /* best security */
    .inner_sub_title_best {
        font-size: 24px;
    }
    .best_row_col1_inner .center_header_col1_inner_col1 a {
        font-size: 20px;
    }
    .main_col_ass {
        padding: 20px;
    }
    /* best security end*/
}

@media all and (min-width: 1281px) and (max-width: 1440px) {
    /* filler content */
    .filler_content_one {
        padding-left: 30px;
    }
    /* filler content end*/
    /* home alarm filler */
    .same_padding,
    .pd_tb {
        padding: 50px 30px !important;
    }
    .tab_section_main ul li a {
        font-size: 20px;
    }
    /*home alarm end */
    /* emergency */
    .emergency_section::before {
        height: 170px;
        width: 200px;
    }
    .emergency_section::after {
        height: 110px;
    }
    .alarm_right_box {
        width: 80%;
    }
    /* emergency end*/
    /* why use alarma */
    .same_padding.why_use_alarm {
        padding-bottom: 0 !important;
    }
    .why_use_title {
        font-size: 21px;
    }
    .highly_box {
        height: 450px;
        padding: 25px;
    }
    .free_app_img_col1_inner span,
    .free_content_inner_1_one span {
        font-size: 24px;
    }
    /* why use alarma end*/
    /* banner section */
    .banner_image_content {
        width: 95% !important;
    }
    .banner_col2::after {
        width: 240px;
        height: 140px;
    }
    .banner_col2::before {
        width: 250px;
        height: 220px;
    }
    /* banner section end*/
    /* about section */
    .about_section::before {
        width: 280px;
        height: 170px;
        right: 50px;
    }
    /* about end */
    /* service box */
    .service_item_inner {
        padding: 20px;
    }
    /* service box end*/
    /* alarm beep */
    .alarm_beap_se {
        padding-left: 30px !important;
    }
    /* alarm end */
    /* bonsoi box */
    .bonsai_box {
        padding: 30px;
    }
    .content_bonsai {
        font-size: 24px;
    }
    .sub_title_inner_main {
        font-size: 32px;
    }
    .bonsai_box .section_main_title {
        font-size: 36px;
    }
    /* bonsoi box end*/
    /* alarm we repair */
    .alarm_we_repairs {
        padding-top: 40px !important;
    }
    .center_box_content .site_content span {
        font-size: 18px;
    }
    /* alarm we repair end*/
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
    /* home alarm filler */
    .same_padding,
    .pd_tb {
        padding: 70px 30px !important;
    }
    /*home alarm end */
    /* emergency */
    .emergency_section::before {
        height: 170px;
        width: 200px;
    }
    .emergency_section::after {
        height: 110px;
    }
    .alarm_right_box {
        width: 80%;
    }
    /* emergency end*/
    /* why use alarma */
    .same_padding.why_use_alarm {
        padding-bottom: 0 !important;
    }
    /* why use alarma end*/
    /* banner section */
    .banner_image_content {
        width: 95% !important;
    }
    /* banner section end*/
}

@media all and (min-width: 1681px) and (max-width: 1880px) {
    /* emergency */
    .emergency_section::before {
        height: 200px;
        width: 270px;
    }
    .emergency_section::after {
        height: 150px;
    }
    /* emergency end*/
    /* banner section */
    .banner_image_content {
        width: 80% !important;
    }
    /* banner section end*/
}

@media all and (min-width: 981px) and (max-width: 3000px) {}