/* 
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
*/

.icn-blue-btn a span.elementor-button-icon svg {
    height: 13px;
    transition: 0.5s;
}
.dual-head span{
    color: #FF543C;
}
.featured-img  a {
    display: block !important;
}

.icn-white-btn a span.elementor-button-icon svg {
    height: 13px;
}

.icn-blue-btn a:hover span.elementor-button-icon svg {
    transform: rotate(45deg);
    transition: 0.5s;
    filter: brightness(0) saturate(100%) invert(22%) sepia(100%) saturate(3158%) hue-rotate(212deg) brightness(103%) contrast(106%);
}

.dual-txt span {
    font-weight: 300 !important;
}

.icn-white-btn {}

/*Banner social media icons*/
.banner-social-icons .elementor-social-icons-wrapper a svg {
    box-shadow: 10px 10px 10px #000;
    border-radius: 50%;
    box-shadow: 0px 8px 10.3px rgba(0, 0, 0, 0.25);

}

.our-service-box:hover {
    background-color: #0065FF;
}

.our-service-box:hover .service-icn img,
.our-service-box:hover .icn-white-btn span.elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(98%) sepia(8%) saturate(239%) hue-rotate(183deg) brightness(117%) contrast(100%);
}

.our-service-box:hover h2,
.our-service-box:hover .srvc-excrpt,
.our-service-box:hover .icn-white-btn span.elementor-button-text {
    color: #fff !important;
}

/*Contact Us form*/
.contact-us input:not([type='submit']),
.contact-us textarea {
    background-color: #ffffff17;
    border-radius: 20px;
    border: 1px solid #ffffff1a;
    padding: 0 20px !important;

}
div#gform_confirmation_message_4,
div#gform_confirmation_message_3{
    text-align: center;
}
.contact-us input:not([type='submit']),
.contact-us textarea,
.contact-us input:not([type='submit'])::placeholder,
.contact-us textarea::placeholder {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px !important;
    color: #FFFFFF;
}

.contact-us input:not([type='submit']):focus,
.contact-us textarea:focus {
    outline: none !important;
    border-color: transparent !important;
}

.contact-us input:not([type='submit']) {
    height: 60px;
}

.contact-us textarea {
    height: 122px !important;
    resize: none;
}

.contact-us input[type='submit'] {
    background-color: #fff;
    border-radius: 50px;
    border: 1px solid #fff;
    font-family: 'Manrope';
    font-weight: 500;
    font-size: 17px !important;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #0080FF;
    padding: 15px 30px !important;
}

.contact-us input[type='submit']:hover {
    background-color: transparent;
    color: #fff;
}

.contact-us .gfield {
    position: relative;
}

.contact-us .validation_message {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00001 0C8.85666 0 10.6373 0.737551 11.9501 2.0504C13.263 3.36325 14.0005 5.14385 14.0005 7.0005C14.0005 8.85715 13.263 10.6378 11.9501 11.9506C10.6373 13.2634 8.85666 14.001 7.00001 14.001C5.14336 14.001 3.36276 13.2634 2.04991 11.9506C0.737062 10.6378 -0.000488281 8.85715 -0.000488281 7.0005C-0.000488281 5.14385 0.737062 3.36325 2.04991 2.0504C3.36276 0.737551 5.14336 0 7.00001 0ZM8.05001 4.298C8.57001 4.298 8.99201 3.937 8.99201 3.402C8.99201 2.867 8.56901 2.506 8.05001 2.506C7.53001 2.506 7.11001 2.867 7.11001 3.402C7.11001 3.937 7.53001 4.298 8.05001 4.298ZM8.23301 9.925C8.23301 9.818 8.27001 9.54 8.24901 9.382L7.42701 10.328C7.25701 10.507 7.04401 10.631 6.94401 10.598C6.89864 10.5813 6.86072 10.549 6.83707 10.5068C6.81342 10.4646 6.8056 10.4154 6.81501 10.368L8.18501 6.04C8.29701 5.491 7.98901 4.99 7.33601 4.926C6.64701 4.926 5.63301 5.625 5.01601 6.512C5.01601 6.618 4.99601 6.882 5.01701 7.04L5.83801 6.093C6.00801 5.916 6.20601 5.791 6.30601 5.825C6.35528 5.84268 6.39565 5.87898 6.41846 5.92609C6.44127 5.97321 6.4447 6.02739 6.42801 6.077L5.07001 10.384C4.91301 10.888 5.21001 11.382 5.93001 11.494C6.99001 11.494 7.61601 10.812 8.23401 9.925H8.23301Z' fill='%23FF0000'/%3E%3C/svg%3E") right center no-repeat !important;
    background-size: 25px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
}

