/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* Header CSS start */
.header-main a.elementor-sub-item {
    border-left: 0 !important;
}

.header-main.e-flex.e-con-boxed.e-con.e-child.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
    box-shadow: rgba(14, 63, 126, 0.04) 0px 0px 0px 1px, rgba(42, 51, 69, 0.04) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.04) 0px 6px 6px -3px, rgba(14, 63, 126, 0.04) 0px 12px 12px -6px, rgba(14, 63, 126, 0.04) 0px 24px 24px -12px;
}

.contact-btn-hdr a.elementor-button span.elementor-button-icon svg,
.white-btn a.elementor-button span.elementor-button-icon svg,
.learn-more-btn a.elementor-button span.elementor-button-icon svg {
    width: 28px;
}

.contact-btn-hdr a.elementor-button:hover span.elementor-button-icon svg path {
    fill: #2C3B7C;
}

.white-btn a.elementor-button:hover span.elementor-button-icon svg path,
.service-block:hover .learn-more-btn a.elementor-button span.elementor-button-icon svg path {
    fill: #FFFFFF;
}

.header-main li.current-menu-item a.elementor-item:after {
    width: 18px;
    margin: 0 auto !important;
    right: 0;
}

.header-main li.menu-item ul.sub-menu {
    width: 370px !important;
}

/* .header-main li.service-menu-list ul.sub-menu li.service-first-list ul.sub-menu,
li.industries-first-list ul.sub-menu {
    height: 500px;
    overflow-y: auto;
    margin-top: -50px !important;
} */


.header-main nav.elementor-nav-menu--main li.menu-item ul.sub-menu li.menu-item.menu-item-has-children a.elementor-sub-item {
    display: flex;
    justify-content: space-between;
}

.header-main nav.elementor-nav-menu--main li.menu-item ul.sub-menu a.elementor-sub-item {
    white-space: normal;
}

/* Footer CSS start */
form.newsletter-form {
    position: relative;
}

input#input_1_1 {
    height: 65px;
    border-radius: 60px;
    padding: 16px 25px;
    font-family: Inter;
    font-weight: 400;
    font-size: 17px;
    line-height: 100%;
    text-transform: capitalize;
    color: #A3A3A3;
}

form.newsletter-form .gform-footer.gform_footer.top_label input#gform_submit_button_1 {
    background: #2C3B7C;
    border: 0;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 8px;
    object-fit: none;
}

div#gform_1_validation_container {
    display: none;
}

div#validation_message_1_1 {
    background: #ffffff;
    padding: 3px;
    border-radius: 3px;
}

.scroll-down span.elementor-button-content-wrapper {
    writing-mode: vertical-rl;
}

.scroll-down span.elementor-button-content-wrapper span.elementor-button-icon svg {
    height: 66px;
}

/* Trusted Partners Section CSS */
.partner-slider {
    position: relative;
}

.partner-slider::after,
.partner-slider::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='805' height='173' viewBox='0 0 805 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='805' y='173' width='805' height='173' transform='rotate(-180 805 173)' fill='url(%23paint0_linear_1011_1563)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1011_1563' x1='1585.08' y1='259.5' x2='1156.67' y2='279.338' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='0.9' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    width: 370px;
    height: 100%;
    z-index: 22;
}

.partner-slider::before {
    background-image: url("data:image/svg+xml,%3Csvg width='579' height='173' viewBox='0 0 579 173' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='579' height='173' transform='matrix(1 -8.74228e-08 -8.74228e-08 -1 0 173)' fill='url(%23paint0_linear_1011_1564)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1011_1564' x1='561.079' y1='86.5' x2='252.621' y2='96.7733' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.240385' stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    right: 0;
    left: auto;
    width: 500px;
}

.service-block:hover h3.elementor-heading-title,
.service-block:hover .service-short-cont,
.service-block:hover .learn-more-btn a.elementor-button {
    color: #FFFFFF !important;
}

.service-block:hover .icon-box-service {
    background-color: #2C3B7C99 !important;
}

.icon-box-service img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(220deg) brightness(103%) contrast(102%);
}

