/*
 Theme Name:     Intech Security
 Theme URI:      https://www.Project name.com
 Description:    Intech Security
 Author:         Intech Security
 Author URI:     https://www.Project name.com
 Template:       Divi
 Version:        1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&display=swap');

body {
    font-family: 14px;
    line-height: 24px;
    color: #484848;
    font-weight: 500;
    font-family: "Mulish", sans-serif !important;
}

.pd0 {
    padding: 0 !important;
}

.site_width {
    width: 100% !important;
    max-width: 1400px !important;
    margin: auto !important;
}

.site_width.is_slider_row {
    width: 100% !important;
    max-width: 100% !important;
    margin: auto !important;
}

.tc {
    text-align: center !important;
}

.pd100 {
    padding: 100px 0 !important;
}

.pd100.pdt0 {
    padding-top: 0 !important;
}

.pd100.pdb0 {
    padding-bottom: 0 !important;
}

.is_slider_row,
.is_why_choose_row {
    display: flex !important;
}

.site_top_short_title {
    width: fit-content;
    margin: auto;
    border: 0.5px solid #10395D;
    background: #E8ECEF;
    border-radius: 8px;
    padding: 6px 9px;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    color: #10395D;
}

.site_title {
    font-size: 36px;
    color: #10395D;
    font-weight: 700;
    line-height: 1.3;
    text-transform: capitalize;
    margin-top: 17px;
}

.site_title_box {
    margin-bottom: 30px;
}

.is_choose_cards-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    position: relative;
    align-items: center;
    padding-bottom: 76px;
}

.is_choose_connecting-line {
    position: absolute;
    top: 50%;
    left: 2%;
    right: 2%;
    height: 4px;
    background-color: #0d3859;
    z-index: 1;
    transform: translateY(-50%) rotate(-3deg);
}

.is_why_choose_block .site_title_box {
    margin-bottom: 0;
}

.is_choose_why-choose-section {
    margin-top: -30px;
}

.is_choose_feature-card {
    background-color: #10395D;
    color: #ffffff;
    border-radius: 20px;
    text-align: center;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.is_choose_card-content {
    padding: 60px 44px 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
}

.is_choose_card-mission {
    min-height: 327px;
    clip-path: polygon(0% 6.135%, 0% 6.135%, 0.086% 5.099%, 0.333% 4.121%, 0.727% 3.214%, 1.255% 2.392%, 1.901% 1.668%, 2.651% 1.057%, 3.491% 0.572%, 4.406% 0.227%, 5.383% 0.036%, 6.407% 0.011%, 94.322% 5.405%, 94.322% 5.405%, 95.256% 5.536%, 96.137% 5.806%, 96.955% 6.201%, 97.699% 6.711%, 98.357% 7.324%, 98.92% 8.028%, 99.376% 8.812%, 99.716% 9.665%, 99.927% 10.574%, 100% 11.529%, 100% 93.79%, 100% 93.79%, 99.921% 94.785%, 99.692% 95.729%, 99.326% 96.609%, 98.834% 97.413%, 98.23% 98.128%, 97.526% 98.741%, 96.735% 99.24%, 95.868% 99.612%, 94.938% 99.845%, 93.958% 99.925%, 6.042% 99.925%, 6.042% 99.925%, 5.062% 99.845%, 4.132% 99.612%, 3.266% 99.24%, 2.474% 98.741%, 1.77% 98.128%, 1.166% 97.413%, 0.674% 96.609%, 0.308% 95.729%, 0.079% 94.785%, 0% 93.79%, 0% 6.135%);
}


.is_choose_card-values {
    transform: translateY(80px);
    min-height: 320px;
}

.is_choose_card-strategy {
    transform: translateY(80px);
    min-height: 320px;
}

.is_choose_card-company {
    min-height: 327px;
    clip-path: polygon(0% 11.529%, 0% 11.529%, 0.073% 10.574%, 0.284% 9.665%, 0.624% 8.812%, 1.08% 8.028%, 1.643% 7.324%, 2.301% 6.711%, 3.045% 6.201%, 3.863% 5.806%, 4.744% 5.536%, 5.678% 5.405%, 93.593% 0.011%, 93.593% 0.011%, 94.617% 0.036%, 95.594% 0.227%, 96.509% 0.572%, 97.349% 1.057%, 98.099% 1.668%, 98.745% 2.392%, 99.273% 3.214%, 99.667% 4.121%, 99.914% 5.099%, 100% 6.135%, 100% 93.79%, 100% 93.79%, 99.921% 94.785%, 99.692% 95.729%, 99.326% 96.61%, 98.834% 97.413%, 98.23% 98.128%, 97.526% 98.741%, 96.735% 99.24%, 95.868% 99.612%, 94.938% 99.845%, 93.958% 99.925%, 6.042% 99.925%, 6.042% 99.925%, 5.062% 99.845%, 4.132% 99.612%, 3.266% 99.24%, 2.474% 98.741%, 1.77% 98.128%, 1.166% 97.413%, 0.674% 96.609%, 0.308% 95.729%, 0.079% 94.785%, 0% 93.79%, 0% 11.529%);
}

.is_choose_feature-card {
    transition: 0.6s ease;
}

.is_choose_feature-card:hover {
    box-shadow: 0 20px 35px rgba(13, 56, 89, 0.25);
    background-color: #fff;
}

.is_choose_feature-card:hover .is_choose_card-content {
    transform: none !important;
}

.is_choose_card-icon {
    margin-bottom: 15px;
    transition: transform 0.3s ease;
}


.is_choose_feature-card:hover .is_choose_card-icon {
    transform: scale(1.2);
}

.is_choose_card-icon svg {
    display: block;
}

.is_choose_card-title {
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 20px 0;
    color: #fff;
    padding-bottom: 0;
    line-height: 1;
}

.is_choose_card-desc {
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    margin: 0;
    font-weight: 500;
}

.is_choose_feature-card:hover .is_choose_card-title {
    color: #10395D;
}

.is_choose_feature-card:hover .is_choose_card-desc {
    color: #10395D;
}

.is_choose_feature-card:hover .is_choose_card-icon svg {
    filter: brightness(0) saturate(100%) invert(18%) sepia(38%) saturate(2250%) hue-rotate(182deg) brightness(96%) contrast(96%);
}

.is_choose_custom-container {
    position: relative;
}

.is_choose_custom-container::after {
    content: "";
    position: absolute;
    top: 30%;
    transform: translateY(-30%);
    width: 990px;
    height: 147px;
    background-image: url(/wp-content/uploads/2026/07/why_choose_border.png);
    background-repeat: no-repeat;
    background-size: 990px;
    left: 0;
    right: 0;
    margin: auto;
}

.is_you_trust_row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.is_you_trust_col1 {
    width: 50% !important;
}

.is_you_trust_col2 {
    width: 50% !important;
}

.title_left .site_top_short_title {
    margin: 0 !important;
}

.is_you_trust_block3 .et_pb_image_wrap,
.is_you_trust_block7 .et_pb_image_wrap,
.is_you_trust_block2 .et_pb_image_wrap,
.is_you_trust_block5 .et_pb_image_wrap {
    width: 100% !important;
}

.is_you_trust_block3 .et_pb_image_wrap img,
.is_you_trust_block7 .et_pb_image_wrap img {
    width: 100% !important;
    height: 345px;
    border-radius: 20px;
    display: block;
    object-fit: cover;
}

.is_you_trust_block7 .et_pb_image_wrap img {
    height: 328px;
}

.is_you_trust_block2 .et_pb_image_wrap img {
    width: 176px !important;
    height: 173px;
    border-radius: 0;
    display: block;
    object-fit: contain;
}

.is_you_trust_block5 .et_pb_image_wrap img {
    width: 83px !important;
    height: 80px;
    border-radius: 0;
    display: block;
    object-fit: contain;
}

.is_you_trust_block2 {
    position: absolute;
    top: 10px;
    left: auto;
    right: 50px;
    z-index: 1;
}

.site_des span {
    font-size: 16px;
    display: block;
    padding-bottom: 12px;
    line-height: 28px;
    color: #484848;
}

.is_you_trust_col1 {
    padding-right: 16px;
}

.is_you_trust_col2 {
    padding-left: 16px;
}

.is_you_trust_block5 {
    position: absolute;
    bottom: 0;
    right: 15px;
    left: auto;
}

.site_des span:last-child {
    padding-bottom: 0 !important;
}

.is_you_trust_block6 {
    border: 1px solid #DDDDDD;
    padding: 9px;
    border-radius: 20px;
}

.is_you_trust_block6 .site_des {
    background: #F2F2F2;
    border-radius: 16px;
    padding: 25px 23px;
}

.is_you_trust_block6 {
    margin-bottom: 33px !important;
}

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

.is_you_trust_block4 .site_btns {
    margin-top: 40px;
}

.is_you_trust_block6 .site_des span {
    font-size: 14px;
}

.is_our_services_row {
    display: flex !important;
}

/* Our Service Section Start */
/* Full Width Section Fix (Without Horizontal Scroll/Cut Issue) */




.service-card-slide {
    height: auto;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
    box-sizing: border-box;
}

.service-card-inner {
    display: block;
    text-decoration: none;
    background: #F2F2F2;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    height: 100%;
    transition: all 0.3s ease;
    padding: 12px 12px 35px;
    border: 1px solid transparent;
}

