/* ==================== */
/* Root Variables       */
/* ==================== */
:root {
    --primary-color: rgba(248, 147, 69, 1);
    --secondary-color: #0F0C1D;
    --secondary-color1: rgba(9, 166, 77, 1);

    --third-color: #6A6F78;
    --fourth-color: #febe42;
    --primary-color-rgb: 51, 106, 234;
    --secondary-color-rgb: 15, 12, 29;
    --third-color-rgb: 106, 111, 120;
    --fourth-color-rgb: 254, 190, 66;
    --link-color: #336AEA;
    --link-color-hover: #336AEA;
    --link-color-active: #336AEA;
    --gradient-color-from: #336AEA;
    --gradient-color-to: #0F0C1D;
}




/* ==================== */
/* Welcome Services     */
/* ==================== */
.welcome-services {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}

.welcome-services ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.welcome-services ul li {
    width: 47% !important;
}

.welcome-services ul li a {
    font-size: 16px !important;
}

.welcome-services ul li+li {
    margin-top: 0 !important;
}






/* ==================== */
/* Contact Form         */
/* ==================== */
.contactForm {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-color: #f9f9f9;
}

.wpcf7-form-control {
    width: 100%;
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.wpcf7-form-control.wpcf7-textarea {
    resize: vertical;
    height: 150px;
}

.wpcf7-form-control.wpcf7-submit {
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
}

.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #0056b3;
}

.wpcf7-response-output {
    margin-top: 20px;
    padding: 10px;
    border-radius: 5px;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
    color: green;
    border: 1px solid green;
}

.wpcf7-response-output.wpcf7-mail-sent-ng {
    color: red;
    border: 1px solid red;
}

.wpcf7-submit {
    display: flex !important;
    justify-content: center;
    align-items: center;
}





/* ==================== */
/* Elementor Specific   */
/* ==================== */
.elementor-16269 .elementor-element.elementor-element-f2abead .pxl-nav-menu .pxl-menu-primary {
    text-align: left !important;
}

.elementor-19043 .elementor-element.elementor-element-ffb817e .pxl-item--title {
    max-width: 100% !important;
    text-wrap-mode: nowrap;
}

.elementor-19798 .elementor-element.elementor-element-e3b01c6 {
    padding-top: 10vh !important;
}

.elementor-19798 .elementor-element.elementor-element-232d434>.elementor-widget-container {
    margin: 0 0px 35px 0px !important;
}

.elementor-16297 .elementor-element.elementor-element-1f2738d .pxl-video-player .btn-video,
.elementor-16371 .elementor-element.elementor-element-1f2738d .pxl-video-player .btn-video {
    background-color: transparent !important;
    top: -120px;
}

.elementor-19085 .elementor-element.elementor-element-0271d1f .pxl-link a i,
.elementor-19798 .elementor-element.elementor-element-5b23529 .pxl-link a i,
.pxl-banner6 .pxl--item-counter:after {
    color: rgba(9, 166, 77, 1) !important;
}

.elementor-84 .elementor-element.elementor-element-0f0bbee {
    width: 15% !important;
}

.elementor-84 .elementor-element.elementor-element-2164246 {
    width: 85% !important;
}

.elementor-84 .elementor-element.elementor-element-723d1ee .pxl-heading .pxl-heading--inner {
    max-width: 100% !important;
    text-align: center;
}

.elementor-element.elementor-element-723d1ee.elementor-widget__width-auto.elementor-widget.elementor-widget-pxl_heading {
    width: 80%;
}

.elementor-84 .elementor-element.elementor-element-723d1ee>.elementor-widget-container {
    margin: 10px 10px 10px 10px !important;
}









/* ==================== */
/* General Styles       */
/* ==================== */
.w-100 {
    width: 100% !important;
}


img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

.pxl-iconbox-grid2 .pxl-item--inner,
.pxl-iconbox-carousel2 .pxl-item--inner {
    max-height: fit-content;
}


.loading-spinner {
    display: none;
    padding-left: 10px;
}

.loading-spinner img {
    width: 50px;
    height: 50px;
}



.service-content .elementor-column.elementor-col-25 {
    width: 25% !important;
}

.pad-des {
    padding: 30px 25px !important;
}

.description-content {
    font-size: 0.6em;
    font-weight: 400;
    display: block;
    color: rgba(255, 255, 255, 0.5) !important;
    text-fill-color: rgba(255, 255, 255, 0.5) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.5) !important;
    padding-top: 5px;
}


.pxl-video-player1 .btn-video.style1-0 {
    width: 60% !important;
    height: auto !important;
}

.pxl-video-player1 .btn-video.style1-0 img {
    max-height: 100px !important;
}

.btn-video:before {
    border: 10px solid rgba(255, 255, 255, .03) !important;
    background-color: rgba(255, 255, 255, .1) !important;
    top: -80px !important;
    padding: 100px;
}


#pxl-pxl_heading-723d1ee-6216 {

    text-align: center;
}

.mw-40 {
    max-width: 40% !important;
}

.elementor-16297 .elementor-element.elementor-element-3393b92 .pxl-heading .pxl-heading--inner,
.elementor-16371 .elementor-element.elementor-element-3393b92 .pxl-heading .pxl-heading--inner {
    max-width: 100% !important;
}

.elementor-16297 .elementor-element.elementor-element-3393b92 .pxl-heading .pxl-item--title,
.elementor-16371 .elementor-element.elementor-element-3393b92 .pxl-heading .pxl-item--title {
    font-size: 4em !important;
}