.service-block:hover .icon-box-service .elementor-widget-image img {
    filter: brightness(0) saturate(100%) invert(25%) sepia(12%) saturate(3345%) hue-rotate(191deg) brightness(92%) contrast(96%);
}

.service-block:hover .icon-box-service .elementor-widget-image {
    background-color: #FFFFFF !important;
}

.service-loop span.elementor-button-content-wrapper span.elementor-button-text img {
    margin-left: 15px;
}

.call-btn p.elementor-icon-box-description a {
    color: #2C3B7C;
}

.fixed-text {
    writing-mode: vertical-rl;
}

/* Testimonial section CSS */
.review-block:hover .elementor-heading-title,
.review-block:hover .elementor-widget-theme-post-content p {
    color: #FFFFFF !important;
}

.review-block:hover .quote-icon .elementor-icon {
    background-color: #F5F6FF !important;
}

.review-block:hover .quote-icon .elementor-icon-wrapper .elementor-icon svg path {
    fill: #2C3B7C !important;
}


/* -----------------------------------------
    Contact Us page CSS
------------------------------------------*/
.contact-form-main .ginput_container input:not([type="submit"]),
.contact-form-main .ginput_container textarea {
    border: 1px solid #E3E3E3;
    font-family: "Mont";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    height: 63px;
    color: #111111;
    padding: 15px 30px;
    border-radius: 10px;
}

.contact-form-main input#gform_submit_button_2,
input#gform_submit_button_3,
input#gform_submit_button_4,
input#gform_submit_button_7,
input#gform_submit_button_8,
input#gform_submit_button_9,
input#gform_submit_button_10,
input#gform_submit_button_11,
input#gform_submit_button_12,
input#gform_submit_button_13,
input#gform_submit_button_14,
input#gform_submit_button_15,
input#gform_submit_button_16,
input#gform_submit_button_17 {
    background-color: #2C3B7C;
    font-family: "Inter";
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 35px;
    border-radius: 50px;
    letter-spacing: 1.6px;
}

input#input_2_4::placeholder {
    text-transform: capitalize;
}

input#input_2_4 {
    text-transform: lowercase;
}

.contact-form-main input#gform_submit_button_2:hover,
input#gform_submit_button_3:hover,
input#gform_submit_button_4:hover,
input#gform_submit_button_7:hover,
input#gform_submit_button_8:hover,
input#gform_submit_button_9:hover,
input#gform_submit_button_10:hover,
input#gform_submit_button_11:hover,
input#gform_submit_button_12:hover,
input#gform_submit_button_13:hover,
input#gform_submit_button_14:hover,
input#gform_submit_button_15:hover,
input#gform_submit_button_16:hover,
input#gform_submit_button_17:hover {
    background-color: #111111;
}

.gform_validation_errors {
    display: none !important;
}

.contact-form-main .gform-footer.gform_footer.top_label {
    margin-top: 0;
}

.contact-form-main .ginput_container input:not([type="submit"]):focus,
.contact-form-main .ginput_container textarea:focus,
.contact-form-main input#gform_submit_button_2:focus,
.contact-form-main input#gform_submit_button_2:focus,
input#gform_submit_button_3:focus,
input#gform_submit_button_4:focus,
input#gform_submit_button_7:focus,
input#gform_submit_button_8:focus,
input#gform_submit_button_9:focus,
input#gform_submit_button_10:focus,
input#gform_submit_button_11:focus,
input#gform_submit_button_12:focus,
input#gform_submit_button_13:focus,
input#gform_submit_button_14:focus,
input#gform_submit_button_15:focus,
input#gform_submit_button_16:focus,
input#gform_submit_button_17:focus {
    outline: none;
    box-shadow: 0px 2px 50px 0px #0000001F;
}

div#gform_confirmation_message_1 {
    color: #FFFFFF;
    font-weight: 600;
}

div#gform_fields_7,
div#gform_fields_8 {
    row-gap: 30px;
}

input#gform_submit_button_7 {
    margin: 0 auto;
}


/* -----------------------------------------
    About Us page CSS
------------------------------------------*/
.community-section .elementor-icon-box-content .elementor-icon-box-title strong {
    color: #2C3B7C;
}



