/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
/* Button css start */

/* 

default => green
info => white
success => green border
warning =>  white border
danger => black 

*/


.elementor-widget-button .elementor-button {
    position: relative;
}

.elementor-widget-button .elementor-button::before {
    content: "";
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    background-size: 100%;
    background-image: url('./images/button-right-arrow.svg');
    background-repeat: no-repeat;
    width: 10.7px;
    height: 18px;
    transition: 0.3s;
}

.elementor-widget-button .elementor-button:hover::before {
    filter: brightness(0) saturate(100%) invert(66%) sepia(28%) saturate(866%) hue-rotate(52deg) brightness(95%) contrast(94%);
}

.elementor-button-info.elementor-widget-button .elementor-button::before {
    filter: brightness(0) saturate(100%) invert(66%) sepia(28%) saturate(866%) hue-rotate(52deg) brightness(95%) contrast(94%);
}

.elementor-button-info.elementor-widget-button .elementor-button:hover::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(3249%) hue-rotate(358deg) brightness(111%) contrast(100%);
}

.elementor-button-danger.elementor-widget-button .elementor-button:hover::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(3249%) hue-rotate(358deg) brightness(111%) contrast(100%);
}

@media (max-width:1024px) {
    .elementor-widget-button .elementor-button::before {
        right: 16px;
    }
}

@media (max-width:767px) {
    .elementor-widget-button .elementor-button::before {
        right: 14px;
    }
}

/* Button css end */

/* Header css Etart */
.top_social .elementor-social-icons-wrapper {
    border-left: 1px solid rgba(118, 192, 67, 0.4);
    border-right: 1px solid rgba(118, 192, 67, 0.4);
}

.top_social .elementor-social-icons-wrapper .elementor-grid-item {
    position: relative;
    padding: 0 18px;
}

.top_social .elementor-social-icons-wrapper .elementor-grid-item::before {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    content: "";
    background-color: rgba(118, 192, 67, 0.4);
}

.top_social .elementor-social-icons-wrapper .elementor-grid-item:last-child::before {
    display: none;
}

.custom_menu nav>ul li>.elementor-item {
    position: relative;
}

.custom_menu nav>ul li>.elementor-item::before,
.custom_menu nav>ul li>.elementor-item::after {
    position: absolute;
    width: 36px;
    height: 10px;
    content: "";
    background-color: transparent !important;
    background-size: contain;
    background-repeat: no-repeat;
    left: 50%;
    transform: translateX(-50%);
}


.custom_menu nav>ul li>.elementor-item::before {
    top: 0;
    background-image: url('./images/hover-top.svg');
}

.custom_menu nav>ul li>.elementor-item::after {
    bottom: 0;
    left: 50%;
    background-image: url('./images/hover-bottm.svg');

}

.header .header_cta_link {
    display: none !important;
}


@media (max-width:1300px) {
    .header .elementor-widget-theme-site-logo {
        width: 180px;
    }

    .header .header_cta_button {
        margin: 0 0 0 15px !important;
    }

    .header .header_cta_button a {
        padding: 12px 32px 12px 12px;
        font-size: 16px;
    }

    .header .header_cta_button a::before {
        right: 12px;
    }

    .header nav.elementor-nav-menu--main>ul.elementor-nav-menu>li>a {
        margin-inline-start: 15px;
        margin-inline-end: 15px;
        font-size: 16px !important;
    }

    .billboard_slider {
        margin-top: -171px !important;
    }
}

@media (max-width:1024px) {

    .custom_menu nav>ul li>.elementor-item::before,
    .custom_menu nav>ul li>.elementor-item::after {
        display: none !important;
    }

    .billboard_slider {
        margin-top: -165px !important;
    }
}

@media (max-width:767px) {
    .header .top_menu .header_list ul li a span.elementor-icon-list-text {
        display: none !important;
    }

    .header .top_menu .header_list ul li a svg {
        margin-right: 0 !important;
    }

    .top_social .elementor-social-icons-wrapper {
        border-left: 1px solid rgba(118, 192, 67, 0.4);
        border-right: unset;
    }

    .top_social .elementor-social-icons-wrapper .elementor-grid-item {
        padding: 0 10px;
    }

    .header .header_cta_link {
        display: block !important;
    }

    .header .header_cta_button {
        display: none !important;
    }

    .billboard_slider {
        margin-top: -155px !important;
    }
}