.pxl-service-list.layout2 ul li a {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.pxl-service-list.layout2 ul li a.active {
    background-color: var(--secondary-color) !important;
    color: #fff
}

.pxl-service-list.layout2 ul li a:hover {
    background-color: var(--secondary-color) !important;
}


.pxl-service-list.layout2 ul li a i {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

.elementor-317 .elementor-element.elementor-element-07b2332 {
    padding: 120px 0px 25px 0px !important;
}


.home-page .elementor-16269 .elementor-element.elementor-element-b6a637b {
    display: none;
}


/* ==================== */
/* Responsive Design    */
/* ==================== */
@media only screen and (min-width: 360px) and (max-width: 430px) {

    .elementor-16297 .elementor-element.elementor-element-1f2738d .pxl-video-player .btn-video,
    .elementor-16371 .elementor-element.elementor-element-1f2738d .pxl-video-player .btn-video {
        top: -30px !important;
    }

    .welcome-services ul li {
        width: 100% !important;
        margin-left: 3em !important;
    }

    .pxl-getintouch2 .item-icon {
        margin-right: 10px !important;
    }

    .elementor-19798 .elementor-element.elementor-element-e1a7534 .pxl-button .btn {
        padding: 0px 18px 0px 18px !important;
    }

    .mw-40 {
        max-width: 100% !important;
    }

    .elementor-84 .elementor-element.elementor-element-0f0bbee {
        width: 100% !important;
        text-align: center;
    }

    .elementor-84 .elementor-element.elementor-element-2164246 {
        width: 100% !important;
    }

    .elementor-84 .elementor-element.elementor-element-2164246.elementor-column>.elementor-widget-wrap {
        justify-content: center !important;
    }

    .elementor-84 .elementor-element.elementor-element-87e0f42 .pxl-logo img {
        max-height: 60px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    .elementor-16297 .elementor-element.elementor-element-1f2738d .pxl-video-player .btn-video,
    .elementor-16371 .elementor-element.elementor-element-1f2738d .pxl-video-player .btn-video {
        top: -30px !important;
    }

    .elementor-84 .elementor-element.elementor-element-0f0bbee {
        width: 100% !important;
        text-align: center;
    }

    .elementor-84 .elementor-element.elementor-element-2164246 {
        width: 100% !important;
    }

    .elementor-84 .elementor-element.elementor-element-2164246.elementor-column>.elementor-widget-wrap {
        justify-content: center !important;
    }

    .elementor-84 .elementor-element.elementor-element-87e0f42 .pxl-logo img {
        max-height: 60px !important;
    }

    .elementor-19045 .elementor-element.elementor-element-47be4b2,
    .mw-40 {
        width: 100% !important;
    }

    .mw-40 {
        max-width: 100% !important;
    }


}

@media screen and (min-width: 1200px) {
    .pxl-menu-primary>li>a {
        font-size: 1.1em !important;
    }
}

.pxl-tabs1.style-round-box .pxl-item-tab--title {
    font-size: 1em !important;
}

.servicesLictContent .pxl-heading h1.pxl-item--title {
    border-bottom: 1px solid var(--third-color);
    font-size: 2.1vw !important;
    margin-bottom: 0.3em;
    padding-bottom: 0.1em;
    display: block;
    width: 100%;
}

.servicesLictContent .pxl-heading h2.pxl-item--title {
    font-size: 1.5vw !important;
    color: var(--third-color);
}

.elementor-widget-pxl_text_editor .pxl-item--inner h4 {
    font-size: 1.2vw !important;
    font-weight: 500;
    color: var(--third-color);
    font-family: outfit, sans-serif;
    margin-bottom: 0.3em;
}

.servicesLictContent .pxl-heading .pxl-heading--inner {
    display: block !important;
}

.elementor-widget-pxl_text_editor .pxl-item--inner ul,
.elementor-widget-pxl_text_editor .pxl-item--inner ol {
    margin-bottom: 1em;
    margin-left: 1em;
}

.elementor-widget-pxl_text_editor .pxl-item--inner ol ol {
    list-style-type: disclosure-closed;
    margin-bottom: 0.6em;
}


.pxl-item--icon .flaticon {
    width: 64px;
    height: 64px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.flaticon.icon-lca {
    background-image: url("../img/icons/icon-lca.svg");
}

.flaticon.icon-csr {
    background-image: url("../img/icons/icon-csr.svg");
}

.flaticon.icon-esg {
    background-image: url("../img/icons/icon-esg.svg");
}

.flaticon.icon-ghg-accounting {
    background-image: url("../img/icons/icon-ghg-accounting.svg");
}

.flaticon.icon-pcf {
    background-image: url("../img/icons/icon-pcf.svg");
}

.flaticon.icon-roadmap {
    background-image: url("../img/icons/icon-roadmap.svg");
}

.pxl-item--inner:hover .flaticon.icon-lca {
    background-image: url("../img/icons/icon-lca-hover.svg");
}

.pxl-item--inner:hover .flaticon.icon-csr {
    background-image: url("../img/icons/icon-csr-hover.svg");
}

.pxl-item--inner:hover .flaticon.icon-esg {
    background-image: url("../img/icons/icon-esg-hover.svg");
}

.pxl-item--inner:hover .flaticon.icon-ghg-accounting {
    background-image: url("../img/icons/icon-ghg-accounting-hover.svg");
}

.pxl-item--inner:hover .flaticon.icon-pcf {
    background-image: url("../img/icons/icon-pcf-hover.svg");
}

.pxl-item--inner:hover .flaticon.icon-roadmap {
    background-image: url("../img/icons/icon-roadmap-hover.svg");
}

.pxl-item--inner:hover .pxl-number {
    color: #fff;
}