/* footer start */
.footer-inner {
    padding: 5.5rem 0 0;
}

.footertop {
    padding-bottom: 5rem;
}

.footer_nav {
    display: flex;
    justify-content: end;
}

.footer_nav ul {
    display: flex;
}

.footer_nav ul li {
    padding: 0 1.875rem;
}

.footer_nav ul li a {
    font-size: 1rem;
}

.footer_nav ul li:last-child {
    padding-right: 0;
}

.footermiddle {
    padding-bottom: 6.25rem;
}

.foot-icon {
    margin-bottom: 0.625rem;
}

.foot-icon i {
    color: #930D0F;
    font-size: 1.5rem;
}

.foot-title {
    font-size: 2.125rem;
    font-weight: 400;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    font-family: "Oswald", sans-serif;
}

.footer-col p span {
    display: block;
    margin-bottom: 0.375rem;
}

.social-col {
    margin-top: 2.375rem;
}

.social-media {
    display: flex;
}

.social-media a {
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 0.25rem;
    display: flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: #941A1D;
    color: #ffffff;
}

.copyright {
    border-top: 0.0625rem solid #000000;
    padding: 1.75rem 0;
}

.copyright p {
    font-size: 0.875rem;
}

.powerdby {
    display: flex;
    align-items: center;
    justify-content: end;
}

.powerdby a {
    margin-left: 0.3125rem;
}

/* footer end */

/* Inquire sec start */

.inquire-img {
    width: 100%;
    height: 100%;
}