/* Header css End */

/* Billboard Section css start */
.billboard_slider {
    position: relative;
}

.billboard_slider::before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    background-image: url('./images/white-shape-bottom.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 37px;
    z-index: 2;
}

.billboard_slider .elementor-swiper-button-next {
    position: relative;
}

.billboard_slider .elementor-swiper-button-next::before {
    position: absolute;
    top: -20px;
    width: 100%;
    height: 1px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    content: "";
    left: 0;
}

/* Billboard Section css end */

/* Service Section css start */
.services_section {
    position: relative;
}

.services_section::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.40) 2%, rgba(176, 176, 176, 0.40) 53.02%, rgba(255, 255, 255, 0.40) 98%);
    z-index: -1;
}

.service_boxes .elementor-grid .service .service_box .service_icon {
    filter: brightness(0) saturate(100%) invert(96%) sepia(18%) saturate(6665%) hue-rotate(34deg) brightness(91%) contrast(61%);
}

.service_boxes .elementor-grid .service .service_box {
    position: relative;
}

.service_boxes .elementor-grid .service .service_box::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #ffffff;
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);
}

.service_boxes .elementor-grid .service .service_box .elementor-widget-button .elementor-button::before {
    right: 0;
    filter: brightness(0) saturate(100%) invert(72%) sepia(56%) saturate(493%) hue-rotate(48deg) brightness(86%) contrast(88%);
}

