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


/* home page image slider start */
.main-header.elementor-sticky--effects .hdrLogo {
    width: 192px;
    margin: 0 !important;
    transition: 0.3s ease all;
}

.main-header .hdrLogo {
    transition: 0.3s ease all;
}

.hdrLogo img {
    transition: 0.5s ease all;
}

.image-slider-home .swiper-wrapper,
.award-loop .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    -moz-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}


.image-slider-home figure {
    background: #FFFFFF;
    border: 1.11626px solid rgba(94, 99, 122, 0.15);
    height: 130px;
    max-width: 280px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.image-slider-home .elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: 115px !important;
    max-width: 100%;
    object-fit: contain;
}

.image-slider-home .elementor-image-carousel-wrapper,
.image-slider-home .swiper,
.image-slider-home .swiper-wrapper {
    overflow: visible !important;
}

.image-slider-home .swiper-slide {
    cursor: pointer;
}

.image-slider-home .swiper-slide:hover {
    box-shadow: 0px 41.6316px 45.8797px rgba(244, 208, 0, 0.2);
}

.image-slider-home .swiper-slide:hover .swiper-slide-inner {
    border-image: linear-gradient(to right, #C47500 0%, #FEC571 100%) 1;
    border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    padding: 10px;
}

.image-slider-home .swiper-slide-inner {
    transition: all .35s ease;
}


/* Base slide */
#award-loop .swiper-slide {
    transition: transform 0.07s cubic-bezier(0.4, 0, 0.2, 1),
        opacity 0.12s ease-out;
}


/* Active (center) */
#award-loop .swiper-slide-active {
    transform: scale(1.15);
    opacity: 1;
    z-index: 10;
}

/* 1st prev & next */
#award-loop .swiper-slide-prev,
#award-loop .swiper-slide-next {
    opacity: 1;
}

/* 2nd prev & next */
#award-loop .swiper-slide-prev-prev,
#award-loop .swiper-slide-next-next {
    opacity: 1;
}

/* 3rd prev & next (HIDDEN) */
#award-loop .swiper-slide-prev-prev-prev,
#award-loop .swiper-slide-next-next-next {
    opacity: 0;
    pointer-events: none;
}

/* Overflow fix */
#award-loop,
#award-loop .swiper,
#award-loop .swiper-wrapper {
    overflow: visible !important;
}

/* award-slider end */



/* ===============================
   Portfolio Section
================================ */
.portfolio-section {
    position: relative;
    height: 900px;
    color: #fff;
    padding-left: calc((100% - 1430px) / 2);
    display: flex;
    align-items: flex-end;
    overflow: visible;
}

/* Background */
.portfolio-bg {
    position: absolute;
    inset: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    transition: background-image 0.5s ease;
    background-color: #1F1952;
}

/* Dark Overlay */
.portfolio-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0;
}

/* =============================== Content Box ================================ */
.portfolio-content {
    position: relative;
    z-index: 2;
    max-width: 45%;
    padding: 50px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(17px);
}

.project-location {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: #fff;
    padding: 5px 0 25px;
}

