/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* navigations styles */

/* Menu Button */
.menu-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #000000;
    font-family: 'avenir-next';
    font-weight: 600;
    flex-direction: row;
    justify-content: space-between;
    padding: 6px 15px;
}

.menu-button-2 {
    color: white;
}

.menu-button-2.active {
    color: black;
    background: white;
    border-radius: 5px;
}

#page-header {
    z-index: 1001;
}

.menu-button .menu-icon {
    font-size: 24px;
    margin-right: 8px;
}

.menu-button .menu-text {
    text-transform: uppercase;
}

/* Popup Menu */
.popup-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00007d;
    color: white;
    z-index: -1;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    transition: 500ms;
}

.popup-menu h4 {
    font-family: 'avenir-next';
    text-transform: uppercase;
    color: white;
    font-size: 14px;
}

.popup-menu.active {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 25px;
    padding-right: 25px;
}

.menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.menu-list li {
    font-size: 32px;
    margin: 20px 0;
}

.menu-list li a::before {
    content: attr(data-number);
    margin-right: 10px;
    font-weight: bold;
    color: #ffffff;
}

.menu-list a {
    text-decoration: none;
    color: white;
    font-family: 'avenir-next';
    text-transform: uppercase;
    font-size: 80px;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.menup {
    display: block;
    width: 100%;
    text-align: right;
    margin: 0;
    text-transform: uppercase;
    font-family: avenir-next;
    margin-bottom: -50px;
}

.menu-number {
    font-size: 12px;
    font-weight: 600;
    margin-right: clamp(50px, 8.188vw, 131px);
}

.menu-footer {
    position: absolute;
    bottom: 20px;
    width: 97%;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    align-items: flex-end;
}

.footer-row .l-section-h {
    max-width: 100%;
}


.animated-text .wpb_wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 262px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.animated-text p {
    position: absolute;
    white-space: nowrap;
/*     animation: move 10s linear infinite; */
}

@keyframes move {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.article-img img {
    width: 100%
}

.article-data {
    justify-content: space-between;
}

.category {
    display: inline-block;
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 1;
}

.menu-item {
    width: 100%;
    height: 100%;
}

.menu-item::before {
    color: var(--color-number);
    position: absolute;
    top: 0;
    left: 0;
}

.menu-item a {
    cursor: pointer;
    position: relative;
    white-space: nowrap;
    color: var(--color-text);
}

.menu-item a::before,
.menu-item a::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    pointer-events: none;
}

.menu-item a::before {
    content: '';
    /* show by default */
}


.menu-item a {
    overflow: hidden;
    transition: 500ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.menu-item a::before {
    height: 2px;
    top: calc(100% - 5px);
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.menu-item a:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

.menu-item a:hover {
    letter-spacing: 8px;
    transition: 500ms cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.menu-item a::after {
    content: attr(data-text);
    height: 100%;
    top: 0;
    background: none;
    transform-origin: 100% 50%;
    transform: translate3d(150%, 0, 0);
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.menu-item a:hover::after {
    transform: translate3d(0, 0, 0);
}

.menu-item a .menu-number {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.5, 0.5, 0.3, 1);
}

.menu-item a:hover .menu-number {
    transform: translate3d(-150%, 0, 0);
}

/* .hvr-sweep-to-right a {
    color: red !important;
} */

/* .hvr-sweep-to-right a {
    display: inline-block !important;
    vertical-align: middle !important;
    -webkit-transform: perspective(1px) translateZ(0) !important;
    transform: perspective(1px) translateZ(0) !important;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0) !important;
    position: relative !important;
    -webkit-transition-property: color !important;
    transition-property: color !important;
    -webkit-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
}

.hvr-sweep-to-right a:before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: #2098D1 !important;
    -webkit-transform: scaleX(0) !important;
    transform: scaleX(0) !important;
    -webkit-transform-origin: 0 50% !important;
    transform-origin: 0 50% !important;
    -webkit-transition-property: transform !important;
    transition-property: transform !important;
    -webkit-transition-duration: 0.3s !important;
    transition-duration: 0.3s !important;
    -webkit-transition-timing-function: ease-out !important;
    transition-timing-function: ease-out !important;
}

.hvr-sweep-to-right a:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
    color: white !important;
}

.hvr-sweep-to-right a:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
} */


#lottie-container {
    width: 1920px;
    height: 472px;
    overflow: hidden;
    position: relative;
}

#lottie-animation {
    position: absolute;
    top: -304px;
    /* Adjust vertical alignment */
    left: 0;
}

.text-reveal {
    margin: 0px 0;
}

.paragraph {
    position: relative;
    opacity: 1;
    margin-bottom: 0px;
    font-size: 48px;
    font-family: 'avenir-next';
    font-weight: 500;
    line-height: 52px;
}

.two {
    font-size: 32px !important;
    line-height: 38.4px !important;
}

.letter {
    display: inline-block;
    transform: translateY(100%);
    opacity: 0;
}

@keyframes moveoutCard {
    0% {
        right: 22%;
        bottom: 39%;
    }

    100% {
        right: 38px;
        bottom: 16px;
    }
}

.team-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 230px;
    height: 96px;
    background: white;
    border-radius: 5px;
    position: absolute;
    padding-left: 16px;
    padding-top: 10px;
    padding-bottom: 11px;
    padding-right: 11px;
    right: 38px;
    bottom: 16px;
    animation: moveoutCard 800ms cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
}

.team-card h5 {
    font-family: 'avenir-next';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.team-card .position {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.team-card .position p {
    font-family: 'avenir-next';
    font-size: 14px;
    font-weight: 500;
    margin: 0px;
}

/* Keyframes for the animation */
@keyframes moveCard {
    0% {
        right: 38px;
        bottom: 16px;
    }

    100% {
        right: 22%;
        bottom: 39%;
    }
}


.team-card-main:hover .team-card {
    animation: moveCard 800ms cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
}

.team-card-main:hover {
    cursor: hand;
}

.team-card-main .w-image-h,
.case-grid-home .w-grid-list .w-grid-item-h .w-image,
.article-grid-home .w-grid-list .w-grid-item-h .article-img,
.post-item .img-div,
.article-item .img-div,
.post-grid-layout .w-image,
.slider-posts .post_image {
    position: relative;
    overflow: hidden;
}

.team-card-main .w-image-h img,
.case-grid-home .w-grid-list .w-grid-item-h .w-image img,
.article-grid-home .w-grid-list .w-grid-item-h .article-img img {
    transition: transform 800ms ease;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.post-item .img-div img,
.article-item .img-div img,
.post-grid-layout .w-image,
.slider-posts .post_image img {
    transition: transform 800ms ease;
    object-fit: cover;
}

.team-card-main .w-image-h:hover img,
.post-item:hover img,
.article-item:hover img,
.case-grid-home .w-grid-list .w-grid-item-h .w-image:hover img,
.article-grid-home .w-grid-list .w-grid-item-h .w-hwrapper:hover img,
.post-grid-layout .w-image:hover img,
.slider-posts .w-grid-item-h:hover img {
    transform: scale(1.1);
    transition: transform 800ms ease;
}


/* Article styles */

.article-item,
.post-item {
    margin-bottom: 20px;
    width: 49%;
}

.article-item h2 {
    font-size: 1.8em;
}

.article-item p {
    font-size: 1.2em;
}

.article-item img,
.post-item img {
    width: 100%
}

.article-item .content-div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: -24px;
}

.article-item .content-div p {
    margin: 0px;
    font-family: 'avenir-next';
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: black;
}

.article-item h5 {
    font-family: 'avenir-next';
    font-size: 18px;
    font-weight: 500;
    color: black;
    padding-top: 16px
}

.article-item h4 {
    color: #ffffff;
    text-align: left;
    font-size: 14px;
    font-family: avenir-next;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
    background: #3172FF;
    padding: 8px 16px 8px 16px;
    display: inline-block;
    position: relative;
    left: 11px;
    top: -81%;
    line-height: initial;
}

.article-list,
.post-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
}

.post-item h4 {
    font-family: 'avenir-next';
    font-weight: 500;
    color: #000000;
    font-size: 24px;
}

.post-item p {
    font-family: 'avenir-next';
    font-weight: 400;
    color: #000000;
    font-size: 16px;
}

.post-item .content-div {
    display: flex;
    padding-top: 20px;
}

.post-item .content-div span:nth-child(1) {
    flex-basis: 0;
    flex-grow: 1;
}

.post-item .content-div span:nth-child(2) {
    flex-basis: 0;
    flex-grow: 2;
}


.vacancy-item a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 40px 24px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.hvr-sweep-to-right:hover h2,
.hvr-sweep-to-right:hover h4,
.hvr-sweep-to-right:hover p,
.hvr-sweep-to-right:hover i {
    color: white;
    transition: 800ms;
}

.hvr-sweep-to-right:hover h4 {
    border-color: white;
}

.vacancy-item div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 24px;
}

.vacancy-item h2 {
    font-family: 'avenir-next';
    font-size: 24px;
    font-weight: 500;
    color: black;
    transition: 800ms;
}

.vacancy-item h4 {
    font-family: 'avenir-next';
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: black;
    margin-bottom: 0px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 8px 16px;
    border-radius: 11px;
    line-height: initial;
    transition: 800ms;
}

.vacancy-item p {
    font-family: 'avenir-next';
    font-size: 16px;
    font-weight: 500;
    color: black;
    transition: 800ms;
}

.vacancy-item i {
    color: black;
    font-size: 12px;
    transition: 800ms;
}

/* Sweep To Right */
.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000000;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.8s;
    transition-duration: 1800ms;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:active {
    color: white;
}

.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transition: 1800ms;
}