/* -----------------------------------------
    Services page CSS
------------------------------------------*/
.service-icon-inr li.elementor-icon-list-item {
    align-items: flex-start;
}

ul.elementor-icon-list-items.service-icon-inr {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.service-icon-inr span.elementor-icon-list-icon {
    min-width: 16px;
    min-height: 16px;
    margin-top: 5px;
}

.right-block-serviceloop .elementor-widget-image img {
    filter: brightness(0) saturate(100%) invert(20%) sepia(68%) saturate(813%) hue-rotate(195deg) brightness(97%) contrast(93%);
}

.elementor-align-center.learn-more-btn.elementor-widget-button {
    margin-top: auto !important;
    padding-top: 30px;
}

.vider-perimeter .elementor-custom-embed-play {
    background: #FFFFFF;
    padding: 20px;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.performance-block .elementor-icon-box-icon span.elementor-icon svg {
    display: none;
}

.performance-block,
.capabilities-image-box-outer {
    counter-reset: section;
}

.performance-block .elementor-icon-box-icon span.elementor-icon,
.capabilities-image-box figure.elementor-image-box-img {
    counter-increment: section;
    width: 50px;
    height: 50px;
    line-height: 0;
}

.performance-block .elementor-icon-box-icon span.elementor-icon::before,
.capabilities-image-box figure.elementor-image-box-img::before {
    content: counter(section) "";
    color: #FFFFFF;
    font-family: "Mont";
    font-weight: 800;
    font-size: 22px;
    line-height: 24px;
}

.faq-accordion .e-n-accordion-item {
    background: #fff;
    border-radius: 20px;
    border: 1px solid #EAEAEA;
}


.faq-accordion .e-n-accordion-item:has(.e-n-accordion-item-title[aria-expanded="true"]) {
    background: #4A69AF;
    border: 1px solid #4A69AF;
}

.faq-accordion .e-n-accordion-item:has(.e-n-accordion-item-title[aria-expanded="true"]) p {
    color: #fff;
}

.faq-accordion .e-n-accordion-item-title-icon {
    display: flex;
    background: #fff;
    min-height: 25px;
    min-width: 25px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 1px solid #F0F0F0;
}

.faq-accordion.faq-acc-inner .e-n-accordion-item-title-icon {
    background-color: transparent;
    border: none;
}


a#loadMore {
    display: block;
    background-color: #2C3B7C;
    padding: 18px 35px;
    border-radius: 40px;
    color: #FFFFFF;
    font-family: "Inter";
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
}

div#loadmore-sector a:hover {
    background-color: #111111;
}

.list-circle li.elementor-icon-list-item:first-child span.elementor-icon-list-icon svg {
    filter: brightness(0) saturate(100%) invert(36%) sepia(94%) saturate(346%) hue-rotate(182deg) brightness(93%) contrast(88%);
}




/* -----------------------------------------
    Join Our Team page CSS
------------------------------------------*/
.join-team-form .ginput_container input:not([type="submit"]),
.join-team-form .ginput_container select,
.join-team-form .ginput_container textarea {
    border: 1px solid #E3E3E3;
    height: 60px;
    padding: 16px 20px;
    font-family: "Mont";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #111111;
    border-radius: 10px;
    box-shadow: none;
    width: 100%;
}

.join-team-form .ginput_container.ginput_container_radio input {
    width: 24px;
    height: 24px;
    border: 1px solid #E3E3E3;
    padding: 0;
}


.join-team-form .gfield_label.gform-field-label,
.join-team-form .ginput_container.ginput_container_radio label.gform-field-label.gform-field-label--type-inline {
    color: #111111;
    font-family: "Mont";
    font-weight: 800;
    font-size: 16px;
    line-height: 24px;
}

.join-team-form .ginput_container.ginput_container_radio label.gform-field-label.gform-field-label--type-inline {
    font-weight: 600;
}