.project-desc {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

/* Button */
.project-btn {
    display: inline-block;
    padding: 12px 25px;
    margin-top: 40px;
    color: #1F1952;
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    transition: 0.3s;
}

.project-btn:hover {
    background: #fff;
    color: var(--e-global-color-accent);
}

/* =============================== Slider ================================ */
/* Hide arrows */
.portfolio-slider.slick-initialized button {
    display: none !important;
}

/* Slick structure */
.portfolio-slider .slick-list {
    overflow: visible !important;
    margin: 0 -12px;
}

.portfolio-slider .slick-track {
    overflow: visible !important;
    display: flex;
    justify-content: end;
    align-items: end;
}

/* Slides */
.portfolio-slider .slick-slide {
    margin: 0 12px;
    width: 190px !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

/* Visible slides (current + next ones) */
.portfolio-slider .slick-slide.slick-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Active (center) slide */
.portfolio-slider .slick-slide.slick-current.slick-active {
    transform: scale(1.3);
    z-index: 5;
    margin-right: 30px;
}

/* Image */
.portfolio-slider img {
    width: 100% !important;
    height: 188px !important;
    object-fit: cover;
    object-position: center;
    border: 3px solid #fff !important;
    transition: all 0.3s ease;
}

/* Slider Position */
.portfolio-slider {
    position: absolute !important;
    bottom: 72px;
    right: -70px;
    width: 100%;
    z-index: 2;
    overflow: visible !important;
    padding-left: 60%;
}

/* Prevent Slick override */
.slick-slide img {
    display: inline;
}

.swiper-slide-image {
    height: 100px !important;
    object-fit: contain;
}

/* home page image slider end */




/* Contact page starts */


.contact-form .gfield .ginput_container input[type="email"] {
    text-transform: lowercase;
}

.contact-form .gfield .ginput_container input[type="email"]::placeholder {
    text-transform: capitalize;
}

.contact-form .gfield .ginput_container input,
.contact-form .gfield .ginput_container textarea {
    border: 1px solid #767676;
    height: 60px;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    background: transparent;
    font-family: 'Hero Light', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    leading-trim: both;
    text-edge: cap;
    letter-spacing: -0.02em;
    color: #818286;
    transition: all 0.3s ease;
}

.contact-form .gfield .ginput_container input:focus,
.contact-form .gfield .ginput_container textarea:focus {
    background: #FFFFFF;
    border: 1px solid #37AFE1;
    box-shadow: 0px 20px 50px rgba(55, 175, 225, 0.25);
}

.contact-form .gfield .ginput_container input::placeholder,
.contact-form .gfield .ginput_container textarea::placeholder {
    color: #fff;
}

.contact-form .gfield_label.gform-field-label {
    font-family: 'Hero Light';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 32px;
    leading-trim: both;
    text-edge: cap;
    letter-spacing: -0.02em;
    text-transform: capitalize;
    color: #FFFFFF;
}

.contact-form #gform_submit_button_1,
#gform_submit_button_2 {
    background: #F99602;
    width: 152px;
    height: 60px;
    border: 1px solid #F99602;
    font-family: 'Hero Light', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1F1952;
    transition: all 0.3s ease;
    border-radius: 0;
}

.contact-form #gform_submit_button_1:hover,
#gform_submit_button_2:hover {
    background-color: transparent;
    color: #F99602;
}

.contact-form .gfield_required.gfield_required_text {
    display: none;
}

.contact-form #gform_fields_1,
.carrer-form #gform_fields_2 {
    row-gap: 30px;
    column-gap: 25px;
}

.gform_validation_errors {
    display: none !important;
}

.contact-form .gfield_description.instruction.validation_message {
    color: var(--gf-ctrl-desc-color-error);
}

.contact-form #gform_confirmation_message_1 {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}

.contact-form .gform-footer.gform_footer.top_label {
    margin-top: 40px;
}




/* --------------------------Portfolio starts---------------------- */

.proj-catgry select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #FFFFFF;
    border: 1px solid #D1D1D1;
    height: 60px;
    font-family: 'Hero Light', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    leading-trim: both;
    text-edge: cap;
    color: #5C5C5C;
    padding: 15px 30px 15px 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.91 -0.00113825L12.97 1.05986L7.193 6.83886C7.10043 6.93202 6.99036 7.00594 6.86911 7.05639C6.74786 7.10684 6.61783 7.13281 6.4865 7.13281C6.35517 7.13281 6.22514 7.10684 6.10389 7.05639C5.98264 7.00595 5.87257 6.93202 5.78 6.83886L-2.65457e-07 1.05986L1.06 -0.000137852L6.485 5.42386L11.91 -0.00113825Z' fill='%23222222'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: 93% 50%;
    background-size: auto;
}

.portfolio-loop .elementor-loop-container.elementor-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.portfolio-loop .e-loop-item {
    width: 32%;
}

.projects-info-wrapper {
    display: flex;
    column-gap: 20px;
    flex-wrap: wrap;
    justify-content: start;
}

.project-info-item {
    width: 48%;
    display: flex;
    position: relative;
    align-self:flex-start;
}

.project-info-title {
    font-size: 24px !important;
    line-height: 34px !important;
    font-weight: 700 !important;
    color: #5C5C5C;
    margin: 0;
    padding-right: 16px;
    position: relative;
    flex-shrink: 0;
    white-space: nowrap;
}

.project-info-title::before {
    content: ":";
    position: absolute;
    height: 100%;
    width: 5px;
    transform: translate (-50%, -50%);
    top: 0px;
    right: 5px;
}

.project-info-details {
    margin: 0;
}



.photo-prev-btn .elementor-icon-wrapper,
.photo-next-btn .elementor-icon-wrapper,
.video-prev-btn .elementor-icon-wrapper,
.video-next-btn .elementor-icon-wrapper {
    display: flex;
}

.photo-prev-btn .elementor-icon:hover svg,
.photo-next-btn .elementor-icon:hover svg,
.video-prev-btn .elementor-icon:hover svg,
.video-next-btn .elementor-icon:hover svg {
    fill: #F99602 !important;
    transition: 0.3s all;
}

.photo-prev-btn .elementor-icon:hover path,
.photo-next-btn .elementor-icon:hover path,
.video-prev-btn .elementor-icon:hover path,
.video-next-btn .elementor-icon:hover path {
    fill: #fff;
    transition: 0.3s all;
}

