/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.ptb75 {
    padding-bottom: 75px !important;
    padding-top: 75px !important;
}

.ptb35 {
    padding-bottom: 35px !important;
    padding-top: 35px !important;
}

.pt35 {
    padding-top: 35px !important;
}

.pb35 {
    padding-bottom: 35px !important;
}

ul.top_header_btn {
    display: flex;
    padding: 0px !important;
    margin: 0px;
    margin-left: 0px;
}

.ast-search-menu-icon {
    position: relative;
    z-index: 3;
    border-left: 1px solid #fff;
    height: 106px;
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.ast-search-icon svg {
    color: #ffffff;
    font-size: 25px;
}

ul.top_header_btn li.btn_lik {
    list-style-type: none;
}

.ast-custom-button {
    font-size: 15px !important;
}

ul.top_header_btn li.btn_lik a {
    margin: 0px 10px;
    background-color: #fff;
    padding: 15px 15px;
    border: 0px solid #fff;
    border-radius: 0px;
    color: #000;
    font-weight: 600 !important;
    font-size: 16px !important;
}
.page .elementor-lightbox{
	display: none !important;
}

ul.top_header_btn li.btn_lik a:hover {
    background-color: #89b740;
    color: #fff;
}

body,
p {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    margin-bottom: 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold !important;
    line-height: normal !important;
    text-transform: uppercase;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-embedded-audio,
.entry-content .wp-embedded-video,
.entry-content .wp-video,
.entry-content p {
    margin-bottom: 15px !important;
}

.banner_home_title h1 {
    font-size: 70px !important;
}

h1 {
    font-size: 60px !important;
    font-weight: bolder !important;
}

h2 {
    font-size: 50px !important;
    font-weight: bold !important;
}

h3 {
    font-size: 36px !important;
    font-weight: bold !important;
}

h4 {
    font-size: 32px !important;
    font-weight: bold !important;
}

h5 {
    font-size: 28px !important;
    font-weight: bold !important;
}

h6 {
    font-size: 24px !important;
    font-weight: bold !important;
}

.service_page_tabbtn h2.page_titles {
    font-size: 40px !important;
}

.wp-social-link svg {
    background-color: #89b740;
    fill: white;
    height: 50px;
    width: 50px;
    padding: 5px;
}

.wp-block-social-links {
    gap: 11px;
}

a.ast-custom-button-link .ast-custom-button {
    border-radius: 0px !important;
    color: #000000;
    background-color: #fff;
    font-weight: 600;
    padding: 17px 20px !important;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
    border-left: 0px solid #fff !important;
    height: 100%;
}

footer#colophon {
    background:#000!important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top 100px center;
}

.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-full.ast-builder-grid-row-tablet-full.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack {
    background-color: #a6192e;
}

.left_service_page h2 {
    color: #fff;
}

ul.footer_map_btn li.call_btn {
    margin: 15px 0px;
    width: fit-content;
    padding: 10px 15px;
}

ul.footer_map_btn li.call_btn a {
    color: #fff;
}

.footer_logo_option p.logo_btm_text {
    color: #fff;
    text-align: left;
    font-weight: 300 !important;
}

.footer_logo_option ul {
    margin: 0px;
    list-style-type: none;
    display: flex;
}

.footer_logo_option ul li {
    margin: 0px 5px;
}

.footer_logo_option .logo_img {
    padding-bottom: 20px;
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.footer_logo_option .logo_img .logos_footer1 {
    width: 85% !important;
}

.footer_logo_option .logo_img .logos_footer2 {
    width: 120px !important;
}

h2.widget-title {
    color: #fff;
    font-size: 40px !important;
    margin-bottom: 20px;
    text-transform: capitalize;
    font-weight: 600 !important;
}

ul#menu-links {
    column-count: 2;
}

ul#menu-links li a {
    color: #fff !important;
    font-size: 20px;
    font-weight: 300 !important;
    width: fit-content!important;
}

.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 2.5fr 3.5fr 2.5fr;
}

ul#menu-links li {
    line-height: 22px;
    position: relative;
}

ul#menu-links li::before {
    content: "";
    color: #FF6666 !important;
    width: 10px;
    height: 10px;
    background-color: #FF6666;
    position: absolute;
    border-radius: 100%;
    top: 17px;
    left: -17px;
}

.tnp-field input[type="submit"] {
    position: inherit;
    background-color: unset !important;
}

.ast-footer-copyright {
    text-align: left;
    color: #fff;
}

.ast-footer-copyright a {
    color: #fff;
    font-weight: 300 !important;
}

.ast-builder-html-element {
    color: #fff;
}

.ast-builder-html-element a {
    color: #fff;
    font-weight: 300 !important;
}

.ast-header-html.inner-link-style- {
    text-align: right !important;
}

.ast-builder-html-element p {
    text-align: right;
}

.site-below-footer-wrap {
    max-width: 1320px !important;
    margin: auto;
    border-top: 1px solid #fff;
}

.new_letter_form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}

.new_letter_form .form_ftent_left {
    width: 60% !important;
}

.new_letter_form .form_newletter_right {
    width: 40% !important;
}

.new_letter_form .form_ftent_left p {
    font-size: 32px !important;
    margin-bottom: 0px;
}

.new_letter_form .form_newletter_right {
    position: relative;
}

.new_letter_form .form_newletter_right form.tnp-subscription input[type=email] {
    border-bottom: 1px solid #fff;
    box-shadow: unset !important;
    border-radius: 0px !important;
    background-color: #ffffff00 !important;
    border-top: unset;
    border-left: unset;
    border-right: unset;
    padding: 0px;
}

.new_letter_form .form_newletter_right form.tnp-subscription input[type=email]::placeholder {
    color: #fff;
    padding: 0px !important;
}

.new_letter_form .form_newletter_right .tnp-field.tnp-field-email {
    width: 65%;
}

.new_letter_form .form_newletter_right .tnp-field.tnp-field-button {
    width: 30%;
}

.new_letter_form .form_newletter_right form.tnp-subscription {
    display: flex;
    justify-content: space-between;
}

input.tnp-submit {
    border: 1px solid #fff !important;
    padding: 14px !important;
    font-size: 16px !important;
}

.map_frame iframe {
    border: 3px solid #FF6666 !important;
}

.home_list_tech li span {
    font-weight: 500 !important;
    color: #ffffffbf !important;
    /*text-decoration: underline;*/
}

.home_list_tech li span:hover {
    font-weight: 500 !important;
    color: #fff !important;
    /*text-decoration: none;*/
}

/*.home_list_tech h2:hover {
    text-decoration: underline;
}*/

.mb-3 {
    padding-bottom: 20px;
}

.btn-red {
    margin: 0px 0px;
    background-color: #a6192e;
    padding: 15px 15px;
    border: 2px solid #fff;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
    font-weight: 600 !important;
    font-size: 15px !important;
}

.btn-red:hover {
    color: #fff;
}

.btn-red.mb-4 {
    margin-bottom: 30px !important;
    display: inline-block;
}

/* tab */
/* Style the tab buttons */
.security-category-tabs {
    list-style: none;
    padding: 0;
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

ul.security-category-tabs {
    padding: 0px;
}

.security-category-tabs .tab {
    margin-right: 15px;
    padding: 10px 15px;
    cursor: pointer;
    border: 1px solid #ddd;
    background-color: #f9f9f900;
    border-radius: 5px 5px 0 0;
    margin: 10px 5px;
    color: #fff;
    border-radius: 10px;
}

.security-category-tabs .tab.active {
    background-color: #fff;
    border-bottom: none;
    font-weight: bold;
    color: #000 !important;
}

/* Style the tab buttons */
.business-category-tabs {
    list-style: none;
    padding: 0;
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

ul.business-category-tabs {
    padding: 0px;
}

.business-category-tabs .tab {
    margin-right: 15px;
    padding: 10px 15px;
    cursor: pointer;
    border: 1px solid #ddd;
    background-color: #f9f9f900;
    border-radius: 5px 5px 0 0;
    margin: 10px 5px;
    color: #fff;
    border-radius: 10px;
}

.business-category-tabs .tab.active {
    background-color: #fff;
    border-bottom: none;
    font-weight: bold;
    color: #000 !important;
}

/* Style the posts grid */
/* .post-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;} */
.service-post-item {
    padding: 15px;
    border-radius: 5px;
}

.service-post-item h3.post-title {
    text-align: center;
    margin-bottom: 0px;
    margin-top: 0px !important;
    color: #000;
    margin-bottom: 15px !important;
}

.post-thumbnail img {
    max-width: 100%;
    border-radius: 10px;
    height: 100% !important;
}

.post-title {
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
}

.contact_form_hss {
    margin: auto;
    background-color: #fff;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.hss_contact_formsection {
    margin: auto;
}

.contact_form_hss .form_htitle {
    text-align: center;
}

.contact_form_hss .form_left_hss {
    width: 48%;
}

.contact_form_hss .form_right_hss {
    width: 48%;
}

.contact_form_hss .form_htitle {
    width: 100%;
}

.contact_form_hss .form_right_hss textarea.wpcf7-form-control.wpcf7-textarea.form-control {
    height: 130px;
}

.contact_form_hss p {
    margin-bottom: 0px !important;
}

.site-footer-section-2 img {
    max-width: 290px;
    background-color: white;
    border-radius: 15px;
}

.back-to-list a {
    color: white;
    padding: 10px;
    border: 1px solid white;
    margin-top: 15px;
    display: inline-table;
}

.home_security .service-post-item .post-thumbnail {
    overflow: hidden;
    position: relative;
    border-radius: 10px !important;
}

/* form validation */
/* .wpcf7-not-valid-tip{ display: none; } */
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0;
    padding: 7px 15px 5px 15px;
    background-color: #F7E700;
    color: #000000;
}

.wpcf7-not-valid {
    border: 1px solid #CB1921;
}

.wpcf7 form .wpcf7-response-output {
    background-color: #FFFBC7;
}

.wpcf7 form.sent .wpcf7-response-output {
    background-color: #EFFFF1;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #FFDD83;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    background-color: #F7E700;
    color: #000000;
}

/* Radio btn */

input[type="radio"] {
    appearance: none;
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
    border: 1px solid #ccc;
    border-radius: 100% !important;
    display: inline-block;
    position: relative;
    background-color: #fff !important;
}

input[type="radio"]:checked {
    background-color: #a6192e !important;
    border-color: #a6192e !important;
}

input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0px;
    height: 0px;
    border-radius: 100% !important;
    background: white !important;
    transform: translate(-50%, -50%);
}

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

.contact_form_hss label {
    font-size: 16px !important;
    font-weight: bold !important;
}

.contact_form_hss .form-group {
    margin-bottom: 8px;
}

.step_btn_icon {
    position: relative;
}

.step_btn_icon img {
    position: absolute;
    top: 13px;
    left: 160px;
    cursor: pointer;
}

.step_btn_icon input.wpcf7-form-control.wpcf7-submit.has-spinner.text-white.btn-white.btn {
    padding: 15px 15px 15px 15px;
    background-color: #a6192e !important;
    font-size: 16px !important;
    line-height: normal !important;
}

.new_letter_form .form_newletter_right img {
    position: absolute;
    right: 15px;
    top: 33px;
}

.service-post-item h3.post-title a {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 28px !important;
}

.home_security .service-post-item .post-thumbnail {
    overflow: hidden;
    position: relative;
    height: 280px !important;
    object-fit: contain !important;
}

.home_security .service-post-item .post-thumbnail img {
    transition: transform 0.5s ease;
}

.home_security .service-post-item .post-thumbnail img:hover {
    transform: scale(1.05);
}

.custom-page-content {
    width: 100% !important;
    position: relative;
}

.form_footer_parentpage {
    width: 991px;
    margin: auto;
}

.form_footer_parentpage {
    background-image: url('images/footer_form_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.background-image-form {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-image: url(images/footer_form_bg.png);
    background-size: cover;
    height: auto;
    padding-top: 20px;
}

.form_footer_parentpage {
    position: relative;
    z-index: 1;
    max-width: 1320px;
    margin: auto;
}

.contact_form_hss h2 {
    color: #000;
    padding-bottom: 20px;
}

.tabform_parentpage {
    max-width: 1320px !important;
    margin: auto !important;
}

.top_tabs_bg {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    /*    background-image: url(images/BG_service_tab.png);*/
    background-image: unset;
    background-color: #000 !important;
    background-size: cover;
    height: auto;
    padding-top: 25px;
}

.page_left_tabtitle {
    max-width: 1320px;
    margin: auto;
}

.page_left_tabtitle h1.page_titles {
    color: #fff;
    padding-bottom: 20px;
}

ul.security-category-tabs {
    margin: 0px;
}

.details_header_s {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-size: cover;
    height: auto;
    padding-top: 25px;
}

.top_header_bg {
    max-width: 1320px !important;
    margin: auto !important;
}

.details_header_title_bg {
    max-width: 1320px !important;
    margin: auto;
    text-align: center;
}

.details_header_title_bg h1.page_titles {
    color: #fff;
}

.details_header_s {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-size: cover;
    padding-top: 213px;
    margin-top: -145px;
    padding-bottom: 50px;
}

.contact-button a {
    margin: 10px;
    background-color: #89B740;
    padding: 10px 15px;
    font-size: 20px !important;
    font-weight: 500;
    color: #fff;
    border: 2px solid;
}

.contact-button {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}

.contact-button p {
    margin-bottom: 0px;
    line-height: unset;
}

body {
    margin-bottom: 0px;
}

.tabs.home-esolution .post-content .post-grid h3.post-title,
.tabs.home-esolution .post-content .post-grid h3.post-title {
    padding-top: 10px !important;
}

/*  */

.detail_fea_img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    /* Full width */
    height: 350px;
}

.detail_fea_img {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-size: cover;
    height: auto;
    padding: 770px 0px 130px 0px;
}

h2.gallary_title {
    text-align: center;
    padding-bottom: 20px;
}

/*.detail_fea_img {position: relative;width: 100vw;margin-left: calc(50% - 50vw);background-size: cover;height: auto;padding: 250px 0px;}*/
.detail_fea_imgbg .detail_expect_text {
    max-width: 1320px;
    margin: auto;
    z-index: 22;
    position: relative;
}

.detail_fea_imgbg .detail_expect_text p {
    color: #fff;
    max-width: 100%;
}

.details_section_option {
    width: 100%;
}

.details_section_option .row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.details_section_option .row .column {
    width: 48% !important;
}

.bullet_boxs {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin: 10px 0px;
}

.bullet_boxs .bullet_boxs_content {
    float: right;
    left: 15px;
    position: relative;
}

.bullet_boxs img.bullet_boxs_img {
    float: left;
    width: auto;
    min-width: 60px;
}

.bullet_boxs .bullet_boxs_content h3 {
    font-size: 24px !important;
}

.bullet_boxs .bullet_boxs_content p {
    line-height: normal;
}

.details_section_option .row {
    display: flex;
    flex-wrap: wrap;
}

.details_section_option .row-reverse {
    flex-direction: row-reverse;
}

.column img {
    max-width: 100%;
    height: auto;
}

.bullet_boxs {
    display: flex;
    align-items: flex-start;
}

/* new */
.details_section_option .row {
    display: flex;
    flex-wrap: wrap;
    background-size: cover;
    background-position: center;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    justify-content: space-between;
}

.details_section_option .row-reverse {
    flex-direction: row-reverse;
}

.column img {
    max-width: 100%;
    height: auto;
}

.bullet_boxs {
    display: flex;
    align-items: flex-start;
}

/* Additional styling to ensure text is readable over the background */
.full-width-section {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-size: cover;
    background-position: center;
    padding: 20px 0;
}

.row {
    display: flex;
    flex-wrap: wrap;
    max-width: 1320px;
    margin: 0 auto;
}

.row-reverse {
    flex-direction: row-reverse;
}

.bullet_boxs {
    display: flex;
    align-items: flex-start;
}

.details_section_option h2 {
    color: #000;
}

.details_section_option p.section_subtitle {
    color: #808080 !important;
}

.bullet_boxs .bullet_boxs_content p {
    color: #808080 !important;
}

.details_icon_option {
    width: 32% !important;
    border: 1px solid #808080 !important;
    border-radius: 10px;
    margin: 20px 0px;
}

.optional_details_section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1320px;
    margin: auto;
    gap: 24px;
}

.optional_details_section .details_icon_boxcontent p {
    line-height: normal;
}

.details_icon_boxcontent {
    padding: 10px 15px;
}

.optional_details_section .details_icon_boxcontent h3 {
    font-size: 24px !important;
    padding-bottom: 10px;
}

.optional_details_section .details_icons {
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: center;
    justify-content: space-between;
    min-height: 78px;
}

.optional_details_section .details_icons img:last-child {
    padding-right: 50px;
    position: relative !important;
}

.details_icons {
    position: relative !important;
}

.details_icons::before {
    content: "";
    height: 1px;
    background-color: #808080;
    z-index: 9999;
    width: 200px;
    position: absolute;
    left: 100px;
    top: 40px !important;
}

.optional_details_section h2 {
    text-align: center;
    max-width: 1099px !important;
    margin: auto !important;
}

.optional_last_details_section h2 {
    text-align: center;
    max-width: 899px !important;
    margin: auto !important;
}