.join-team-form .ginput_container input:not([type="submit"]):focus,
.join-team-form .ginput_container select:focus,
.join-team-form .ginput_container textarea:focus,
.join-team-form .ginput_container.ginput_container_radio input:focus {
    outline: none;
    box-shadow: 0px 2px 50px 0px #0000001F;

}

.join-team-form span.gfield_required,
.join-team-form span.gfield_description.gform_fileupload_rules {
    display: none;
}

.join-team-form button.iti__selected-country {
    height: 100% !important;
}

div#input_3_21,
div#input_4_21 {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 40px;
}

input#gform_submit_button_3 {
    margin-top: 40px;
}

.join-team-form .gform_drop_area.gform-theme-field-control {
    padding: 20px;
    border: 1px solid #E3E3E3;
    border-radius: 10px;
}

.join-team-form button.button.gform_button_select_files {
    background: #2c3b7c !important;
}

.right-block-top h3 {
    font-family: "Mont";
    font-weight: 600;
    font-size: 30px;
    text-transform: capitalize;
}

div#gform_fields_3,
div#gform_fields_4 {
    display: flex;
    flex-direction: column;
}

div#form-columns-wrapper-3,
div#form-columns-wrapper-4 {
    order: 1;
}

div#field_3_14,
div#field_4_14 {
    order: 2;
}

div#employ-columns-wrapper-3,
div#employ-columns-wrapper-4 {
    order: 3;
}

div#field_3_19 {
    order: 4;
}

fieldset#field_3_21,
div#last-columns-wrapper-4 {
    order: 5;
}

.gf-columns-wrapper {
    display: flex !important;
    gap: 40px !important;
}

div#leftblock-form-3,
div#rightblock-form-3,
div#leftblock-employ-3,
div#rightblock-employ-3,
div#leftblock-form-4,
div#rightblock-form-4,
div#leftblock-employ-4,
div#rightblock-employ-4 {
    flex: 1;
    min-width: 48%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

div#single-block-4 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

div#field_4_7 h3 {
    margin-bottom: 0;
}

.right-block-serviceloop li.elementor-icon-list-item span.elementor-icon-list-text {
    font-family: "Mont";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #111111;
}

g#id-148 path {
    fill: #4A69AF;
}

.firewatch-log-form .ginput_container.ginput_complex.gform-grid-row .gform-grid-col,
form.join-team-form.daily-report-form .ginput_container.ginput_complex.gform-grid-row .gform-grid-col {
    width: 33%;
}

.daily-report-form div#input_9_9 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
}

.ginput_container.ginput_container_checkbox .gchoice {
    display: flex;
    align-items: center;
}

.daily-report-form .gchoice input.gfield-choice-input,
.join-team-form .ginput_container.ginput_container_consent input[type="checkbox"] {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 7px !important;
}




/* -----------------------------------------
    Services Details page CSS
------------------------------------------*/
.why-choose-image-box-outer,
.capabilities-image-box-outer {
    display: flex;
    align-content: stretch;
    flex-wrap: wrap;
    gap: 28px;
}

.why-choose-image-box,
.capabilities-image-box {
    background-color: #FFFFFF;
    border-radius: 20px;
    padding: 40px 25px;
    width: 23.5%;
}

.capabilities-image-box {
    border: 1px solid #EAEAEA
}

.why-choose-image-box h3,
.capabilities-image-box h3 {
    font-family: "Mont";
    font-weight: 800 !important;
    font-size: 22px;
    line-height: 30px;
    text-transform: capitalize;
}

.capabilities-image-box p.elementor-image-box-description {
    margin-bottom: 0;
}

.capabilities-image-box figure.elementor-image-box-img {
    background: #4A69AF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.capabilities-image-box .elementor-image-box-content {
    margin-top: 20px;
}

/* ---------- */
.imagebox-outer,
.tech-imagebox-outer {
    display: flex;
    align-content: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.imagebox-inner {
    background-color: #FFFFFF;
    padding: 15px 15px 30px;
    border-radius: 20px;
    border: 1px solid #EAEAEA;
    width: 49%;
}

.imagebox-image img {
    width: 100%;
    border-radius: 20px !important;
}

.box-content-inner h3 {
    font-family: "Mont";
    font-weight: 800 !important;
    font-size: 30px;
    line-height: 30px;
    text-transform: capitalize;
    margin-top: 20px;
}

.box-content-inner ul.elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 20px;
}