.service_boxes .elementor-grid .service .service_box .elementor-widget-button .elementor-button:hover::before {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(87deg) brightness(97%) contrast(97%);
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box .elementor-widget-button .elementor-button::before,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box .elementor-widget-button .elementor-button::before,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box .elementor-widget-button .elementor-button::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(52%) saturate(500%) hue-rotate(284deg) brightness(117%) contrast(96%);
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box .elementor-widget-button .elementor-button:hover::before,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box .elementor-widget-button .elementor-button:hover::before,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box .elementor-widget-button .elementor-button:hover::before {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(87deg) brightness(97%) contrast(97%);
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box .service_icon,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box .service_icon,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box .service_icon {
    background-color: rgba(255, 255, 255, 0.2);
    filter: brightness(0) saturate(100%) invert(100%) sepia(97%) saturate(11%) hue-rotate(243deg) brightness(104%) contrast(100%);
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box::before,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box::before,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box::before {
    background-color: #76c043;
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box h3,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box h3,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box h3 {
    color: #ffffff;
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box .elementor-widget-theme-post-excerpt,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box .elementor-widget-theme-post-excerpt,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box .elementor-widget-theme-post-excerpt {
    color: #ffffff;
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box .elementor-button,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box .elementor-button,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box .elementor-button {
    color: #ffffff;
    fill: #ffffff;
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box .elementor-button:hover,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box .elementor-button:hover,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box .elementor-button:hover {
    color: #000000;
}

.service_boxes .elementor-grid .service:nth-child(6n-3) .service_box .elementor-button:hover svg,
.service_boxes .elementor-grid .service:nth-child(6n-1) .service_box .elementor-button:hover svg,
.service_boxes .elementor-grid .service:nth-child(6n+1) .service_box .elementor-button:hover svg {
    fill: #000000;
}

/* Service Section css end */

/* Join our team css start */
.join_team_section .jot_content_box {
    padding: 50px;
}

@media (max-width:1600px) {
    .join_team_section .jot_content_box {
        padding: 40px;
    }
}

@media (max-width:1300px) {
    .join_team_section .jot_content_box {
        padding: 30px;
    }
}

@media (max-width:1199px) {
    .join_team_section .jot_content_box {
        padding: 20px;
    }

    .join_team_section .join_img_bx img {
        height: 100% !important;
    }
}

/* Join our team css end */



/* Footer css start */
.footer .quick_links {
    padding-left: 60px;
}

.footer_contact_list ul li .elementor-icon-list-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border: 1px solid #76c043;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.quick_links nav ul li a {
    position: relative;
    padding-left: 24px !important;
}

.quick_links nav ul li a::before {
    content: "\f054";
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Font Awesome 5 Free";
    background-color: transparent !important;
    font-weight: 900;
    opacity: 1 !important;
    transition: 0.05s ease-in-out !important;
    transition-timing-function: unset !important;
}

.quick_links nav ul li a:hover::before {
    left: 5px;
}

.span_green span {
    display: block;
    color: #76c043;
}

.footer_contact_list ul li .elementor-icon-list-icon svg {
    margin: 0 !important;
}



@media (max-width:1300px) {
    .footer_contact_list ul li .elementor-icon-list-icon {
        margin-right: 10px;
    }
}

@media (max-width:1024px) {
    .footer .quick_links {
        padding-left: 0px;
    }
}

/* Footer css end */

/* Inter nal pages start */
.internal_cover_shape {
    position: relative;
}

.internal_cover_shape:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    background-image: url('./images/white-shape-bottom.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 37px;

}

/* Inter nal pages end */

/* Industry page css start */
.gradient_gray {
    position: relative;
}

.gradient_gray::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.40) 2%, rgba(176, 176, 176, 0.40) 53.02%, rgba(255, 255, 255, 0.40) 98%);
    z-index: -1;
}

.right_edge {
    background-color: #ffffff;
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);
    overflow: hidden;
}

.left_edge {
    background-color: #ffffff;
    clip-path: polygon(40px 0, 100% 0, 100% 100%, 0% 100%, 0% 40px);
    overflow: hidden;
}


.industry_boxes .elementor-grid .industry .industry_box .industry_box_img {
    background-color: #ffffff;
    clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%);
    overflow: hidden;
}

.industry_boxes .elementor-grid .industry .industry_box .industry_content {
    background-color: #ffffff;
}

.industry_boxes .elementor-grid .industry .industry_box .industry_content .elementor-button {
    padding-right: 20px;
}

.industry_boxes .elementor-grid .industry .industry_box .industry_content .elementor-button::before {
    right: 0;
    filter: brightness(0) saturate(100%) invert(72%) sepia(56%) saturate(493%) hue-rotate(48deg) brightness(86%) contrast(88%);
}

.industry_boxes .elementor-grid .industry .industry_box .industry_content .elementor-button:hover::before {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(87deg) brightness(97%) contrast(97%);
}


.industry_boxes .elementor-grid .industry:nth-child(6n-3) .industry_box .industry_content,
.industry_boxes .elementor-grid .industry:nth-child(6n-1) .industry_box .industry_content,
.industry_boxes .elementor-grid .industry:nth-child(6n+1) .industry_box .industry_content {
    background-color: #76c043;
}

.industry_boxes .elementor-grid .industry:nth-child(6n-3) .industry_box .industry_content .elementor-heading-title,
.industry_boxes .elementor-grid .industry:nth-child(6n-1) .industry_box .industry_content .elementor-heading-title,
.industry_boxes .elementor-grid .industry:nth-child(6n+1) .industry_box .industry_content .elementor-heading-title {
    color: #ffffff;
}

.industry_boxes .elementor-grid .industry:nth-child(6n-3) .industry_box .industry_content .elementor-widget-theme-post-excerpt,
.industry_boxes .elementor-grid .industry:nth-child(6n-1) .industry_box .industry_content .elementor-widget-theme-post-excerpt,
.industry_boxes .elementor-grid .industry:nth-child(6n+1) .industry_box .industry_content .elementor-widget-theme-post-excerpt {
    color: #ffffff;
}

.industry_boxes .elementor-grid .industry:nth-child(6n-3) .industry_box .industry_content .elementor-button,
.industry_boxes .elementor-grid .industry:nth-child(6n-1) .industry_box .industry_content .elementor-button,
.industry_boxes .elementor-grid .industry:nth-child(6n+1) .industry_box .industry_content .elementor-button {
    color: #ffffff;
}

.industry_boxes .elementor-grid .industry:nth-child(6n-3) .industry_box .industry_content .elementor-button:hover,
.industry_boxes .elementor-grid .industry:nth-child(6n-1) .industry_box .industry_content .elementor-button:hover,
.industry_boxes .elementor-grid .industry:nth-child(6n+1) .industry_box .industry_content .elementor-button:hover {
    color: #000000;
}

.industry_boxes .elementor-grid .industry:nth-child(6n-3) .industry_box .industry_content .elementor-button::before,
.industry_boxes .elementor-grid .industry:nth-child(6n-1) .industry_box .industry_content .elementor-button::before,
.industry_boxes .elementor-grid .industry:nth-child(6n+1) .industry_box .industry_content .elementor-button::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(52%) saturate(500%) hue-rotate(284deg) brightness(117%) contrast(96%);
}