.service-card-inner:hover {
    /* transform: translateY(-8px); */
    border-color: #10395D;
}

.service-card-image {
    width: 100%;
    height: 255px;
    overflow: hidden;
    position: relative;
}

.service-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    clip-path: polygon(98.026% 0%, 98.026% 0%, 98.346% 0.031%, 98.65% 0.12%, 98.933% 0.263%, 99.192% 0.454%, 99.422% 0.689%, 99.619% 0.963%, 99.78% 1.272%, 99.899% 1.609%, 99.974% 1.971%, 100% 2.353%, 100% 97.647%, 100% 97.647%, 99.974% 98.029%, 99.899% 98.391%, 99.78% 98.728%, 99.619% 99.037%, 99.422% 99.311%, 99.192% 99.546%, 98.933% 99.737%, 98.65% 99.88%, 98.346% 99.969%, 98.026% 100%, 88.901% 100%, 88.901% 100%, 84.977% 99.495%, 81.075% 98.124%, 77.19% 96.104%, 73.318% 93.65%, 69.451% 90.98%, 65.584% 88.311%, 61.711% 85.857%, 57.826% 83.837%, 53.925% 82.466%, 50% 81.961%, 50% 81.961%, 46.075% 82.466%, 42.174% 83.837%, 38.289% 85.857%, 34.416% 88.311%, 30.549% 90.98%, 26.682% 93.65%, 22.81% 96.104%, 18.925% 98.124%, 15.024% 99.495%, 11.099% 100%, 1.974% 100%, 1.974% 100%, 1.654% 99.969%, 1.35% 99.88%, 1.067% 99.737%, 0.808% 99.546%, 0.578% 99.311%, 0.381% 99.037%, 0.22% 98.728%, 0.101% 98.391%, 0.026% 98.029%, 0% 97.647%, 0% 2.353%, 0% 2.353%, 0.026% 1.971%, 0.101% 1.609%, 0.22% 1.272%, 0.381% 0.963%, 0.578% 0.689%, 0.808% 0.454%, 1.067% 0.263%, 1.35% 0.12%, 1.654% 0.031%, 1.974% 0%, 98.026% 0%);
}



.service-card-content {
    position: relative;
    text-align: center;
}



.curved-top-wave svg {
    width: 100%;
    height: 100%;
}

.service-icon-badge {
    width: 70px;
    height: 70px;
    background: #10395D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -30px auto 15px auto;
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.service-card-inner:hover .service-icon-badge {
    /* transform: scale(1.1) rotate(5deg); */
    background: #002244;
}

.service-title {
    font-size: 20px;
    font-weight: 700;
    color: #10395D;
    margin: 10px 0 0 0;
    line-height: 1.3;
    padding-bottom: 0;
    text-transform: capitalize;
}

/* Slider Controls & Scrollbar */
.services-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 40px;
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
}

.custom-nav-btn {
    position: static !important;
    width: 27px !important;
    height: 16px !important;
    border-radius: 8px;
    border: 1px solid #10395D;
    color: #0b2545 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.custom-nav-btn::after {
    display: none !important;
}

.custom-nav-btn:hover {
    background-color: #0b2545;
    color: #ffffff !important;
    border-color: #0b2545;
}

.custom-scrollbar {
    position: static !important;
    height: 6px !important;
    background: #F2F2F2 !important;
    flex-grow: 1;
    border-radius: 50px;
    cursor: pointer;
}

.custom-nav-btn svg {
    fill: #10395D;
    width: 11px;
    height: 9px;
    margin-top: -1px;
}

.custom-nav-btn:hover svg {
    fill: #fff;
}

.custom-scrollbar .swiper-scrollbar-drag {
    background: #10395D !important;
    border-radius: 50px;
}

/* Our Service Section End */
.is_need_security_row {
    display: flex !important;
}

.wt {
    color: #fff !important;
}

.need_secure_main_box {
    height: 245px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative;
}

.need_secure_main_box::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: #10395D;
    clip-path: polygon(0% 12.245%, 0% 12.245%, 0.028% 10.249%, 0.11% 8.357%, 0.241% 6.593%, 0.417% 4.985%, 0.633% 3.556%, 0.885% 2.332%, 1.167% 1.339%, 1.477% 0.603%, 1.809% 0.148%, 2.158% 0%, 97.872% 3.907%, 97.872% 3.907%, 98.218% 4.08%, 98.546% 4.553%, 98.851% 5.301%, 99.13% 6.3%, 99.378% 7.524%, 99.59% 8.949%, 99.763% 10.549%, 99.892% 12.299%, 99.972% 14.175%, 100% 16.152%, 100% 83.673%, 100% 83.673%, 99.972% 85.649%, 99.892% 87.525%, 99.763% 89.276%, 99.59% 90.876%, 99.378% 92.3%, 99.13% 93.524%, 98.851% 94.523%, 98.546% 95.272%, 98.218% 95.745%, 97.872% 95.918%, 2.158% 99.824%, 2.158% 99.824%, 1.809% 99.677%, 1.477% 99.222%, 1.167% 98.485%, 0.885% 97.492%, 0.633% 96.269%, 0.417% 94.84%, 0.241% 93.231%, 0.11% 91.468%, 0.028% 89.575%, 0% 87.58%, 0% 12.245%);
}

.need_secure_main_box::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 58px;
    width: 400px;
    height: 245px;
    background-image: url(/wp-content/uploads/2026/07/need_security_img_call.png);
    background-repeat: no-repeat;
    background-size: 400px;
    z-index: 1;
}

.need_secure_main_box_inner {
    padding-left: 105px;
    padding-right: 143px;
    width: 100%;
    z-index: 1;
}

.need_secure_main_box_sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.need_secure_main_box_title .site_title {
    margin: 0;
    width: 325px;
}

.need_secure_main_box_img {
    position: absolute;
    width: 100%;
    margin: auto;
    text-align: center;
    left: 0px;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.need_secure_icon svg {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}

.need_secure_call_title {
    font-size: 17px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    line-height: 1.1;
    margin: 15px 0 8px;
}

.need_secure_phone_link {
    font-size: 35px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
}

.pd100.is_need_security_sec {
    padding-top: 50px !important;
}

.need_secure_main_box_img img {
    width: 320px;
    height: 283px;
    object-fit: contain;
}

.is_our_key_row {
    display: flex !important;
}

.pd100.is_our_key_sec {
    padding-top: 0 !important;
}

/* Our Key Start */
/* Grid Layout */
.our_key_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 67px 30px;
    position: relative;
}

/* Horizontal line for First Row (Top 3 Cards) */
.our_key_grid::before {
    content: '';
    position: absolute;
    top: 65px;
    /* Center of top icon wrappers */
    left: 15%;
    right: 15%;
    height: 1px;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
}

/* Horizontal line for Second Row (Bottom 3 Cards) */
.our_key_grid::after {
    content: '';
    position: absolute;
    bottom: calc(50% - 62px);
    left: 15%;
    right: 15%;
    height: 1px;
    background: rgba(0, 0, 0, 0.18);
    z-index: 1;
}

/* Card Styling */
.our_key_card {
    position: relative;
    z-index: 2;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    transition: transform 0.4s ease, opacity 0.4s ease;
    animation: our_key_fadeInUp 0.8s ease forwards;
}

/* Animation Delays */
.our_key_card:nth-child(1) {
    animation-delay: 0.1s;
}

.our_key_card:nth-child(2) {
    animation-delay: 0.2s;
}

.our_key_card:nth-child(3) {
    animation-delay: 0.3s;
}

.our_key_card:nth-child(4) {
    animation-delay: 0.4s;
}

.our_key_card:nth-child(5) {
    animation-delay: 0.5s;
}

.our_key_card:nth-child(6) {
    animation-delay: 0.6s;
}

/* Icon Wrapper Circle */
.our_key_icon_wrapper {
    width: 130px;
    height: 130px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid #f0f0f0;
    box-shadow: 0px 4px 43px 0px #00000021;
}

/* Icon SVG */
.our_key_icon {
    width: 48px;
    height: 48px;
    color: #0d233a;
    transition: transform 0.4s ease, color 0.4s ease;
}

/* Title */
.our_key_title {
    font-size: 22px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
    letter-spacing: 0;
    transition: color 0.3s ease;
    padding-bottom: 0 !important;
}

/* Description */
.our_key_description {
    font-size: 14px;
    line-height: 28px;
    color: #000;
    margin: 0;
    max-width: 330px;
}

/* Hover Animations */
.our_key_card:hover .our_key_icon_wrapper {
    background-color: #10395D;
}

.our_key_icon_wrapper svg {
    transition: 0.6s ease;
}

.our_key_card:hover .our_key_icon_wrapper svg {
    filter: brightness(0) invert(1);
}

.our_key_card:hover .our_key_icon {
    color: #ffffff;
    transform: scale(1.1);
}

.our_key_card:hover .our_key_title {
    color: #0d233a;
}

/* Keyframe Animations */
@keyframes our_key_fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

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

/* Our Key End */
.is_our_testi_row {
    display: flex !important;
}

/* Testimonial Section Start */

.landing_hk_testimonial_box {
    background: #10395D;
    border-radius: 15px;
    padding: 24px 25px 30px;
    position: relative;
}