.project-photos-carousel img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 12px;
}

.project-photos-carousel {
    margin-top: 30px;
}

#photo-slider .swiper-button-next::after,
#photo-slider .swiper-button-prev::after,
#video-slider .swiper-button-next::after,
#video-slider .swiper-button-prev::after {
    font-size: 0 !important;
}

#photo-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal,
#video-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: none;
}

#photo-slider .swiper-slide img {
    height: 300px;
    object-fit: cover;
    object-position: center center;
}

#video-slider {
    width: 100%;
    overflow: hidden;
}

#video-slider .swiper-slide {
    height: auto;
}

#video-slider iframe,
#video-slider video {
    width: 100%;
    height: 300px;
    display: block;
}


.custom-video-wrapper {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
}

.custom-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0;
}

.custom-video-wrapper.playing .video-overlay {
    opacity: 0;
    pointer-events: none;
}

.video-overlay .icon-img {
    background-image: url("data:image/svg+xml,%3Csvg width='99' height='99' viewBox='0 0 99 99' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='49.5' cy='49.5' r='49.5' fill='white' fill-opacity='0.2'/%3E%3Ccircle cx='49.4996' cy='49.4957' r='30.5426' fill='white'/%3E%3Cpath d='M46.1155 42.4656C44.7228 41.6667 43.5938 42.3212 43.5938 43.9262V55.7701C43.5938 57.3767 44.7228 58.0303 46.1155 57.2322L56.4677 51.2953C57.8609 50.4961 57.8609 49.2014 56.4677 48.4024L46.1155 42.4656Z' fill='%23F99602'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: auto;
    height: 99px !important;
    width: 99px;
}


/* --------------------------carrer page starts---------------------- */
.color-title {
    color: #F99602;
    text-decoration: underline;
}


.carrer-form .gfield .ginput_container input[type="email"] {
    text-transform: lowercase;
}

.carrer-form .gfield .ginput_container input[type="email"]::placeholder {
    text-transform: capitalize;
}

.carrer-form .gfield .ginput_container input,
.carrer-form .gfield .ginput_container textarea,
.carrer-form .gfield .ginput_container select {
    background: #FFFFFF;
    border: 1px solid #D1D1D1;
    outline: none;
    height: 60px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border-radius: 0;
    box-shadow: none;
    color: #222222;
}

.carrer-form .gfield_label.gform-field-label {
    font-family: 'Hero Light';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #222222;
}

.carrer-form .gfield_required.gfield_required_text {
    display: none;
}

.carrer-form .gform-theme--foundation .gfield textarea.small {
    min-block-size: 150px;
}

.carrer-form .gfield .ginput_container input:focus,
.carrer-form .gfield .ginput_container textarea:focus,
.carrer-form .gfield .ginput_container select:focus {
    background: #FFFFFF;
    border: 1px solid #F99602;

}

.carrer-form .gfield .ginput_container input::placeholder,
.carrer-form .gfield .ginput_container textarea::placeholder {
    color: #5C5C5C;
}

.carrer-form #gform_confirmation_message_2 {
    font-size: 20px;
    font-weight: 700;
    color: #C47500;
}

.carrer-form .gfield .ginput_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='8' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.91 -0.00113825L12.97 1.05986L7.193 6.83886C7.10043 6.93202 6.99036 7.00594 6.86911 7.05639C6.74786 7.10684 6.61783 7.13281 6.4865 7.13281C6.35517 7.13281 6.22514 7.10684 6.10389 7.05639C5.98264 7.00595 5.87257 6.93202 5.78 6.83886L-2.65457e-07 1.05986L1.06 -0.000137852L6.485 5.42386L11.91 -0.00113825Z' fill='%23222222'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: 97% 50%;
    background-size: auto;
    justify-content: center;
    display: flex;
    align-items: center;
}

/* --------------------------About page starts---------------------- */
.team-mainCard {
    position: relative;
    overflow: hidden;
}

.team-mainCard .teams-content {
    transition: opacity .4s ease, transform .4s ease;
}

.team-mainCard .info-content {
    position: absolute;
    opacity: 0;
    inset: 0;
    visibility: hidden;
    /* pointer-events:none;  */
    transform: translateY(20px);

    background: linear-gradient(180deg, #FAB804 0%, rgba(250, 184, 4, 0.8) 100%);
    backdrop-filter: blur(3px);

    transition: opacity .4s ease, transform .4s ease, visibility .4s ease;
}

.team-mainCard:hover .info-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.team-mainCard:hover .teams-content {
    opacity: 0;
    /* transform: translateY(-20px); */
}

.memberImg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.8) 100%);
    z-index: 5;
    top: 0;
    left: 0;
}