.optional_last_details_section p.details_title_2 {
    text-align: center;
    max-width: 899px;
    margin: auto;
    margin-bottom: 15px !important;
}

.optional_details_section p.details_subtitle_1 {
    text-align: center;
    max-width: 1024px;
    margin: auto;
    margin-bottom: 15px !important;
}

.optional_details_section h2 {
    text-align: center;
}

.optional_details_section p.details_subtitle_1 {
    text-align: center;
}

.details_last_icon_option {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 15px 0px !important;
}

.details_last_icon_option .details_last_text {
    padding-left: 15px;
    width: 95%
}

.details_last_icon_option .last_details_icons {
    width: 5%
}

.details_last_icon_option .details_last_text p {
    margin-bottom: 0px;
    font-weight: 600 !important;
    font-size: 24px !important;
    color: #000;
}

.optional_last_details_section .box_content {
    padding: 20px;
    border: 1px solid #808080;
    border-radius: 10px;
    background-color: #FFF4F4 !important;
}

.optional_details_background {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background: linear-gradient(185deg, #FFF4F4, rgb(255, 255, 255)) !important;
}

.service_page_tabbtn {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

/*.top_heading_stitle {width: 100vw;margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);background: #000;padding-top: 200px;margin-top: -150px;text-align: center;padding-bottom: 50px;border-bottom: 1px solid #ffffff57;}*/
/*.top_heading_stitle {width: 100vw;margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);
    background: #000;padding-top: 450px;margin-top: 0px;text-align: center;padding-bottom: 350px;border-bottom: 1px solid #ffffff57;margin-bottom: -330px !important;}
  */
.top_heading_stitle {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    background: #000;
    padding-top: 60px;
    margin-top: 0px;
    text-align: center;
    padding-bottom: 75px;
    border-bottom: 1px solid #ffffff57;
    margin-bottom: 0px !important;
}

/*.top_tabs_bgs h1:hover {
    text-decoration: underline;
  }
  */
.tabform_parentpage.home_esolutions__tabs.fast_services .post-content {
    display: none;
}

.tabform_parentpage.home_esolutions__tabs.fast_services ul.esolution-post-tabs {
    padding-top: 0px !important;
    margin-top: 0px;
}

/*.tabform_parentpage.home_esolutions__tabs.fast_services .post-content {
    display: none;
  }*/

.detail_fea_imgbg .detail_page_title {
    max-width: 1320px;
    margin: auto;
    color: #fff;
}

.detail_fea_imgbg .detail_page_title h1.page_titles {
    color: #fff;
    z-index: 0;
    opacity: 1;
    position: absolute;
    bottom: 40px;
    z-index: 2;
    letter-spacing: 4px!important;
}

/*h1,h2{
    letter-spacing: 8px!important;
}
*/
.top_tabs_bgs {
    position: relative;
    background-image: url(../../uploads/2025/06/bg_curves.svg);
    background-repeat: no-repeat;
    background-position: top center;
    opacity: 0.9;
    background-size: cover;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding: 60px 0px 0px 0px;
}

/* Ensure content is above the overlay */
.top_tabs_bgs>* {
    position: relative;
    z-index: 2;
}

.details_section_gallery ul {
    list-style-type: none;
    margin: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0px 0px;
    padding-left:0px!important;
    padding-right:0px!important;
}

.details_section_gallery ul li {
    width: 25% !important;
}

.details_section_gallery ul li img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
}

.details_section_gallery {
    margin-bottom: 0px;
}

.tabform_parentpage.home_esolutions__tabs.last_services ul.esolution-post-tabs {
    display: none;
}

.tabform_parentpage.home_esolutions__tabs.fast_services .post-grid {
    display: none;
}

.top_heading_stitle h1 {
    color: #fff;
}

.contact_form_hss.request .form_left_hss {
    width: 100% !important;
}

.contact_form_hss.request .form_right_hss {
    width: 100% !important;
}

.contact_form_hss.request .step_btn_icon img {
    position: absolute;
    top: 13px;
    left: 218px;
    cursor: pointer;
}

.elementor-button {
    background-color: #a6192e !important;
}


/*menu*/

.header_top_menu ul.menu_items {
    column-count: 2 !important;
    list-style-type: none !important;
    gap: 0px !important;
    margin-top: 20px;
}

.header_top_menu ul.menu_items li {
    text-align: center;
    padding: 30px 15px;
}

li.menu_pbtn {
    padding: 0px !important;
}

li.meu_form {
    padding: 0px 20px !important;
}

.header_top_menu ul.menu_items a {
    text-decoration: none;
    color: #fff;
    font-size: 28px !important;
    text-transform: uppercase;
    font-weight: 800;
}

.header_top_menu ul.menu_items a:hover,
.header_top_menu ul.menu_items a.active {
    color: transparent;
    -webkit-text-stroke: 1px white;
    text-stroke: 1px white;
    /* For non-Webkit browsers */
}

.tnp-submit {
    font-weight: 500 !important;
}

li.menu_hes {
    background-color: #990000 !important;
}

li.menu_sht {
    background-color: #808080 !important;
}

li.menu_hss {
    background-color: #FF6666;
}

li.menu_bss {
    background-color: #a6192e !important;
}

li.menu_ahs {
    background-color: #000000;
}

li.menu_r {
    background-color: #8A0000;
}

li.meu_form {
    background-color: #000000 !important;
}

li.menu_call {
    background-color: #C41230;
}

li.menu_social {
    background-color: #C41230 !important;
}

.header_top_menu ul.menu_items li {
    background-color: #000 !important;
}

.header_top_menu ul.menu_items li:hover {
    background-color: #a6192e !important;
}

.header_top_menu ul.menu_items a:hover,
.header_top_menu ul.menu_items a.active,
.header_top_menu ul.menu_items li.active a,
.header_top_menu ul.menu_items li:hover a {
    color: transparent;
    -webkit-text-stroke: 1px white;
    text-stroke: 1px white;
}

.header_top_menu ul.menu_items li ul.top_header_menu_btn {
    list-style-type: none;
    display: flex;
    justify-content: center;
    padding: 0;
}

li.btn_lik.login {
    background-color: #000 !important;
}

.header_top_menu ul.menu_items li ul.top_header_menu_btn li {
    width: 50% !important;
    margin: 0px !important;
}

.header_top_menu ul.menu_items li ul.top_header_menu_btn li.btn_lik.paynow {
    background-color: #a6192e;
}

li.meu_form .new_letter_form {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: space-around;
    color: #fff;
}

li.meu_form .new_letter_form {
    width: 100% !important;
}

li.meu_form .new_letter_form .form_newletter_right {
    width: 100% !important;
}

li.meu_form .new_letter_form form.tnp-subscription {
    width: 100% !important;
}

li.meu_form .new_letter_form .tnp-field.tnp-field-email {
    width: 70% !important;
}

li.meu_form .new_letter_form .tnp-field.tnp-field-button {
    width: 25% !important;
}

li.meu_form .new_letter_form img {
    position: absolute;
    right: 57px;
    top: 35px;
    display: none !important;
}

.header_top_menu ul.menu_items li {
    text-align: center;
    padding: 30px 15px;
    height: 15vh;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff !important;
}

.menu_custom_hss {
    display: none;
}

.menu_custom_hss.active {
    display: block;
}

.top_header_menu_btn {
    width: 100%;
}

.social_icon_main span {
    padding: 0px 25px;
}

.menu_custom_hss {
    position: absolute;
    top: 0;
    z-index: 999;
    left: 0;
}

.menu_custom_hss .elementor-element {
    padding: 0px !important;
}

.header_top_menu ul.menu_items {
    padding: 0px !important;
}

.menu_items_top_logo {
    display: flex !important;
    justify-content: space-between !important;
    max-width: 1340px !important;
    margin: 0 auto !important;
    background: white !important;
    list-style: none !important;
    padding-top: 40px !important;
    display: none !important;
}

.menu_custom_hss {
    margin-top: 122px;
}

/*.tnp-submit {
    background-image: url(../../uploads/2024/08/Vector.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center right 15px !important;
  }
  */
.home_security .service-post-item .post-thumbnail video {
    border-radius: 10px !important;
}

.business_security .service-post-item .post-thumbnail img {
    transition: transform 0.5s ease;
    /* Smooth transition */
}

.business_security .service-post-item .post-thumbnail img:hover {
    transform: scale(1.05);
}

.home_security .service-post-item .post-thumbnail video,
.business_security .service-post-item .post-thumbnail video {
    border-radius: 10px !important;
    height: 385px;
    object-fit: cover;
    width: 100%;
}

.service_page_tabbtn .left_service_page {
    width: 45% !important;
}

.service_page_tabbtn .right_service_page {
    width: 55% !important;
    text-align: right;
}

.detail_fea_img::before {
    background-color: unset;
    position: absolute;
    left: 0px;
    height: 100%;
    width: 100%;
    content: "";
    top: 0px;
    background-image: url(../../uploads/2025/03/bannner_bgs.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    opacity: 0.9;
    z-index: 1;

}

/*.detail_fea_img::after {
    content: "";
    background: linear-gradient(0deg, rgb(255 255 255 / 0%) 0%, rgb(20 20 20 / 72%) 100%);
    position: absolute;
    height: 100% !important;
    width: 100% !important;
    top: 0px;
    z-index: 0;
}
*/
.details_section_options {
    padding: 35px 0px;
}

/*.detail_fea_img::before {background-color: #000000ad;position: absolute;left: 0px;height: 100%;width: 100%;content: "";top: 0px;}*/
ul.top_header_btn li.btn_lik a:hover {
    background-color: #000000 !important;
}

a.ast-custom-button-link .ast-custom-button:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
    border-radius: 0px !important;
}

.meb_view {
    display: none !important;
}

.des_view {
    display: block !important;
}

.security-category-tabs .tab:hover {
    background-color: #ffff;
    color: #000 !important;
    font-weight: 600;
}

/*.tabs.home-esolution ul.esolution-post-tabs a {padding: 15px 15px;cursor: pointer;border: 1px solid #ddd;background-color: #f9f9f900;border-radius: 5px 5px 0 0;margin: 10px 5px;color: #fff;border-radius: 10px;}*/

.tabs.home-esolution ul.esolution-post-tabs a:hover {
    font-weight: 500;
    color: #fff !important;
}

.tabs.home-esolution ul.esolution-post-tabs a {
    padding: 0px;
    cursor: pointer;
    border: unset;
    background-color: unset;
    border-radius: 5px 5px 0 0;
    margin: 0px 10px 0px 0px;
    color: #ffffffbf !important;
    border-radius: 0px;
    font-weight: 500;
}

.tabs.home-esolution li.tab {
    line-height: normal;
}

.tabs.home-esolution li.tab {
    line-height: normal;
    margin: 5px 0px;
    width: calc(33.333% - 14px);
}

/*.tabs.home-esolution li.tab {
    text-decoration: underline;
    color: #fff;
  }*/

.tabs.home-esolution li.tab:hover {
    font-weight: 600;
    color: #fff !important;
}

.top_tabs_bgs h1 {
    max-width: 1320px !important;
    margin: auto;
    color: #fff;
}

/*.tabs.home-esolution ul.esolution-post-tabs a:hover {background-color: #fff !important;color: #000 !important;}*/
.tabs.home-esolution ul.esolution-post-tabs a:hover {
    color: #fff !important;
}

.tabs.home-esolution ul.esolution-post-tabs {
    margin: 0px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0px;
    width: 100% !important;
    line-height: 70px;
    padding: 0;
}

.tabs.home-esolution {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
    justify-content: center!important;
    align-items: flex-start;
    gap: 20px 25px !important;
}

.tabs.home-esolution .post-content {
    width: 32% !important;
    margin: 10px 0px;
}

.tabs.home-esolution .service-post-item {
    width: 32% !important;
    margin: 10px 0px;
    padding: 0;
}

ul.security-post-tabs.esolution-post-tabs .post-grid {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-between;
    gap: 0px;
}

.tabs.home-esolution .post-content .post-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.tabs.home-esolution .post-grid {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap !important;
    justify-content: center;
    gap: 0px 25px !important;
    align-items: flex-start !important;
}

.tabs.home-esolution .post-content .post-grid h3.post-title,
.tabs.home-esolution .post-content .post-grid h3.post-title a {
    text-align: center !important;
    margin: 0px;
    color: #fff !important;
    text-decoration: none;
    font-weight: 600;
    font-size: 28px !important;
}

.header_top_menu ul.menu_items li {
    height: 13vh !important;
}

.our-team-container {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.our-team-container .team-member-details {
    width: 48% !important;
    text-align: center;
    position: relative;
}

.our-team-container .team-member-details h3.team-title {
    padding-top: 20px;
}

.our-team-container .team-member-details .team-image img {
    transition: transform 0.5s ease;
}

.our-team-container .team-member-details .team-image {
    overflow: hidden;
    position: relative;
}

.our-team-container .team-member-details .team-image img:hover {
    transform: scale(1.05);
}

.team-image img {
    max-width: 100%;
    border-radius: 5px;
}

.our-team-container .team-member-details h3.team-title a {
    color: #000;
}

.staff_excerpt b {
    margin-right: 5px;
}

.staff_details_members {
    width: 100%;
    display: flex
;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.backtobtn {
    width: 100% !important;
}
.backtobtn .back-to-list a {
    color: #000 !important;
    border: 1px solid #000;
    padding: 10px;
}

.backtobtn .back-to-list {
    margin-top: 20px;
}

.staff_details_members .staff_feather_img {
    width: 48% !important;
}

.staff_details_members .staff_details_box {
    width: 48%;
}

.staff_details_members .staff_details_box h2 {
    padding-bottom: 10px;
}

.staff_details_members .staff_details_box p {
    margin-bottom: 5px;
}

.news-annoucement-container {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news-annoucement-container .news-annoucement-details {
    width: 32% !important;
}

.news-annoucement-container .news-annoucement-details h3.news-title {
    font-size: 24px !important;
    margin-top: 20px;
    min-height: 58px;
    padding: 0px 20px;
}

.news-annoucement-container .news-annoucement-details p.news-excerpt {
    padding: 0px 20px;
    min-height: 200px;
}

.news-annoucement-container .news-annoucement-details a.read-more {
    text-align: center;
    width: max-content;
    margin: auto;
    display: block;
    background-color: #a6192e;
    color: #fff;
    padding: 10px 15px;
    border-radius: 10px;
}

.our-team-container .team-member-details .team-contact-info {
    position: absolute;
    top: 20px;
    right: 20px;
    display: grid;
    gap: 10px;
}

.news-annoucement-container .news-annoucement-details a {
    color: #1e293b;
}

.news-annoucement-container .news-annoucement-details {
    border: 1px solid;
    padding-bottom: 20px;
}

.news-annoucement-container .news-annoucement-details a.read-more img {
    top: -1px;
    position: relative;
}

.news_feather_img {
    text-align: center;
    margin-bottom: 20px;
}

.partnership-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.partnership-gallery .gallery-item {
    width: calc(25% - 20px);
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 5px;
    text-align: center;
    min-height: 250px;
    display: flex;
    align-content: center;
    justify-content: space-around;
    align-items: center;
}

.partnership-gallery .gallery-item img {
    max-width: 200px;
    height: auto;
    display: block;
    border-radius: 10px;
}

.custom-page-content .top_heading_stitle {
    position: relative;
}

/*.custom-page-content .top_heading_stitle::after {
    content: "";
    background: linear-gradient(0deg, rgb(255 255 255 / 0%) 0%, rgb(20 20 20 / 72%) 100%);
    position: absolute;
    height: 100% !important;
    width: 100% !important;
    top: 0px;
    left: 0px;
}*/


.top_tabs_bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Adjust the opacity as needed */
    z-index: 1;
}

.top_tabs_bg * {
    position: relative;
    z-index: 2;
}

.details_header_s {
    background: rgb(125, 123, 123) !important;
    background: linear-gradient(0deg, rgba(125, 123, 123, 1) 16%, rgba(0, 0, 0, 1) 60%) !important;
    border-bottom: 1px solid #fff !important;
}

.contcat_us_area {
    background-color: #fff !important;
    border-radius: 20px !important;
    padding: 30px !important;
    margin-bottom: 0px !important;
}

.contcat_us_area .item {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contcat_us_area p {
    margin: 0px !important;
}

.contcat_us_area .item .line {
    width: 48%;
}

.contcat_us_area .item .line1 {
    width: 100% !important;
}

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

.contcat_us_area .step_btn_icon img {
    top: 16px !important;
    left: 84px !important;
}

.contcat_us_area label {
    color: #111827 !important;
    font-weight: bold;
    font-size: 16px !important;
}

.contact_us_second h6 {
    border-bottom: 3px solid #a6192e !important;
    width: fit-content !important;
}

.contact_us_second .elementor-icon-box-description {
    margin-bottom: 0px !important;
}

.contcat_us_area label span {
    color: #a6192e !important;
}

.contcat_us_area input {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    color: var(--ast-form-input-text, #475569);
    border-radius: 10px !important;
}

.contcat_us_area textarea {
    height: 100px !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    border-radius: 10px !important;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    color: var(--ast-form-input-text, #475569);
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0px !important;
}

.header-widget-area .widget_text p {
    margin-bottom: 0px !important;
    color: #fff !important;
    font-weight: 600 !important;
    text-align: center;
    text-transform: capitalize !important;
}


/* podcast   */


.podcast-item-link {
    margin-bottom: 0px !important;
    display: block;
}

.podcast-item:last-child {
    margin-bottom: 0px !important;
}

.podcast-item {
    display: flex;
    align-items: center;
    padding: 20px;
    border: 1px solid #a6192e !important;
    border-radius: 25px !important;
    background-color: #fff !important;
    margin-top: 25px !important;
}

.podcast-item .podcast-image {
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid #a6192e !important;
    border-radius: 15px !important;
}

.podcast-item:hover {
    background-color: #e8eef3 !important;
}

.podcast-item .podcast-image img {
    width: 150px;
    object-fit: contain;
    border-radius: 10px !important;
}

.podcast-item .podcast-content {
    width: 87% !important;
    padding-left: 20px !important;
}

.podcast-item .podcast-content .podcast-meta {
    display: flex;
}

.podcast-item .podcast-content .podcast-meta p {
    margin-bottom: 0px !important;
    color: #000 !important;
    padding: 0px 10px !important;
    border-right: 1px solid #000 !important;
}

.podcast-item .podcast-content .podcast-meta p:first-child {
    padding-left: 0px !important;
}

.podcast-item .podcast-content .podcast-meta p:last-child {
    border-right: 0px !important;
}

.podcast-item .podcast-description p {
    color: #000 !important;
    font-size: 16px !important;
    margin-bottom: 0px !important;
    margin-top: 15px !important;
}

.podcast-item .podcast-title {
    color: #000;
    font-size: 26px !important;
    text-transform: capitalize !important;
    margin-bottom: 15px !important;
}

.podcast_details {
    display: flex;
    padding: 25px;
    align-items: center;
    border: 1px solid #dfdfdf;
    margin: 30px 0px !important;
    border-radius: 25px !important;
    background-color: #fff !important;
}

.podcast_details .podcast_details_box {
    padding-left: 20px !important;
}

.podcast_details .staff_feather_img {
    width: 15% !important;
}

.podcast_details .podcast_details_box {
    width: 85% !important;
    border-left: 1px solid #dfdfdf;
    margin-left: 15px;
}

.podcast_details .staff_feather_img img {
    width: 200px !important;
    object-fit: contain;
    border-radius: 15px !important;
}

.podcast_details .podcast-info {
    display: flex;
}

.podcast_details .podcast-info p {
    margin-bottom: 0px !important;
    padding: 0px 10px !important;
    border-right: 1px solid #a6192e !important;
}

.podcast_details .podcast-info p:first-child {
    padding-left: 0px !important;
}

.podcast_details .podcast-info p:last-child {
    border-right: 0px !important;
}

.podcast_details .podcast-info p i {
    color: #a6192e !important;
}

.podcast_details .podcast-description p {
    font-size: 18px !important;
    margin-bottom: 0px !important;
    margin-top: 15px !important;
}

.podcast_details_box h2.title {
    font-size: 26px !important;
    margin-bottom: 15px !important;
    color: #a6192e !important;
}

.single-podcast div#content {
    background-color: #fff !important;
}

.d-none {
    display: none;
}

.remove_left_margin {
    left: 0 !important;
}

.podcast_list_main p {
    font-size: 18px !important;
}

p.additional_section_text {
    padding-top: 10px;
}

.faq_accordiun_resource p {
    color: #000 !important;
}

.blog_list_resources h3.elementor-post__title {
    line-height: 28px !important;
    min-height: 75px !important;
}

.elementor-grid-item {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    border-radius: 10px;
    padding-bottom: 10px !important;
}

.blog_list_resources .elementor-post__excerpt p {
    margin-bottom: 0px !important;
}

.elementor-grid-item .elementor-post__text {
    padding: 0px 15px !important;
}

.single_blog_section {
    margin: 30px 0px;
}

.single_blog_section .post-thumbnail {
    margin-bottom: 20px;
}

.single-post .site-content .ast-container {
    display: block !important;
}

.ast-oembed-container {
    margin-bottom: 20px !important;
}

.single_blog_section {
    background-color: #fff !important;
    padding: 20px;
}

.blog_list_resources .elementor-post__meta-data {
    position: relative;
    left: 30px;
}

.blog_list_resources .elementor-post__meta-data:before {
    content: "";
    background-image: url(../../uploads/2024/11/calendar.png);
    height: 22px;
    width: 22px;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    left: -27px !important;
    background-position: center !important;
}

.blog_list_resources .elementor-post__read-more-wrapper {
    text-align: center;
}

.page-id-1780 .elementor-grid-item {
    padding-bottom: 0px !important;
}

ul.top_header_btn.tww {
    display: none !important;
}

.podcast-item .podcast-content a {
    margin-bottom: 0px !important;
}

.ast-above-header-bar .site-above-header-wrap {
    min-height: unset !important;
}

.ast-above-header-bar {
    background-color: #000 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
}

.top-banner p {
    font-weight: 500 !important;
    font-size: 16px !important;
    text-align: center !important;
    padding: 15px 0px !important;
    color: #fff;
}

.top-banner a {
    background-color: #fff;
    padding: 5px;
    color: #000 !important;
    font-weight: 500 !important;
    text-decoration: none;
    border-radius: 2px !important;
    font-size: 16px !important;
    margin-left: 25px !important;
}

.alert-warning p {
    color: #a6192e !important;
}

.alert-warning a {
    color: #fff !important;
    background-color: #a6192e !important;
}

.login_form {
    width: 70%;
    margin: auto !important;
}

.login_form .box_field input {
    background: rgba(166, 25, 46, 0) !important;
    border: 1px solid rgba(166, 25, 46, 1) !important;
    border-radius: 0px !important;
    height: 50px !important;
    border-radius: 10px !important;
}

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

.login_form .box_field input[type="submit"] {
    width: fit-content !important;
    background-color: rgba(166, 25, 46, 1) !important;
    height: 50px !important;
    border-radius: 10px !important;
}

.login_form label,
.login_form .box_title,
.login_form .label {
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 500 !important;
}

.close_main_menu {
    position: absolute;
    right: 9px;
    margin-top: -31px;
    padding: 3px 11px;
    background-color: white;
    color: black !important;
    border-radius: 5px;
}

.about_service .elementor-image-box-content {
    padding: 0px 15px;
}

.about_service h3.elementor-image-box-title {
    font-size: 24px !important;
    min-height: 60px;
}

.podcast-list-item {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}

.podcast-items {
    flex: 1 1 calc(25% - 20px);
    box-sizing: border-box;
    max-width: calc(25% - 20px);
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.postid-811 .menu_custom_hss {
    display: block;
}

.about_linkbtn .elementor-button-wrapper a {
    padding: 15px 15px;
    cursor: pointer;
    border: 1px solid #ddd;
    background-color: #f9f9f900 !important;
    border-radius: 5px 5px 0 0;
    margin: 10px 5px;
    color: #fff;
    border-radius: 10px;
}

.about_linkbtn .elementor-button-wrapper a:hover {
    background-color: #fff !important;
    color: #000 !important;
}

.podcast-list-item .podcast-items h3 {
    font-size: 18px !important;
    min-height: 70px;
    margin-bottom: 10px !important;
}

.podcast-content {
    padding: 5px 15px 15px 15px;
}

.podcast-lists {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.podcast-list-item .podcast-items .podcast-description {
    min-height: 110px;
}

.podcast-items {
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
    width: calc(33.333% - 20px);
    /* Adjust for 3 columns */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.podcast-item-image img {
    width: 100%;
    height: auto;
    border-radius: 8px 8px 0 0;
}

.podcast-title {
    font-size: 1.25rem;
    margin: 10px 0;
    color: #333;
}

.podcast-description {
    font-size: 1rem;
    margin-bottom: 10px;
    color: #555;
}

.podcast-read-more {
    display: inline-block;
    background-color: #a6192e;
    color: #fff;
    padding: 8px 15px;
    text-decoration: none;
    border-radius: 4px;
    color: #fff;
}

.podcast-read-more:hover {
    background-color: #a6192e;
    color: #fff;
}

.podcast-list-item .podcast-items .podcast-item-image img:hover {
    transform: scale(1.05);
}

.podcast-list-item .podcast-items .podcast-item-image img {
    transition: transform 0.5s ease;
}

.podcast-list-item .podcast-items .podcast-item-image {
    overflow: hidden;
    position: relative;
}

.about_service .service_box {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap !important;
}

.about_service .service_box .service_box_img {
    width: 15% !important;
}

.about_service .service_box .service_box_content {
    width: 83% !important;
}

.about_service .service_box h3 {
    font-size: 24px !important;
}

/*custom css*/

.manual_section .elementor-icon-list-item {
    background: white;
    padding: 10px;
    margin-bottom: 10px;
    min-height: 53px;
}

.manual_section .elementor-icon-list-item:hover {
    background-color: #FFF4F4;
}

.site-header {
    background: rgba(0, 0, 0);
}

.home .site-header {
    background: unset;
}

h1,
.entry-content h1,
.elementor-widget-heading h1.elementor-heading-title {
    font-family: 'Have Heart Two', sans-serif !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    font-size: 95 !important;
}

h2,
.entry-content h2,
.elementor-widget-heading h2.elementor-heading-title h2.head_gallary_title {
    font-family: 'Have Heart Two', sans-serif !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    font-size: 60px !important;
}

h2.head_gallary_title {
    font-size: 90px !important;
}

.home-security-system-template-default .ast-container {
    display: block !important;
}

.process_box_text p,
.process_box_text {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 24px;
    margin-bottom: 0px !important;
}

.form_htitle h2 {
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-transform: capitalize !important;
}


/*.form_htitle_contact h2.elementor-heading-title.elementor-size-default,
.form_htitle_contact h2,
h2 {
    text-transform: capitalize !important;
    font-size: 36px !important;
}*/


.ast-separate-container {
    background-color: #fff !important;
}


.details_section_gallery {
  scrollbar-width: thin;
  scrollbar-color: #888 #2c2c2c; /* thumb color and track color for Firefox */
}

/* Webkit-based browsers (Chrome, Edge, Safari) */
.details_section_gallery::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.details_section_gallery::-webkit-scrollbar-track {
  background: #2c2c2c; /* dark gray track */
}

.details_section_gallery::-webkit-scrollbar-thumb {
  background-color: #888; /* lighter gray thumb */
  border-radius: 10px;
  border: 2px solid #2c2c2c; /* creates space around the thumb */
}

.flexslider {
  position: relative;
  max-width: 100%;
  border:0px solid #fff!important;
}
.flexslider .slides img {
  width: 100%;
  border-radius: 0px;
}
.flexslider .flex-prev, 
.flexslider .flex-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 30px;
  color: #fff;
  background: rgba(0,0,0,0.4);
  padding: 8px 12px;
  border-radius: 00%;
  text-decoration: none;
  z-index: 10;
}
.flexslider .flex-prev { left: 10px; }
.flexslider .flex-next { right: 10px; }
.flexslider .flex-prev:hover,
.flexslider .flex-next:hover {
  background: rgba(0,0,0,0.7);
}
/* Optional polish */
.detail_fea_imgbg {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw); /* break out of container */
  overflow: hidden;
}

.flexslider,
.flexslider .slides,
.flexslider .slides li,
.detail_fea_img {
  width: 100%;
  height: 85vh; /* adjust: 100vh = full screen */
  margin-top: -5px !important;
}

.flexslider .slides img,
.detail_fea_img img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* makes images cover without distortion */
  display: block;
}

.flex-direction-nav a {
  opacity: 1 !important;          /* always show */
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-decoration: none;
  font-size: 30px;
  padding: 8px 12px;
  background: rgba(0,0,0,.4);     /* fixed background */
  color: #fff;
  border-radius: 0;
  z-index: 10;
  /* no transition here */
}

.flex-direction-nav .flex-prev { left: 20px; }
.flex-direction-nav .flex-next { right: 20px; }

/* remove hover effect completely */
.flex-direction-nav a:hover {
  background: rgba(0,0,0,.4);
}

.flex-direction-nav  ,.flex-direction-nav a:hover {
  background: rgba(0,0,0,.4);
}

/* Overlay title */
.detail_page_title_slider {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
}

.page_titles {
  font-size: 3rem;
  font-weight: bold;
}
.detail_fea_imgbg ul.slides.detail_fea_gallery_img li {position: relative;}
.detail_fea_imgbg ul.slides.detail_fea_gallery_img  .detail_page_title {
    max-width: 1320px;
    margin: auto;
    color: #fff;
    position: relative;
}

.detail_fea_imgbg ul.slides.detail_fea_gallery_img li::after {
    content: "";
    background: linear-gradient(0deg, rgb(255 255 255 / 0%) 0%, rgb(20 20 20 / 72%) 100%);
    position: absolute;
    height: 100% !important;
    width: 100% !important;
    top: 0px;
    z-index: 0;
}

.detail_page_title_gallery {
    position: relative;
}
.detail_page_title_gallery::before {
    background-color: unset;
    position: absolute;
    left: 0px;
    height: 100%;
    width: 100%;
    content: "";
    top: 0px;
    background-image: url(../../uploads/2025/03/bannner_bgs.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    opacity: 1;
    z-index: 1;
}
.detail_page_title_gallery h1.page_title {
    max-width: 1320px;
    margin: auto;
    color: #fff !important;
    z-index: 2;
    position: relative;
    padding: 70px 20px 20px 20px;
    margin-top: -120px;
}
.flex-direction-nav a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: '\f001';
    color: #fff !important;
       top: 0px;
    position: relative;
    left: 0px;
    display: flex
;
    align-items: center;
    justify-content: center;
    line-height: normal;

}


.flexslider:hover .flex-direction-nav .flex-prev{
left:20px!important;
}
.flexslider:hover .flex-direction-nav .flex-next{
right:20px!important;
}

.fancybox__nav .carousel__button.is-prev ,.fancybox__nav .carousel__button.is-next {
        width: 32px !important;
        height: 32px !important;
        padding: 8px !important;
        background-color: #89b7403d !important;
    }


/* Responsive adjustments */
@media (max-width: 1200px) {

    h1,
    .entry-content h1,
    .elementor-widget-heading h1.elementor-heading-title {
        font-size: 5rem !important;
    }


}

@media (max-width: 921px) {

    h1,
    .entry-content h1,
    .elementor-widget-heading h1.elementor-heading-title {
        font-size: 4rem !important;
    }


}

@media (max-width: 544px) {

    h1,
    .entry-content h1,
    .elementor-widget-heading h1.elementor-heading-title {
        font-size: 3rem !important;
    }


}

/* Default H1 styles */
h1,
.entry-content h1,
.elementor-widget-heading h1.elementor-heading-title {
    font-family: 'Have Heart Two', sans-serif !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    font-size: 6rem !important;
    /* Very large base size */
}

/* Force Elementor Hero H1 to be larger */
.elementor-widget-heading .elementor-heading-title.elementor-size-default.hero-h1,
h1.elementor-heading-title.elementor-size-default.hero-h1 {
    font-size: 14rem !important;
    /* Super large */
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    font-family: 'Have Heart Two', sans-serif !important;
}

.business_list_item ul.elementor-icon-list-items.elementor-inline-items {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
        align-items: flex-start;
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: .10em !important;
}







/* Responsive adjustments */
@media (max-width: 1200px) {

    .elementor-widget-heading .elementor-heading-title.elementor-size-default.hero-h1,
    h1.elementor-heading-title.elementor-size-default.hero-h1 {
        font-size: 10rem !important;
    }


}

@media (max-width: 921px) {

    .elementor-widget-heading .elementor-heading-title.elementor-size-default.hero-h1,
    h1.elementor-heading-title.elementor-size-default.hero-h1 {
        font-size: 7rem !important;
    }


}

@media (max-width: 544px) {

    .elementor-widget-heading .elementor-heading-title.elementor-size-default.hero-h1,
    h1.elementor-heading-title.elementor-size-default.hero-h1 {
        font-size: 5rem !important;
    }


}

.custom-tab-style-button {
    background-color: transparent;
    border: 2px solid #ddd;
    color: #fff;
    padding: 10px 20px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.custom-tab-style-button:hover {
    background-color: #fff;
    color: #000;
}

/* Reusable Transparent Hover Button Styles */
.transparent-hover-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
}

.transparent-hover-btn {
    display: inline-block;
    background-color: transparent;
    color: white;
    padding: 15px 30px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    transition: all 0.3s ease;
    text-transform: none;
    letter-spacing: 0.5px;
}

.transparent-hover-btn:hover {
    background-color: white;
    color: black;
    border-color: white;
}

/* Update the outer container background for newsletter */
.site-above-footer-wrap {
    background-color: #89B740 !important;
}

/* Update the newsletter form itself */
.new_letter_form {
    background-color: #89B740 !important;
}

.wp-social-link {
    background: unset !important;
}

.wp-block-social-links {
    gap: 1px !important;
}

.wp-social-link svg {
    height: 50px !important;
    width: 50px !important;
}

/* Optional: If you want to adjust text colors for better contrast */
.new_letter_form p {
    color: #ffffff !important;
    /* White text for better readability on green */
}

/* Update the "return to top" button background color */
#ast-scroll-top {
    background-color: #89B740 !important;
}

/* Optional: Update hover state for the scroll-to-top button */
#ast-scroll-top:hover {
    background-color: #78A339 !important;
    /* Slightly darker green on hover */
}

/* Style the Contact Info section container */
.footer_right_map {
    padding-left: 0px !important;
}

.footer_right_map .widget-title {
    color: white !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

/* Map styling */
.map_frame {
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    height: 180px !important;
}

/* Button styling */
.footer_map_btn {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.footer_map_btn .call_btn a {
    background-color: #89B740 !important;
    border: 0px solid rgba(255, 255, 255, 0.2) !important;
    color: white !important;
    padding: 15px !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-weight: 500 !important;
    width: 100% !important;
    line-height: normal !important;
    font-size: 16px !important;
}

.footer_map_btn .call_btn a img {
    margin-right: 10px !important;
    width: 18px !important;
    height: 18px !important;
}

/* Social media icons section */
.social_media_icons {
    display: flex !important;
    justify-content: space-between !important;
    margin-top: 15px !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.social_media_icons .social_btn {
    background-color: #89B740 !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 10px !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
}

.social_media_icons .social_btn:hover {
    background-color: #78A339 !important;
}

.social_media_icons .social_btn img {
    width: 20px !important;
    height: 20px !important;
}

/* Add hover effect to buttons */
.footer_map_btn .call_btn a:hover {
    background-color: #78A339 !important;
}

/* Make the Send Files button a bit smaller if needed */
.footer_map_btn .files_btn a {
    padding: 8px 20px !important;
}

/* ULTRA-SPECIFIC BUTTON TARGETING */
.wpcf7-form .wpcf7-form-control.wpcf7-submit,
.wpcf7-form .wpcf7-form-control.wpcf7-submit.text-white.btn-white.btn,
.contact_form_hss .step_btn_icon input.wpcf7-form-control.wpcf7-submit,
.contact_form_hss .step_btn_icon input.wpcf7-form-control.wpcf7-submit.text-white.btn-white.btn,
.wpcf7-form input[type=submit],
.step_btn_icon input[type=submit],
.wpcf7 input[type=submit] {
    background: #89B740 !important;
    background-color: #89B740 !important;
    border-color: #89B740 !important;
    color: white !important;
    box-shadow: none !important;
    background-image: none !important;
}

/* Submit button inline styles override */
.wpcf7-form .step_btn_icon input[type=submit][style*="background"] {
    background: #89B740 !important;
    background-color: #89B740 !important;
}

/* COMPLETELY REMOVE ALL BULLET STYLING AND REPLACE WITH CUSTOM */
/* First, remove ALL list styling from footer menu items */
.site-footer ul,
.site-footer ul li,
.site-footer .menu,
.site-footer .menu li,
.widget_nav_menu ul,
.widget_nav_menu ul li,
#menu-links,
#menu-links li,
.menu-links-container ul,
.menu-links-container ul li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    list-style-type: none !important;
    list-style-image: none !important;
}

/* Remove all pseudo-elements that might be creating bullets */
.site-footer ul li::before,
.site-footer ul li::after,
.site-footer .menu li::before,
.site-footer .menu li::after,
.widget_nav_menu ul li::before,
.widget_nav_menu ul li::after,
#menu-links li::before,
#menu-links li::after,
.menu-links-container ul li::before,
.menu-links-container ul li::after,
.footer-widget-area ul li::before,
.footer-widget-area ul li::after {
    display: none !important;
    content: none !important;
}

/* Target markers as well */
.site-footer ul li::marker,
.site-footer .menu li::marker,
.widget_nav_menu ul li::marker,
#menu-links li::marker,
.menu-links-container ul li::marker {
    color: transparent !important;
    font-size: 0 !important;
    content: "" !important;
}

/* Now add SINGLE custom bullets using flexbox approach */
.site-footer .menu li a,
.widget_nav_menu ul li a,
#menu-links li a,
.menu-links-container ul li a {
    display: flex !important;
    align-items: center !important;
    padding: 6px 0 !important;
    position: relative !important;
}

.site-footer .menu li a::before,
.widget_nav_menu ul li a::before,
#menu-links li a::before,
.menu-links-container ul li a::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #89B740 !important;
    border-radius: 50% !important;
    margin-right: 10px !important;
}

/* Specific menu item targeting */
#menu-item-50 a::before,
#menu-item-51 a::before,
#menu-item-52 a::before,
#menu-item-53 a::before,
#menu-item-1088 a::before,
#menu-item-55 a::before,
#menu-item-56 a::before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    background-color: #89B740 !important;
    border-radius: 50% !important;
    margin-right: 10px !important;
}

/* Custom radio buttons with higher specificity */
.contact_form_hss .wpcf7-radio .wpcf7-list-item,
.wpcf7-form .wpcf7-radio .wpcf7-list-item {
    margin: 0 15px 0 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

.contact_form_hss .wpcf7-radio input[type="radio"],
.wpcf7-form .wpcf7-radio input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    border: 2px solid #89B740 !important;
    margin-right: 5px !important;
    position: relative !important;
    cursor: pointer !important;
}

.contact_form_hss .wpcf7-radio input[type="radio"]:checked,
.wpcf7-form .wpcf7-radio input[type="radio"]:checked {
    border-color: #89B740 !important;
    background-color: #89B740 !important;
    box-shadow: inset 0 0 0 3px white !important;
}

/* Default H6 styles */
h6,
.entry-content h6,
.elementor-widget-heading h6.elementor-heading-title {
    font-family: 'Have Heart Two', sans-serif !important;
    font-weight: normal !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    font-size: 10rem !important;
    /* Much larger than H1 base size */
}

/* Responsive adjustments for H6 */
@media (max-width: 1200px) {

    h6,
    .entry-content h6,
    .elementor-widget-heading h6.elementor-heading-title {
        font-size: 9rem !important;
    }
}

@media (max-width: 921px) {

    h6,
    .entry-content h6,
    .elementor-widget-heading h6.elementor-heading-title {
        font-size: 8rem !important;
    }
}

@media (max-width: 544px) {

    h6,
    .entry-content h6,
    .elementor-widget-heading h6.elementor-heading-title {
        font-size: 6rem !important;
    }
}

/* Force Elementor Hero H6 to be larger */
.elementor-widget-heading .elementor-heading-title.elementor-size-default.hero-h6,
h6.elementor-heading-title.elementor-size-default.hero-h6 {
    font-size: 7rem !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
    font-family: 'Have Heart Two', sans-serif !important;
}

.site-header-section>div:first-child {
    padding-left: 0;
    padding: 0;
}

.site-header-section>div:last-child {
    padding: 0;
    padding-right: 0;
}

.business_list_item ul li {
    width: calc(33.333% - 20px) !important;
}

/*.business_list_item ul li{width: 31% !important;}*/
 

/* Responsive adjustments for hero H6 */
@media (max-width: 1200px) {

    .elementor-widget-heading .elementor-heading-title.elementor-size-default.hero-h6,
    h6.elementor-heading-title.elementor-size-default.hero-h6 {
        font-size: 16rem !important;
    }
}

@media (max-width: 921px) {

    .elementor-widget-heading .elementor-heading-title.elementor-size-default.hero-h6,
    h6.elementor-heading-title.elementor-size-default.hero-h6 {
        font-size: 12rem !important;
    }
}

@media (max-width: 544px) {

    .elementor-widget-heading .elementor-heading-title.elementor-size-default.hero-h6,
    h6.elementor-heading-title.elementor-size-default.hero-h6 {
        font-size: 8rem !important;
    }
}

/* Make email subscription area in the menu have a black background */
.header_top_menu .meu_form,
.header_top_menu .new_letter_form,
.header_top_menu .form_newletter_right {
    background-color: #000000 !important;
}

/* Make menu text filled by default */
.menu_items li a {
    color: white !important;
    -webkit-text-stroke: 0 !important;
    text-stroke: 0 !important;
}

/* On hover, make menu text outlined */
.menu_items li a:hover {
    color: transparent !important;
    -webkit-text-stroke: 1px white !important;
    text-stroke: 1px white !important;
}

/* Replace all red hover backgrounds with green */
.manual_section .elementor-icon-list-item:hover,
*[style*="background-color: #FFF4F4"],
*[style*="background-color: rgb(255, 244, 244)"] {
    background-color: #89B740 !important;
}

/* Ensure menu text is filled by default */
.menu_items li a {
    color: white !important;
    -webkit-text-stroke: 0 !important;
    text-stroke: 0 !important;
}

/* Set text to outlined style on hover */
.menu_items li a:hover {
    color: transparent !important;
    -webkit-text-stroke: 1px white !important;
    text-stroke: 1px white !important;
}



/* Ensure the entire container changes background on hover */
.menu_items>li:hover {
    background-color: #89B740 !important;
}

/* Make the email subscription area background black */
.header_top_menu .meu_form,
.header_top_menu .new_letter_form,
.header_top_menu .form_newletter_right {
    background-color: #000000 !important;
}

/* Replace specific red hover backgrounds with green */
.manual_section .elementor-icon-list-item:hover,
*[style*="background-color: #982932"],
*[style*="background-color: rgb(152, 41, 50)"],
*:hover[style*="background-color: #982932"],
*:hover[style*="background-color: rgb(152, 41, 50)"] {
    background-color: #89B740 !important;
}

/* Ensure menu text is filled by default */
.menu_items li a {
    color: white !important;
    -webkit-text-stroke: 0 !important;
    text-stroke: 0 !important;
}

/* Set text to outlined style on hover */
/*.menu_items li a:hover {
    color: transparent !important;
    -webkit-text-stroke: 1px white !important;
    text-stroke: 1px white !important;
  }
  */

.menu_items li a:hover {
    color: #fff !important;
    -webkit-text-stroke: unset !important;
    text-stroke: 0px white !important;
}

/* Ensure the entire container changes background on hover */


.menu_items>li:hover {
    background-color: #89B740 !important;
}

/* Make the email subscription area background black */
.header_top_menu .meu_form,
.header_top_menu .new_letter_form,
.header_top_menu .form_newletter_right {
    background-color: #000000 !important;
}

.home_gallery .gallery-item {
    position: relative;
}

.home_gallery .gallery-item figcaption {
    position: absolute;
    z-index: 0;
    top: 35%;
    color: #fff;
    font-size: 40px;
    border: unset;
}

.home_gallery .gallery-item:hover img {
    opacity: 0;
    background-color: #0000;
}

.home_gallery .gallery-item:hover {
    background-color: #000 !important;
}

.home_gallery .gallery-item:hover figcaption {
    display: block !important;
    padding: 0;
    line-height: normal;
}

.home_gallery .gallery-item figcaption {
    display: none !important;
}


/*end*/

.home_banner_subtext p strong {
    font-size: 24px !important;
    line-height: normal !important;
}

.home_banner_subtext {
    max-width: 991px !important;
    margin: auto;
}

@media screen and (max-width: 768px) {
    .partnership-gallery .gallery-item {
        width: calc(50% - 20px);
    }


}

@media screen and (max-width: 480px) {
    .partnership-gallery .gallery-item {
        width: 100%;
    }


}

input[type="submit"] {
    border-radius: 0px !important;
}

h2.head_gallary_title {
    text-align: center;
    padding-bottom: 20px;
}

.details_section_gallery ul li {
    position: relative;
    text-align: center !important;
}

.details_section_gallery ul li p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 30px;
  text-align: center;
  width: 100%;
  margin: 0;
  padding: 0 10px; /* optional: for spacing on small screens */
  z-index: -1 !important;
}

.details_section_gallery ul li:hover img {
    opacity: 0;
}

.details_section_gallery ul li {
    background-color: #000000 !important;
}

.details_section_gallery ul li p {
    display: none;
}
.details_section_gallery ul li p {
  cursor: pointer !important;
}
.details_section_gallery ul li:hover p {
    display: block;
    z-index: 1 !important;
    cursor: pointer !important;
}

.details_section_gallery_main {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0px 0px;
    margin-right: calc(-50vw + 50%);
}

header.elementor-slideshow__header.elementor-lightbox-prevent-close {
    display: none;
}

.elementor-lightbox .dialog-widget-content {
    margin: auto !important;
    max-width: 767px;
}

.elementor-lightbox .elementor-lightbox-item {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: auto;
    padding: 0px !important;
    position: relative;
}

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    display: flex;
    font-size: var(--lightbox-header-icons-size);
    inset-inline-end: .75em;
    line-height: 1;
    margin-top: 85px !important;
    padding: .25em;
    position: absolute;
    z-index: 2;
}

.ast-search-icon {
    padding: 6px 10px;
    border: 1px solid #fff;
}

body.admin-bar .dialog-type-lightbox {
        display: none !important;
    }


.new_letter_form .form_newletter_right form.tnp-subscription input[type=email] {
    color: #ffff;
}

.page-template .site-header,
.home-esolution-template .site-header,
.business-security-template .site-header,
.home-security-system-template .site-header,
.page-id-3416 .site-header,
.page-id-3375 .site-header,
.page-id-3414 .site-header,
.page-id-3415 .site-header {
    background: rgba(0, 0, 0);
    background-color: rgba(255, 255, 255, 0);
    border-bottom: 1px solid #fff;
}

.ast-search-menu-icon.ast-dropdown-active .search-field, .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
    width: 235px;
    height: 48px;
    border: 0px !important;
}
 

