img {
  disable-edge-visual-search: true;
}
.popup {
    position: fixed;
    bottom: 40px;
    right: 0;
    background: #fff;
    padding: 20px 40px;
    color: #000;
    font-size: 14px;
    line-height: 1.5;
    z-index: 99;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.popup__control {
    font-weight: 400;
    font-size: 26px;
    color: #000;
    background-color: transparent;
    border: 0;
    text-transform: uppercase;
    margin: 0 0 0 30px;
    transition: color 300ms ease-in-out;
}

#cookie-popup {
    transition: color 300ms ease-in-out;
    user-select: none;
}

#cookie-popup:hover .popup__control,
#cookie-popup:hover {
    color: #d25603;
}

body.tt-np-image-on.tt-next-project-top:not(.tt-light-bg-on):not(.tt-ol-menu-active) #tt-header,
body.tt-np-image-on.tt-next-project-top:not(.tt-light-bg-on):not(.tt-ol-menu-active) .tt-ol-menu-toggle-btn-text {
    background-color: white;
}

#tt-header {
    background-color: #f3f3f3;
}

body.tt-next-project-top.ph-bg-image-on:not(.tt-light-bg-on):not(.tt-m-menu-active) #tt-m-menu-toggle-btn-wrap > div.tt-m-menu-toggle-btn-text > span.tt-m-menu-text-menu.text-gray,
body.tt-ph-visible.ph-bg-image-on:not(.tt-light-bg-on):not(.tt-m-menu-active) #tt-m-menu-toggle-btn-wrap > div.tt-m-menu-toggle-btn-text > span.tt-m-menu-text-menu.text-gray {
    color: white !important;
}

body.tt-next-project-top.ph-bg-image-on:not(.tt-light-bg-on):not(.tt-m-menu-active) #tt-m-menu-toggle-btn-wrap > div.tt-m-menu-toggle-btn-holder > a > span::before,
body.tt-next-project-top.ph-bg-image-on:not(.tt-light-bg-on):not(.tt-m-menu-active) #tt-m-menu-toggle-btn-wrap > div.tt-m-menu-toggle-btn-holder > a > span::after,
body.tt-ph-visible.ph-bg-image-on:not(.tt-light-bg-on):not(.tt-m-menu-active) #tt-m-menu-toggle-btn-wrap > div.tt-m-menu-toggle-btn-holder > a > span::before,
body.tt-ph-visible.ph-bg-image-on:not(.tt-light-bg-on):not(.tt-m-menu-active) #tt-m-menu-toggle-btn-wrap > div.tt-m-menu-toggle-btn-holder > a > span::after {
    background-color: white !important;
}

body.tt-np-image-on.tt-next-project-top:not(.tt-light-bg-on):not(.tt-ol-menu-active) #tt-header,
body.tt-ph-visible.ph-bg-image-on:not(.tt-light-bg-on):not(.tt-ol-menu-active) #tt-header,
body.tt-next-project-top.ph-bg-image-on:not(.tt-light-bg-on):not(.tt-ol-menu-active) #tt-header {
    background-color: transparent;
}

.tt-header-inner {
    padding-bottom: 40px;
}

.form-input-validation-error {
    border: 1px solid #e91e63 !important;
    box-shadow: #e91e63 0 0 5px;
    transition: all 0.3s ease-in;
}

.form-input-validation-error-text {
    color: #e91e63;
}

.tt-accordion-heading:hover .tt-accordion-caret:before,
.tt-accordion-heading:hover .tt-accordion-caret:after {
    transition: all 0.3s;
    color: #d25603;
}

.tt-accordion-item.active .tt-accordion-heading .tt-accordion-caret {
    color: #d25603;
}

.tt-accordion-item.active .tt-accordion-heading .tt-accordion-caret:before,
.tt-accordion-item.active .tt-accordion-heading .tt-accordion-caret:after {
    color: #d25603;
}

@media screen and (min-width: 1025px) {
    .tt-form-group label.checkbox-inside {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 1024px) {
    .tt-heading.tt-heading-xlg .tt-heading-title {
        font-size: 30px;
    }

    .tt-next-project {
        height: 75vh;
    }

    .tt-form-group > .checkbox-inside > input[type=checkbox] {
        margin-right: 5px;
    }

    .tt-form-group > .checkbox-inside {
        font-size: 16px;
    }

    .tt-logo {
        top: 15px;
    }

    #tt-footer {
        padding: 20px 0;
    }

    #tt-footer .scroll-to-top {
        margin: 0;
        height: 28px;
    }

    .ph-caption-title {
        font-size: clamp(30px, 11vw, 68px);
    }

    .pgi-caption {
        padding: 20px 3% 30px 3%;
        border-bottom: 1px solid #e5e3e4;
        margin-bottom: 30px;
    }

    span.tt-logo-light {
        color: #fff !important;
    }

    span.tt-logo-dark {
        color: #3a383900;
    }

    a.tt-logo-light.tt-m-menu-toggle-btn span::before,
    a.tt-logo-light.tt-m-menu-toggle-btn span::after {
        background-color: #fff;
    }

    a.tt-logo-dark {
        color: #3a383900;
    }
}

@media (max-width: 991px) {
    .tt-section {
        padding-top: 130px;
    }
}

@media (max-width: 767px) {
    .tt-section {
        padding-top: 130px;
    }

    .mobile-no-padding {
        padding: 0;
    }
}

@media (max-width: 480px) {
    .tt-section {
        padding-top: 130px;
    }

    .tt-heading.tt-heading-xlg .tt-heading-title {
        font-size: 7vw;
    }

    .tt-heading > h1 {
        font-size: 28px;
    }

    .tt-ac-head-title {
        font-size: 22px;
    }

    .tt-ac-head.cursor-alter {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .tt-accordion-caret:before,
    .tt-accordion-caret:after {
        width: 16px;
    }

    .tt-ac-head-title {
        font-size: 17px;
    }

    .tt-section {
        padding-top: 80px;
    }

    .tt-accordion-caret {
        width: 20px;
    }
}

@media (min-width: 1024px) and (max-width: 1440px) {
    body {
        font-size: 17px;
    }

    .tt-heading.tt-heading-xlg .tt-heading-title {
        font-size: 30px;
    }

    .tt-col-md-10 {
        -ms-flex: 0 0 90.333333%;
        flex: 0 0 90.333333%;
        max-width: 90.333333%;
    }

    .tt-accordion.tt-ac-borders .tt-ac-head {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .tt-ac-head-title {
        font-size: 24px;
    }

    .tt-accordion-caret:before,
    .tt-accordion-caret:after {
        width: 18px;
    }

    .tt-accordion-caret {
        width: 24px;
    }
    .tt-section {
        padding-left: 6%;
        padding-right: 6%;
    }
}

.padding-left-custom-6-p {
    padding-left: 6%;
}

.padding-left-0 {
    padding-left: 0;
}