.keyPeople-loop .memberImg img {
    height: 349px !important;
}

.ledr-icn-box .elementor-icon {
    margin-top: -60px;
}



/* .ProjectListing-bnnr .elementor-background-slideshow__slide__image{
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background-color: #011147; 
} */

/* --------------------------Responsive starts---------------------- */


@media only screen and (min-width: 1201px) and (max-width: 1599px) {
    body:not(.page-id-1734) {
        zoom: 85%;
    }

    .animated-text,
    .animated-text svg {
        zoom: 109.65%;
        width: 83% !important;

    }

}


@media(max-width: 1200px) {
    .portfolio-content {

        padding: 30px 20px;

    }

    .keyPeople-loop .memberImg img {
        height: 380px !important;
    }

    .portfolio-section {
        position: relative;
        height: 705px;
        color: #fff;
        padding-left: 20px;

    }

    .project-location {

        padding: 0px 0px 15px;
    }

    /* .swiper-slide {
	padding: 20px;
} */
    .portfolio-slider img {
        width: 100% !important;
        height: 95px !important;
    }

    .proj-catgry select {
        height: 46px;
        font-size: 16px;
        line-height: 20px;
        padding: 10px 30px 10px 16px;
    }

    .carrer-form .gfield_label.gform-field-label {
        font-family: 'Hero Light';
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 25px;
        color: #222222;
    }

    .ledr-icn-box .elementor-icon {
        margin-top: -42px;
    }

    .project-info-title {
        font-size: 20px !important;
        line-height: 32px !important;
    }
}

@media(max-width: 1024px) {
    .image-slider-home figure {
        height: 100px;
        padding: 5px;
    }

    .portfolio-slider {
        position: absolute !important;
        bottom: 50px;
        right: -80px;
        width: 50%;
        z-index: 2;
        overflow: visible !important;
    }

    .slick-slide img {
        display: block;
    }

    .portfolio-slider img {
        width: 100% !important;
        height: 95px !important;
        object-fit: cover;
        object-position: center;
        border: 3px solid #fff !important;
        transition: all 0.3s ease;
        margin-bottom: 60px;
    }

    .portfolio-section {
        min-height: auto;
    }

    .portfolio-content {
        max-width: 45%;
        padding: 30px 20px;
        text-align: center;
    }

    .portfolio-slider {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 30px;
    }

    .contact-form #gform_submit_button_1 {

        width: 136px;
        height: 46px;
        font-size: 16px;
        line-height: 21px;

    }

    #gform_submit_button_2 {
        height: 46px;
        font-size: 16px;
        line-height: 21px;

    }

    .project-info-title {
        font-size: 18px !important;
        line-height: 28px !important;
    }

    .projects-info-wrapper {
        flex-direction: column;
    }

    .project-info-item {
        width: 100%;
    }

}


@media(max-width: 880px) {
    .image-slider-home figure {
        height: 100px;
    }

    .portfolio-loop .e-loop-item {
        width: 48.5%;
    }

    .carrer-form .gfield_label.gform-field-label {
        font-family: 'Hero Light';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
        color: #222222;
    }
}

@media (max-width: 767px) {

    /* Section becomes row layout */
    .portfolio-section {
        flex-direction: column;
        align-items: center;
        height: 685px;
        padding: 20px;
        justify-content: end;
    }

    /* Content takes left side */
    .portfolio-content {
        max-width: 100%;
        padding: 20px;
    }

    .portfolio-bg {
        background-position: top center;

    }

    /* Slider takes right side */
    .portfolio-slider {
        position: relative !important;
        bottom: auto;
        right: auto;
        width: 100%;
    }

    .project-info-title {
        font-size: 16px !important;
        line-height: 28px !important;
    }

    .project-info-item {
        width: 100%;
        display: flex;
        align-items: center;
        position: relative;
    }

    .portfolio-slider img {
        width: 90px !important;
        height: 95px !important;
        object-fit: cover;
        object-position: center;
        border: 3px solid #fff !important;
        transition: all 0.3s ease;
        margin-bottom: 30px;
        max-width: 200% !important;
        margin-left: -100px;
    }

    .contact-form #gform_fields_1,
    #gform_fields_2 {
        row-gap: 20px;
        column-gap: 15px;
    }

    .portfolio-loop .e-loop-item {
        width: 100%;
    }

    .proj-catgry select {
        background-position: 98% 50%;
    }

    .ledr-icn-box .elementor-icon {
        margin-top: -32px;
    }

    #award-loop .swiper-slide-active {
        transform: scale(1);
        opacity: 1;
        z-index: 10;
    }
}