.department-filters,
.category-filters,
.post-category-filters {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.department-filters .department-button,
.category-filters .category-button,
.post-category-filters .category-button {
    font-family: 'avenir-next';
    font-size: 14px;
    font-weight: 600;
    color: black;
    transition: 800ms;
    background: transparent;
    text-transform: uppercase;
    padding: 10px 27px;
    text-transform: uppercase;
    padding: 7px 27px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 10px;
}

.department-filters .department-button:hover,
.department-filters .department-button:focus {
    background: black;
    color: white;
    transition: 800ms;
}

.category-filters .category-button:hover,
.category-filters .category-button:focus {
    background: black;
    color: white;
    transition: 800ms;
}

.post-category-filters .category-button:hover {
    background: black;
    color: white;
    transition: 800ms;
}

.post-category-filters button.category-button.active,
.category-filters button.category-button.active,
.department-filters button.department-button.active {
    background: black;
    color: white;
    transition: 800ms;
}

#post-category-info {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

#post-category-info h3 {
    font-family: 'avenir-next';
    font-size: 72px;
    font-weight: 500;
    color: black;
    line-height: 86px;
}

.contact-form-one .uacf7-row {
    row-gap: 40px;
}

.contact-form-one .uacf7-row input {
    padding-bottom: 50px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 5px;
}