.box-content-inner span.elementor-icon-list-icon {
    margin-top: 5px;
}

.box-content-inner li.elementor-icon-list-item {
    align-items: flex-start !important;
    gap: 5px;
}

.box-content-inner span.elementor-icon-list-icon img {
    min-width: 16px;
    min-height: 16px;
}

span.package-number {
    display: none;
}

.imgbox-first img {
    width: 100%;
}

/* ---------- */
.info-section {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 20px;
}

.info-card {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #EAEAEA;
    overflow: hidden;
    text-align: center;
}

.image-block img {
    width: 100%;
    border-radius: 12px 12px 0 0;
}


.info-card ul li:nth-child(odd) {
    background-color: #F9F9F9;
}

.info-card ul li:nth-child(even) {
    background-color: #FFFFFF;
}

.icon-block {
    background: #f2f4ff;
    border-radius: 12px;
    width: 100%;
    padding: 40px;
    margin: 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon {
    font-size: 40px;
    color: #2d3f88;
}

.info-card h4 {
    font-family: "Mont";
    font-weight: 800;
    font-size: 22px;
    line-height: 30px;
    text-transform: capitalize;
    color: #111111;
    margin: 20px 0 0;
}

.info-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.info-card ul li {
    border-top: 1px solid #f0f0f0;
    padding: 12px 15px;
    font-size: 14px;
    color: #333;
}

.info-card ul li:first-child {
    border-top: none;
}

.image-block ul li {
    text-align: left;
    font-size: 14px;
}

.info-card ul p {
    margin: 0;
    font-family: "Mont";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

/* ul.list-cont-arrow li img {
    width: 18px;
} */


.imgbox-first img {
    border-radius: 20px !important;
}

.icon-block img {
    height: 70px !important;
}

@media (max-width: 992px) {
    .info-section {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 600px) {
    .info-section {
        grid-template-columns: 1fr;
    }
}


/* ------------- */
.key-points ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.key-points li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 10px;
}

.icon-tick img {
    min-width: 16px;
    min-height: 16px;
    display: block;
    margin-top: 7px;
}

.inner-content strong {
    font-family: "Mont";
    font-weight: 800;
    font-size: 16px;
    line-height: 30px;
    text-transform: capitalize;
}

.inner-content p {
    color: #444;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}



/* ------------- */
.slider-wrapper {
    position: relative;
    margin: 0 auto;
}

.industries-block-five .item {
    background: #fff;
    border-radius: 16px;
    padding: 45px 26px;
    text-align: left;
    box-shadow: none;
    transition: all 0.3s ease;
    height: 300px;
}

.industries-block-five .item:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.industries-block-five .item i {
    font-size: 38px;
    color: #be9e44;
    margin-bottom: 15px;
    display: inline-block;
}

.industries-block-five .item h3 {
    font-family: "Mont";
    font-weight: 800;
    font-style: Bold;
    font-size: 22px;
    line-height: 30px;
    text-transform: capitalize;
    color: #111111;
    margin-top: 20px;
}

.industries-block-five .item p {
    font-family: "Mont";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #111111;
}

.industries-block-five .item img {
    width: 55px !important;
}

/* Nav Arrows */
.industries-block-five .owl-nav {
    position: absolute;
    top: 35%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}

.industries-block-five .owl-nav button {
    background: transparent !important;
    border-radius: 50% !important;
    width: 60px;
    height: 60px;
    transition: 0.3s ease;
    pointer-events: all;
    border: 1.2px solid #0000001A !important;
    box-shadow: none;
}

.industries-block-five .owl-nav button:hover {
    background: transparent !important;
    color: #2C3B7C !important;
    border: 1.2px solid #2C3B7C !important;
}

.industries-block-five button.owl-prev {
    position: absolute;
    left: -80px;
}

.industries-block-five button.owl-next {
    position: absolute;
    right: -80px;
}

.industries-block-five .owl-nav button i {
    height: 16px;
    display: block;
}

.industries-block-five .owl-dots {
    margin-top: 25px;
    text-align: center;
}

.industries-block-five .owl-dots .owl-dot span {
    background: #ccc !important;
}

.industries-block-five .owl-dots .owl-dot.active span {
    background: #be9e44 !important;
}

.industries-block-five .owl-nav button svg {
    width: 14px;
    fill: #666666;
}

.industries-block-five .owl-nav button:hover svg {
    fill: #2C3B7C;
}

/* ------------- */
.tech-imagebox-inner {
    padding: 20px;
    border: 1px solid #EAEAEA;
    border-radius: 20px;
    width: 49%;
}

.box-content-inner p {
    font-family: "Mont";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
}


/* -------------- */
.faq-section {
    margin: auto;
}

.faq-item {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.faq-item.active {
    background: #384fa3;
    color: #fff;
}

.faq-question {
    padding: 20px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.faq-question h3 {
    font-family: "Mont";
    font-weight: 800 !important;
    font-size: 30px !important;
    line-height: 30px !important;
    text-transform: capitalize;
    color: #111111;
}

.faq-item.active .faq-question h3 {
    color: #FFFFFF !important;
}

.faq-answer {
    display: none;
    padding: 0 25px 20px;
}

.faq-answer p {
    font-family: "Mont";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.faq-item.active .faq-answer {
    color: #fff;
}

.arrow {
    font-size: 14px;
    transition: transform 0.3s ease;
}

.faq-item.active .arrow {
    transform: rotate(180deg);
}

.faq-item.active .arrow svg {
    filter: brightness(0) saturate(100%) invert(39%) sepia(60%) saturate(452%) hue-rotate(182deg) brightness(92%) contrast(96%);
}

span.arrow {
    width: 30px;
    height: 30px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #121212;
    border: 1px solid #F0F0F0;
}

/* Blinking effect */
@keyframes blinkHighlight {
    0% {
        background-color: #384fa3;
    }

    50% {
        background-color: #5d70d5;
    }

    100% {
        background-color: #384fa3;
    }
}

.faq-item.blink {
    animation: blinkHighlight 0.6s ease-in-out 2;
}




/* Blog section css start */
.blog-faq details[open] summary.e-n-accordion-item-title {
    border: none !important;
    border-radius: 0 !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}

.blog-faq summary.e-n-accordion-item-title {
    border-radius: 20px;
}

.blog-faq .e-n-accordion .elementor-widget.elementor-widget-text-editor p {
    color: #FFFFFF !important;
    font-size: 18px;
}



/* Firewatch Logs page csss start */
.firewatch-log-form .ginput_container input:not([type="submit"]),
.firewatch-log-form .ginput_container select,
.firewatch-log-form .ginput_container textarea {
    border: 1px solid #E3E3E3;
    height: 60px;
    padding: 16px 20px;
    font-family: "Mont";
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #111111;
    border-radius: 10px;
    box-shadow: none;
    width: 100%;
}

/* .firewatch-log-form .gfield_signature_container.ginput_container,
.firewatch-log-form .gfield_signature_container.ginput_container canvas {
    width: 100% !important;
} */

.firewatch-log-form .ginput_container.ginput_container_radio input {
    width: 24px;
    height: 24px;
    border: 1px solid #E3E3E3;
    padding: 0;
    border-radius: 50px;
}

.firewatch-log-form fieldset.gfield.gfield--type-time {
    margin-top: 30px;
}

button#gform_browse_button_5_18 {
    background: #2C3B7C;
}

.firewatch-log-form label.gfield_label.gform-field-label {
    font-family: "Mont";
    font-weight: 800;
    font-style: Bold;
    font-size: 16px;
    line-height: 24px;
}

.firewatch-log-form span.gfield_required,
span#gfield_upload_rules_5_18 {
    display: none;
}

input#gform_submit_button_5,
input#gform_submit_button_6,
input#gform_submit_button_18 {
    background-color: #2C3B7C;
    font-family: "Inter";
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    padding: 20px 35px;
    border-radius: 50px;
    letter-spacing: 1.6px;
}

input#gform_submit_button_5:hover,
input#gform_submit_button_6:hover,
input#gform_submit_button_18:hover {
    background-color: #111111;
}

.gform-footer.gform_footer.top_label {
    margin-top: 0;
}


.firewatch-log-form .ginput_container input:not([type="submit"]):focus,
.firewatch-log-form .ginput_container select:focus,
.firewatch-log-form .ginput_container textarea:focus,
input#gform_submit_button_5:focus,
input#gform_submit_button_6:focus,
input#gform_submit_button_18:focus {
    outline: none;
    box-shadow: 0px 2px 50px 0px #0000001F;
}

form.post-password-form p label input {
    margin-top: 10px;
}


/* #ui-datepicker-div {
    position: absolute !important;
} */

.ginput_container.ginput_container_date {
    position: relative !important;
}

/* Home Scroll */
.auto-scroll-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.auto-scroll-inner {
    display: flex;
    width: max-content;
    animation: infiniteScroll 25s linear infinite;
}

.auto-scroll-inner img {
    display: block;
    flex-shrink: 0;
}

@keyframes infiniteScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.sitemap-section li.elementor-sitemap-item a:hover {
    color: #2C3B7C;
}

/* Password Protected page */
form.post-password-form {
    background: #F5F6FF;
    padding: 30px;
    border-radius: 20px;
    margin: 80px auto !important;
}

form.post-password-form p:nth-child(3) {
    font-family: "Mont";
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-transform: capitalize;
    text-align: center;
}

form.post-password-form p:nth-child(4) {
    justify-content: center;
}

form.post-password-form p:nth-child(4) input[type="submit"] {
    background: #2C3B7C;
    border: 1px solid #2C3B7C;
    color: #FFFFFF;
}

form.post-password-form p:nth-child(4) input[type="submit"]:focus {
    color: #FFFFFF;
}





/* Responsive CSS start here */
@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    /* html {
        zoom: 0.85;
        zoom: 85%;
    } */

    header,
    footer,
    .elementor {
        zoom: 0.85;
        zoom: 85%;
    }

    .header-main ul.sub-menu li.menu-item ul.sub-menu {
        left: 0px !important;
    }
}