.contact-us .validation_message:hover {
    font-size: 10px !important;
    max-width: calc(100% - 20px) !important;
    width: auto !important;
    border: 1px solid #c02b0a !important;
    transition: all 0.3s ease-in-out;
    background-color: #fff !important;
}

div#gform_confirmation_message_1 {
    color: #fff;
}

/*Footer news letter form */
.footer-nwsltr .gform-footer.gform_footer.top_label {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

input#gform_submit_button_2,
input#gform_submit_button_2::placeholder {
    margin: 0;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 17px;
    color: #AEAEAE;

}

input#gform_submit_button_2:hover {
    filter: grayscale();
}

.footer-nwsltr input[type='email'] {
    padding: 0 15px !important;
    height: 65px !important;
    background-color: #fff;
    border: 1px solid #0065FF;
    border-radius: 50px;
}

.footer-nwsltr input[type='email']:focus {
    outline: none !important;
    border-color: #0065FF;
}

div#validation_message_2_1 {
    display: none;
}

.text-warp li.elementor-icon-list-item a span.elementor-icon-list-text {
    word-break: break-all;
}

/*POP up form*/
.Popup-form form#gform_3 input:not([type='submit']),
.Popup-form form#gform_3 select {
    height: 56px;
    border: 1px solid rgba(0, 101, 255, 0.5);
    background-color: rgba(0, 101, 255, 0.05);
    border-radius: 10px;
    padding: 10px 25px !important;
}
.Popup-form label.gfield_label.gform-field-label{
font-family: 'Manrope';
font-weight: 600;
font-size: 18px;
color: #212121;
}

.Popup-form form#gform_3 input:not([type='submit']):focus,
.Popup-form form#gform_3 select:focus {
    outline: none;
    border-color: rgba(0, 101, 255, 0.5);
}

.Popup-form form#gform_3 input:not([type='submit']),
.Popup-form form#gform_3 select,
.Popup-form form#gform_3 input:not([type='submit'])::placeholder {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    color: rgba(84, 84, 84, 0.5) !important;
}

.Popup-form form#gform_3 select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.04297 1.26066L6.87173 7.00391L12.7005 1.26066' stroke='%234378BC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-position: center right 4%;
    background-repeat: no-repeat;
}

.Popup-form form#gform_3 input[type='submit'] {
    background-color: #0080FF;
    color: #fff;
    border-radius: 50px;
    border: 1px solid #0065FF;
    padding: 15px 45px !important;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.Popup-form .gform-footer.gform_footer.top_label {
    justify-content: center;
    padding-bottom: 0;
}

p.popup-desc {
    margin: 0;
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    color: #545454;
}

input#gform_submit_button_3 {
    margin: 0;
}

.get-touch-icn .elementor-icon-box-content h3 {
    margin: 0;
}

.cntct-page-form input:not([type='submit']),
.cntct-page-form select {
    height: 63px !important;
}

.cntct-page-form input:not([type='submit']),
.cntct-page-form select,
.cntct-page-form textarea {

    border-radius: 10px;
    padding: 0 30px !important;
    border: 1px solid #E3E3E3;
}

.cntct-page-form input:not([type='submit']):focus,
.cntct-page-form select:focus,
.cntct-page-form textarea:focus {
    outline: none;
    border-color: #E3E3E3;
}