.contact-form-one .uacf7-row select {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.4);
    height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.contact-form-one .uacf7-row textarea {
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.4);
    height: 240px;
}

.contact-form-one .row-two {
    padding-top: 40px;
}

.contact-form-one .row-two .uacf7-row .uacf7-col-6:nth-child(2) {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
}

.wpcf7-list-item-label {
    margin-top: 0px !important;
}

.contact-form-one .row-two .uacf7-row .uacf7-col-6:nth-child(2) button {
    width: 52%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 16px;
}

.custom-f .wpcf7-file {
    padding: 16px;
    padding-bottom: 16px !important;
    line-height: inherit;
}

.wpcf7-form input[type="file"] {
    opacity: 0;
    /* Hide the default file input */
    position: absolute;
    z-index: -1;
    /* Move it out of view */
}

.custom-file-label {
    display: inline-block;
    background-color: transparent;
    color: black;
    padding: 16px 20px;
    border-radius: 5px;
    border: 1px solid black;
    cursor: pointer;
    text-align: center;
    font-family: 'avenir-next';
    font-size: 14px;
    font-weight: 600 !important;
    margin-bottom: 0px !important;
    transition: 800ms;
}

.btn-two {
    color: black !important;
    ;
}

.colored {
    color: white !important;
}

.custom-file-label:hover {
    background-color: black;
    color: white;
    transition: 800ms;
}

.custom-f .wpcf7-submit {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 16px 16px !important;
}

.custom-f .wpcf7-form-control-wrap {
    margin-top: 0px;
}

.article-temp {
    gap: 40px;
}