@media only screen and (max-width: 1400px) {
    .industries-block-five .owl-nav {
        top: auto;
    }

    .industries-block-five button.owl-prev {
        left: 45%;
    }

    .industries-block-five button.owl-next {
        right: 45%;
    }


}

@media only screen and (max-width: 1200px) {
    .gf-columns-wrapper {
        gap: 25px !important;
    }

    .join-team-form .ginput_container input:not([type="submit"]),
    .join-team-form .ginput_container textarea {
        height: 52px;
        padding: 15px;
        font-size: 14px;
        line-height: 20px;
    }

    .join-team-form .ginput_container.ginput_container_radio input {
        width: 20px;
        height: 20px;
        padding: 2px;
    }

    .join-team-form .gfield_label.gform-field-label,
    .join-team-form .ginput_container.ginput_container_radio label.gform-field-label.gform-field-label--type-inline {
        font-size: 14px;
        line-height: 22px;
    }

    .contact-form-main input#gform_submit_button_2,
    input#gform_submit_button_3 {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 32px;
        letter-spacing: 1.2px;
    }

    div#gform_fields_3 {
        gap: 25px;
    }

    input#gform_submit_button_3 {
        margin-top: 20px;
    }

    .right-block-serviceloop li.elementor-icon-list-item span.elementor-icon-list-text {
        font-size: 14px;
        line-height: 20px;
    }

    .industries-block-five .owl-nav button {
        width: 46px;
        height: 46px;
    }

    .industries-block-five .owl-nav button svg {
        width: 12px;
    }

    .industries-block-five .owl-nav button i {
        height: 20px;
    }

    .industries-block-five button.owl-next {
        right: 44%;
    }

    .industries-block-five button.owl-prev {
        left: 45%;
    }

    .imagebox-inner {
        width: 48%;
    }

    .auto-scroll-inner img {
        height: 100px !important;
    }



}