.ast-header-search .slide-search .search-form {
    border: unset;
    border-radius: 0px;
    margin-right: 75px;
}

.team-member-details h3.team-title {
    font-size: 28px !important;
    margin-bottom: 10px !important;
}
.team-member-details .team-excerpt {
    padding-bottom: 25px;
    line-height: normal;
    font-size: 18px !important;
}
.single-our-team .top_heading_stitle {
    height: auto !important;
}
.tabform_parentpage.home_esolutions__tabs.fast_services ul.esolution-post-tabs {
    margin-bottom: 0px !important;
    width: 100% !important;
    display: flex;
    justify-content: flex-start;
    gap: 0 21px;
}






/* Responsive */


@media only screen and (max-width: 1920px) {}

@media only screen and (max-width: 1899px) {}

@media only screen and (max-width: 1799px) {}

@media only screen and (max-width: 1699px) {
    .banner_home_title h1 {
        font-size: 60px !important;
    }

    h1 {
        font-size: 55px !important;
        font-weight: bolder !important;
    }

    h2 {
        font-size: 46px !important;
        font-weight: bold !important;
    }


    h3 {
        font-size: 36px !important;
        font-weight: bold !important;
    }

    h4 {
        font-size: 32px !important;
        font-weight: bold !important;
    }

    h5 {
        font-size: 28px !important;
        font-weight: bold !important;
    }

    h6 {
        font-size: 24px !important;
        font-weight: bold !important;
    }

    h1,
    .entry-content h1,
    .elementor-widget-heading h1.elementor-heading-title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-weight: normal !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        font-size: 95px !important;
    }

    h2,
    .entry-content h2,
    .elementor-widget-heading h2.elementor-heading-title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-weight: normal !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        font-size: 60px !important;
    }

    h2.head_gallary_title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-weight: normal !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        font-size: 75px !important;
    }

    .form_htitle h2 {
        font-weight: 600 !important;
        font-size: 46px !important;
        text-transform: capitalize !important;
    }

    .form_htitle_contact h2.elementor-heading-title.elementor-size-default,
    .form_htitle_contact h2,
    h2 {
        font-weight: 600 !important;
        font-size: 36px !important;
        text-transform: capitalize !important;
    }
}