.inquire-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inquire-box {
    background: #941A1D;
    height: 100%;
    padding: 3.75rem 4.6875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inquire-inner {
    width: 100%;
}

/* .inquire-form{
    padding-top: 40px;
} */

.inquire-box .form-title {
    color: #ffffff;
    font-size: 4.375rem;
    font-weight: 400;
    line-height: 1.2;
    font-family: "Oswald", sans-serif;
}

.inquire-box .form-desc {
    color: #ffffff;
    padding-top: 1.875rem;
    font-weight: 400;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.inquire-form .form-group {
    margin-top: 2.5rem;
}

.form-group .form-control {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 0;
    font-size: 0.875rem;
    padding: 0.875rem;
    color: #ffffff;
}

.form-group .form-select {
    background-image: url(../img/select-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 9px 6px !important;
    padding-right: 30px;
}

.form-select option {
    color: #000;
}

.form-group .form-control:focus {
    box-shadow: none;
    background: transparent;
    border-color: #fd050e;
}

.form-group .form-control::-webkit-input-placeholder {
    color: #ffffff;
}

.form-group .form-control::-moz-placeholder {
    color: #ffffff;
}

.form-group .form-control:-ms-input-placeholder {
    color: #ffffff;
}

.form-group .form-control:-moz-placeholder {
    color: #ffffff;
}

.form-message .form-control {
    resize: none;
    height: 50px;
}

.btn.btn-submit {
    margin-top: 2.8125rem;
    width: 100%;
    font-size: 20px;
    font-weight: 700;
    color: #941A1D;
    background: #ffffff;
}

.btn.btn-submit .icon {
    color: #941A1D;
}

.btn.btn-submit:hover {
    background: transparent;
    border-color: #ffffff;
    color: #ffffff;
}

.btn.btn-submit:hover .icon {
    color: #ffffff;
}

.wpcf7-form-control-wrap {
    display: block;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.wpcf7-form-control-wrap label.error {
    position: absolute;
    left: 0;
    bottom: -20px;
    width: auto;
    height: auto;
    margin: 0;
    font-size: 11px !important;
    line-height: 11px !important;
    background: #fb0101;
    padding: 5px 5px 4px !important;
    color: #fff !important;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip:after,
.wpcf7-form-control-wrap label.error:after,
.error:after {
    border-color: #fb0101 transparent transparent;
    -o-border-image: none;
    border-image: none;
    border-right: 6px solid transparent;
    border-style: solid;
    border-width: 6px;
    content: "";
    height: 0;
    left: 5px;
    position: absolute;
    top: -12px;
    width: 0;
    transform: rotate(180deg);
}

.wpcf7 form .wpcf7-response-output {
    padding: 10px !important;
    color: #fff !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Inquire sec end */

/* Our-latest-blog-sec start */
.our-latest-blog-sec {
    padding: 7.025rem 0 7.625rem;
}

.our-latest-blog-sec .sec-head {
    margin-bottom: 3.5625rem;
}

.latest-slider {
    margin: 0 -1.3125rem;
}

.news-col {
    padding: 0 1.3125rem;
}

.newsbox {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

.newsbox::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 24.375rem;
    left: 0;
    bottom: 0;
    background: linear-gradient(178.73deg, rgba(0, 0, 0, 0) 1.09%, #000000 98.91%);
    z-index: 1;
}

.news-con {
    padding: 1.875rem 1.25rem 2.175rem 1.875rem;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.news-title {
    color: #ffffff;
    font-size: 1.625rem;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    line-height: 1.2;
    max-width: 90%;
    transition: color .6s ease-in-out;
}

.readmore-btn {
    font-size: 1rem;
    font-weight: 400;
    color: #ffffff;
    display: flex;
    align-items: center;
    margin-top: 1.25rem;
}

.readmore-btn i {
    padding-left: 0.5rem;
}

.news-img {
    position: relative;
    padding-bottom: 37.875rem;
    display: block;
}

.news-img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    transition: transform .6s ease-in-out;
}


/* Our-latest-blog-sec end */

/* Our-client-sec start */
.our-client-sec {
    background: url(../img/testimonials-img.jpg) no-repeat;
    background-size: cover;
    padding: 6.25rem 0;
    height: 675px;
}

.our-client-sec .container {
    max-width: 1454px;
}

.our-client-sec .sec-head {
    margin-bottom: 4.375rem;
}

.testimoial-main {
    max-width: 35.5rem;
}

.quote-icon {
    margin-bottom: 2.1875rem;
}

.testimonial-dtl p {
    font-size: 1.25rem;
    font-weight: 500;
}

.client-name {
    font-size: 1.5rem;
    color: #941A1D;
    font-weight: 600;
}

.testimonial-slide-arrows {
    position: relative;
    max-width: 5.3125rem;
    margin-top: 2.5rem;
}


/* Our-client-sec end */

/* Our-service-sec start */
.our-service-sec {
    padding: 7.5rem 0 .375rem;
    max-width: 1920px;
    margin: auto;
}

.service-top {
    max-width: 59.0625rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding-bottom: 90px;
}

.services-row {
    margin: 0 -4px;
    display: flex;
    flex-wrap: wrap;
}

.services-col {
    width: 33.33%;
    padding: 4px;
}

.services-box {
    position: relative;
    overflow: hidden;
    display: block;
}

.services-box,
.services-box .img-box {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.services-box::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(178.73deg, rgba(0, 0, 0, 0) 55.09%, #000000 100.91%);
    z-index: 1;
    transition: all .5s ease-in-out;
}

.services-box .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/.63;
    transition: transform .6s ease-in-out;
}

.services-col:nth-child(3),
.services-col:nth-child(4),
.services-col:nth-child(5),
.services-col:nth-child(6) {
    width: 16.66%
}

.service-content {
    padding: 1rem 1rem 1.6875rem;
    position: absolute;
    bottom: -100px;
    left: 0;
    z-index: 2;
    transition: bottom .6s ease-in-out;
}

.service-content .services-title {
    font-family: "Oswald", sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    transition: color .6s ease-in-out;
}

.service-content .cms-con p {
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.service-content .btn {
    color: #fff;
    border: 0;
}

/* Our-service-sec end */

.our-service-list-sec {
    padding: 120px 0 60px;
}

.our-service-list-sec .container-lg {
    max-width: 1480px;
    margin: auto;
}

.our-service-list-sec .sec-head {
    margin-bottom: 60px;
}

.our-service-list-main .our-service-list-box {
    margin-bottom: 48px;
}

.our-service-list-box .row {
    --bs-gutter-x: 48px;
}

.our-service-list-sec .sec-head .sec-title {
    color: #343233;
    font-size: 60px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    line-height: 1.2;
    margin-bottom: 25px;
    display: block;
}

.our-service-list-sec .sec-head p {
    color: #343233;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.our-service-list-title {
    font-size: 40px;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    color: #000;
    line-height: 1.2;
    display: block;
    margin-bottom: 35px;
}

.our-service-list-img {
    width: 100%;
    height: 100%;
}

.our-service-list-img img {
    width: 100%;
    height: 100%;
    max-height: 426px;
    object-fit: cover;
}

.our-service-list-con .cms-con {
    margin-bottom: 60px;
}


.btn.btn-red {
    background: #941A1D;
    border: 1px solid #941A1D;
    color: #fff;
}

.btn.btn-red .icon {
    color: #fff;
}

.btn.btn-red:hover {
    background: transparent;
    color: #941A1D;
}

.btn.btn-red:hover .icon {
    color: #941A1D;
}

.our-service-list-main .our-service-list-box:nth-child(even) .row {
    flex-direction: row-reverse;
}

.inner-banner-sec.type-2 .container-lg {
    max-width: 1450px;
    margin: auto;
}

.our-service-details-sec {
    padding-bottom: 120px;
}

.our-service-details-con {
    padding: 84px 200px 84px 120px;
}

.our-service-details-sec .sidebar__inner {
    height: calc(100vh - 20px);
}

.our-service-details-img {
    width: 100%;
    height: calc(100vh - 20px);
    position: sticky;
    top: 0;
}

.our-service-details-sec .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.our-service-details-sec .row>div {
    padding-left: 0;
    padding-right: 0;
}

.our-service-details-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-service .wrapper {
    overflow: inherit;
}

.single-service .wrapper>section:not(.our-service-details-sec) {
    overflow-x: hidden;
}

.our-service-details-con .cms-con {
    margin-bottom: 45px;
}

.related-service-sec {
    padding-bottom: 180px;
}

.related-service-sec .container-lg {
    max-width: 1450px;
    margin: auto;
}

.related-service-wrap .sec-head {
    margin-bottom: 48px;
}

.related-serive-title {
    color: #F1F1F1;
    font-family: "Oswald", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    width: 100%;
    margin-bottom: 24px;
}

.related-service-sec .service-content {
    bottom: 0;
    width: 100%;
    padding: 42px 25px;
}

.related-service-slider {
    margin: 0 -12px;
}

.related-service-slide {
    padding: 0 12px;
}

.related-service-img {
    width: 100%;
    overflow: hidden;
}

.related-service-img img {
    width: 100%;
    height: 534px;
    object-fit: cover;
    object-position: center;
    transition: all .4s ease-in-out;
}

.related-service-slider .services-box::after {
    content: unset;
}

.related-service-slider .services-box:hover::before {
    opacity: 1;
}

.related-service-slider .service-content .btn {
    opacity: 1;
    opacity: 1;
    background: #fff;
    padding: 17px 15px;
    color: #941A1D;
}

.related-service-slider .btn .icon {
    color: #941A1D;
}

.services-details-box {
    position: relative;
    overflow: hidden;
    display: block;
}

.services-details-box::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.69%, #000000 100%);
    z-index: 1;
    transition: all .5s ease-in-out;
}

.services-details-box:hover .related-service-img img {
    transform: scale(1.05);
}

.services-details-box:hover .btn {
    background: #941A1D;
    color: #fff;
    transition: all .4s ease-in-out;
}

.services-details-box:hover .btn .icon {
    color: #fff;
}

.contactus-sec .inquire-box {
    background-color: #343233;
}

.goggle-map {
    width: 100%;
    height: 100%;
}

.goggle-map .map-canvas {
    width: 100%;
    height: 100%;
}

.goggle-map .gm-style-iw-ch {
    display: none;
}

.goggle-map .gm-ui-hover-effect {
    width: 42px !important;
    height: 42px !important;
    position: absolute !important;
    top: 0;
    right: 0;
}

.goggle-map .gm-style-iw-d {
    padding: 15px;
}

.goggle-map .gm-style .gm-style-iw-c {
    padding: 0 !important;
}

#googlemap-content .firstHeading {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
    display: block;
    margin-bottom: 10px;
}

#googlemap-content p {
    font-size: 14px;
}

.blog-post-row .news-con {
    position: relative;
    padding: 20px 0;
}

.blog-post-row .news-title {
    color: #000;
    margin-bottom: 30px;
    max-width: 100%;
}

.blog-post-row .newsbox::before {
    content: unset;
}

.blog-post-row .news-img img {
    transition: all .4s ease-in-out;
}

.blog-post-row .newsbox {
    margin-bottom: 50px;
}

.blog-post-row .news-img {
    overflow: hidden;
    position: relative;
    padding-bottom: 26.875rem;
}

.recommended-blog-item .latest-posts-box .post-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* cms-con */
.cms-con {
    display: inline-block;
    width: 100%;
}

.cms-con p {
    display: block;
    margin-bottom: 20px;
    color: #000;
    line-height: 1.4;
    font-weight: 400;
    font-size: 16px;
}

.cms-con p a {
    text-transform: initial
}

.cms-con p span {
    color: rgba(0, 0, 0, 60%);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    display: block;
}

.cms-con ul {
    list-style: none;
    font-size: 0;
    margin-top: 15px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap
}

.cms-con ul li {
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #000;
    margin-bottom: 12px;
    padding-left: 20px;
    position: relative
}

.cms-con ul li::before {
    content: '';
    position: absolute;
    left: 0;
    background-image: url(../img/checked.svg);
    background-repeat: no-repeat;
    background-size: 12px;
    top: 5px;
    width: 12px;
    height: 12px;
}

.cms-con p:last-child {
    margin-bottom: 0;
}

.cms-con ul li:last-child {
    margin-bottom: 0 !important;
}

.cms-con ul li ul {
    margin-bottom: 0
}

.cms-con ul li ul li {
    padding-left: 16px
}

.cms-con ul li ul li:before {
    width: .8rem;
    height: 2px;
    border-radius: 0;
    top: 10px
}

.cms-con ul.half li {
    width: 50%;
    display: inline-block
}

.cms-con h1 {
    font-size: 36px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
    position: relative
}

.cms-con h1 b,
.cms-con h1 strong {
    font-weight: 800
}

.cms-con h2 {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
    position: relative
}

.cms-con h2 b,
.cms-con h2 strong {
    font-weight: 800
}

.cms-con h3 {
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
    position: relative
}

.cms-con h3 b,
.cms-con h3 strong {
    font-weight: 800
}

.cms-con h4 {
    font-size: 22px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
    position: relative
}

.cms-con h4 b,
.cms-con h4 strong {
    font-weight: 800
}

.cms-con h5 {
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
    position: relative
}

.cms-con h5 b,
.cms-con h5 strong {
    font-weight: 800
}

.cms-con h6 {
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
    color: #000;
    display: block;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
    position: relative
}

.cms-con h6 b,
.cms-con h6 strong {
    font-weight: 800
}

.cms-con iframe {
    width: 100%;
    height: 500px
}

.cms-con .alignleft {
    float: left;
    width: auto;
    max-width: 50%;
    margin: 0 30px 30px 0;
    border-radius: 20px
}

.cms-con .alignright {
    float: right;
    width: auto;
    max-width: 50%;
    margin: 0 0 30px 30px;
    border-radius: 20px
}

.cms-con .aligncenter {
    width: auto;
    max-width: 100%;
    margin: 5px auto 66px;
    margin-bottom: 50px;
    text-align: center;
    display: block;
    border-radius: 20px
}

.cms-con .aligncenter.mb-100 {
    margin-bottom: 100px
}

.cms-con .mb-70 {
    margin-bottom: 70px
}

.cms-con .aligncenter img {
    margin: auto
}

.cms-con .bothalignleft {
    float: left;
    width: auto;
    max-width: 49.9%;
    margin: 0
}

.cms-con .bothalignright {
    float: right;
    width: auto;
    max-width: 49.9%;
    margin: 0
}

.cms-con ol {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    counter-reset: cmscon-counter;
    list-style-type: none;
    margin-bottom: 30px
}

.cms-con ol li {
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    list-style: none;
    margin-bottom: 15px;
    padding-left: 0
}

.cms-con ol li:last-child {
    margin-bottom: 0
}

.cms-con ol li:before {
    counter-increment: cmscon-counter;
    content: "" counter(cmscon-counter) ".";
    line-height: 1.4
}

.cms-con ol li ul {
    margin-top: 30px;
    margin-left: 15px
}

.cms-con ol li ul li {
    padding-left: 24px;
    position: relative
}

.cms-con ol li ul li:before {
    counter-increment: none;
    content: no-close-quote
}

.cms-con p b,
.cms-con p strong {
    margin-bottom: 0;
    display: inline;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 0
}

.cms-con a {
    transition: color .4s ease-in-out;
    color: #941A1D;
}

.cms-con a:hover {
    color: #000
}

.cms-con p a {
    transition: color .4s ease-in-out;
    color: #941A1D;
    font-weight: 300
}

.cms-con p a:hover {
    color: #000
}

/* cms-con */

/* responsive  */

@media screen and (min-width: 1025px) {
    .btn.btn-red-outline:hover {
        color: #fff;
        background: #930d0e;
        border: 1px solid #fff;
    }

    .btn.btn-red-outline:hover i {
        color: #fff;
    }

    .service-box-wrap .service-con p {
        display: none;
    }

    .service-box-wrap:hover .service-con p {
        opacity: 1;
        visibility: visible;
        position: relative;
        margin-top: 0;
    }

    .service-content .cms-con,
    .service-content .btn {
        opacity: 0;
        padding-top: 0;
        transition: opacity .6s ease-in-out, padding-top .6s ease-in-out;
    }

    .services-box:hover .service-content {
        bottom: 0;
        transition-duration: 1s;
    }

    .services-box:hover .service-content .cms-con {
        opacity: 1;
        transition-duration: 1s;
        padding-top: 10px;
    }

    .services-box:hover .service-content .btn {
        opacity: 1;
        transition-duration: 1s;
        padding-top: 15px;
    }

    .services-box::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        background: rgba(52, 50, 51, 0.8);
        z-index: 1;
        transition: opacity .5s ease-in-out;
        opacity: 0;
    }

    .services-box:hover::after {
        opacity: 1;
        transition-duration: .8s;
    }

    .services-box:hover::before {
        opacity: 0;
    }

    .solution-box:hover .img-box img,
    .services-box:hover .img-box img,
    .newsbox:hover .news-img img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -moz-transform: scale(1.1);
        transform: scale(1.1);
        -o-transform: scale(1.1);
        -webkit-transition-duration: 1.5s;
        transition-duration: 1.5s;
    }

    .services-box:hover .services-title,
    .newsbox:hover .news-title {
        color: #EB232B;
        -webkit-transition-duration: 1.5s;
        transition-duration: 1.5s;
    }

    .testimonial-slide-arrows .slick-prev:hover,
    .testimonial-slide-arrows .slick-next:hover {
        color: #941A1D;
    }

    .social-media a.facebook:hover {
        background: #1877F2;
    }

    .social-media a.linkedin:hover {
        background: #0072b1;
    }
}

@media (max-width: 1599px) {

    /* Inquire sec start */
    .inquire-box {
        padding: 2.75rem 2.6875rem;
    }

    .inquire-box .form-title {
        font-size: 50px;
    }

    .inquire-form .form-group {
        margin-top: 1.5rem;
    }

    /* Inquire sec end */


}

@media (max-width: 1499px) {
    .service-top {
        padding-bottom: 50px;
    }

    .service-content .services-title {
        font-size: 22px;
    }

    .our-service-details-con {
        padding: 50px;
    }
}

@media (max-width: 1299px) {

    /* footer start */
    .footer-logo img {
        max-width: 85%;
    }

    /* footer end */

    /* Our-latest-blog-sec start */
    .news-img {
        padding-bottom: 34.0625rem;
    }

    /* Our-latest-blog-sec end */

    .about-text .sec-title {
        font-size: 55px;
    }

}

@media (max-width: 1199px) {
    .btn.btn-submit {
        font-size: 18px;
    }

    /* footer start */
    .footer-inner {
        padding: 3.75rem 0 0;
    }

    .footermiddle {
        padding-bottom: 3.125rem;
    }

    .foot-title {
        font-size: 1.75rem;
    }

    .footer_nav ul li {
        padding: 0 1.25rem;
    }

    /* footer end */

    /* Inquire sec start */
    .inquire-box {
        padding: 2.75rem 1.6875rem;
    }

    /* Inquire sec end */

    /* Our-latest-blog-sec start */
    .latest-slider {
        margin: 0 -0.625rem;
    }

    .news-col {
        padding: 0 0.625rem;
    }

    .newsbox::before {
        height: 20.375rem;
    }

    .news-img {
        padding-bottom: 28.0625rem;
    }

    .news-con {
        padding: 1.25rem;
    }

    .news-title {
        font-size: 1.25rem;
    }

    /* Our-latest-blog-sec end */

    /* our-services-sec */
    .our-service-sec {
        padding: 5.25rem 0 6px;
    }

    .service-top {
        padding-bottom: 40px;
    }

    .inquire-box .form-title {
        font-size: 2.5rem;
    }

    .our-client-sec {
        padding: 5.25rem 0 7.25rem;
        height: auto;
    }

    .service-content .cms-con,
    .service-content .btn {
        display: none;
    }

    .service-content {
        bottom: 0;
    }

    .our-service-list-sec {
        padding: 80px 0 40px;
    }

    .our-service-list-sec .sec-head .sec-title {
        font-size: 50px;
    }

    .our-service-list-sec .sec-head p {
        font-size: 18px;
    }

    .our-service-list-title {
        font-size: 34px;
        margin-bottom: 20px;
    }

    .our-service-list-con .cms-con p {
        font-size: 18px;
    }

    .our-service-list-con .cms-con {
        margin-bottom: 40px;
    }

    .our-service-list-img img {
        max-height: 350px;
        object-position: center;
    }

    .our-service-details-con {
        padding: 50px 30px;
    }

    .our-service-details-sec {
        padding-bottom: 60px;
    }

    .related-service-slider .service-content .btn {
        display: inline-flex !important;
    }

    .related-service-sec {
        padding-bottom: 80px;
    }

    .our-service-details-img {
        max-width: 70%;
        margin: auto;
        height: auto;
        position: relative;
    }

    /*---CMS---*/
    .cms-con .aligncenter {
        margin: 40px auto 40px auto;
    }

    .cms-con .mb-70 {
        margin-bottom: 50px;
    }

    .cms-con hr {
        height: 10px;
        margin: 30px 0;
    }

    .cms-con .aligncenter.mb-100 {
        margin-bottom: 50px;
    }

    /*---CMS---*/

    .blog-post-row .news-img {
        padding-bottom: 22.875rem;
    }

    .blog-post-row .newsbox {
        margin-bottom: 20px;
    }

    .inner-banner-title {
        line-height: 1.2;
    }
}


@media (max-width: 992px) {

    /* footer start */
    .footertop {
        padding-bottom: 3rem;
    }

    .footermiddle {
        padding-bottom: 1.125rem;
    }

    .footer-col {
        margin-bottom: 1.875rem;
    }

    .footer_nav ul li {
        padding: 0 1.125rem;
    }

    /* footer end */

    /* Our-latest-blog-sec start */
    .our-latest-blog-sec {
        padding: 3.75rem 0;
    }

    /* Our-latest-blog-sec end */

    .services-col:nth-child(3),
    .services-col:nth-child(4),
    .services-col:nth-child(5),
    .services-col:nth-child(6) {
        width: 33.33%;
    }

    .service-desc p {
        font-size: 1rem;
    }

    .service-content {
        padding: 1rem .5rem;
    }

    .service-content .services-title {
        font-size: 20px;
    }

    .services-box::before {
        background: linear-gradient(178.73deg, rgba(0, 0, 0, 0) 48.09%, #000000 100.91%);
    }

    .our-service-list-con {
        padding-top: 40px;
    }

    .our-service-list-main .our-service-list-box {
        margin-bottom: 60px;
    }

    .our-service-list-sec {
        padding: 50px 0 0;
    }

    .our-service-details-img {
        max-width: 100%;
        margin: auto;
    }

    .cms-con p {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .cms-con ul li {
        font-size: 16px;
    }

    .cms-con h1 {
        font-size: 32px;
    }

    .cms-con h2 {
        font-size: 28px;
    }

    .related-service-img img {
        height: 440px;
    }

    .our-service-details-con {
        padding: 30px;
    }

    .inner-banner-title {
        max-width: 100%;
    }

    .goggle-map .gm-style-iw-d {
        padding: 15px;
    }

    .goggle-map .map-canvas {
        width: 100%;
        height: 400px;
    }

    .blog-post-row {
        padding-right: 0;
    }
}

@media (max-width: 767px) {

    /* footer start */
    .footertop {
        display: none;
    }

    .footer-inner {
        padding: 2.5rem 0 0;
    }

    .footermiddle {
        padding-bottom: 0.625rem;
    }

    .foot-title {
        font-size: 1.5rem;
    }

    .foot-icon {
        margin-bottom: 0.25rem;
    }

    .social-col {
        margin-top: 1.875rem;
    }

    .copyright {
        padding: 1.25rem 0;
    }

    /* footer end */

    /* Inquire sec start */
    .inquire-img {
        display: none;
    }

    .inquire-box {
        padding: 1.875rem 1.25rem;
    }

    .inquire-box .form-desc {
        padding-top: 0.9375rem;
        margin-bottom: 0;
    }

    /* Inquire sec end */

    .services-box::before {
        background: linear-gradient(178.73deg, rgba(0, 0, 0, 0) 38.09%, #000000 100.91%);
    }

    .service-content .services-title {
        font-size: 18px;
    }

    .our-service-list-sec .sec-head .sec-title {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .our-service-list-sec .sec-head p {
        font-size: 16px;
    }

    .our-service-list-sec .sec-head {
        margin-bottom: 40px;
    }

    .our-service-list-title {
        font-size: 28px;
    }

    .our-service-list-con .cms-con p {
        font-size: 16px;
    }

    .our-service-list-con .cms-con {
        margin-bottom: 30px;
    }

    .our-service-details-img {
        max-width: 60%;
        margin: auto;
    }

    .our-service-details-con {
        padding: 30px 15px;
    }

    .our-service-details-con .cms-con {
        margin-bottom: 10px;
    }

    .our-service-details-sec {
        padding-bottom: 30px;
    }

    .related-service-wrap .sec-head {
        margin-bottom: 38px;
    }

    .related-service-sec .service-content {
        padding: 22px 15px;
    }
}

@media (max-width: 568px) {
    .btn.btn-submit {
        font-size: 16px;
    }

    .inquire-form .form-group {
        margin-top: 0.75rem;
    }

    .form-group .form-control {
        padding: 0.575rem 0.375rem;
    }

    /* footer start */
    .footer-col {
        margin-bottom: 18px;
        padding-left: 47px;
        position: relative;
    }

    .foot-icon {
        position: absolute;
        left: 0;
        top: 6px;
    }

    .foot-title {
        font-size: 22px;
        margin-bottom: .2rem;
    }

    .social-col {
        margin-top: 0;
    }

    .copyright {
        text-align: center;
    }

    .powerdby {
        justify-content: center;
        margin-top: 10px;
    }

    /* footer end */

    /* Our-latest-blog-sec start */
    .news-img {
        padding-bottom: 30.0625rem;
    }

    /* Our-latest-blog-sec end */

    /* Our Services Sec */


    .our-service-sec {
        padding: 3.25rem 0 6px;
    }

    .services-col,
    .services-col:nth-child(3),
    .services-col:nth-child(4),
    .services-col:nth-child(5),
    .services-col:nth-child(6) {
        width: 100%;
    }

    .our-client-sec {
        padding: 3.25rem 0 5.25rem;
    }

    .our-client-sec .sec-head {
        margin-bottom: 3.375rem;
    }

    .our-latest-blog-sec .sec-head {
        margin-bottom: 2.0625rem;
    }

    .service-desc {
        padding-top: 15px;
    }

    .service-top {
        padding-bottom: 20px;
    }

    .service-desc p,
    .service-con p {
        font-size: 14px;
    }

    .service-content .services-title {
        font-size: 20px;
    }

    .services-box::before {
        background: linear-gradient(178.73deg, rgba(0, 0, 0, 0) 45.09%, #000000 100.91%);
    }

    .testimonial-slide-arrows {
        margin-top: 1.25rem;
    }

    .our-service-list-sec .sec-head .sec-title {
        font-size: 30px;
    }

    .our-service-list-sec .sec-head p {
        font-size: 14px;
    }

    .our-service-list-sec .sec-head {
        margin-bottom: 30px;
    }

    .our-service-list-img img {
        max-height: 280px;
        object-position: center;
    }

    .our-service-list-title {
        font-size: 26px;
    }

    .our-service-list-con {
        padding-top: 20px;
    }

    .our-service-list-con .cms-con p {
        font-size: 14px;
    }

    .our-service-list-con .cms-con {
        margin-bottom: 20px;
    }

    .our-service-list-main .our-service-list-box {
        margin-bottom: 50px;
    }

    .our-service-details-img {
        max-width: 100%;
    }

    .cms-con p {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .cms-con ul li {
        font-size: 14px;
    }

    .cms-con h1 {
        font-size: 30px;
    }

    .cms-con h2 {
        font-size: 26px;
    }

    .cms-con h3 {
        font-size: 24px;
    }

    .cms-con h4 {
        font-size: 22px;
    }

    .cms-con h5 {
        font-size: 18px;
    }

    .cms-con h6 {
        font-size: 16px;
    }

    .our-service-details-con {
        padding: 20px 15px;
    }

    .cms-con ul {
        margin-bottom: 20px;
    }

    .related-service-img img {
        height: 340px;
    }

    .goggle-map .map-canvas {
        width: 100%;
        height: 350px;
    }

    .latest-posts-row>div {
        margin-bottom: 0;
    }
}

@media (max-width: 390px) {}


/*----------  Loader  ----------*/

body:not(.page-loaded) .header-main {
    opacity: 0;
}

#page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 200;
    background-color: #343233;
    overflow: hidden
}

#page-loader .page-loader-logo {
    transition: all 3s cubic-bezier(.19, 1, .22, 1);
    position: absolute;
    top: calc(50% - 5vw);
    left: calc(50% - 5vw);
    width: 10vw;
    height: 10vw;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media (max-width:575px) {
    #page-loader .page-loader-logo {
        top: calc(50% - 15vw);
        left: calc(50% - 15vw);
        width: 30vw;
        height: 30vw
    }
}

#page-loader .page-loader-logo .logo-outline {
    position: absolute;
    content: " ";
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-property: all;
    transition-delay: 0s;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1NyIgaGVpZ2h0PSIxMDA2IiB2aWV3Qm94PSIwIDAgMTA1NyAxMDA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE1IDQwNS44MDNWOTkxSDczMC44OTJWNDA1Ljc3N0wzNzQuMTEzIDI0MC4zNkwxNSA0MDUuODAzWk0zNzQuMTMzIDIyMy44MzVMMCAzOTYuMTk4Vjk5MVYxMDA2SDE1SDczMC44OTJINzQ1Ljg5MlY5OTFWMzk2LjE5OEwzNzQuMTMzIDIyMy44MzVaTTM3Mi43NDQgMTE0LjQ1MkwzNzkuODA0IDExOC4xNDNMNzMwLjg5MiAzMDEuNjk3VjIzMi4zMjhMMzcyLjY3OSAxNy4zODc3TDE1IDIyMi4yOThWMzA3LjQ2OEwzNjUuNzMyIDExOC4yMzVMMzcyLjc0NCAxMTQuNDUyWk0xNSAzMjQuNTEyTDAgMzMyLjYwNVYzMTUuNTYxVjIxMy42MDRMMzcyLjg1NSAwTDc0NS44OTIgMjIzLjgzNVYzMDkuNTRWMzI2LjQ2Nkw3MzAuODkyIDMxOC42MjRMMzcyLjg1NSAxMzEuNDM2TDE1IDMyNC41MTJaTTgzNC4zMyAzNjIuMDI0TDEwNDIgNDY1LjA0MVY0MTAuMTU3TDgzNC4zMyAyOTMuMTFWMzYyLjAyNFpNODM0LjMzIDI3NS44OTJMODE5LjMzIDI2Ny40MzhWMjg0LjY1NlYzNzEuMzI3TDEwNDIgNDgxLjc4NkwxMDU3IDQ4OS4yMjdWNDcyLjQ4MlY0MDEuMzkyTDgzNC4zMyAyNzUuODkyWk04MzQuMzMgMTAwNkg4MTkuMzNWOTkxVjQ0Mi42NTZWNDI2LjEwNkw4MzQuMzMgNDMzLjA5OUwxMDU3IDUzNi45MjFWOTkxVjEwMDZIMTA0Mkg4MzQuMzNaTTEwNDIgOTkxVjU0Ni40NzhMODM0LjMzIDQ0OS42NVY5OTFIMTA0MloiIGZpbGw9IiM5MzBEMEYiLz4KPC9zdmc+Cg==);
    background-size: 100% 100%
}

#page-loader .page-loader-logo .logo-fill {
    position: absolute;
    content: " ";
    bottom: -1px;
    left: -1px;
    right: -1px;
    top: -1px;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1NyIgaGVpZ2h0PSIxMDA2IiB2aWV3Qm94PSIwIDAgMTA1NyAxMDA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDMzMi42MDVWMjEzLjYwNEwzNzIuODU1IDBMNzQ1Ljg5MiAyMjMuODM1VjMyNi40NjZMMzcyLjg1NSAxMzEuNDM2TDAgMzMyLjYwNVpNMzc0LjEzMyAyMjMuODM1TDAgMzk2LjE5OFYxMDA2SDc0NS44OTJWMzk2LjE5OEwzNzQuMTMzIDIyMy44MzVaTTgxOS4zMyAyNjcuNDM4VjM3MS4zMjdMMTA1NyA0ODkuMjI3VjQwMS4zOTJMODE5LjMzIDI2Ny40MzhaTTgxOS4zMyAxMDA2VjQyNi4xMDZMMTA1NyA1MzYuOTIxVjEwMDZIODE5LjMzWiIgZmlsbD0iIzkzMEQwRiIvPg0KPC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1NyIgaGVpZ2h0PSIxMDA2IiB2aWV3Qm94PSIwIDAgMTA1NyAxMDA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDMzMi42MDVWMjEzLjYwNEwzNzIuODU1IDBMNzQ1Ljg5MiAyMjMuODM1VjMyNi40NjZMMzcyLjg1NSAxMzEuNDM2TDAgMzMyLjYwNVpNMzc0LjEzMyAyMjMuODM1TDAgMzk2LjE5OFYxMDA2SDc0NS44OTJWMzk2LjE5OEwzNzQuMTMzIDIyMy44MzVaTTgxOS4zMyAyNjcuNDM4VjM3MS4zMjdMMTA1NyA0ODkuMjI3VjQwMS4zOTJMODE5LjMzIDI2Ny40MzhaTTgxOS4zMyAxMDA2VjQyNi4xMDZMMTA1NyA1MzYuOTIxVjEwMDZIODE5LjMzWiIgZmlsbD0iIzkzMEQwRiIvPg0KPC9zdmc+);
    overflow: hidden;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

#page-loader .page-loader-logo .logo-fill-inner {
    position: absolute;
    content: " ";
    bottom: 0%;
    left: 0%;
    right: 0%;
    top: 0%;
    transition-duration: .75s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-property: all;
    transition-delay: 0s;
    transform: scaleY(0);
    background-size: 100% 102%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTA1NyIgaGVpZ2h0PSIxMDA2IiB2aWV3Qm94PSIwIDAgMTA1NyAxMDA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMjQ5Xzk1KSI+CjxwYXRoIGQ9Ik0zNzMgMEwwIDIxM1YxMDA2SDEwNTdWNDAxTDM3MyAwWiIgZmlsbD0iIzkzMEQwRiIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAgMjEzTDM3MyAwVjEwMDZIMFYyMTNaIiBmaWxsPSIjRTYyNjMxIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjQ5Xzk1Ij4KPHJlY3Qgd2lkdGg9IjEwNTciIGhlaWdodD0iMTAwNiIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    transform-origin: bottom;
}

#page-loader .page-loader-logo .logo-fill-image {
    transition: transform 3s cubic-bezier(.19, 1, .22, 1), opacity .6s cubic-bezier(.19, 1, .22, 1);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    transform: scale(4);
    will-change: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

#page-loader .page-loader-logo .logo-fill-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: left 50px;

}

#page-loader .page-loader-value {
    transition-duration: .75s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-property: all;
    transition-delay: 0s;
    position: absolute;
    right: 5vw;
    bottom: 5vw;
    font-size: 48px;
    font-size: 3rem;
    color: #fff;
    font-weight: 200
}

@media (max-width:991px) {
    #page-loader .page-loader-value {
        font-size: 2rem;
        top: 2rem;
        right: 2rem;
        bottom: auto
    }
}