@media only screen and (max-width: 1024px) {
    .vider-perimeter .elementor-custom-embed-play {
        width: 65px;
        height: 65px;
    }

    .why-choose-image-box,
    .capabilities-image-box {
        width: 48%;
    }

    .icon-block {
        padding: 20px;
    }

    .icon-block img {
        height: 40px !important;
    }

    ul.list-cont-arrow li img,
    .industries-block-five .item img {
        width: 14px;
    }

    .tech-imagebox-inner {
        width: 48.5%;
    }

    .blog-faq .e-n-accordion .elementor-widget.elementor-widget-text-editor p {
        font-size: 16px;
    }

    .header-main ul.elementor-nav-menu li.menu-item.menu-item-has-children a.elementor-item.has-submenu {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .header-main li.menu-item ul.sub-menu {
        width: 100% !important;
    }

    .header-main li.menu-item ul.sub-menu li.menu-item a.elementor-sub-item {
        padding-left: 30px;
        justify-content: space-between;
    }

    .header-main li.service-menu-list ul.sub-menu li.service-first-list ul.sub-menu,
    li.industries-first-list ul.sub-menu {
        margin-top: auto !important;
    }

    .header-main li.service-menu-list ul.sub-menu li.service-first-list ul.sub-menu li.menu-item a.elementor-sub-item {
        padding-left: 50px;
    }



}

@media only screen and (max-width: 991px) {
    div#gform_fields_2 {
        row-gap: 25px;
    }

    .contact-form-main .ginput_container input:not([type="submit"]),
    .contact-form-main .ginput_container textarea {
        font-size: 14px;
        line-height: 20px;
        height: 60px;
        padding: 15px 20px;
    }

    .contact-form-main input#gform_submit_button_2 {
        font-size: 14px;
        line-height: 20px;
        padding: 16px 35px;
    }

    .scroll-down span.elementor-button-content-wrapper span.elementor-button-icon svg {
        height: 40px;
    }

    div#gform_fields_5 {
        gap: 20px;
    }

    input#gform_submit_button_5 {
        font-size: 14px;
        line-height: 20px;
        padding: 14px 30px;
    }

    .firewatch-log-form .ginput_container.ginput_container_radio input {
        width: 20px;
        height: 20px;
    }

    .firewatch-log-form .ginput_container input:not([type="submit"]),
    .firewatch-log-form .ginput_container select,
    .firewatch-log-form .ginput_container textarea {
        height: 46px;
        padding: 14px 15px;
        font-size: 14px;
        line-height: 16px;
    }

    .auto-scroll-inner img {
        height: 80px !important;
    }

}

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

    .partner-slider::after,
    .partner-slider::before {
        content: none;
    }

    .about-box {
        position: relative !important;
    }

    .contact-btn-hdr .elementor-button .elementor-button-content-wrapper,
    .white-btn .elementor-button .elementor-button-content-wrapper,
    .learn-more-btn .elementor-button .elementor-button-content-wrapper {
        gap: 10px !important;
    }

    .contact-btn-hdr a.elementor-button span.elementor-button-icon svg,
    .white-btn a.elementor-button span.elementor-button-icon svg,
    .learn-more-btn a.elementor-button span.elementor-button-icon svg {
        width: 20px;
    }

    .service-loop span.elementor-button-content-wrapper span.elementor-button-text img {
        margin-left: 10px;
        width: 20px;
    }

    .faq-accordion .e-n-accordion-item-title-header {
        width: 85%;
    }

    .table-block-financial {
        overflow-x: auto !important;
    }

    .table-block-financial .table-block-inner {
        width: 800px !important;
    }

    .gf-columns-wrapper {
        flex-direction: column !important;
    }

    .inner-table-sec {
        width: 800px;
        overflow-x: auto;
    }

    .inner-table-sec table {
        width: 800px;
    }

    .contaractor-form-sec ul.elementor-icon-list-items {
        gap: 20px;
        flex-direction: column;
    }

    .contaractor-form-sec ul.elementor-icon-list-items li.elementor-icon-list-item.elementor-inline-item::after {
        border: none !important;
    }

}