@media only screen and (max-width: 1599px) {}

@media only screen and (max-width: 1499px) {}

@media only screen and (max-width: 1440px) {}

@media only screen and (max-width: 1399px) {
    .detail_fea_imgbg .detail_expect_text {
        margin: 0px 20px !important;
        max-width: unset !important;
    }

    .optional_details_section {
        margin: 0px 20px !important;
        max-width: unset !important;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row {
        margin: 0px 20px !important;
    }

    .site-below-footer-wrap {
        margin: 0px 20px !important;
        max-width: unset !important;
        border-top: 1px solid #fff;
    }

    .new_letter_form .form_newletter_right .tnp-field.tnp-field-email {
        width: 57%;
    }

    .new_letter_form .form_newletter_right .tnp-field.tnp-field-button {
        width: 39%;
    }

    .new_letter_form .form_newletter_right img {
        position: absolute;
        right: 70px;
        top: 33px;
    }

    .new_letter_form .form_newletter_right {
        width: 44% !important;
    }

    .new_letter_form .form_ftent_left {
        width: 54% !important;
    }

    .header_top_menu ul.menu_items a {
        font-size: 24px !important;
    }

    .page_left_tabtitle {
        max-width: unset;
        margin: unset;
        margin: 0px 30px;
    }

    .top_tabs_bgs h1 {
        margin: auto;
        color: #fff;
        margin: 0px 20px;
    }

    .tabs.home-esolution {
        gap: 20px 20px !important;
        ;
    }

    .tabs.home-esolution .post-grid {
        gap: 0px 20px !important;
    }

    .tabs.home-esolution .post-content .post-grid h3.post-title,
    .tabs.home-esolution .post-content .post-grid h3.post-title a {
        font-size: 24px !important;
    }

    .service-post-item h3.post-title a {
        font-size: 24px !important;
    }

    .tabform_parentpage.home_esolutions__tabs.fast_services ul.esolution-post-tabs {
     margin-left: 20px;
}
.flexslider, .flexslider .slides, .flexslider .slides li, .detail_fea_img {
    width: 100%;
    height: 100vh;
    margin-top: -5px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
}

@media only screen and (max-width: 1299px) {
    .banner_home_title h1 {
        font-size: 50px !important;
    }

    h1 {
        font-size: 46px !important;
        font-weight: bolder !important;
    }

    h2 {
        font-size: 42px !important;
        font-weight: bold !important;
    }

    .form_htitle h2 {
        font-size: 42px !important;
    }

    .form_htitle_contact h2.elementor-heading-title.elementor-size-default,
    .form_htitle_contact h2,
    h2 {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 36px !important;
        text-transform: capitalize !important;
    }

    h3 {
        font-size: 32px !important;
        font-weight: bold !important;
    }

    h4 {
        font-size: 30px !important;
        font-weight: bold !important;
    }

    h5 {
        font-size: 24px !important;
        font-weight: bold !important;
    }

    h6 {
        font-size: 22px !important;
        font-weight: bold !important;
    }

    .details_icon_option {
        width: 30% !important;
    }

    .details_icons::before {
        width: 29%;
    }

    .service_page_tabbtn {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .top_tabs_bgs h1 {
        margin: auto;
        color: #fff;
        margin: 0px 20px;
    }

    .detail_page_title {
        margin: 0px 20px !important;
    }
.home_list_tech li span{font-size: 20px;}

}

@media only screen and (max-width: 1200px) {
    .new_letter_form .form_newletter_right img {
        position: absolute;
        right: 52px;
        top: 33px;
    }

    .header_top_menu ul.menu_items a {
        font-size: 20px !important;
    }

    li.meu_form .new_letter_form .tnp-field.tnp-field-email {
        width: 54% !important;
    }

    li.meu_form .new_letter_form .tnp-field.tnp-field-button {
        width: 44% !important;
    }

    .social_icon_main span {
        padding: 0px 10px;
    }

    .detail_fea_imgbg .detail_expect_text p {
        color: #fff;
        max-width: 100%;
    }

    .service_page_tabbtn .left_service_page {
        width: 100% !important;
    }

    .service_page_tabbtn .right_service_page {
        width: 100% !important;
        text-align: left;
    }

    .news-annoucement-container .news-annoucement-details p.news-excerpt {
        padding: 0px 20px;
        min-height: 215px;
        font-size: 18px !important;
        line-height: 30px;
    }

    .podcast-list-item .podcast-items {
        width: 32% !important;
    }

    .podcast-items {
        flex: 1 1 calc(33.333% - 20px);
        box-sizing: border-box;
        max-width: calc(33.333% - 20px);
    }

    .about_service .service_box .service_box_img {
        width: 18% !important;
    }

    .about_service .service_box .service_box_content {
        width: 78% !important;
    }

    h1,
    .entry-content h1,
    .elementor-widget-heading h1.elementor-heading-title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-weight: normal !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        font-size: 75px !important;
    }

    h2,
    .entry-content h2,
    .elementor-widget-heading h2.elementor-heading-title,
    h2.head_gallary_title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-weight: normal !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        font-size: 60px !important;
    }

    .form_htitle h2 {
        font-weight: 600 !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 42px !important;
    }

    .form_htitle_contact h2.elementor-heading-title.elementor-size-default,
    .form_htitle_contact h2,
    h2 {
        font-weight: 600 !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 32px !important;
        text-transform: capitalize !important;
    }

}

@media only screen and (max-width: 1099px) {
    .new_letter_form .form_newletter_right img {
        position: absolute;
        right: 20px;
        top: 33px;
    }
.home_list_tech li span{font-size: 18px;}
}

@media only screen and (max-width: 1024px) {
    .banner_home_title h1 {
        font-size: 46px !important;
    }

    h1 {
        font-size: 42px !important;
        font-weight: bolder !important;
    }

    h2 {
        font-size: 36px !important;
        font-weight: bold !important;
    }

    h3 {
        font-size: 28px !important;
        font-weight: bold !important;
    }

    h4 {
        font-size: 24px !important;
        font-weight: bold !important;
    }

    h5 {
        font-size: 22px !important;
        font-weight: bold !important;
    }

    h6 {
        font-size: 20px !important;
        font-weight: bold !important;
    }

    .form_htitle h2 {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 36px !important;
    }


    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        border-radius: 10px !important;
        height: 285PX;
        object-fit: cover;
    }

    .service-post-item h3.post-title a {
        font-size: 24px !important;
    }

    .security-category-tabs .tab {
        font-size: 18px !important;
    }

    ul.footer_map_btn a {
        font-size: 18px !important;
    }

    ul#menu-links li a {
        color: #fff !important;
        font-size: 18px;
        font-weight: 300 !important;
    }

    .footer_logo_option p.logo_btm_text {
        color: #fff;
        text-align: left;
        font-weight: 300 !important;
        font-size: 18px !important;
        line-height: 24px;
    }

    .ast-builder-footer-grid-columns {
        grid-column-gap: 25px;
    }

    .ast-footer-copyright p {
        margin-bottom: 0;
        font-size: 18px !important;
    }

    .ast-builder-html-element a {
        color: #fff;
        font-weight: 300 !important;
        font-size: 18px !important;
    }

    h2.widget-title {
        color: #fff;
        font-size: 32px !important;
        margin-bottom: 20px;
        text-transform: capitalize;
        font-weight: 600 !important;
    }

    ul#menu-links {
        column-count: 1;
    }

    .ast-builder-grid-row-3-equal .ast-builder-grid-row {
        grid-template-columns: 3fr 3fr 2.7fr;
    }

    .new_letter_form .form_ftent_left p {
        font-size: 28px !important;
        margin-bottom: 0px;
    }

    ul.footer_map_btn a {
        font-size: 16px !important;
    }

    .optional_details_section .details_icons img:last-child {
        padding-right: 15px;
        position: relative !important;
    }

    .header_top_menu ul.menu_items li {
        height: 15vh !important;
    }

    .news-annoucement-container .news-annoucement-details p.news-excerpt {
        padding: 0px 15px;
        min-height: 240px;
        font-size: 18px !important;
        line-height: 30px;
    }

    .news-annoucement-container .news-annoucement-details h3.news-title {
        min-height: 58px;
        padding: 0px 15px;
    }

    .podcast-item .podcast-image {
        width: 100% !important;
        text-align: center !important;
    }

    .podcast-item .podcast-content {
        width: 78% !important;
    }

    .podcast_details .staff_feather_img {
        width: 22% !important;
    }

    .podcast_details .podcast_details_box {
        width: 78% !important;
    }

    .contcat_us_area {
        padding: 15px !important;
    }

    .contcat_us_area .item {
        margin-bottom: 0px !important;
    }

    .contcat_us_area .item .line,
    .contcat_us_area .item .line1 {
        margin-bottom: 10px !important;
    }

    .contcat_us_area .item .line {
        width: 100% !important;
    }

    .map_area iframe {
        height: 345px !important;
    }

    .header-widget-area .widget_text p {
        font-size: 18px !important;
        line-height: 25px !important;
    }

    .blog_list_resources h3.elementor-post__title {
        line-height: 28px !important;
        min-height: auto !important;
        padding-bottom: 15px !important;
    }

    .top-banner p {
        font-weight: 500 !important;
        font-size: 16px !important;
        text-align: center !important;
        padding: 10px 0px !important;
        color: #fff;
    }

    .top-banner a {
        background-color: #fff;
        padding: 5px;
        color: #000 !important;
        font-weight: 500 !important;
        text-decoration: none;
        border-radius: 2px !important;
        font-size: 16px !important;
    }

    .alert-warning p {
        color: #a6192e !important;
    }

    .alert-warning a {
        color: #fff !important;
        background-color: #a6192e !important;
    }

    .tabs.home-esolution .post-content {
        width: 48% !important;
    }

    .tabs.home-esolution {
        gap: 20px 35px !important;
    }

    .tabs.home-esolution .service-post-item {
        width: 48% !important;
    }

    .tabs.home-esolution .post-grid {
        gap: 0px 35px !important;
    }

    .service-post-item h3.post-title {
        margin-top: 8px !important;
    }

}