.article-temp-right,
.justify-content {
    justify-content: space-between;
}

.cat-details {
    color: #ffffff;
    text-align: left;
    font-size: 14px;
    font-family: avenir-next;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    padding: 8px 16px 8px 16px;
    line-height: initial;
}

.cat-template {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.temp-img img {
    width: 100%;
}

.post-slider .post_title {
    position: absolute;
    top: 50%;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
    font-family: avenir-next;
    color: #ffffff;
    font-weight: 500;
    left: 33%;
}

.post-slider .post_title::before {
    content: "NEXT STORY:";
    display: block;
    font-size: 15px;
    font-size: 14px;
    font-family: avenir-next;
    font-weight: 600;
    text-transform: uppercase;
}

.slider-posts {
    background: #000000;
}

.slider-posts .post_image {
    opacity: 0.6;
}

.custom-row-p {
    width: 100%;
}

.custom-row-p p {
    transition: 800ms;
}

.custom-carousel-nav {
    display: flex;
    gap: 30px;
}

.year {
    align-self: flex-end;
}

.custom-carousel-nav button {
    background: transparent;
}

/* Underline From Left */
.case-grid-home .w-grid-item h4 a,
.case-study-grid .w-grid-item h4 a,
.article-grid-home .w-grid-item .usg_html_2,
.article-list .article-item h5,
.post-list .post-item h4,
.owl-grid .owl-item .w-grid-item h4 a,
.ourstories-grid .w-grid-item h4 a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
}

.case-grid-home .w-grid-item h4 a::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: white;
    height: 1px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.article-grid-home .w-grid-item .usg_html_2::before,
.article-list .article-item h5::before,
.post-list .post-item h4::before,
.case-study-grid .w-grid-item h4 a::before,
.owl-grid .owl-item .w-grid-item h4 a::before,
.ourstories-grid .w-grid-item h4 a::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 100%;
    bottom: 0;
    background: black;
    height: 1px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.case-grid-home .w-grid-item:hover h4 a::before,
.article-grid-home .w-grid-item:hover .usg_html_2::before,
.article-list .article-item:hover h5::before,
.post-list .post-item:hover h4::before,
.case-study-grid .w-grid-item:hover h4 a::before,
.owl-grid .owl-item .w-grid-item:hover h4 a::before,
.ourstories-grid .w-grid-item:hover h4 a::before {
    right: 0;
}

.case-grid-home .w-grid-item h4 a:hover {
    text-decoration: none;
}

.case-study-grid .w-grid-item:hover h4 a:hover {
    color: black;
}

.d-none {
    display: none !important;
}

.l-header.sticky .l-subheader {
    background: #0000003b !important;
}

.header-row .l-section-overlay,
.review-banner .l-section-overlay {
    z-index: 1;
}

.header-row .w-video,
.review-banner .w-video {
    filter: blur(8px);
}

.banner-caption {
    z-index: 2;
}

.logo-container{
  justify-content: center;
}

/* -------------------------------web site responsive------------------------------- */

/* laptop responsive */
@media (max-width: 1440px) and (min-width: 1025px) {

    .menu-list a {
        font-size: 38px;
    }

    .menup {
        font-size: 15px;
    }

    .menu-footer {
        width: 94%;
        font-size: 13px;
    }

    #lottie-container {
        width: 1380px !important;
        height: 510px !important;
    }

    #lottie-animation {
        top: -168px !important;
    }

    .vacancy-item h2 {
        font-size: 19px;
    }

    .vacancy-item h4 {
        font-size: 13px;
    }

    /* Keyframes for the animation */
    @keyframes moveCard {
        0% {
            right: 38px;
            bottom: 16px;
        }

        100% {
            right: 9%;
            bottom: 39%;
        }
    }

    .swiper-slide p {
        font-size: 13px;
    }

    .swiper-slide {
        padding: 38px;
    }

    .article-item h4 {
        top: -69%;
    }

    .wpcf7-list-item-label {
        font-size: 15px;
    }

    .custom-file-label {
        padding: 16px 13px;
    }

    #post-category-info h3 {
        font-size: 56px;
        line-height: 68px;
    }

    .department-filters .department-button,
    .category-filters .category-button,
    .post-category-filters .category-button {
        font-size: 13px;
    }

    .post-item h4 {
        font-size: 20px;
    }

    .post-slider .post_title {
        left: 28%;
    }

    .paragraph {
        line-height: 33px;
        font-size: 32px;
        line-height: initial;
    }

}