.cntct-page-form input:not([type='submit'])::placeholder,
.cntct-page-form textarea::placeholder,
.cntct-page-form input:not([type='submit']),
.cntct-page-form select#input_4_6,
.cntct-page-form textarea {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 17px !important;
    color: #545454;
}

.cntct-page-form select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.57187 8.78997L0.114222 2.39061L1.60741 0.883825L6.55827 5.79L11.4644 0.83914L12.9712 2.33233L6.57187 8.78997Z' fill='%23484848'/%3E%3C/svg%3E%0A");
    background-position: center right 4%;
    background-repeat: no-repeat;
}

.cntct-page-form textarea {
    padding: 17px 30px !important;
}

.cntct-page-form input[type='submit'] {
    background-color: #0065FF;
    border-radius: 50px;
    border: 1px solid #0065FF;
    font-family: 'Manrope';
    font-weight: 500;
    font-size: 17px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFF;
    padding: 15px 30px !important;
}

.cntct-page-form input[type='submit']:hover {
    background-color: #fff;
    color: #0065FF;
}

.cntct-page-form .gform-footer.gform_footer.top_label {
    justify-content: center;
    background-position: center right 4%;
    background-repeat: no-repeat;
}

textarea#input_4_7 {
    resize: none !important;
    height: 63px !important;
}

.faq-accordion details {
    border: 1px solid #DDDEE0;
    border-radius: 10px;
}

/*Faq Counter*/

.faq-accordion {
    counter-reset: faq-counter;
}

.faq-accordion summary.e-n-accordion-item-title {
    counter-increment: faq-counter;
    position: relative;
}

.faq-accordion summary.e-n-accordion-item-title::before {
    content: "0." counter(faq-counter) " ";
    position: absolute;
    left: 28px;
    top: 33px;
    font-family: 'Manrope';
    font-weight: 600;
    font-size: 24px;
    color: #212121;
}
/*Blog Page side bar*/
.static-bar {
  display: flex;
  width: 100%;
  height: 8px;
  gap: 6px;
  overflow: hidden;
  justify-content: space-between;
}

.filled-part {
  width: 75px; /* Adjust as needed */
  background-color: #007aff;
    border-radius: 50px;
}

.unfilled-part {
  width: 82%; /* 100% - filled width */
  background-color: #f1f1f1;
    border-radius: 50px;
}
.blog-search form.e-search-form button.e-search-submit {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.blog-box:hover h4.elementor-heading-title {
    color: #0065FF !important;
}
/*Job Category*/
.job-cat ul.job-categories-list {
    padding: 0;
    display: flex;
    gap: 10px;
}
.job-cat ul.job-categories-list li {
    list-style: none;
}
.job-cat ul.job-categories-list li
 {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    color: #545454;
    background-color: rgba(0, 101, 255, 0.05);
    padding: 5px 15px;
    border-radius: 50px;
    border: 1px solid #0065FF;
    text-transform: capitalize;
}

.job-tite span{
font-family: 'Manrope';
font-weight: 600;
font-size: 18px;
text-transform: capitalize;
color: #212121;
}

.search-input .search-filter-component-combobox-base,
.search-input .search-filter-input-text.search-filter-input-text.search-filter-field__input {
    border:1px solid #E3E3E3 !important;
    border-radius: 10px;
}
.search-filter-component-combobox__listbox-toggle::before {
    display: none;
}

.testimonials-tab .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    background-color: #FF543C !important;
}
.testimonials-tab .e-n-tabs-heading .e-n-tab-title:hover{
    background-color: #FF543C !important;
}

@media only screen and (max-width:1366px) {
    .faq-accordion summary.e-n-accordion-item-title::before {
        top: 18px;
    }
}

@media only screen and (max-width:1024px) {
    .faq-accordion summary.e-n-accordion-item-title::before {
        top: 13px;
        left: 9px;
        font-size: 20px;
    }
}

@media only screen and (max-width:767px) {
    .banner-social-icons {
        left: 50% !important;
        transform: translateX(-50%);
    }
        .faq-accordion summary.e-n-accordion-item-title::before {
        top: 14px;
        left: 6px;
        font-size: 18px;
    }
}