@media only screen and (max-width: 991px) {
    .banner_home_title h1 {
        font-size: 42px !important;
    }

    h1 {
        font-size: 40px !important;
        font-weight: bolder !important;
    }

    h2 {
        font-size: 34px !important;
        font-weight: bold !important;
    }

    h3 {
        font-size: 24px !important;
        font-weight: bold !important;
    }

    h2.widget-title {
        color: #fff;
        font-size: 34px !important;
    }

    .form_htitle_contact h2.elementor-heading-title.elementor-size-default,
    .form_htitle_contact h2,
    h2 {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 28px !important;
        text-transform: capitalize !important;
    }

    .ast-footer-copyright a,
    .ast-footer-copyright p,
    .ast-builder-html-element a {
        font-size: 16px !important;
    }

    .details_icons::before {
        width: 20%;
    }

    .ptb35 {
        padding-bottom: 15px !important;
        padding-top: 15px !important;
    }

    .service_page_tabbtn h2.page_titles {
        font-size: 34px !important;
    }

    .tabs.home-esolution .post-content .post-grid h3.post-title a {
        font-size: 24px !important;
    }

    .news-annoucement-container {
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .news-annoucement-container .news-annoucement-details {
        width: 47% !important;
        position: relative;
        margin: 15px 11px;
    }

    .news-annoucement-container .news-annoucement-details p.news-excerpt {
        padding: 0px 20px;
        min-height: 215px;
        font-size: 18px !important;
        line-height: 30px;
    }

    .our-team-container .team-member-details .team-contact-info {
        position: absolute;
        top: 20px;
        right: 20px;
        display: grid;
        gap: 5px;
    }

    /*    ul.top_header_btn li.btn_lik a {margin: 0px 10px;background-color: #89b740;padding: 15px 10px;border: 0px solid #fff;border-radius: 0px;color: #fff;font-weight: 600 !important;font-size: 15px !important;}*/
    .details_section_gallery ul li p {
        font-size: 20px !important;
    }

    ul.top_header_btn li.btn_lik a {
        margin: 0px 7px;
        background-color: #ffffff !important;
        padding: 15px 10px;
        border: 0px solid #fff;
        border-radius: 0px;
        color: #000000 !important;
        font-weight: 600 !important;
        font-size: 15px !important;
    }

    ul.top_header_btn li.btn_lik a:hover {
        background-color: #89b740 !important;
        color: #fff !important;
    }
.business_list_item ul li a {
    font-size: 20px !important;
}
.detail_fea_img::before {
    background-color: unset;
    position: absolute;
    left: 0px;
    height: 163px;
    content: "";
    top: auto;
    background-image: url(../../uploads/2025/03/bannner_bgs.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    opacity: 0.9;
    z-index: 1;
    bottom: 0;
    width: 100%;
}

.detail_page_title_gallery h1.page_title {
    max-width: 1320px;
    margin: auto;
    color: #fff !important;
    z-index: 2;
    position: relative;
    padding: 20px 20px 20px 20px;
    margin-top: -120px;
}


}

@media only screen and (max-width: 921px) {
    h2.widget-title {
        color: #fff;
        font-size: 28px !important;
    }

    ul.footer_map_btn a {
        font-size: 14px !important;
    }

    .new_letter_form .form_ftent_left p {
        font-size: 24px !important;
        margin-bottom: 0px;
    }

    .new_letter_form .form_newletter_right .tnp-field.tnp-field-button {
        width: 46%;
    }

    .header_top_menu ul.menu_items a {
        font-size: 14px !important;
    }

    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        border-radius: 10px !important;
        height: 200PX;
        object-fit: cover;
    }

    .service-post-item h3.post-title a {
        font-size: 20px !important;
    }

    .step_btn_icon img {
        left: 150px;
    }

    .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
        right: 40px !important;
        position: relative;
    }

    .map_area iframe {
        height: 280px !important;
    }

    .header-widget-area .widget_text p {
        font-size: 14px !important;
    }

    .podcast-items {
        flex: 1 1 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }

    header .custom-logo-link img,
    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 220px;
        width: 220px;
    }

    .ast-mobile-header-wrap .ast-above-header-bar,
    .ast-above-header-bar .site-above-header-wrap {
        min-height: 0;
    }

    /*    h1, .entry-content h1, .elementor-widget-heading h1.elementor-heading-title {font-family: 'Have Heart Two', sans-serif !important;font-size: 65px !important;}*/
    /*    h2, .entry-content h2, .elementor-widget-heading h2.elementor-heading-title, h2.head_gallary_title {font-family: 'Have Heart Two', sans-serif !important;font-size: 50px !important;}*/
    .details_section_gallery ul li p {
        font-size: 18px !important;
    }

    .details_section_gallery_main {
        padding: 0px;
    }

    .tabs.home-esolution {
        gap: 20px 30px !important;
    }

    .tabs.home-esolution .service-post-item {
        width: 100% !important;
    }

    .home_security .service-post-item .post-thumbnail {
        height: unset !important;
    }

    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        height: 100% !important;
    }

    .tabs.home-esolution .post-grid {
        gap: 0px 0px !important;
        padding: 0px 15px !important;
    }

    .service-post-item h3.post-title {
        margin-top: 5px !important;
    }
    .ast-header-search .slide-search .search-form {
      margin-right: 55px;
}
.business_list_item ul li a {
    font-size: 18px !important;
}
}



@media only screen and (max-width: 820px) {
    .header-widget-area .widget_text p {
        position: absolute;
        left: 15px;
        top: 80%;
    }

    .ast-logo-title-inline .ast-site-identity {
        padding: 0px !important;
    }

    .site-header-section-left {
        padding-bottom: 5px !important;
        padding-top: 5px;
    }

    .about_service .service_box .service_box_img {
        width: 22% !important;
    }

    .about_service .service_box .service_box_content {
        width: 70% !important;
    }

    .header-widget-area .widget_text p {
        top: 72%;
        line-height: 18px !important;
        width: 30% !important;
    }
.business_list_item ul li {
    width: calc(50% - 20px) !important;
}

}


@media (max-width: 480px) {
    .podcast-items {
        flex: 1 1 calc(100% - 10px);
        max-width: calc(100% - 10px);
    }


}