.landing_hk_testimonial_inr {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 15px;
    width: 100%;
    height: fit-content;
    border-bottom: 1px solid #DDDDDD44;
    align-items: center;
}

.landing_hk_testimonial_title_box {
    font-size: 18px;
    font-weight: 700;
    color: #10395D;
    text-transform: capitalize;
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.landing_hk_testimonial_review_box {
    background: rgba(255, 255, 255, 0.1);
    width: 98px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    border-radius: 120px;
}

.landing_hk_testimonial_review_box .fa {
    color: #FCBF02;
    margin: 0 1px;
    display: inline-block;
    font-size: 14px;
}

.hk_testimonial_content_box {
    font-size: 16px;
    line-height: 29px;
    color: #fff;
    font-weight: 500;
    height: 120px;
    overflow: hidden;
}

.tog_btn {
    font-size: 16px;
    color: #fff;
    line-height: 1.2;
    text-transform: capitalize;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline;
}

.tog_btn:hover {
    text-decoration: underline;
}

.hk_testimonial_content_box.intro {
    height: auto;
    overflow: visible;
}

.slick-prev:before,
.slick-next:before {
    display: none !important;
}

.hk_testimonial_col {
    padding: 0 15px 20px;
}

.testimonial_h_row {
    margin: -20px -10px;
    margin-top: -10px;
}

.landing_hk_testimonial_box {
    position: relative;
}

.landing_hk_testimonial_box::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 40px;
    height: 20px;
    width: 25px;
    background-color: #10395D;
    clip-path: polygon(0 0, 0% 100%, 100% 0);
}

.landing_hk_testimonial_avatar {
    font-size: 24px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #10395d;
    color: #fff;
    text-transform: capitalize;
    font-weight: 600;
    line-height: 1;
}

.landing_hk_testimonial_full_title {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 27px;
    margin-left: 11px;
}

.slick-arrow svg {
    fill: #10395d;
    width: 11px;
    height: 9px;
    transition: 0.6s ease;
}

.slick-arrow {
    width: 37px;
    height: 22px;
    border: 0.5px solid #10395D;
    background-color: #E8ECEF;
    border-radius: 16px;
    transition: 0.6s ease;
    top: 40%;
}

.slick-arrow.slick-prev {
    left: -35px;
    z-index: 9;
}

.slick-arrow.slick-next {
    right: -35px;
    z-index: 9;
}

.slick-arrow:hover {
    background-color: #10395D;
    border-color: #fff;
}

.slick-arrow:hover svg {
    fill: #fff;
}

.hk_testimonial_btn {
    margin-top: 10px;
}

/* Testimonial Section End */
.is_our_clients_row {
    display: flex !important;
}

.brand_main_box {
    height: 90px;
    display: flex;
    border-radius: 0;
    align-items: center;
    justify-content: center;
}

.brands_box {
    padding: 10px;
}

.brand_main {
    margin: -10px;
}

.is_our_clients_col .slick-arrow {
    top: 50%;
}

.is_do_you_have_row {
    display: flex !important;
}

.enqery_now_row {
    display: flex;
}

.enqery_now_col_6,
.enqery_now_col_12 {
    width: 100%;
}

.enqery_now_col_8 {
    width: 50%;
}

.enqery_now_box input,
.enqery_now_box select,
.enqery_now_box textarea {
    width: 100%;
    color: #000 !important;
    background: transparent;
    font-size: 16px;
    border-radius: 10px;
    border: 1px solid #DDDDDD;
    padding: 20px 20px;
    height: 57px !important;
}

.enqery_now_box select {
    padding: 0px 20px;
}

.enqery_now_box input::placeholder,
.enqery_now_box select,
.enqery_now_box textarea::placeholder {
    color: #222222 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-transform: capitalize;
}

.enqery_now_box textarea {
    height: 140px !important;
    resize: none;
}

.is_do_you_have_block .site_title_box {
    margin-bottom: 18px;
}

.enqery_now_box {
    padding: 8px;
}

.have_question_main_box_form {
    padding: 46px 55px 46px 38px;
}

.have_question_main_box {
    box-shadow: 0px 0px 25px 3px #00000014;
    border-radius: 21px 21px 21px 0;
    position: relative;
    background: #fff;
}

.have_question_main_box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 41px;
    background-image: url(/wp-content/uploads/2026/07/do_you_know_envelope.png);
    background-repeat: no-repeat;
    background-size: 40px;
}

.have_question_main_box::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 34px;
    height: 37px;
    background-color: #10395D;
    background-size: 40px;
    clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

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

.have_question_main_box_map {
    padding-right: 12px;
}

.have_question_main_box_map,
.have_question_main_box_map iframe {
    border-radius: 14px;
    height: 550px;
}

.have_question_main_box_form {
    width: calc(100% - 435px);
}

.have_question_main_box_map {
    width: 435px;
}

.btn_icon_l .site_button {
    background: #10395D;
    border-radius: 70px;
    width: 291px;
    height: 50px;
    padding: 0 !important;
    transition: 0.6s ease;
    justify-content: left;
    padding-left: 34px !important;
    justify-content: space-between;
    border: 1px solid transparent;
}

.btn_icon_l .site_button:hover {
    border-color: #10395D;
    background: #fff;
}

.btn_icon_l .site_button:hover span {
    color: #10395D;
}

.btn_icon_l .site_button span {
    color: #fff;
    transition: 0.6s ease;
}

.cufm_arrow_box {
    width: 40px;
    background: #fff;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 4px;
}

.btn_icon_l .site_button:hover .cufm_arrow_box {
    background: #10395D;
}

.cufm_arrow_box svg {
    margin: auto;
}

.btn_icon_l .site_button:hover .cufm_arrow_box svg {
    filter: brightness(0) invert(1);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #10395d;
    color: #000;
}

.wpcf7-not-valid-tip {
    text-align: left !important;
}

.is_do_you_have_sec {
    background: linear-gradient(to bottom, #fff 72%, #10395D 28%);
}

.is_slider_sec {
    height: 900px;
}

.is_slider_row {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.hero_bnr_small_title {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    text-shadow: none;
    text-transform: capitalize;
    padding-bottom: 7px;
}

.hero_bnr_big_title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.3;
    color: #fff;
    text-shadow: none;
    text-transform: capitalize;
}

.hero_bnr_content_inner {
    width: 605px;
}

.hero_bnr_content_inner .site_btns {
    margin-top: 40px;
}

.hero_bnr_content_box {
    width: fit-content;
    padding-left: 220px;
}

.header_feature_bar {
    position: absolute;
    bottom: 0;
    width: 100%;
    right: 0;
}

.header_feature_bar::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    clip-path: polygon(100.315% 0%, 11.525% 0%, 11.525% 0%, 10.633% 0.431%, 9.76% 1.706%, 8.91% 3.793%, 8.09% 6.663%, 7.305% 10.285%, 6.562% 14.63%, 5.866% 19.667%, 5.222% 25.366%, 4.637% 31.697%, 4.116% 38.63%, 0% 99.719%, 100.315% 99.719%, 100.315% 0%);
    background: #10395D;
    z-index: 5;
}

.header_feature_bar_sub {
    display: flex;
    align-items: center;
    z-index: 6;
    width: 100%;
    position: relative;
    height: 100%;
    gap: 78px;
    padding-left: 170px;
}

.header_feature_bar_inner {
    height: 100%;
}

.header_feature_bar {
    position: absolute;
    bottom: 0;
    width: calc(100% - 218px);
    right: 0;
    height: 180px;
}

.header_feature_img_box img {
    display: block;
    width: 736px;
    height: 719px;
    object-fit: contain;
}

.header_feature_item {
    display: flex;
    align-items: center;
    gap: 16px;
    width: 307px;
}

.is_slider_col,
.is_slider_block,
.is_slider_block .et_pb_code_inner {
    height: 100%;
}

.is_slider_block .et_pb_code_inner {
    display: flex;
    align-items: center;
}

.header_feature_img_box {
    position: absolute;
    bottom: 0;
    right: 150px;
}

.header_feature_title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    padding-bottom: 12px;
    text-transform: capitalize;
}

.header_feature_des {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: 25px;
    padding-bottom: 0;
}

.header_feature_item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.is_slider_block {
    position: relative;
}

.is_slider_block::before {
    content: "";
    position: absolute;
    top: auto;
    left: auto;
    right: 90px;
    bottom: -30px;
    width: 841px;
    height: 797px;
    background-image: url(/wp-content/uploads/2026/07/man_bg_round.png);
    background-repeat: no-repeat;
    background-size: 841px;
    z-index: -1;
    animation: spin 50s linear infinite;
}