.home.page-loaded #page-loader {
    transition-delay: .25s;
    background-color: transparent;
    position: absolute;
    pointer-events: none
}

.home.page-loaded #page-loader .logo-fill-image {
    transform: scale(1)
}

.home.page-loaded #page-loader .logo-fill-image img {
    transform: scale(1.15)
}

@media (min-width:768px) {
    .home.page-loaded #page-loader .page-loader-logo {
        left: 53%;
        top: calc(50% - 20vw);
        width: 50vw;
        height: 50vw;
        top: 15%
    }
}

@media (min-width:768px) and (max-width:991px) {
    .home.page-loaded #page-loader .page-loader-logo {
        left: 60%;
        top: 30%
    }
}

@media (max-width:767px) {
    .home.page-loaded #page-loader .page-loader-logo {
        right: -10%;
        top: 65%;
        width: 350px;
        height: 350px
    }
}

.home.page-loaded #page-loader .page-loader-logo .logo-outline {
    opacity: 0
}

.home.page-loaded #page-loader .page-loader-logo .logo-fill-image {
    opacity: 1
}

.home.page-loaded #page-loader .page-loader-value {
    visibility: hidden;
    opacity: 0
}

body:not(.home).page-loaded #page-loader {
    transition-delay: .5s;
    background-color: transparent;
    pointer-events: none
}