@media only screen and (max-width: 767px) {
    .new_letter_form {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        color: #fff;
        flex-wrap: wrap;
    }

    .new_letter_form .form_ftent_left {
        width: 100% !important;
    }

    .new_letter_form .form_newletter_right {
        width: 100% !important;
    }

    .details_section_option .row .column {
        width: 100% !important;
    }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }

    h2.widget-title {
        color: #fff;
        font-size: 28px !important;
        margin-bottom: 15px;
    }

    .widget ul {
        margin-left: 20px;
        list-style-type: none;
    }

    .ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
        grid-template-columns: repeat(1, 1fr);
    }

    .ast-builder-html-element p {
        text-align: left;
    }

    .site-below-footer-wrap {
        border-top: 1px solid #fff;
        width: 95%;
        margin: auto !important;
    }

    p {
        font-family: 'Montserrat', sans-serif !important;
        font-weight: 400 !important;
        font-size: 18px !important;
        margin-bottom: 15px;
    }

    .banner_home_title h1 {
        font-size: 38px !important;
    }

    h1 {
        font-size: 36px !important;
        font-weight: bolder !important;
    }

    h2 {
        font-size: 32px !important;
        font-weight: bold !important;
    }

    h3 {
        font-size: 24px !important;
        font-weight: bold !important;
    }

    ul.footer_map_btn {
        margin: 0px;
    }

    .ptb75 {
        padding-bottom: 35px !important;
        padding-top: 35px !important;
    }

    .ptb35 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .pt35 {
        padding-top: 15px !important
    }

    .pb35 {
        padding-bottom: 15px !important
    }

    ul.security-category-tabs li {
        width: auto;
        padding: 10px !important;
        font-size: 18px !important;
        border: 1px solid #fff !important;
    }

    ul#menu-links {
        column-count: 4;
    }

    ul.footer_map_btn a {
        font-size: 18px !important;
    }

    .contact_form_hss .form_left_hss {
        width: 100% !important;
    }

    .contact_form_hss .form_right_hss {
        width: 100%;
    }

    .step_btn_icon img {
        position: absolute;
        top: 13px;
        left: 150px;
        cursor: pointer;
    }

    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        border-radius: 10px !important;
        height: 205PX;
        object-fit: cover;
    }

    .header_top_menu ul.menu_items {
        column-count: 1 !important;
        list-style-type: none !important;
        gap: 0px !important;
        margin: 0px;
        margin-top: 2px;
    }

    ul.top_header_btn li.btn_lik a {
        margin: 0px 10px;
        background-color: #a6192e;
        padding: 12px 10px;
        border: 2px solid #fff;
        border-radius: 10px;
        color: #fff;
        font-weight: 600 !important;
        font-size: 12px !important;
        text-align: center;
    }

    .business_security .service-post-item {
        padding: 15px;
        border-radius: 5px;
        margin: auto;
    }

    /* .home_security .post-grid ,.business_security .post-grid {display: grid !important;grid-template-columns: repeat(1, 1fr) !important;gap: 0px !important;} */
    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        border-radius: 10px !important;
        height: unset;
        object-fit: cover;
    }

    .service-post-item {
        padding: 15px;
        border-radius: 5px;
        margin: auto;
    }

    .service-post-item h3.post-title a {
        color: #fff !important;
    }

    .service-post-item:last-child {
        padding-bottom: 0px !important;
    }

    .details_icon_option {
        width: 46% !important;
        margin: 0px;
    }

    .details_icons::before {
        width: 47%;
    }

    .details_last_icon_option .details_last_text p {
        margin-bottom: 0px;
        font-weight: 600 !important;
        font-size: 20px !important;
        color: #000;
    }

    .details_last_icon_option .last_details_icons {
        display: contents;
    }

    .details_section_option h2 {
        padding-top: 20px;
    }

    .details_section_option .full-width-section {
        padding-bottom: 0px;
    }

    .details_section_option .row {
        padding-bottom: 0px;
    }

    .detail_fea_imgbg .detail_expect_text p {
        color: #fff;
        max-width: 100% !important;
    }

    .detail_fea_img {
        padding: 470px 0px 130px 0px;
    }

    .service_page_tabbtn {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .service_page_tabbtn h2.page_titles {
        font-size: 32px !important;
    }

    .top_tabs_bg {
        padding: 30px 15px 15px 15px;
    }

    .right_service_page .contact-button a {
        width: max-content;
        margin: 10px;
    }

    .right_service_page .contact-button a {
        font-size: 18px !important;
    }

    .top_tabs_bg {
        position: relative;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        background-image: url();
        background-size: cover;
        height: auto;
        padding-top: 25px;
        background-color: #000 !important;
    }

    .page_left_tabtitle {
        max-width: unset;
        margin: unset;
        margin: 0px;
    }

    .menu_custom_hss {
        margin-top: 120px;
    }

    .hom_hero_btn .contact-button {
        justify-content: center !important;
    }

    .meb_view {
        display: block !important;
    }

    .des_view {
        display: none !important;
    }

    li.meu_form.meb_view {
        padding-bottom: 0px !important;
    }

    .ast-builder-grid-row {
        display: grid;
        grid-template-columns: auto auto;
        align-items: center;
        grid-column-gap: 0px;
        overflow-wrap: anywhere;
    }

    .header_top_menu ul.menu_items li ul.top_header_menu_btn {
        margin: 0px;
    }

    .tabs.home-esolution .post-content .post-grid h3.post-title a {
        color: #fff !important;
        font-size: 20px !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        padding: 15px 20px !important;
        font-size: 12px !important;
    }

    .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
        right: unset;
        position: unset;
    }

    .logo_partnerships .box {
        width: 30% !important;
    }

    .staff_details_members .staff_details_box {
        width: 100% !important;
    }

    .staff_details_members {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .staff_details_members .staff_feather_img {
        width: 100% !important;
        padding-bottom: 23px;
    }

    .map_area iframe {
        height: 320px !important;
    }

    .con_title_text {
        margin: 0px !important;
    }

    .header_top_menu ul.menu_items li {
        height: 58px !important;
    }

    .header_top_menu ul.menu_items li.meu_form.meb_view {
        height: 104px !important;
    }

    .service_page_tabbtn h2.page_titles {
        text-align: center;
    }

    .service_page_tabbtn .right_service_page {
        text-align: center;
    }

    .tabs.home-esolution ul.esolution-post-tabs {
        justify-content: center;
    }

    .about_service .box {
        width: 48% !important;
    }

    .about_service .service_box .service_box_img {
        width: 22% !important;
    }

    .about_service .service_box .service_box_content {
        width: 70% !important;
    }

    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        height: 195px;
    }

    .home_security .service-post-item .post-thumbnail {
        text-align: center;
    }

    .header-widget-area .widget_text p {
        position: absolute;
        left: 15px;
        top: 73%;
        width: 33%;
        line-height: 17px !important;
    }

    header .custom-logo-link img,
    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 250px !important;
        width: 250px !important; 
    }

    .ast-search-menu-icon {
        padding-left: 10px;
    }

    ul.top_header_btn li.btn_lik {
        list-style-type: none;
        width: max-content;
    }

    ul.top_header_btn li.btn_lik a {
        padding: 12px 8px;
        border: 0px solid #fff;
        border-radius: 0px;
    }

    ul.top_header_btn {
        margin-left: 0;
    }

    a.ast-custom-button-link .ast-custom-button {
        padding: 15px 10px !important;
        font-size: 12px !important;
    }

    .home_list_tech {
        background-color: #000 !important;
    }

    .top_heading_stitle {
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        background: #000;
        padding-top: 60px;
        margin-top: 0px;
        text-align: center;
        padding-bottom: 75px;
        border-bottom: 1px solid #ffffff57;
        margin-bottom: 0px !important;
    }

    /* .top_heading_stitle {width: 100vw;margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%);background: #000;padding-top: 300px;margin-top: 0px;
    text-align: center;padding-bottom: initial;border-bottom: 1px solid #ffffff57;margin-bottom: -100px !important;}*/
    .top_tabs_bgs {
        position: relative;
        background-image: url(../../uploads/2025/03/Group-65.svg);
        background-repeat: no-repeat;
        background-position: center;
        opacity: 1;
        background-size: cover;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        padding: 20px 0px 0px 0px;
        background-color: #000 !important;
    }

    .ast-search-icon svg {
        color: #ffffff;
        font-size: 20px;
    }

    .ast-search-icon {
        padding: 4px 8px;
        border: 1px solid #fff;
    }

    .tabs.home-esolution {
        gap: 20px 20px !important;
    }

    .service-post-item h3.post-title {
        margin-bottom: 8px !important;
    }
.ast-search-menu-icon.ast-dropdown-active .search-field, .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
    width: 175px;
    height: 40px;
    border: 0px !important;
}
.ast-header-search .slide-search .search-form {
      margin-right: 45px;
}
    .tabform_parentpage.home_esolutions__tabs.fast_services ul.esolution-post-tabs {
     margin-left: 20px;
}
.tabs.home-esolution li.tab {
    line-height: normal;
    margin: 5px 0px;
    width: 48%;
}

.business_list_item ul li {
    width: 46% !important;
}

.detail_fea_img::before {
    background-color: unset;
    position: absolute;
    left: 0px;
    width: 100%;
    content: "";
    top: auto;
    background-image: url(../../uploads/2025/03/bannner_bgs.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    opacity: 0.9;
    z-index: 1;
    height: 100px;
    bottom: 0px !important;
}
.backtobtn .back-to-list {
    margin-top: 0px;
}
ul.footer_map_btn {
        width: 100% !important;
        flex-wrap: wrap;
        display: flex !important;
        flex-direction: unset !important;
    }
}

@media only screen and (max-width: 699px) {
    ul.top_header_btn li.btn_lik a {
        margin: 0px 5px;
    }

    ul.top_header_btn {
        margin-left: 10px;
    }

    .our-team-container .team-member-details .team-contact-info img.icon {
        width: 35px;
    }

    .site-header-section>* {
        padding: 0 5px;
    }

    h1,
    .entry-content h1,
    .elementor-widget-heading h1.elementor-heading-title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-size: 50px !important;
    }

    .ast-search-menu-icon {
        position: relative;
        z-index: 3;
        border-left: 1px solid #fff;
        height: 86px;
        display: flex;
        align-items: center;
        padding-left: 20px;
    }

    .home_banner_subtext p {
        line-height: normal;
    }

    .details_section_gallery ul li p {
        font-size: 16px !important;
    }

    .details_section_gallery ul {
        list-style-type: none;
        margin: 0px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0;
    }

    .details_section_gallery ul li {
        width: 33% !important;
    }

    .ast-search-icon {
        padding: 6px 10px;
        border: 1px solid #fff;
    }
   header .custom-logo-link img,
    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 210px !important;
        width: 210px !important; 
    }

.detail_page_title_gallery h1{font-size: 36px !important;}
.flexslider, .flexslider .slides, .flexslider .slides li, .detail_fea_img {
         height: 70vh;
     }
}





@media only screen and (max-width: 620px) {
    .top_header_btn {
        flex-wrap: wrap !important;
    }

    ul.top_header_btn li.btn_lik {
        width: fit-content !important;
    }

    ul.top_header_btn li.btn_lik a {
        display: block !important;
        min-width: 80px !important
    }

    .ast-header-button-1 {
        position: absolute;
        top: 80px;
        right: 52px;
    }

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        width: 70% !important;
    }

    ul.top_header_btn li.btn_lik:last-child {
        margin-top: 12px !important;
    }

    .logo_partnerships .box {
        width: 47% !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        min-width: 80px !important;
    }

    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        height: auto;
        width: 100%;
        object-fit: contain;
    }

    ul.top_header_btn {
        padding: 0px !important;
        margin: 0px;
        margin-left: 0px;
    }

    ul.top_header_btn li.btn_lik img {
        display: none;
    }

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        width: 65% !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        padding: 15px 20px !important;
    }

    ul.top_header_btn {
        display: none;
    }

    a.ast-custom-button-link .ast-custom-button {
        min-width: auto;
        top: -58px;
        position: relative;
    }

    .detail_fea_imgbg .detail_page_title h1.page_titles {
        color: #fff;
        z-index: 0;
        opacity: 1;
        position: absolute;
        bottom: 10px !important;
        z-index: 2;
    }
.home_banner_subtext p strong {
    font-size: 20px !important;
    line-height: normal !important;
}
ul#menu-links {
        column-count: 3;
    }

}

@media only screen and (max-width: 600px) {
    .ast-header-button-1 {
        position: absolute;
        right: 42px;
    }

    a.ast-custom-button-link .ast-custom-button {
        padding: 15px 12px !important;
        font-size: 12px !important;
        text-align: center;
    }

    ul.top_header_btn {
        padding: 0px !important;
        margin: 0px;
        margin-left: 8px;
    }
    .business_list_item ul li {
    width: 45% !important;
}
 .flexslider, .flexslider .slides, .flexslider .slides li, .detail_fea_img {
         height: 60vh;
     }
}


@media only screen and (max-width: 588px) {
    ul.top_header_btn li.btn_lik a {
        margin: 0px 8px;
        padding: 12px 8px;
    }

    ul.top_header_btn {
        padding: 0px !important;
        margin: 0px;
        margin-left: 0px;
    }
   header .custom-logo-link img,
    .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 230px !important;
        width: 230px !important; 
    }
}


@media only screen and (max-width: 575px) {
    .banner_home_title h1 {
        font-size: 32px !important;
    }

    h1 {
        font-size: 28px !important;
        font-weight: bolder !important;
    }

    h2 {
        font-size: 26px !important;
        font-weight: bold !important;
    }

    h3 {
        font-size: 24px !important;
        font-weight: bold !important;
    }

    .service_page_tabbtn h2.page_titles {
        font-size: 26px !important;
    }

    ul.security-category-tabs li {
        font-size: 16px !important;
    }

    .ast-custom-button {
        width: max-content;
    }

    .contact-button a {
        width: max-content;
    }

    .contact-button {
        display: inline-flex;
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
    }

    .home_security .post-grid,
    .business_security .post-grid {
        display: grid !important;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 0px !important;
    }

    .service-post-item h3.post-title a {
        font-size: 20px !important;
    }

    .details_icon_option {
        width: 100% !important;
        margin: 0px;
    }

    .details_icons::before {
        width: 65%;
    }

    .detail_fea_img {
        padding: 150px 0px;
    }

    .contact-button a {
        font-size: 18px !important;
    }

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        width: 76% !important;
    }

    .tabs.home-esolution .post-content {
        width: 100% !important;
        margin: 10px 0px;
    }

    .tabs.home-esolution .service-post-item {
        width: 100% !important;
        margin: 10px 0px;
        padding: 0;
    }

    .contact_form_hss {
        padding: 25px;
    }

    .our-team-container .team-member-details h3.team-title a {
        font-size: 20px !important;
    }

    .top_heading_stitle h1 {
        padding: 0px 10px;
    }

    .news-annoucement-container .news-annoucement-details {
        width: 100% !important;
        position: relative;
        margin: 15px 0px;
    }

    .news-annoucement-container .news-annoucement-details p.news-excerpt {
        min-height: auto;
    }

    .news-annoucement-container .news-annoucement-details h3.news-title {
        min-height: auto;
    }

    .news-annoucement-container .news-annoucement-details h3.news-title {
        font-size: 22px !important;
        margin-top: 15px;
        margin-bottom: 10px;
    }

    .podcast-item {
        flex-wrap: wrap !important;
    }

    .podcast-item .podcast-image {
        width: 100% !important;
        border: 0px !important;
        padding: 0px !important;
    }

    .podcast-item .podcast-content {
        width: 100% !important;
        padding: 0px !important;
        padding-top: 15px !important;
    }

    .podcast-item .podcast-title {
        font-size: 20px !important;
    }

    .podcast-item {
        padding: 15px !important;
    }

    .podcast_details {
        flex-wrap: wrap;
    }

    .podcast_details .staff_feather_img {
        width: 100% !important;
        text-align: center;
    }

    .podcast_details .podcast_details_box {
        width: 100% !important;
        border-left: 0px solid #dfdfdf;
        border-top: 1px solid #dfdfdf !important;
        margin-left: 0px;
        margin-top: 15px;
        padding-left: 0px !important;
        padding-top: 15px !important;
    }

    .podcast_details_box h2.title {
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }

    .podcast_details .podcast-description p {
        font-size: 16px !important;
        margin-bottom: 0px !important;
        margin-top: 10px !important;
    }

    .podcast_details .staff_feather_img img {
        width: 150px !important;
    }

    .header-widget-area .widget_text p {
        font-size: 13px !important;
        line-height: 18px !important;
        width: 50%;
    }

    ul.top_header_btn {
        margin-left: 25px;
    }

    a.ast-custom-button-link .ast-custom-button {
        padding: 14px 18px !important;
    }

    ul.top_header_btn li.btn_lik img {
        display: none;
    }

    ul.top_header_btn {
        display: flex;
        padding: 0px !important;
        margin: 0px;
        margin-left: 20px;
        justify-content: space-between;
    }

    ul.top_header_btn li.btn_lik {
        width: 99px !important;
        text-align: center;
    }

    .ast-above-header-bar p.topbar_text,
    .ast-above-header-bar p.topbar_text a {
        font-weight: 500 !important;
        font-size: 14px !important;
    }

    .podcast-item {
        display: inline-block;
        margin-bottom: 25px !important;
        margin-top: 0px !important;
    }

    .podcast-item-link {
        margin-bottom: 0px !important;
    }

    .back-to-list {
        margin: 0px 10px !important;
    }

    .about_service .box {
        width: 100% !important;
    }

    .about_service h3.elementor-image-box-title {
        font-size: 24px !important;
        min-height: auto;
    }

    .about_service .service_box .service_box_img {
        width: 100% !important;
    }

    .about_service .service_box .service_box_content {
        width: 100% !important;
    }

    .tabs.home-esolution ul.esolution-post-tabs a,
    .tabs.home-esolution ul.esolution-post-tabs a {
        display: block;
        line-height: 20px;
        text-align: left;
    }

    ul.top_header_btn {
        display: none !important;
    }

    h2,
    .entry-content h2,
    .elementor-widget-heading h2.elementor-heading-title,
    h2.head_gallary_title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-size: 46px !important;
    }

    h1,
    .entry-content h1,
    .elementor-widget-heading h1.elementor-heading-title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-size: 65px !important;
    }

    .home_banner_subtext p strong {
        font-size: 20px !important;
        line-height: normal !important;
    }

    .home_banner_subtext p {
        line-height: normal;
    }

    .tabform_parentpage.home_esolutions__tabs.last_services {
        display: none;
    }

    .page-id-14 .tabform_parentpage.home_esolutions__tabs.last_services {
        display: block;
    }

    .ast-search-icon {
        padding: 5px 8px;
        border: 1px solid #fff;
    }

    .tabs.home-esolution .post-content {
        width: 100% !important;
    }

    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 150px;
        transform: translate(-50%, -50%);
         max-width: 270px !important;
        width: 270px !important; 
    }
.ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 220px !important;
        width: 220px;
    }

    .detail_fea_img {
        padding: 270px 0px 130px 0px;
    }
    .detail_fea_imgbg .detail_page_title h1.page_titles {
    font-size: 40px !important;
}

ul#menu-links li a{
line-height: 24px;
}

    .home_list_tech li span {
    font-size: 15px !important;
}

}




@media only screen and (max-width: 550px) {
    ul.top_header_btn li.btn_lik {
        width: 97px !important;
        text-align: center;
    }

    ul.top_header_btn li.btn_lik a {
        padding: 12px 4px;
    }

    .header-widget-area .widget_text p {
        margin-top: -10px;
    }

    .ast-search-icon {
        padding: 4px 10px;
        border: 1px solid #fff;
    }
     .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 195px !important;
        width: 195px;
    }

}