.industry_boxes .elementor-grid .industry:nth-child(6n-3) .industry_box .industry_content .elementor-button:hover::before,
.industry_boxes .elementor-grid .industry:nth-child(6n-1) .industry_box .industry_content .elementor-button:hover::before,
.industry_boxes .elementor-grid .industry:nth-child(6n+1) .industry_box .industry_content .elementor-button:hover::before {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(87deg) brightness(97%) contrast(97%);
}


.link_btn.green .elementor-button:hover::before {
    filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(87deg) brightness(97%) contrast(97%);
}

.custom_dots .swiper-pagination .swiper-pagination-bullet {
    background-color: transparent;
    border: 2px solid #76c043;
    opacity: 1;
}

.custom_dots .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #76c043;

}

/* Industry page css end */

.sidebar_box h5 {
    font-size: 30px !important;
    margin-bottom: 20px !important;
}

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

.sidebar_box ul li {
    padding: 7px 0;
}

.sidebar_box ul li a {
    color: #4a4a4a;
    position: relative;
    padding-left: 30px;
    display: block;
    transition: 0.3s;
}

.sidebar_box ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    background-size: 100%;
    background-image: url('./images/button-right-arrow.svg');
    filter: brightness(0) saturate(100%) invert(66%) sepia(28%) saturate(866%) hue-rotate(52deg) brightness(95%) contrast(94%);
    background-repeat: no-repeat;
    width: 10.7px;
    height: 18px;
    transition: 0.3s;
}

.sidebar_box ul li a:hover {
    color: #76c043;
}

.sidebar_box ul li a:hover::before {
    left: 5px;
}

@media (max-width:1024px) {
    .sidebar_box ul li a {

        padding-left: 26px;
    }

    .sidebar_box ul li a::before {
        top: 6px;
    }
}

@media (max-width:767px) {
    .sidebar_box h5 {
        font-size: 24px !important;
    }
}

.form_design .elementor-field-type-checkbox .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 15px;
}

input[type="checkbox"] {
    min-width: 18px;
    width: 18px;
    height: 18px;
    accent-color: #76c043;
    cursor: pointer;
    border-radius: 0;
}

.form_design .elementor-button[type="submit"] {
    max-width: max-content;
}

.elementor-field-label small {

    font-size: 13px;

}

.page_password_protection header .elementor-element-9acb77d {

    background-color: #000000;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.post-password-form {
    margin: 80px auto;
    max-width: 500px;
    padding: 40px;
    color: #fff;
    background-color: #000000;
}

.post-password-form input[type=password] {
    border: 1px solid #fff;
    border-radius: 0;
    line-height: 60px;
    padding: 0 15px;
    margin-top: 7px;
}

.post-password-form input[type=password]:focus {
    box-shadow: none IM !important;
    outline: none !important;
    border: 1px solid #76c043;
}


#error-pwbox-609 {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    position: relative;
    padding: .75rem 1.25rem;
}


@media (max-width:1024px) {
    .post-password-form input[type=password] {
        line-height: 50px;
    }
}

@media (max-width:767px) {
    .post-password-form input[type=password] {
        line-height: 44px;
    }
}