.is_slider_block::after {
    content: "";
    position: absolute;
    top: 90px;
    left: auto;
    right: 90px;
    bottom: -110px;
    width: 1037px;
    height: 1126px;
    background-image: url(/wp-content/uploads/2026/07/man_bg_shadow.png);
    background-repeat: no-repeat;
    background-size: 1037px;
    z-index: -1;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.is_slider_sec {
    overflow: hidden !important;
}

.car_sec {
    position: relative;
    overflow: hidden;
}

.wpcf7-form-control-wrap {
    display: flex;
    align-items: flex-end;
}

.wpcf7-form-control.wpcf7-radio {
    display: flex;
    align-items: center;
    gap: 15px;
}

.wpcf7-list-item label {
    display: flex;
    align-items: center;
    gap: 5px;
}

.wpcf7-list-item {
    margin: 0px;
}

.enqery_now_box label {
    color: #000;
}

@media all and (min-width: 320px) and (max-width: 767px) {
    .site_width {
        max-width: 100% !important;
    }

    .pd0.site_width {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .is_choose_card-content {
        padding: 30px 15px 25px;
    }

    .is_choose_card-mission,
    .is_choose_card-company {
        min-height: 100%;
        clip-path: unset;
    }

    .is_choose_card-values,
    .is_choose_card-strategy {
        min-height: 100%;
        transform: translateY(0);
    }

    .is_choose_cards-wrapper {
        padding-bottom: 0;
        gap: 10px;
        grid-template-columns: 1fr;
    }

    .is_choose_card-title {
        font-size: 18px;
        margin: 0 0 10px 0;
    }

    .site_title {
        font-size: 22px;
        margin-top: 8px;
    }

    .site_top_short_title {
        font-size: 14px;
        padding: 5px 9px;
    }

    .is_choose_custom-container::after {
        top: 10%;
        transform: translateY(-10%);
        display: none !important;
    }

    .pd100 {
        padding: 40px 0 !important;
    }

    .is_choose_why-choose-section {
        margin-top: 15px;
    }

    .is_choose_card-desc {
        font-size: 14px;
        line-height: 22px;
    }

    .is_you_trust_block7 .et_pb_image_wrap img {
        height: 328px;
        object-position: top;
    }

    .is_you_trust_col1 {
        padding-right: 0 !important;
        width: 100% !important;
    }

    .is_you_trust_col2 {
        padding-left: 0 !important;
        padding-top: 25px !important;
        width: 100% !important;
    }

    .is_you_trust_block6 .site_des {
        padding: 18px 15px;
    }

    .is_you_trust_block6 .site_des span {
        font-size: 14px;
        line-height: 24px;
    }

    .is_you_trust_block2 .et_pb_image_wrap img {
        width: 120px !important;
        height: 118px;
        margin: auto;
        margin-bottom: 15px;
    }

    .is_you_trust_block2 {
        right: 30px;
        top: -1px;
        position: unset;
        text-align: center !important;
        margin: auto;
    }

    .is_you_trust_block3 {
        margin-bottom: 15px !important;
    }

    .site_des span {
        font-size: 15px;
        padding-bottom: 10px;
        line-height: 26px;
    }

    .is_you_trust_block6 {
        margin-bottom: 15px !important;
    }

    .site_title_box {
        margin-bottom: 15px;
        text-align: center;
    }

    .is_you_trust_block4 .site_btns {
        margin-top: 20px;
    }

    .is_you_trust_block6 {
        padding: 5px;
    }

    .title_left .site_top_short_title {
        margin: auto !important;
    }

    .is_you_trust_block3 .et_pb_image_wrap img,
    .is_you_trust_block7 .et_pb_image_wrap img {
        height: 300px;
    }

    .is_you_trust_block5 {
        position: unset;
        margin-top: 20px;
    }

    .is_you_trust_block5 .et_pb_image_wrap img {
        margin: auto;
    }

    .site_des span {
        font-size: 14px;
        line-height: 24px;
        text-align: center;
    }

    .is_you_trust_block4 {
        text-align: center !important;
    }

    .services-slider-controls {
        margin-top: 25px;
    }

    .service-card-image {
        height: 250px;
    }

    .service-icon-badge {
        width: 55px;
        height: 55px;
        margin: -22px auto 15px auto;
    }

    .service-title {
        font-size: 16px;
    }

    .service-card-inner {
        padding: 12px 12px 25px;
    }

    .service-icon-badge img {
        transform: scale(0.8);
    }

    .need_secure_main_box_inner {
        padding: 20px 15px;
        text-align: center;
    }

    .need_secure_main_box {
        height: auto;
    }

    .need_secure_main_box_img img {
        width: 210px;
        height: 186px;
    }

    .need_secure_main_box::before {
        right: 28px;
        width: 320px;
        background-size: 320px;
        display: none !important;
    }

    .need_secure_icon svg {
        width: 36px;
        height: auto;
    }

    .need_secure_call_title {
        font-size: 15px;
    }

    .need_secure_phone_link {
        font-size: 24px;
    }

    .pd100.is_need_security_sec {
        padding-top: 17px !important;
    }

    .need_secure_main_box_title .site_title {
        width: 100%;
    }

    .need_secure_main_box_img {
        left: 20px;
        display: none !important;
    }

    .need_secure_main_box::after {
        border-radius: 20px;
        clip-path: unset !important;
    }

    .need_secure_main_box_sub {
        flex-wrap: wrap;
        justify-content: center;
        gap: 22px;
    }

    .our_key_icon_wrapper {
        width: 80px;
        height: 80px;
        margin-bottom: 15px;
    }

    .our_key_icon_wrapper svg {
        transform: scale(0.7);
    }

    .our_key_description {
        max-width: 100%;
        line-height: 20px;
    }

    .our_key_title {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .our_key_grid::before {
        top: 48px;
        display: none !important;
    }

    .our_key_grid::after {
        bottom: calc(50% - 25px);
        display: none !important;
    }

    .our_key_grid {
        gap: 20px;
        grid-template-columns: 1fr;
    }

    .slick-arrow.slick-prev {
        left: 0;
    }

    .slick-arrow.slick-next {
        right: 0;
    }

    .slick-arrow {
        width: 27px;
        height: 18px;
        top: 35%;
    }

    .hk_testimonial_col {
        padding: 0 7px 20px;
    }

    .landing_hk_testimonial_box::after {
        bottom: -19px;
        left: 35px;
    }

    .hk_testimonial_content_box {
        font-size: 14px;
        line-height: 24px;
        height: 95px;
    }

    .tog_btn {
        font-size: 14px;
    }

    .landing_hk_testimonial_box {
        padding: 20px 25px 25px;
    }

    .landing_hk_testimonial_review_box .fa {
        font-size: 13px;
    }

    .landing_hk_testimonial_review_box {
        width: 88px;
        height: 22px;
    }

    .landing_hk_testimonial_inr {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .hk_testimonial_btn {
        margin-top: 6px;
    }

    .landing_hk_testimonial_avatar {
        font-size: 20px;
        width: 42px;
        height: 42px;
    }

    .landing_hk_testimonial_title_box {
        font-size: 16px;
    }

    .landing_hk_testimonial_full_title {
        margin-top: 25px;
    }

    .have_question_main_box_form {
        padding: 30px 10px 25px 10px;
    }

    .enqery_now_box input,
    .enqery_now_box select,
    .enqery_now_box textarea {
        font-size: 14px;
        padding: 10px 15px;
        height: 46px !important;
    }

    .enqery_now_box input::placeholder,
    .enqery_now_box select,
    .enqery_now_box textarea::placeholder {
        color: #000 !important;
        font-size: 14px;
    }

    .enqery_now_box textarea {
        height: 90px !important;
    }

    .btn_icon_l .site_button {
        width: 211px;
        height: 50px;
        padding-left: 24px !important;
    }

    .have_question_main_box_form {
        width: 100%;
    }

    .have_question_main_box_map {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 10px !important;
    }

    .have_question_main_box_map,
    .have_question_main_box_map iframe {
        height: 340px;
    }

    .have_question_main_box {
        border-radius: 21px;
    }

    .is_do_you_have_block .site_title_box {
        margin-bottom: 10px;
    }

    .have_question_main_box::after,
    .have_question_main_box::before {
        display: none !important;
    }

    .have_question_main_box_sub {
        flex-wrap: wrap;
    }

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

    .enqery_now_col_8 {
        width: 100%;
    }

    .enqery_now_box {
        padding: 5px;
    }

    .wpcf7-spinner {
        position: absolute;
        right: 0;
        margin: 0;
    }

    .hero_bnr_content_box {
        padding-left: 0;
        padding-right: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .header_feature_bar {
        width: 100%;
        height: auto;
        clip-path: unset;
        padding: 20px 0;
        position: unset;
    }

    .header_feature_img_box img {
        width: 345px;
        height: 337px;
    }

    .is_slider_block::before {
        right: -40px;
        bottom: 0px;
        width: 401px;
        height: 367px;
        background-size: 401px;
    }

    .is_slider_sec {
        height: auto;
    }

    .hero_bnr_small_title {
        font-size: 19px;
    }

    .is_slider_block {
        padding-bottom: 15px;
    }

    .hero_bnr_big_title {
        font-size: 23px;
    }

    .hero_bnr_content_inner {
        width: 100%;
    }

    .hero_bnr_content_inner .site_btns {
        margin-top: 25px;
    }

    .is_slider_block::after {
        top: unset;
        right: 20px;
        bottom: -70px;
        width: 577px;
        height: 506px;
        background-size: 577px;
    }

    .header_feature_bar_sub {
        gap: 20px;
        padding-left: 0;
        justify-content: center;
        text-align: left;
        flex-wrap: wrap;
    }

    .header_feature_item {
        width: 100%;
        padding: 0 15px;
        justify-content: center;
    }

    .header_feature_img_box {
        right: 0;
    }

    .header_feature_title {
        font-size: 16px;
        padding-bottom: 6px;
    }

    .header_feature_des {
        font-size: 13px;
        line-height: 23px;
    }

    .header_feature_img_box {
        display: none !important;
    }

    .is_slider_block::before,
    .is_slider_block::after {
        display: none !important;
    }

    .header_feature_bar {
        background-color: #10395D;
    }

    .header_feature_bar::after {
        clip-path: unset;
        display: none !important;
    }

    .is_slider_block .et_pb_code_inner {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-wrap: wrap;
    }

    div#main-content {
        margin-top: 123px;
    }
}

@media all and (min-width: 481px) and (max-width: 767px) {
    .is_choose_cards-wrapper {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }

    .site_title {
        font-size: 24px;
        margin-top: 8px;
    }

    .service-title {
        font-size: 15px;
    }

    .service-card-image {
        height: 210px;
    }

    .our_key_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .our_key_title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .our_key_icon_wrapper {
        width: 70px;
        height: 70px;
        margin-bottom: 15px;
    }

    .our_key_icon_wrapper svg {
        transform: scale(0.6);
    }

    .have_question_main_box_map,
    .have_question_main_box_map iframe {
        height: 400px;
    }

    .other-industry-card {
        width: 48.8%;
    }

    .security-post-card {
        width: 48.8%;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .site_width {
        max-width: 738px !important;
    }

    .is_choose_card-content {
        padding: 30px 15px 25px;
    }

    .is_choose_card-mission,
    .is_choose_card-company {
        min-height: 100%;
        clip-path: unset;
    }

    .is_choose_card-values,
    .is_choose_card-strategy {
        min-height: 100%;
        transform: translateY(0);
    }

    .is_choose_cards-wrapper {
        padding-bottom: 0;
        gap: 12px;
        grid-template-columns: repeat(2, 1fr);
    }

    .is_choose_card-title {
        font-size: 18px;
        margin: 0 0 10px 0;
    }

    .site_title {
        font-size: 26px;
        margin-top: 8px;
    }

    .site_top_short_title {
        font-size: 14px;
        padding: 5px 9px;
    }

    .is_choose_custom-container::after {
        top: 10%;
        transform: translateY(-10%);
        display: none !important;
    }

    .pd100 {
        padding: 50px 0 !important;
    }

    .is_choose_why-choose-section {
        margin-top: 15px;
    }

    .is_choose_card-desc {
        font-size: 14px;
        line-height: 22px;
    }

    .is_you_trust_block7 .et_pb_image_wrap img {
        height: 328px;
        object-position: top;
    }

    .is_you_trust_col1 {
        padding-right: 0 !important;
        width: 100% !important;
    }

    .is_you_trust_col2 {
        padding-left: 0 !important;
        padding-top: 25px !important;
        width: 100% !important;
    }

    .is_you_trust_block6 .site_des {
        padding: 18px 20px;
    }

    .is_you_trust_block6 .site_des span {
        font-size: 14px;
        line-height: 24px;
    }

    .is_you_trust_block2 .et_pb_image_wrap img {
        width: 140px !important;
        height: 138px;
    }

    .is_you_trust_block2 {
        right: 30px;
        top: -1px;
    }

    .is_you_trust_block3 {
        margin-bottom: 20px !important;
    }

    .site_des span {
        font-size: 15px;
        padding-bottom: 10px;
        line-height: 26px;
    }

    .is_you_trust_block6 {
        margin-bottom: 15px !important;
    }

    .site_title_box {
        margin-bottom: 20px;
    }

    .is_you_trust_block4 .site_btns {
        margin-top: 25px;
    }

    .is_you_trust_block6 {
        padding: 5px;
    }

    .services-slider-controls {
        margin-top: 25px;
    }

    .service-card-image {
        height: 210px;
    }

    .service-icon-badge {
        width: 65px;
        height: 65px;
        margin: -20px auto 15px auto;
    }

    .service-title {
        font-size: 16px;
    }

    .service-card-inner {
        padding: 12px 12px 25px;
    }

    .need_secure_main_box_inner {
        padding-left: 25px;
        padding-right: 55px;
    }

    .need_secure_main_box {
        height: 175px;
    }

    .need_secure_main_box_img img {
        width: 210px;
        height: 186px;
    }

    .need_secure_main_box::before {
        right: 28px;
        width: 320px;
        background-size: 320px;
        display: none !important;
    }

    .need_secure_icon svg {
        width: 36px;
        height: auto;
    }

    .need_secure_call_title {
        font-size: 15px;
    }

    .need_secure_phone_link {
        font-size: 24px;
    }

    .pd100.is_need_security_sec {
        padding-top: 17px !important;
    }

    .need_secure_main_box_title .site_title {
        width: 255px;
    }

    .need_secure_main_box_img {
        left: 20px;
    }

    .our_key_icon_wrapper {
        width: 80px;
        height: 80px;
        margin-bottom: 20px;
    }

    .our_key_icon_wrapper svg {
        transform: scale(0.7);
    }

    .our_key_description {
        max-width: 100%;
        line-height: 20px;
    }

    .our_key_title {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .our_key_grid::before {
        top: 48px;
        display: none !important;
    }

    .our_key_grid::after {
        bottom: calc(50% - 25px);
        display: none !important;
    }

    .our_key_grid {
        gap: 30px;
    }

    .slick-arrow.slick-prev {
        left: 0;
    }

    .slick-arrow.slick-next {
        right: 0;
    }

    .slick-arrow {
        width: 27px;
        height: 18px;
        top: 35%;
    }

    .hk_testimonial_col {
        padding: 0 7px 20px;
    }

    .landing_hk_testimonial_box::after {
        bottom: -19px;
        left: 35px;
    }

    .hk_testimonial_content_box {
        font-size: 14px;
        line-height: 24px;
        height: 95px;
    }

    .tog_btn {
        font-size: 14px;
    }

    .landing_hk_testimonial_box {
        padding: 20px 25px 25px;
    }

    .landing_hk_testimonial_review_box .fa {
        font-size: 13px;
    }

    .landing_hk_testimonial_review_box {
        width: 88px;
        height: 22px;
    }

    .landing_hk_testimonial_inr {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .hk_testimonial_btn {
        margin-top: 6px;
    }

    .landing_hk_testimonial_avatar {
        font-size: 20px;
        width: 42px;
        height: 42px;
    }

    .landing_hk_testimonial_title_box {
        font-size: 16px;
    }

    .landing_hk_testimonial_full_title {
        margin-top: 25px;
    }

    .have_question_main_box_form {
        padding: 30px 10px 25px 10px;
    }

    .enqery_now_box input,
    .enqery_now_box select,
    .enqery_now_box textarea {
        font-size: 14px;
        padding: 10px 15px;
        height: 46px !important;
    }

    .enqery_now_box input::placeholder,
    .enqery_now_box select,
    .enqery_now_box textarea::placeholder {
        color: #000 !important;
        font-size: 14px;
    }

    .enqery_now_box textarea {
        height: 90px !important;
    }

    .btn_icon_l .site_button {
        width: 211px;
        height: 50px;
        padding-left: 24px !important;
    }

    .have_question_main_box_form {
        width: 100%;
    }

    .have_question_main_box_map {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 10px !important;
    }

    .have_question_main_box_map,
    .have_question_main_box_map iframe {
        height: 400px;
    }

    .have_question_main_box {
        border-radius: 21px;
    }

    .is_do_you_have_block .site_title_box {
        margin-bottom: 10px;
    }

    .have_question_main_box::after,
    .have_question_main_box::before {
        display: none !important;
    }

    .have_question_main_box_sub {
        flex-wrap: wrap;
    }

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

    .enqery_now_col_8 {
        width: 100%;
    }

    .enqery_now_box {
        padding: 5px;
    }

    .wpcf7-spinner {
        position: absolute;
        right: 0;
        margin: 0;
    }

    .hero_bnr_content_box {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header_feature_bar {
        width: 100%;
        height: auto;
        clip-path: unset;
        padding: 20px 0;
    }

    .header_feature_img_box img {
        width: 345px;
        height: 337px;
    }

    .is_slider_block::before {
        right: -40px;
        bottom: 0px;
        width: 401px;
        height: 367px;
        background-size: 401px;
    }

    .is_slider_sec {
        height: 470px;
    }

    .hero_bnr_small_title {
        font-size: 22px;
    }

    .hero_bnr_big_title {
        font-size: 25px;
    }

    .hero_bnr_content_inner {
        width: 100%;
    }

    .hero_bnr_content_inner .site_btns {
        margin-top: 25px;
    }

    .is_slider_block::after {
        top: unset;
        right: 20px;
        bottom: -70px;
        width: 577px;
        height: 506px;
        background-size: 577px;
    }

    .header_feature_bar_sub {
        gap: 40px;
        padding-left: 0;
        justify-content: center;
        text-align: left;
    }

    .header_feature_item {
        width: 265px;
    }

    .header_feature_img_box {
        right: 0;
    }

    .header_feature_title {
        font-size: 16px;
        padding-bottom: 6px;
    }

    .header_feature_des {
        font-size: 13px;
        line-height: 23px;
    }

    .header_feature_img_box {
        display: none !important;
    }

    .is_slider_block::before,
    .is_slider_block::after {
        display: none !important;
    }

    .header_feature_bar::after {
        clip-path: unset;
    }

    .is_slider_block .et_pb_code_inner {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    .site_width {
        max-width: 950px !important;
    }

    .is_choose_card-content {
        padding: 30px 15px 25px;
    }

    .is_choose_card-mission,
    .is_choose_card-company {
        min-height: 100%;
        clip-path: unset;
    }

    .is_choose_card-values,
    .is_choose_card-strategy {
        min-height: 100%;
        transform: translateY(0);
    }

    .is_choose_cards-wrapper {
        padding-bottom: 0;
        gap: 12px;
    }

    .is_choose_card-title {
        font-size: 18px;
        margin: 0 0 10px 0;
    }

    .site_title {
        font-size: 28px;
        margin-top: 8px;
    }

    .site_top_short_title {
        font-size: 14px;
        padding: 5px 9px;
    }

    .is_choose_custom-container::after {
        top: 10%;
        transform: translateY(-10%);
        display: none !important;
    }

    .pd100 {
        padding: 50px 0 !important;
    }

    .is_choose_why-choose-section {
        margin-top: 15px;
    }

    .is_choose_card-desc {
        font-size: 14px;
        line-height: 22px;
    }

    .is_you_trust_block7 .et_pb_image_wrap img {
        height: 328px;
        object-position: top;
    }

    .is_you_trust_col1 {
        padding-right: 0 !important;
        width: 100% !important;
    }

    .is_you_trust_col2 {
        padding-left: 0 !important;
        padding-top: 25px !important;
        width: 100% !important;
    }

    .is_you_trust_block6 .site_des {
        padding: 18px 20px;
    }

    .is_you_trust_block6 .site_des span {
        font-size: 14px;
        line-height: 24px;
    }

    .is_you_trust_block2 .et_pb_image_wrap img {
        width: 140px !important;
        height: 138px;
    }

    .is_you_trust_block2 {
        right: 30px;
        top: -1px;
    }

    .is_you_trust_block3 {
        margin-bottom: 20px !important;
    }

    .site_des span {
        font-size: 15px;
        padding-bottom: 10px;
        line-height: 26px;
    }

    .is_you_trust_block6 {
        margin-bottom: 15px !important;
    }

    .site_title_box {
        margin-bottom: 20px;
    }

    .is_you_trust_block4 .site_btns {
        margin-top: 25px;
    }

    .is_you_trust_block6 {
        padding: 5px;
    }

    .services-slider-controls {
        margin-top: 30px;
    }

    .service-card-image {
        height: 230px;
    }

    .service-icon-badge {
        width: 65px;
        height: 65px;
        margin: -20px auto 15px auto;
    }

    .service-title {
        font-size: 17px;
    }

    .service-card-inner {
        padding: 12px 12px 25px;
    }

    .need_secure_main_box_inner {
        padding-left: 45px;
        padding-right: 95px;
    }

    .need_secure_main_box {
        height: 205px;
    }

    .need_secure_main_box_img img {
        width: 270px;
        height: 239px;
    }

    .need_secure_main_box::before {
        right: 28px;
        width: 320px;
        background-size: 320px;
    }

    .need_secure_icon svg {
        width: 40px;
        height: auto;
    }

    .need_secure_call_title {
        font-size: 15px;
    }

    .need_secure_phone_link {
        font-size: 28px;
    }

    .pd100.is_need_security_sec {
        padding-top: 40px !important;
    }

    .need_secure_main_box_title .site_title {
        width: 255px;
    }

    .our_key_icon_wrapper {
        width: 90px;
        height: 90px;
        margin-bottom: 20px;
    }

    .our_key_icon_wrapper svg {
        transform: scale(0.8);
    }

    .our_key_description {
        max-width: 290px;
        line-height: 24px;
    }

    .our_key_title {
        font-size: 18px;
        margin-bottom: 11px;
    }

    .our_key_grid::before {
        top: 48px;
    }

    .our_key_grid::after {
        bottom: calc(50% - 25px);
    }

    .our_key_grid {
        gap: 30px 20px;
    }

    .slick-arrow.slick-prev {
        left: 0;
    }

    .slick-arrow.slick-next {
        right: 0;
    }

    .slick-arrow {
        width: 27px;
        height: 18px;
        top: 35%;
    }

    .hk_testimonial_col {
        padding: 0 7px 20px;
    }

    .landing_hk_testimonial_box::after {
        bottom: -19px;
        left: 35px;
    }

    .hk_testimonial_content_box {
        font-size: 14px;
        line-height: 24px;
        height: 95px;
    }

    .tog_btn {
        font-size: 14px;
    }

    .landing_hk_testimonial_box {
        padding: 20px 25px 25px;
    }

    .landing_hk_testimonial_review_box .fa {
        font-size: 13px;
    }

    .landing_hk_testimonial_review_box {
        width: 88px;
        height: 22px;
    }

    .landing_hk_testimonial_inr {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .hk_testimonial_btn {
        margin-top: 6px;
    }

    .landing_hk_testimonial_avatar {
        font-size: 20px;
        width: 42px;
        height: 42px;
    }

    .landing_hk_testimonial_title_box {
        font-size: 16px;
    }

    .landing_hk_testimonial_full_title {
        margin-top: 25px;
    }

    .have_question_main_box_form {
        padding: 30px 10px 25px 10px;
    }

    .enqery_now_box input,
    .enqery_now_box select,
    .enqery_now_box textarea {
        font-size: 14px;
        padding: 10px 15px;
        height: 46px !important;
    }

    .enqery_now_box input::placeholder,
    .enqery_now_box select,
    .enqery_now_box textarea::placeholder {
        color: #000 !important;
        font-size: 14px;
    }

    .enqery_now_box textarea {
        height: 90px !important;
    }

    .btn_icon_l .site_button {
        width: 211px;
        height: 50px;
        padding-left: 24px !important;
    }

    .have_question_main_box_form {
        width: calc(100% - 380px);
    }

    .have_question_main_box_map {
        width: 380px;
        padding-right: 10px;
    }

    .have_question_main_box_map,
    .have_question_main_box_map iframe {
        height: 418px;
    }

    .is_do_you_have_block .site_title_box {
        margin-bottom: 10px;
    }

    .hero_bnr_content_box {
        padding-left: 15px;
    }

    .header_feature_bar {
        width: calc(100% - 15px);
        height: 130px;
    }

    .header_feature_img_box img {
        width: 345px;
        height: 337px;
    }

    .is_slider_block::before {
        right: -40px;
        bottom: 0px;
        width: 401px;
        height: 367px;
        background-size: 401px;
    }

    .is_slider_sec {
        height: 570px;
    }

    .hero_bnr_small_title {
        font-size: 24px;
    }

    .hero_bnr_big_title {
        font-size: 29px;
    }

    .hero_bnr_content_inner {
        width: 365px;
    }

    .hero_bnr_content_inner .site_btns {
        margin-top: 25px;
    }

    .is_slider_block::after {
        top: unset;
        right: 20px;
        bottom: -70px;
        width: 577px;
        height: 506px;
        background-size: 577px;
    }

    .header_feature_bar_sub {
        gap: 40px;
        padding-left: 75px;
    }

    .header_feature_item {
        width: 265px;
    }

    .header_feature_img_box {
        right: 0;
    }

    .header_feature_title {
        font-size: 16px;
        padding-bottom: 6px;
    }

    .header_feature_des {
        font-size: 13px;
        line-height: 23px;
    }
}

@media all and (min-width: 1025px) and (max-width: 1140px) {
    .site_width {
        max-width: 995px !important;
    }

    .is_choose_card-content {
        padding: 40px 15px 20px;
    }

    .is_choose_card-mission,
    .is_choose_card-company {
        min-height: 287px;
    }

    .is_choose_card-values,
    .is_choose_card-strategy {
        min-height: 265px;
        transform: translateY(50px);
    }

    .is_choose_cards-wrapper {
        padding-bottom: 40px;
        gap: 12px;
    }

    .is_choose_card-title {
        font-size: 20px;
        margin: 0 0 15px 0;
    }

    .site_title {
        font-size: 28px;
        margin-top: 8px;
    }

    .site_top_short_title {
        font-size: 14px;
        padding: 5px 9px;
    }

    .is_choose_custom-container::after {
        top: 10%;
        transform: translateY(-10%);
    }

    .pd100 {
        padding: 60px 0 !important;
    }

    .is_you_trust_block7 .et_pb_image_wrap img {
        height: 280px;
    }

    .is_you_trust_col1 {
        padding-right: 10px !important;
    }

    .is_you_trust_col2 {
        padding-left: 10px !important;
    }

    .is_you_trust_block6 .site_des {
        padding: 18px 20px;
    }

    .is_you_trust_block6 .site_des span {
        font-size: 14px;
        line-height: 24px;
    }

    .is_you_trust_block2 .et_pb_image_wrap img {
        width: 110px !important;
        height: 108px;
    }

    .is_you_trust_block2 {
        right: 30px;
        top: 19px;
    }

    .is_you_trust_block3 {
        margin-bottom: 20px !important;
    }

    .site_des span {
        font-size: 15px;
        padding-bottom: 10px;
        line-height: 26px;
    }

    .is_you_trust_block6 {
        margin-bottom: 23px !important;
    }

    .site_title_box {
        margin-bottom: 20px;
    }

    .is_you_trust_block4 .site_btns {
        margin-top: 25px;
    }

    .is_you_trust_block6 {
        padding: 5px;
    }

    .services-slider-controls {
        margin-top: 30px;
    }

    .service-card-image {
        height: 230px;
    }

    .service-icon-badge {
        width: 65px;
        height: 65px;
        margin: -20px auto 15px auto;
    }

    .service-title {
        font-size: 17px;
    }

    .service-card-inner {
        padding: 12px 12px 25px;
    }

    .need_secure_main_box_inner {
        padding-left: 45px;
        padding-right: 95px;
    }

    .need_secure_main_box {
        height: 205px;
    }

    .need_secure_main_box_img img {
        width: 270px;
        height: 239px;
    }

    .need_secure_main_box::before {
        right: 28px;
        width: 320px;
        background-size: 320px;
    }

    .need_secure_icon svg {
        width: 40px;
        height: auto;
    }

    .need_secure_call_title {
        font-size: 15px;
    }

    .need_secure_phone_link {
        font-size: 28px;
    }

    .pd100.is_need_security_sec {
        padding-top: 40px !important;
    }

    .need_secure_main_box_title .site_title {
        width: 245px;
    }

    .our_key_icon_wrapper {
        width: 90px;
        height: 90px;
        margin-bottom: 20px;
    }

    .our_key_icon_wrapper svg {
        transform: scale(0.8);
    }

    .our_key_description {
        max-width: 290px;
        line-height: 24px;
    }

    .our_key_title {
        font-size: 18px;
        margin-bottom: 11px;
    }

    .our_key_grid::before {
        top: 48px;
    }

    .our_key_grid::after {
        bottom: calc(50% - 25px);
    }

    .our_key_grid {
        gap: 30px 20px;
    }

    .slick-arrow.slick-prev {
        left: 0;
    }

    .slick-arrow.slick-next {
        right: 0;
    }

    .slick-arrow {
        width: 27px;
        height: 18px;
        top: 35%;
    }

    .hk_testimonial_col {
        padding: 0 7px 20px;
    }

    .landing_hk_testimonial_box::after {
        bottom: -19px;
        left: 35px;
    }

    .hk_testimonial_content_box {
        font-size: 14px;
        line-height: 24px;
        height: 95px;
    }

    .tog_btn {
        font-size: 14px;
    }

    .landing_hk_testimonial_box {
        padding: 20px 25px 25px;
    }

    .landing_hk_testimonial_review_box .fa {
        font-size: 13px;
    }

    .landing_hk_testimonial_review_box {
        width: 88px;
        height: 22px;
    }

    .landing_hk_testimonial_inr {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .hk_testimonial_btn {
        margin-top: 6px;
    }

    .landing_hk_testimonial_avatar {
        font-size: 22px;
        width: 46px;
        height: 46px;
    }

    .landing_hk_testimonial_title_box {
        font-size: 17px;
    }

    .landing_hk_testimonial_full_title {
        margin-top: 25px;
    }

    .have_question_main_box_form {
        padding: 30px 10px 25px 10px;
    }

    .enqery_now_box input,
    .enqery_now_box select,
    .enqery_now_box textarea {
        font-size: 15px;
        padding: 10px 15px;
        height: 46px !important;
    }

    .enqery_now_box textarea {
        height: 90px !important;
    }

    .btn_icon_l .site_button {
        width: 211px;
        height: 50px;
        padding-left: 24px !important;
    }

    .have_question_main_box_form {
        width: calc(100% - 380px);
    }

    .have_question_main_box_map {
        width: 380px;
        padding-right: 10px;
    }

    .have_question_main_box_map,
    .have_question_main_box_map iframe {
        height: 418px;
    }

    .is_do_you_have_block .site_title_box {
        margin-bottom: 10px;
    }

    .hero_bnr_content_box {
        padding-left: 15px;
    }

    .header_feature_bar {
        width: calc(100% - 15px);
        height: 130px;
    }

    .header_feature_img_box img {
        width: 446px;
        height: 436px;
    }

    .is_slider_block::before {
        right: -60px;
        bottom: -10px;
        width: 531px;
        height: 487px;
        background-size: 531px;
    }

    .is_slider_sec {
        height: 570px;
    }

    .hero_bnr_small_title {
        font-size: 24px;
    }

    .hero_bnr_big_title {
        font-size: 29px;
    }

    .hero_bnr_content_inner {
        width: 365px;
    }

    .hero_bnr_content_inner .site_btns {
        margin-top: 25px;
    }

    .is_slider_block::after {
        top: unset;
        right: 20px;
        bottom: -70px;
        width: 577px;
        height: 506px;
        background-size: 577px;
    }

    .header_feature_bar_sub {
        gap: 10px;
        padding-left: 75px;
    }

    .header_feature_item {
        width: 265px;
    }

    .header_feature_img_box {
        right: 0;
    }

    .header_feature_title {
        font-size: 16px;
        padding-bottom: 6px;
    }

    .header_feature_des {
        font-size: 13px;
        line-height: 23px;
    }
}

@media all and (min-width: 1141px) and (max-width: 1280px) {
    .site_width {
        max-width: 1111px !important;
    }

    .is_choose_card-content {
        padding: 40px 20px 20px;
    }

    .is_choose_card-mission,
    .is_choose_card-company {
        min-height: 287px;
    }

    .is_choose_card-values,
    .is_choose_card-strategy {
        min-height: 265px;
        transform: translateY(50px);
    }

    .is_choose_cards-wrapper {
        padding-bottom: 40px;
        gap: 12px;
    }

    .is_choose_card-title {
        font-size: 20px;
        margin: 0 0 15px 0;
    }

    .site_title {
        font-size: 28px;
        margin-top: 8px;
    }

    .site_top_short_title {
        font-size: 14px;
        padding: 5px 9px;
    }

    .is_choose_custom-container::after {
        top: 10%;
        transform: translateY(-10%);
    }

    .pd100 {
        padding: 60px 0 !important;
    }

    .is_you_trust_block7 .et_pb_image_wrap img {
        height: 300px;
    }

    .is_you_trust_col1 {
        padding-right: 10px !important;
    }

    .is_you_trust_col2 {
        padding-left: 10px !important;
    }

    .is_you_trust_block6 .site_des {
        padding: 18px 20px;
    }

    .is_you_trust_block6 .site_des span {
        font-size: 14px;
        line-height: 24px;
    }

    .is_you_trust_block2 .et_pb_image_wrap img {
        width: 140px !important;
        height: 138px;
    }

    .is_you_trust_block2 {
        right: 40px;
    }

    .is_you_trust_block3 {
        margin-bottom: 20px !important;
    }

    .site_des span {
        font-size: 15px;
        padding-bottom: 10px;
        line-height: 26px;
    }

    .is_you_trust_block6 {
        margin-bottom: 23px !important;
    }

    .site_title_box {
        margin-bottom: 20px;
    }

    .is_you_trust_block4 .site_btns {
        margin-top: 25px;
    }

    .services-slider-controls {
        margin-top: 30px;
    }

    .service-card-image {
        height: 200px;
    }

    .service-icon-badge {
        width: 65px;
        height: 65px;
        margin: -20px auto 15px auto;
    }

    .service-title {
        font-size: 17px;
    }

    .service-card-inner {
        padding: 12px 12px 25px;
    }

    .need_secure_main_box_inner {
        padding-left: 45px;
        padding-right: 95px;
    }

    .need_secure_main_box {
        height: 205px;
    }

    .need_secure_main_box_img img {
        width: 270px;
        height: 239px;
    }

    .need_secure_main_box::before {
        right: 28px;
        width: 320px;
        background-size: 320px;
    }

    .need_secure_icon svg {
        width: 40px;
        height: auto;
    }

    .need_secure_call_title {
        font-size: 15px;
    }

    .need_secure_phone_link {
        font-size: 28px;
    }

    .pd100.is_need_security_sec {
        padding-top: 40px !important;
    }

    .need_secure_main_box_title .site_title {
        width: 245px;
    }

    .our_key_icon_wrapper {
        width: 110px;
        height: 110px;
        margin-bottom: 20px;
    }

    .our_key_icon_wrapper svg {
        transform: scale(0.9);
    }

    .our_key_description {
        max-width: 350px;
    }

    .our_key_title {
        font-size: 20px;
        margin-bottom: 11px;
    }

    .our_key_grid::before {
        top: 57px;
    }

    .our_key_grid {
        gap: 37px 20px;
    }

    .slick-arrow.slick-prev {
        left: 0;
    }

    .slick-arrow.slick-next {
        right: 0;
    }

    .slick-arrow {
        width: 27px;
        height: 18px;
        top: 35%;
    }

    .hk_testimonial_col {
        padding: 0 7px 20px;
    }

    .landing_hk_testimonial_box::after {
        bottom: -19px;
        left: 35px;
    }

    .hk_testimonial_content_box {
        font-size: 14px;
        line-height: 24px;
        height: 95px;
    }

    .tog_btn {
        font-size: 14px;
    }

    .landing_hk_testimonial_box {
        padding: 20px 25px 25px;
    }

    .landing_hk_testimonial_review_box .fa {
        font-size: 13px;
    }

    .landing_hk_testimonial_review_box {
        width: 88px;
        height: 22px;
    }

    .landing_hk_testimonial_inr {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .hk_testimonial_btn {
        margin-top: 6px;
    }

    .landing_hk_testimonial_avatar {
        font-size: 22px;
        width: 46px;
        height: 46px;
    }

    .landing_hk_testimonial_title_box {
        font-size: 17px;
    }

    .landing_hk_testimonial_full_title {
        margin-top: 25px;
    }

    .have_question_main_box_form {
        padding: 36px 20px 36px 20px;
    }

    .enqery_now_box input,
    .enqery_now_box select,
    .enqery_now_box textarea {
        font-size: 15px;
        padding: 10px 15px;
        height: 50px !important;
    }

    .enqery_now_box textarea {
        height: 100px !important;
    }

    .btn_icon_l .site_button {
        width: 211px;
        height: 50px;
        padding-left: 24px !important;
    }

    .have_question_main_box_form {
        width: calc(100% - 380px);
    }

    .have_question_main_box_map {
        width: 380px;
        padding-right: 10px;
    }

    .have_question_main_box_map,
    .have_question_main_box_map iframe {
        height: 452px;
    }

    .is_do_you_have_block .site_title_box {
        margin-bottom: 10px;
    }

    .hero_bnr_content_box {
        padding-left: 30px;
    }

    .header_feature_bar {
        width: calc(100% - 30px);
        height: 130px;
    }

    .header_feature_img_box img {
        width: 446px;
        height: 436px;
    }

    .is_slider_block::before {
        right: 10px;
        bottom: -10px;
        width: 531px;
        height: 487px;
        background-size: 531px;
    }

    .is_slider_sec {
        height: 620px;
    }

    .hero_bnr_small_title {
        font-size: 28px;
    }

    .hero_bnr_big_title {
        font-size: 34px;
    }

    .hero_bnr_content_inner {
        width: 430px;
    }

    .hero_bnr_content_inner .site_btns {
        margin-top: 25px;
    }

    .is_slider_block::after {
        top: unset;
        right: 20px;
        bottom: -70px;
        width: 577px;
        height: 506px;
        background-size: 577px;
    }

    .header_feature_bar_sub {
        gap: 10px;
        padding-left: 85px;
    }

    .header_feature_item {
        width: 285px;
    }

    .header_feature_img_box {
        right: 60px;
    }

    .header_feature_title {
        font-size: 17px;
        padding-bottom: 6px;
    }

    .header_feature_des {
        font-size: 13px;
        line-height: 23px;
    }
}

@media all and (min-width: 1281px) and (max-width: 1440px) {
    .site_width {
        max-width: 1250px !important;
    }

    .is_choose_card-content {
        padding: 50px 24px 35px;
    }

    .is_choose_card-mission,
    .is_choose_card-company {
        min-height: 307px;
    }

    .is_choose_card-values,
    .is_choose_card-strategy {
        min-height: 285px;
        transform: translateY(60px);
    }

    .is_choose_cards-wrapper {
        padding-bottom: 50px;
        gap: 20px;
    }

    .is_choose_card-title {
        font-size: 23px;
    }

    .site_title {
        font-size: 32px;
        margin-top: 12px;
    }

    .site_top_short_title {
        font-size: 15px;
    }

    .is_choose_custom-container::after {
        top: 20%;
        transform: translateY(-20%);
    }

    .pd100 {
        padding: 65px 0 !important;
    }

    .is_you_trust_block7 .et_pb_image_wrap img {
        height: 300px;
    }

    .is_you_trust_col1 {
        padding-right: 10px !important;
    }

    .is_you_trust_col2 {
        padding-left: 10px !important;
    }

    .services-slider-controls {
        margin-top: 30px;
    }

    .service-card-image {
        height: 220px;
    }

    .service-icon-badge {
        width: 65px;
        height: 65px;
        margin: -20px auto 15px auto;
    }

    .service-title {
        font-size: 18px;
    }

    .service-card-inner {
        padding: 12px 12px 25px;
    }

    .need_secure_main_box_inner {
        padding-left: 45px;
        padding-right: 95px;
    }

    .need_secure_main_box {
        height: 205px;
    }

    .need_secure_main_box_img img {
        width: 270px;
        height: 239px;
    }

    .need_secure_main_box::before {
        right: 28px;
        width: 320px;
        background-size: 320px;
    }

    .need_secure_icon svg {
        width: 40px;
        height: auto;
    }

    .need_secure_call_title {
        font-size: 15px;
    }

    .need_secure_phone_link {
        font-size: 28px;
    }

    .pd100.is_need_security_sec {
        padding-top: 40px !important;
    }

    .need_secure_main_box_title .site_title {
        width: 285px;
    }

    .our_key_icon_wrapper {
        width: 110px;
        height: 110px;
        margin-bottom: 20px;
    }

    .our_key_icon_wrapper svg {
        transform: scale(0.9);
    }

    .our_key_description {
        max-width: 350px;
    }

    .our_key_title {
        font-size: 20px;
        margin-bottom: 11px;
    }

    .our_key_grid::before {
        top: 57px;
    }

    .our_key_grid {
        gap: 37px 20px;
    }

    .slick-arrow.slick-prev {
        left: 0;
    }

    .slick-arrow.slick-next {
        right: 0;
    }

    .slick-arrow {
        width: 27px;
        height: 18px;
        top: 35%;
    }

    .hk_testimonial_col {
        padding: 0 7px 20px;
    }

    .landing_hk_testimonial_box::after {
        bottom: -19px;
    }

    .have_question_main_box_form {
        padding: 36px 20px 36px 20px;
    }

    .have_question_main_box_map,
    .have_question_main_box_map iframe {
        height: 523px;
    }

    .hero_bnr_content_box {
        padding-left: 50px;
    }

    .header_feature_bar {
        width: calc(100% - 50px);
        height: 130px;
    }

    .header_feature_img_box img {
        width: 446px;
        height: 436px;
    }

    .is_slider_block::before {
        right: 10px;
        bottom: -10px;
        width: 531px;
        height: 487px;
        background-size: 531px;
    }

    .is_slider_sec {
        height: 650px;
    }

    .hero_bnr_small_title {
        font-size: 28px;
    }

    .hero_bnr_big_title {
        font-size: 34px;
    }

    .hero_bnr_content_inner {
        width: 430px;
    }

    .hero_bnr_content_inner .site_btns {
        margin-top: 25px;
    }

    .is_slider_block::after {
        top: unset;
        right: 20px;
        bottom: -70px;
        width: 577px;
        height: 506px;
        background-size: 577px;
    }

    .header_feature_bar_sub {
        gap: 38px;
        padding-left: 100px;
    }

    .header_feature_item {
        width: 285px;
    }

    .header_feature_img_box {
        right: 60px;
    }

    .header_feature_title {
        font-size: 17px;
        padding-bottom: 6px;
    }

    .header_feature_des {
        font-size: 13px;
        line-height: 23px;
    }
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
    .pd100 {
        padding: 75px 0 !important;
    }

    .is_you_trust_block7 .et_pb_image_wrap img {
        height: 300px;
    }

    .services-slider-controls {
        margin-top: 30px;
    }

    .slick-arrow.slick-prev {
        left: -5px;
    }

    .slick-arrow.slick-next {
        right: -5px;
    }

    .hero_bnr_content_box {
        padding-left: 50px;
    }

    .header_feature_bar {
        width: calc(100% - 50px);
        height: 130px;
    }

    .header_feature_img_box img {
        width: 446px;
        height: 436px;
    }

    .is_slider_block::before {
        right: 10px;
        bottom: -10px;
        width: 531px;
        height: 487px;
        background-size: 531px;
    }

    .is_slider_sec {
        height: 650px;
    }

    .hero_bnr_small_title {
        font-size: 28px;
    }

    .hero_bnr_big_title {
        font-size: 34px;
    }

    .hero_bnr_content_inner {
        width: 430px;
    }

    .hero_bnr_content_inner .site_btns {
        margin-top: 25px;
    }

    .is_slider_block::after {
        top: unset;
        right: 20px;
        bottom: -70px;
        width: 577px;
        height: 506px;
        background-size: 577px;
    }

    .header_feature_bar_sub {
        gap: 38px;
        padding-left: 100px;
    }

    .header_feature_item {
        width: 285px;
    }

    .header_feature_img_box {
        right: 60px;
    }

    .header_feature_title {
        font-size: 17px;
        padding-bottom: 6px;
    }

    .header_feature_des {
        font-size: 13px;
        line-height: 23px;
    }
}

@media all and (min-width: 1681px) and (max-width: 1880px) {
    .services-slider-controls {
        margin-top: 30px;
    }

    .hero_bnr_content_box {
        padding-left: 50px;
    }

    .header_feature_bar {
        width: calc(100% - 50px);
        height: 150px;
    }

    .header_feature_img_box img {
        width: 626px;
        height: 612px;
    }

    .is_slider_block::before {
        right: 70px;
        bottom: 0px;
        width: 741px;
        height: 667px;
        background-size: 741px;
    }

    .is_slider_sec {
        height: 780px;
    }

    .hero_bnr_small_title {
        font-size: 32px;
    }

    .hero_bnr_big_title {
        font-size: 40px;
    }

    .hero_bnr_content_inner {
        width: 500px;
    }

    .hero_bnr_content_inner .site_btns {
        margin-top: 30px;
    }

    .is_slider_block::after {
        top: 90px;
        right: 50px;
        bottom: 0px;
        width: 837px;
        height: 626px;
        background-size: 837px;
    }
}