@media only screen and (max-width: 545px) {
    ul.top_header_btn {
        margin-left: 10px;
    }

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        width: 83% !important;
    }
a.ast-custom-button-link .ast-custom-button {
        min-width: 70px !important;
    }
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 135px;
        transform: translate(-50%, -50%);
         max-width: 250px !important;
        width: 250px !important; 
    }


}




@media only screen and (max-width: 520px) {
    ul.top_header_btn li.btn_lik {
        width: 89px !important;
        text-align: center;
    }

    .login_form {
        width: 95%;
        margin: auto !important;
    }

    .header-widget-area .widget_text p {
        width: 35%;
        top: 77%;
    }

    .ast-header-button-1 {
        right: 33px;
    }

    .our_process .box {
        width: 100% !important;
    }
.tabs.home-esolution li.tab {
        line-height: normal;
        margin: 5px 0px;
        width: 100%;
    }
    .tabform_parentpage.home_esolutions__tabs.fast_services ul.esolution-post-tabs {
        margin-left: 15px;
    }
        .business_list_item ul li {
        width: 44% !important;
    }
}

@media only screen and (max-width: 499px) {
    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        width: 85% !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        margin-top: -1px !important;
    }

    .top-banner p {
        font-weight: 500 !important;
        font-size: 16px !important;
        text-align: center !important;
        padding: 8px 0px !important;
        color: #fff;
    }

    .top-banner a {
        background-color: #fff;
        padding: 5px;
        color: #000 !important;
        font-weight: 500 !important;
        text-decoration: none;
        border-radius: 2px !important;
        font-size: 16px !important;
    }

    .alert-warning p {
        color: #a6192e !important;
    }

    .alert-warning a {
        color: #fff !important;
        background-color: #a6192e !important;
    }

    .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 165px !important;
        width: 165px;
    }
}

@media only screen and (max-width: 480px) {
    ul#menu-links {
        column-count: 2;
    }


    ul.top_header_btn li.btn_lik img {
        display: none;
    }

    /*
      .tnp-submit {
        background-image: unset !important;
        background-repeat: no-repeat !important;
        background-position: center right 15px !important;
      }
  */
    .new_letter_form .form_newletter_right .tnp-field.tnp-field-button {
        width: 128px;
    }

    .new_letter_form .form_ftent_left p {
        font-size: 20px !important;
    }

    ul.top_header_btn {
        display: flex;
        padding: 0px !important;
        margin: 0px;
        margin-left: 0px;
        flex-wrap: wrap;
    }

    ul.top_header_btn li {
        margin: 0px 0px;
    }

    a.ast-custom-button-link .ast-custom-button {
        border-radius: 0px !important;
        background-color: #fff;
        font-weight: 600;
        /*padding: 17px 10px !important;*/
    }

    .social_icon_main span {
        padding: 0px 5px;
    }

    .header_top_menu ul.menu_items a {
        font-size: 16px !important;
        line-height: normal;
    }

    .details_icons::before {
        width: 60%;
    }

    .bullet_boxs .bullet_boxs_content h3 {
        font-size: 20px !important;
    }

    .menu_custom_hss {
        margin-top: 125px;
    }

    .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
        width: 100% !important;
    }

    .ast-header-button-1 {
        position: absolute;
        top: 76px;
        right: 75px;
    }

    ul.top_header_btn li.btn_lik a {
        display: block !important;
        width: 105px;
        text-align: center;
    }

    a.ast-custom-button-link .ast-custom-button {
        text-align: center;
        top: 4px;
        position: relative;
        left: 66%;
    }

    .ast-logo-title-inline .site-logo-img {
        width: 90%;
    }

    ul.top_header_btn li.btn_lik:last-child {
        margin-top: 6px !important;
    }

    .our-team-container .team-member-details {
        width: 100% !important;
        text-align: center;
    }

    .site-header-section-left {
               padding-bottom: 0px !important;
    }

    .header-widget-area .widget_text p {
        width: 32%;
        top: 66%;
    }

    a.ast-custom-button-link .ast-custom-button {
        width: auto;
        text-align: center;
        top: 4px;
        position: relative;
        left: 58%;
        top: -52px;
    }

h1, .entry-content h1, .elementor-widget-heading h1.elementor-heading-title {
        font-family: 'Have Heart Two', sans-serif !important;
        font-size: 64px !important;
    }


      .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 160px !important;
        width: 160px;
    }
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 120px;
        transform: translate(-50%, -50%);
        max-width: 220px !important;
        width: 220px !important;
    }
    .business_list_item ul li {
        width: 100% !important;
    }
    .home_list_tech li span {
        font-size: 18px !important;
    }
}


@media only screen and (max-width: 450px) {
    /*    a.ast-custom-button-link .ast-custom-button {top: -2px;left: 66%;}*/
    .business_list_item ul li {
        width: 100% !important;
    }
.ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 135px;
        width: 135px;
    }
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 120px;
        transform: translate(-50%, -50%);
        max-width: 220px !important;
        width: 220px !important;
    }
    .home_list_tech li span {
    font-size: 18px !important;
}
.business_list_item ul li {
        width: 100% !important;
    }
}



@media only screen and (max-width: 425px) {
    .details_icons::before {
        width: 55%;
    }

    .menu_custom_hss {
        margin-top: 89px;
    }

    .ast-header-button-1 {
        position: absolute;
        top: 76px;
        right: 40px;
    }

    ul.top_header_btn {
        padding: 10px 0px !important;
    }

    .menu_custom_hss {
        margin-top: 125px;
    }

    a.ast-custom-button-link .ast-custom-button {
        left: -3px;
    }

    /*    a.ast-custom-button-link .ast-custom-button {width: 105px !important;text-align: center;top: -2px;left: 35px;}*/
    .logo_partnerships .box {
        width: 100% !important;
    }

    .podcast-item .podcast-image img {
        width: 100px;
    }

    .podcast_details {
        padding: 15px !important;
        margin: 20px 0px !important;
    }

    .site-header-section-left {
        padding-bottom: 0px !important;
    }

    .header-widget-area .widget_text p {
        font-size: 12px !important;
        line-height: 18px !important;
        width: 30%;
    }

    .header-widget-area .widget_text p {
        left: 14px;
        top: 65%;
    }

    a.ast-custom-button-link .ast-custom-button {
        left: 25px;
    }

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

    .details_section_gallery ul {
        list-style-type: none;
        margin: 0px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 0px;
    }

    .swiper-zoom-container {
        width: 81% !important;
        height: auto !important;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 150px !important;
        width: 150px;
    }
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 120px;
        transform: translate(-50%, -50%);
        max-width: 230px !important;
        width: 230px !important;
    }

}

@media only screen and (max-width: 420px) {
    ul.top_header_btn {
        margin-left: 10px;
    }

    ul.top_header_btn li.btn_lik a {
        padding: 12px 7px;
    }

    ul.top_header_btn li.btn_lik a {
        display: block !important;
        width: 75px;
        text-align: center;
    }

    /*    a.ast-custom-button-link .ast-custom-button {width: 75px !important;top: -2px;left: 8px;}*/
    .social_icon_main span {
        padding: 0px 3px;
    }

    .header-widget-area .widget_text p {
        font-size: 12px !important;
        line-height: 18px !important;
        width: 32%;
    }

    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        height: 160px;
    }

header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 100px;
        transform: translate(-50%, -50%);
        max-width: 200px !important;
        width: 200px !important;
    }
    .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 120px !important;
        width: 120px;
    }
  


}

@media only screen and (max-width: 399px) {
    ul.top_header_btn {
        margin-left: 0px;
    }

    ul.top_header_btn li.btn_lik a {
        padding: 12px 6px;
    }

    ul.top_header_btn li.btn_lik a {
        display: block !important;
        width: 72px;
        text-align: center;
    }

    /*    a.ast-custom-button-link .ast-custom-button {width: 71px !important;top: -2px;left: 10px;}*/



}


@media only screen and (max-width: 375px) {
    ul.top_header_btn li.btn_lik a {
        background-color: unset;
        border: unset;
        padding: 0px;
        margin: 1px;
    }

    ul.top_header_btn li.btn_lik {
        list-style-type: none;
        margin: 5px;
    }

    .details_icons::before {
        width: 50%;
    }

    .menu_custom_hss {
        margin-top: 100px;
    }

    .ast-header-button-1 {
        position: absolute;
        top: 70px;
        right: 70px;
    }

    a.ast-custom-button-link .ast-custom-button {
        padding: 0px !important;
        background-color: transparent !important;
        height: unset;
        color: #fff !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        width: auto !important;
        top: -7px;
        left: 0px;
    }

    ul.top_header_btn {
        display: flex;
        padding: 0px !important;
        margin: 0px;
        margin-left: 20px;
        flex-wrap: wrap;
        align-content: space-between;
        align-items: center;
        justify-content: space-between;
    }

    ul.top_header_btn li.btn_lik {
        list-style-type: none;
        margin: 5px;
        width: 55px !important;
    }

    ul.top_header_btn li.btn_lik a {
        text-align: left;
    }

    /*    a.ast-custom-button-link .ast-custom-button {width: auto;top: -3px;left: 8px;text-align: left;}*/
    .podcast-item .podcast-content .podcast-meta p,
    .podcast_details .podcast-info p {
        font-size: 14px !important;
    }

    .podcast-item .podcast-title,
    .podcast_details_box h2.title {
        font-size: 18px !important;
    }

    .header-widget-area .widget_text p {
        font-size: 10px !important;
    }

    .site-header-section-left {
        padding-bottom: 0px !important;
    }

    .header-widget-area .widget_text p {
        top: 58%;
        left: 7px;
    }

    .header_top_menu ul.menu_items a {
        font-size: 15px !important;
    }

    .ast-above-header-bar p.topbar_text a {
        padding: 0px !important;
    }

    ul.top_header_btn li.btn_lik a {
        min-width: unset !important
    }

    /*    a.ast-custom-button-link .ast-custom-button {min-width: unset !important;padding: 6px 0px !important;}*/
    .ast-above-header-bar p.topbar_text,
    .ast-above-header-bar p.topbar_text a {
        font-size: 12px !important;
    }

    .tabs.home-esolution ul.esolution-post-tabs a {
        font-size: 17px;
    }

    a.ast-custom-button-link .ast-custom-button {
        min-width: unset !important;
        padding: 12px !important;
        top: -44px !important;
        left: 42px;
    }

    .ast-search-icon svg {
        color: #ffffff;
        font-size: 18px;
    }

    .ast-search-menu-icon {
        padding-left: 10px;
    }

    a.ast-custom-button-link .ast-custom-button {
        left: 55px;
    }

    .ast-search-icon {
        padding: 3px 8px;
        border: 1px solid #fff;
    }

    .ast-search-menu-icon.ast-dropdown-active .search-field, .ast-dropdown-active.ast-search-menu-icon.slide-search input.search-field {
        width: 170px;
        height: 35px;
        border: 0px !important;
    }

    .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 120px !important;
        width: 120px;
    }
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 100px;
        transform: translate(-50%, -50%);
        max-width: 200px !important;
        width: 200px !important;
    }
    .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 110px !important;
        width: 110px;
    }
    .business_list_item ul li {
        width: 100% !important;
    }
    ul.footer_map_btn {
        width: 100% !important;
        flex-wrap: wrap;
        display: flex !important;
        flex-direction: column !important;
    }
}
@media only screen and (max-width: 350px) {
header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 90px;
        transform: translate(-50%, -50%);
        max-width: 175px !important;
        width: 175px !important;
    }
    .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 95px !important;
        width: 95px;
    }
    .wp-social-link svg {
    height: 40px !important;
    width: 40px !important;
}
}

@media only screen and (max-width: 320px) {
    ul.top_header_btn li.btn_lik a {
        background-color: unset;
        border: unset;
        padding: 0px;
        margin: 0px 0px !important;
    }

    .details_icons::before {
        width: 40%;
    }

    .menu_custom_hss {
        margin-top: 115px;
    }

    .ast-header-button-1 {
        position: absolute;
        top: 90px;
        right: 30px;
    }

    .ast-custom-button {
        position: relative;
        top: -40px !important;
        left: -5px !important;
    }

    /*    a.ast-custom-button-link .ast-custom-button {left: -22px !important;}*/
    .podcast-item .podcast-content .podcast-meta p,
    .podcast_details .podcast-info p {
        font-size: 13px !important;
    }

    .btn_area a {
        font-size: 18px !important;
    }

    .header-widget-area .widget_text p {
        font-size: 10px !important;
        top: 60%;
    }

    .contact-button a {
        font-size: 14px !important;
    }

    /*    a.ast-custom-button-link .ast-custom-button {top: -31px!important;}.header-widget-area .widget_text p {width: 41%;}*/
    .home_security .service-post-item .post-thumbnail video,
    .business_security .service-post-item .post-thumbnail video {
        height: 151px;
    }

    .ast-search-icon svg {
        color: #ffffff;
        font-size: 20px;
    }

    .ast-search-menu-icon {
        padding-left: 10px;
    }

    a.ast-custom-button-link .ast-custom-button {
        top: -58px !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        left: 24px !important;
        top: -58px !important;
        position: relative;
    }

    .ast-search-icon {
        padding: 1px 4px;
        border: 1px solid #fff;
    }



        a.ast-custom-button-link .ast-custom-button {
        min-width: unset !important;
        padding: 10px 8px !important;
        top: -62px !important;
     }
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        position: absolute;
        top: 50%;
        left: 90px;
        transform: translate(-50%, -50%);
        max-width: 190px !important;
        width: 190px !important;
    }
    .ast-logo-title-inline .site-logo-img {
        padding-right: 0px !important;
        max-width: 120px !important;
        width: 120px;
    }
}

@media only screen and (max-width: 767px) {
    ul.top_header_btn li.btn_lik a {
        background-color: #000000 !important;
        /* Ensure this matches your desktop styling */
        color: #ffffff !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        background-color: #000000 !important;
        color: #ffffff !important;
    }

    .top_tabs_bgs {
        margin-top: 0px !important;
        padding-right: 10px;
        padding-left: 10px;
    }

}

@media only screen and (max-width: 480px) {
    ul.top_header_btn li.btn_lik a {
        background-color: #000000 !important;
        color: #ffffff !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        background-color: #000000 !important;
        color: #ffffff !important;
    }



}

@media only screen and (max-width: 375px) {
    ul.top_header_btn li.btn_lik a {
        background-color: #000000 !important;
        color: #ffffff !important;
    }

    a.ast-custom-button-link .ast-custom-button {
        background-color: #000000 !important;
        color: #ffffff !important;
    }


}

/* Color replacement: Change #a6192e (red) to #89B740 (green) */
.btn-red,
.elementor-button,
input[type="radio"]:checked,
.step_btn_icon input.wpcf7-form-control.wpcf7-submit.has-spinner.text-white.btn-white.btn,
.contact_form_hss.request .step_btn_icon img,
.news-annoucement-container .news-annoucement-details a.read-more,
.podcast-read-more,
.login_form .box_field input[type="submit"],
li.btn_lik.paynow,
li.menu_bss,
.header_top_menu ul.menu_items li:hover {
    background-color: #89B740 !important;
}

/* Border colors */
.map_frame iframe,
ul#menu-links li::before,
.podcast-item,
.podcast_details .podcast-info p,
.podcast_details_box h2.title {
    border-color: #89B740 !important;
    color: #89B740 !important;
}

/* Background-color before/after elements */
ul#menu-links li::before {
    background-color: #89B740 !important;
}

/* For items that might have the color as text color */
.podcast_details .podcast-info p i,
.podcast_details_box h2.title {
    color: #89B740 !important;
}

/* Override hover effects */
.header_top_menu ul.menu_items li:hover,
ul.top_header_btn li.btn_lik a:hover,
a.ast-custom-button-link .ast-custom-button:hover {
    background-color: #89B740 !important;
}

/* Additional overrides for specific elements */
@media only screen and (max-width: 767px) {
    ul.top_header_btn li.btn_lik a {
        background-color: #89B740 !important;
    }


}

/* For any inline styles or harder to target elements */
[style*="background-color: #a6192e"],
[style*="background:#a6192e"],
[style*="background: #a6192e"] {
    background-color: #89B740 !important;
}

[style*="color: #a6192e"],
[style*="color:#a6192e"] {
    color: #89B740 !important;
}

[style*="border-color: #a6192e"],
[style*="border-color:#a6192e"] {
    border-color: #89B740 !important;
}

.left_service_page h2.page_titles,
div.left_service_page>h2.page_titles {
    display: none !important;
}

/* Remove white borders ONLY from the green buttons */
.btn-red,
.elementor-button-wrapper .elementor-button,
a.btn-red,
.contact-button a,
div[class*="elementor"] .elementor-button,
.wp-block-buttons .wp-block-button__link {
    border: none !important;
}

/* Specifically target the consultation and phone buttons */
a[href*="consultation"],
a[href^="tel:"],
.elementor-widget-button .elementor-button {
    border: none !important;
    box-shadow: none !important;
}

/* Hide the check icons in the rows */
.details_last_icon_option .last_details_icons img[src$="check_icon.png"] {
    display: none !important;
}