body:not(.home).page-loaded #page-loader .page-loader-logo {
    transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    transform: scale(1.25);
    opacity: 0
}

body:not(.home).page-loaded #page-loader .page-loader-value {
    visibility: hidden;
    opacity: 0
}

.page-loaded #page-loader {
    transition: background-color .75s cubic-bezier(.19, 1, .22, 1)
}

.page-loader-hidden #page-loader {
    z-index: 2
}


.page-loaded .banner-text .sec-title,
.page-loaded .banner-text .small-title,
.page-loaded .banner-text .btn {
    visibility: visible;
    animation-name: fadeInBanner;
    animation-delay: .15s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.page-loaded .banner-text .small-title {
    animation-delay: .30s;
}

.page-loaded .banner-text .btn {
    animation-delay: .45s;
}

@keyframes fadeInBanner {
    0% {
        transform: translate3d(0, -20px, 0);
        opacity: 0;
    }

    100% {
        transform: translateZ(0);
        opacity: 1;
    }
}



/*
.page-loader {
    position: fixed;
    z-index: 999;
    inset: 0;
    background-color: #142241;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}

.page-loader-logo {
    transition: all 3s cubic-bezier(.19, 1, .22, 1);
    position: absolute;
    top: calc(50% - 5vw);
    left: calc(50% - 5vw);
    width: 10vw;
    height: 10vw;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.logo-outline {
    position: absolute;
    content: " ";
    inset: 0;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-property: all;
    transition-delay: 0s;
    background-image: url(../img/outline-icon.svg);
    background-size: 100%;
    background-repeat: no-repeat;
}


.logo-fill {
    position: absolute;
    inset: 0;
    -webkit-mask-image: url(../img/fill-icon.svg);
    mask-image: url(../img/fill-icon.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}


.logo-fill-inner {
    position: absolute;
    content: " ";
    bottom: -20%;
    left: -20%;
    right: -20%;
    top: -20%;
    transition-duration: .75s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-property: all;
    transition-delay: 0s;
    background-color: #f72334;
    transform: scale(0);
}

.page-loader-value {
    transition-duration: .75s;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-property: all;
    transition-delay: 0s;
    position: absolute;
    right: 5vw;
    bottom: 5vw;
    font-size: 48px;
    font-size: 3rem;
    color: #fff;
    font-weight: 200
}

.logo-fill-image {
    transition: transform 3s cubic-bezier(.19, 1, .22, 1), opacity .6s cubic-bezier(.19, 1, .22, 1);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    transform: scale(4);
    will-change: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
}

.logo-fill-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.loader-basic .page-loaded.page-loader {
    transition-delay: .5s;
    background-color: transparent;
    pointer-events: none;
}

.loader-basic .page-loaded .page-loader-logo {
    transition: all 1.5s cubic-bezier(.19, 1, .22, 1);
    transform: scale(1.25);
    opacity: 0
}

.loader-basic .page-loaded .page-loader-value {
    visibility: hidden;
    opacity: 0
}

.loader-basic .page-loaded.page-loader {
    transition: background-color .75s cubic-bezier(.19, 1, .22, 1)
}

.loader-hero .page-loaded .logo-fill-image {
    opacity: 1;
    transform: scale(1)
}

.loader-hero .page-loaded .logo-fill-image img {
    transform: scale(1.15)
}

.loader-hero .page-loaded.page-loader {
    transition-delay: .25s;
    background-color: transparent;
    position: absolute;
    pointer-events: none;
    transition: none;
}

.loader-hero .page-loaded .page-loader-logo {
    top: 20%;
    left: 45%;
    transform: scale(1);
    opacity: 1;
    height: 80vh;
    width: 55vw;
}

@media(max-width:1699px) {
    .loader-hero .page-loaded .page-loader-logo {
        left: 50%;
        width: 50%;
    }
}

@media(max-width:1499px) {
    .banner-text {
        max-width: 45vw;
    }
}

@media(max-width:1199px) {

    .page-loader-logo {
        top: calc(50% - 10vw);
        left: calc(50% - 10vw);
        width: 20vw;
        height: 20vw;
    }

    .loader-hero .page-loaded .page-loader-logo {
        top: 30%
    }
}

@media(max-width:767px) {
    .banner-inner {
        padding-top: 50px;
    }
}

@media(max-width:568px) {
    .banner-inner {
        align-items: self-start;
        padding-top: 120px;
    }

    .banner-text {
        max-width: 100vw;
    }

    .loader-hero .page-loaded .page-loader-logo {
        top: 60%;
        height: 460px;
        width: 100%;
        left: 0;
    }
}*/