/* -----------------tab view portrait-----------------  */

@media (max-width: 1024px) and (min-width: 601px) {
    .menu-list a {
        font-size: 67px;
    }

    .menup {
        margin-bottom: 0px;
    }

    .menu-footer {
        width: 94%;
    }

    .article-grid-home .w-grid-list .w-grid-item-h .article-img {
        width: 100%;
    }

    #lottie-container {
        width: 875px !important;
        height: 309px !important;
    }

    #lottie-animation {
        top: -99px !important;
    }

    .paragraph {
        line-height: 33px;
        font-size: 20px;
        line-height: initial;
    }

    .team-card {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: auto;
        position: initial;
        padding-left: 0px;
        padding-top: 10px;
        padding-bottom: 11px;
        padding-right: 0px;
        right: inherit;
        bottom: inherit;
        align-content: flex-start;
        flex-wrap: nowrap;
        align-items: center;
    }

    .team-card .position {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 5px;
    }

    .team-card .position i {
        font-size: 14px;
    }

    .vacancy-item h2 {
        font-size: 20px;
    }

    .article-item,
    .post-item {
        width: 100%;
    }

    .article-item h4 {
        top: -79%;
    }

    .custom-file-label {
        padding: 20px 45px;
        white-space: pre;
    }

    .wpcf7-list-item-label {
        white-space: nowrap;
    }

    .custom-f .wpcf7-submit {
        width: 150%;
        padding: 21px 13px !important;
    }

    #post-category-info h3 {
        font-size: 49px;
        line-height: 50px;
    }

    .post-category-filters .category-button {
        font-size: 13px;
        padding: 7px 10px;
    }

    .post-slider .post_title {
        top: 50%;
        left: 45%;
    }

    .contact-form-one .row-two .uacf7-row .uacf7-col-6:nth-child(2) {
        justify-content: flex-start;
    }
}

/* -----------------mobile view-----------------  */

@media (max-width: 767px) {
    .menu-list a {
        font-size: 20px;
    }

    .menup {
        margin-bottom: 0;
    }

    .header-btn-one {
        display: none;
    }

    .menu-button {
        color: #000000;
        padding: 10px 13px;
        background: #ffffff;
        border-radius: 7px;
    }
	.menu-button-2{
		color: white;
        padding: 10px 13px;
        background: #00007D;
	}

    #page-header .l-subheader .at_left {
/*         background: white; */
        padding: 19px 11px;
/*         border-radius: 7px; */
    }

    .header-row .w-video-h {
        height: 800px;
    }

    .menu-footer {
        position: absolute;
        bottom: 20px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        font-size: 14px;
        align-items: flex-start;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
    }

    .paragraph {
        font-size: 22px;
        line-height: initial;
    }

    .image-container .l-section-h .g-cols {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .animated-text .wpb_wrapper {
        height: 79px;
    }
    #lottie-container {
        width: 478px !important;
        height: 166px !important;
    }

    #lottie-animation {
        top: -45px !important;
    }
    .menu-item a:hover {
        letter-spacing: 5px;
    }
    .l-subheader-cell.at_right {
        display: inline-grid;
        margin-right: 24px;
    }
    .two {
        font-size: 22px !important;
        line-height: 34.4px !important;
    }
    .vacancy-item a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        padding: 25px 24px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        flex-wrap: nowrap;
        gap: 15px;
    }
    .vacancy-item h2 {
        font-size: 16px;
    }
    .vacancy-item h4 {
        font-size: 14px;
    }
    .vacancy-item p {
        font-size: 15px;
    }
    .vacancy-item i {
        display: none;
    }
    #page-header .l-subheader .mobile-logo{
/*         background: black !important; */
    }
    .article-item,
    .post-item{
        width: 100%;
    }
    .article-item h4{
        font-size: 13px;
        left: 11px;
        top: -58%;
    }
    .wpcf7-list-item-label {
        font-size: 14px;
    }
    #post-category-info h3 {
        font-size: 49px;
        line-height: 51px;
    }
}