.details_section_gallery {
    max-height: 520px;
    overflow-y: auto;
}

.port_gallery .details_section_gallery{
    max-height: 1040px!important;
}


@media only screen and (max-width: 1320px) {
    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        padding: 20px !important;
        margin-left: 0px !important;
    }
}


.req_form {
    background: #fff !important;
    /*  width:80%!important; */
    margin: auto !important;
    padding: 30px !important;
    border-radius: 20px !important;
}

.req_form .item {
    display: flex !important;
    justify-content: space-between !important;
}

.req_form p,
.req_form label {
    margin-bottom: 10px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #111827 !important;
    display: block !important;
}

.req_form .line,
.req_form .line1 {
    margin-bottom: 10px !important;
}

.req_form .line {
    width: 48% !important;
}

.req_form textarea {
    height: 100px !important
}

.req_form .step_btn_icon.req_btn img {
    left: 65px !important;
}

.para p {
    margin-bottom: 0px !important;
}

.para a {
    color: #89B740 !important;
}

/* job application form */
.job-application-container {
    color: #000;
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
}

.job-application-container h1 {
    text-align: center;
    font-weight: bold;
    color: #000
}

.job-application-container h2 {
    background-color: #89B740;
    color: white;
    padding: 5px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.form-section {
    margin-bottom: 30px;
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 5px;
    background-color: #fff;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center !important;
}

.form-group-job {
    flex: 1 0 200px;
    margin-right: 15px;
}

.form-group-job.edu_sec {
    width: 15% !important;
    flex: unset !important;
}

.job-application-container label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #000;
    font-size: 16px !important;
}

.job-application-container input[type="text"],
.job-application-container input[type="email"],
.job-application-container input[type="tel"],
.job-application-container input[type="date"],
.job-application-container input[type="number"],
.job-application-container select,
.job-application-container textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fff;
    color: #000;
}

.checkbox-group {
    margin-bottom: 15px;
}

.checkbox-group label {
    font-weight: normal;
    display: inline;
    margin-left: 5px;
    color: #000;
}

.radio-group {
    margin-bottom: 10px;
}

.radio-group label {
    font-weight: normal;
    display: inline;
    margin-left: 5px;
    color: #000;
}

.required:after {
    content: " *";
    color: red;
}

.reference-block {
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.employment-block {
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.attestation {
    font-size: 14px;
    line-height: 1.4;
    margin: 20px 0;
    color: #000;
}

.job_btn input[type="submit"] {
    background-color: #2c3e50;
    color: white;
    padding: 15px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
}

.step_btn_icon.job_btn img {
    left: 180px !important;
}

.job-application-container textarea {
    height: 100px !important;
}

.dscf7_signature_inner {
    border: 1px solid #eee !important;
    height: 100px !important;
    border-radius: 5px !important;
    width: 300px !important;
}

.dscf7_signature_inner canvas {
    width: 300px !important;
}


.drag_files .cf7-text-browser a {
    background-color: #89B740 !important;
    padding: 15px 15px 15px 15px !important;
    border-radius: 0px !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

.drag_files .cf7-text-drop {
    font-size: 22px !important;
}

.drag_files .cf7-text-or {
    font-size: 18px !important;
    margin: 5px 0px !important;
}


.form-row.edu-form-block {
    border: 1px solid #ddd;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    background-color: #f9f9f9;
}

.job-application-container span {
    font-size: 16px !important;
}

.wpcf7-radio.wpcf7-not-valid {
    border: 0px solid #fff !important;
}

.single-post .top_heading_stitle {
    height: unset !important;
}

.blog-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 35px 25px;
}

.blog-item-list {
    width: 49% !important;
    background-color: #fff !important;
    padding: 20px !important;
}


.blog-image-list img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;   /* Force 1:1 square */
    object-fit: cover !important;     /* Crop properly */
    display: block;
    margin-bottom: 15px !important;
}

.page-id-3375 .blog-image-list .image-wrapper{
    margin-bottom: 0px !important;
}


.page-id-3375 .blog-image-list img{
    margin-bottom: 0px !important;
}



.blog_list_content h2,
.blog_list_content h2 a {
    font-size: 20px !important;
    color: #000 !important;
    margin-bottom: 0px !important;
    min-height: 60px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500;
    text-transform: capitalize !important;
}

.blog_list_content .post_excerpt p {
    color: #334155 !important;
    font-size: 18px !important;
    margin: 10px 0px !important;
    min-height: 90px !important;
}

.blog_list_content a.blog-article-btn {
    background-color: #89B740 !important;
    color: white !important;
    padding: 15px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    display: block !important;
    line-height: normal !important;
    width: fit-content !important;
    position: relative !important;
    font-size: 16px !important;
    line-height: normal !important;
}

/*
    .blog_list_content a.blog-article-btn::after {
      content: '';
      background-image: url('https://highres.wpenginepowered.com//wp-content/uploads/2024/08/Vector.svg');
      background-position: center center !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
      width: 20px !important;
      height: 20px !important;
      position: absolute !important;
      right: 15px;
      top: 11px;
    }
  */
.single-post {
    background-color: #fff !important;
}

.single-post .site-content>.ast-container {
    max-width: 1320px !important;
}

.single-post-container {
    margin: 50px 0px 0px 0px !important;
}

.single-post-container .single-featured-image img,
.single-post-container .post-content img {
    border-radius: 10px !important;
    margin: 15px 0px !important;
}

.single-post-container .post-content img {
    margin-right: auto !important;
    margin-left: auto !important;
}

.single_content_area h1 {
    line-height: 40px !important;
    font-weight: 600 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 36px !important;
    text-transform: capitalize !important;
}

.single_content_area .post-content h2 {
    font-size: 50px !important;
    line-height: 50px !important;
    margin: 15px 0px !important;
    font-family: 'Montserrat', sans-serif !important;
    
}

.single_content_area .post-content h3 {
    font-size: 28px !important;
    line-height: 32px !important;
    font-weight: 600 !important;
    margin: 15px 0px !important;
}

.single_content_area .post-content h4 {
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 600 !important;
    margin: 15px 0px !important;
}

.single_content_area .post-content h5 {
    font-size: 22px !important;
    line-height: 28px !important;
    font-weight: 600 !important;
    margin: 15px 0px !important;
}

.single_content_area .post-content h6 {
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 600 !important;
    margin: 15px 0px !important;
}

.single_content_area .post-content ul,
.single_content_area .post-content ol {
    margin-bottom: 10px !important;
    margin-left: 28px !important;
}

.single_content_area .post-content p {
    font-size: 18px !important;
    color: #334155 !important;
    margin-bottom: 10px !important;
}

.single_content_area .post-content p a {
    color: #89B740 !important;
}

.single_content_area .post-content hr {
    margin-bottom: 0px !important;
}

.single_content_area .publish-date {
    background-color: #89B740 !important;
    color: #fff !important;
    margin: 15px 0px !important;
    padding: 2px 10px !important;
    text-align: left !important;
    font-size: 18px !important;
    width: fit-content !important;
}

.related_area {
    padding: 50px 0px !important;
    background: #000 !important;
    position: relative;
    margin: 50px auto 0px auto;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    object-fit: cover !important;
}

.related-posts-wrapper {
    display: flex !important;
    justify-content: space-between !important;
}

.related-posts-wrapper .related-post-item {
    width: 32% !important;
    background-color: #fff !important;
    padding: 20px !important;
}

.related-posts-wrapper .related-post-item img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    margin-bottom: 15px !important;
}

.related-posts-wrapper .related-post-item h2,
.related-posts-wrapper .related-post-item h2 a {
    font-size: 28px !important;
    color: #000 !important;
    text-align: left !important;
    margin-bottom: 0px !important;
    min-height: 96px !important;
}

.related-posts-wrapper .related-post-item p {
    color: #334155 !important;
    font-size: 18px !important;
    min-height: 120px !important;
    margin: 10px 0px !important;
}

.related-posts-wrapper .related-post-item a.blog-article-btn {
    background-color: #89B740 !important;
    color: white !important;
    padding: 15px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    display: block !important;
    line-height: normal !important;
    width: fit-content !important;
    position: relative !important;
    font-size: 16px !important;
    line-height: normal !important;
}

/*  .related-posts-wrapper .related-post-item a.blog-article-btn::after {
      content: '';
      background-image: url(https://highres.wpenginepowered.com//wp-content/uploads/2024/08/Vector.svg);
      background-position: center center !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
      width: 20px !important;
      height: 20px !important;
      position: absolute !important;
      right: 15px;
      top: 11px;
    }
  */
.related-posts h2 {
    color: #fff !important;
    margin-bottom: 20px !important;
    text-align: center !important;
    font-size: 50px !important;
}

.related_area a.back-button {
    background-color: #89B740 !important;
    color: white !important;
    padding: 15px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    display: block !important;
    line-height: normal !important;
    width: fit-content !important;
    position: relative !important;
    margin: 40px auto 0px auto !important;
    font-size: 16px !important;
    line-height: normal !important;
}

/*  .related_area a.back-button::after {
      content: '';
      background-image: url(https://highres.wpenginepowered.com//wp-content/uploads/2024/08/Vector.svg);
      background-position: center center !important;
      background-repeat: no-repeat !important;
      background-size: cover !important;
      width: 20px !important;
      height: 20px !important;
      position: absolute !important;
      right: 15px;
      top: 11px;
    }*/

.cta_blog {
    background: #000;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
}

.cta_blog .big-text a {
    font-size: 22px !important;
    color: #fff !important;
}

.cta_blog .cta-btn {
    background-color: #fff !important;
    color: white !important;
    padding: 10px 15px 10px 15px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    line-height: normal !important;
    width: fit-content !important;
}

.cta_blog p.text {
    color: #fff !important;
    margin: 15px 0px 20px 0px !important;
}

.search_blog_area {
    width: 100% !important;
    display: flex;
    justify-content: flex-end;
}

.search_blog_area form {
    width: 32%;
    text-align: right;
    position: relative !important;
    margin-bottom: 40px !important;
}

.search_blog_area form input[type="text"] {
    border-radius: 0px !important;
    border: 0px solid #000;
    height: 48px !important;
    padding: 10px 115px 10px 15px !important;
}

.search_blog_area form button {
    position: absolute;
    right: 0px;
    height: 48px;
    border-radius: 0px;
    padding: 10px 25px;
}

.blog_pagination {
    margin-top: 35px !important;
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.blog_pagination .page-numbers {
    background: #89b740;
    width: 40px;
    height: 40px;
    font-size: 17px;
    display: block;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

.blog_pagination .page-numbers.current {
    color: #89b740;
    background: #fff;
}

@media only screen and (max-width: 1200px) {

    .blog-list {
        gap: 35px 20px;
    }

}

@media only screen and (max-width: 1024px) {

    .blog-item-list {
        width: 48% !important;
    }

    .blog-list {
        gap: 35px 18px;
    }


    .blog_list_content h2, .blog_list_content h2 a{
        min-height: 75px!important;
    }
    .blog_list_content .post_excerpt p{
        min-height: 120px!important;
    }

    .search_blog_area form {
        width: 49%;
    }

    .related-posts-wrapper .related-post-item h2,
    .related-posts-wrapper .related-post-item h2 a {
        font-weight: 500 !important;
    }

    .related-posts-wrapper {
        flex-wrap: wrap !important;
        gap: 40px 0px !important;
    }

    .related-posts-wrapper .related-post-item {
        width: 48% !important;
    }

    .single_content_area h1 {
        line-height: 38px !important;
        font-weight: 600 !important;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 32px !important;
    }

    .single_content_area .post-content h3 {
        font-size: 24px !important;
        line-height: 30px !important;
        margin: 10px 0px !important;
    }

    .single_content_area .post-content h2 {
        font-size: 35px !important;
        line-height: 45px !important;
        margin: 10px 0px !important;
    }

    .single_content_area .post-content h4 {
        font-size: 22px !important;
        line-height: 28px !important;
        margin: 10px 0px !important;
    }

    .single_content_area .post-content h5 {
        font-size: 20px !important;
        line-height: 26px !important;
        font-weight: 600 !important;
        margin: 10px 0px !important;
    }

    .single_content_area .post-content h6 {
        font-size: 18px !important;
        line-height: 24px !important;
        font-weight: 600 !important;
        margin: 10px 0px !important;
    }

    .related-posts h2 {
        font-size: 35px !important;
        font-weight: 500 !important;
    }

    .related-posts-wrapper .related-post-item h2,
    .related-posts-wrapper .related-post-item h2 a {
        min-height: unset !important;
    }

    .related-posts-wrapper .related-post-item p {
        min-height: unset !important;
    }

    .single_content_area .publish-date {
        margin: 10px 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    .req_form {
        padding: 20px !important;
        border-radius: 15px !important;
    }

    .req_form .item {
        flex-wrap: wrap !important;
    }

    .req_form .line {
        width: 100% !important;
    }

    .drag_files .cf7-text-drop {
        font-size: 18px !important;
    }

    .header_top_menu ul.menu_items li {
        height: unset !important;
        padding: 15px !important;
        line-height: 35px !important;
    }

    .header_top_menu ul.menu_items a i {
        color: #89B740 !important;
    }

    .header_top_menu ul.menu_items li ul.top_header_menu_btn li {
        margin-right: 10px !important;
    }

    .header_top_menu ul.menu_items li ul.top_header_menu_btn li:last-child {
        margin-right: 0px !important;
        padding: 10px !important;
    }

    .blog-item-list {
        width: 100% !important;
        padding: 15px !important;
    }

    .search_blog_area form {
        width: 100% !important;
    }

    .blog_list_content h2,
    .blog_list_content h2 a {
        min-height: unset !important;
    }

    .blog_list_content .post_excerpt p {
        min-height: unset !important;
    }

    .blog_list_content h2,
    .blog_list_content h2 a,
    .related-posts-wrapper .related-post-item h2,
    .related-posts-wrapper .related-post-item h2 a {
        font-size: 22px !important;
        text-transform: capitalize !important;
    }

    .blog-list {
        gap: 25px 35px;
    }

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

    .blog_pagination {
        margin-top: 25px !important;
    }

    .blog_pagination .page-numbers {
        background: #89b740;
        width: 35px;
        height: 35px;
        font-size: 14px;
    }

    .single-post-container {
        margin: 20px 0px 0px 0px !important;
    }

    .related-posts-wrapper .related-post-item {
        width: 100% !important;
        padding: 15px !important;
    }

    .single_content_area h1 {
        font-size: 28px !important;
        line-height: 35px !important;
    }

    .single_content_area .post-content h2 {
        font-size: 32px !important;
        line-height: 35px !important;
    }

    .single_content_area .publish-date {
        font-size: 16px !important;
    }

    .related-posts h2 {
        font-size: 30px !important;
        font-weight: 500 !important;
    }

    .related_area {
        padding: 30px 15px !important;
    }

    .related_area a.back-button {
        margin: 20px auto 0px auto !important;
    }

    .single-post .site-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .single-post .ast-container {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
}

@media only screen and (max-width: 575px) {
    .form-section {
        padding: 10px !important;
    }

    .job-application-container {
        padding: 15px;
        border-radius: 10px;
    }

    .job-application-container h2 {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .form-row.edu-form-block,
    .employment-block,
    .reference-block {
        padding: 10px;
    }

}

@media only screen and (max-width: 400px) {
    .dscf7_signature_inner {
        width: 200px !important;
    }

    .dscf7_signature_inner canvas {
        width: 200px !important;
    }
}


.blog-image-list .image-wrapper {
    position: relative;
    width: 100%;
    padding-top: 100%; /* force square */
    overflow: hidden;
    margin-bottom: 15px!important;
}

.blog-image-list .image-wrapper img {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Overlay */
.blog-image-list .image-wrapper .overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    padding: 20px;
}

.blog-image-list .image-wrapper:hover .overlay {
    opacity: 1;
}

/* Text */
.blog-image-list .organization-name {
    font-size: 22px!important;
    font-weight: 600!important;
    margin-bottom: 10px!important;
}

.blog-image-list .project-description {
    font-size: 18px!important;
    margin-bottom: 0px!important;
}


.single_content_area .organization-name{
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
    line-height: 22px!important;
}

.single_content_area .project-description p{
    font-size: 18px!important;
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

@media only screen and (max-width: 767px){


    .blog-image-list .organization-name {
        font-size: 20px !important;
    }
    .single_content_area .organization-name{
        font-size: 20px !important;
        font-weight: 600 !important;
        margin-bottom: 10px !important;
        line-height: 22px!important;
    }

    .single_content_area .project-description p{
        font-size: 16px!important;
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }

}


/*
.page-id-3349 .top_tabs_bgs .tabform_parentpage {
    display: none!important;
}*/
.page-id-3349 .top_tabs_bg{
    padding-top: 0px!important;
}


.ast-primary-header-bar{
    background: rgba(0, 0, 0, 0.4)!important;
}

.page-id-12 .tabs.home-esolution ul.esolution-post-tabs{
    margin: 0px!important;
}
/*.page-id-3415 .ast-primary-header-bar,
.page-id-3414 .ast-primary-header-bar {
    background: rgb(0 0 0 / 100%) !important;
}*/

.page-id-3349 .security-post-tabs{
    display: none!important;
}