/*
-=====================================
MEDIA
======================================
*/
@media only screen and (min-width: 1920px) {
    .project-banner-section .btn-starter {
        right: 13%;
    }
}
@media only screen and (max-height: 800px) {
    .gallery-slider-wrap {
        width: 32rem;
        height: 32rem;
    }
    .gallery-slider-wrap img {
        max-width: 30rem;
    }
}
@media only screen and (max-width: 1400px) {
    .main-menu-wrapper nav.menu-wrap ul {
        gap: 6rem;
        margin: 0;
    }
    .main-menu-wrapper nav.menu-wrap ul li {
        padding: 0;
    }
    .main-menu-wrapper nav.menu-wrap ul li.btn-open-main-menu-floating .arrow-elm {
        right: -3rem;
    }
    /*
    */
    .project-banner-section .btn-starter {
        right: 4.5rem;
    }
}
@media only screen and (max-width: 1138px) {
    .main-menu-wrapper nav.menu-wrap ul li a {
        font-size: 1.8rem;
    }
}
@media only screen and (max-width: 1280px) {
    .home-celebrating-section .bottom-wrap .in-wrap {
        flex-wrap: wrap;
        justify-content: center;
    }
    .home-celebrating-section .bottom-wrap .image-wrap {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .home-celebrating-section .bottom-wrap .image-wrap img {
        max-width: 25rem;
    }
    .home-celebrating-section .bottom-wrap .content-wrap {
        margin: -14rem -8rem 0;
        padding: 0 10rem;
        width: 100%;
    }
    .home-celebrating-section .bottom-wrap .content-wrap h3 { 
        font-size: 3rem;
    }.home-celebrating-section .bottom-wrap .content-wrap, .page_about-us_circle-text-section .content-wrap {
        margin: 0 -11rem;
        margin: 0;
        margin-top: -4rem;
    }
    .home-celebrating-section .bottom-wrap .image-wrap, .page_about-us_circle-text-section .image-wrap { 
        max-width: 33.7rem; 
        margin-right: 5rem;
        margin-left: 0;
        left: 10rem;
    }
    .page_about-us_circle-text-section .awards-slider-wrap {
        top: 5rem;
    }
    .home-celebrating-section .bottom-wrap .image-wrap {
        max-width: none;
    }
}
@media only screen and (max-width: 1025px) {
    .home-celebrating-section .awards-slider-wrap .i-wrap {
        width: 25.6rem;
        margin: 0 auto;
    }
    .home-celebrating-section .awards-slider-wrap .i-wrap .item-wrap {
        width: 25.6rem;
        height: 25.6rem;
    }
    .btn-arrow-goto {
        top: 35vh;
    }
}
@media only screen and (max-width: 1081px) {
    /* HEADER */
    .main-menu-wrapper nav.menu-wrap ul{
        gap: 3rem;
    }
    /**/
    .floating-main-menu-wrapper .menu-wrap ul li a {
        padding: 10px 0;
        font-size: 30px;
        line-height: 35px;
    }
    .floating-main-menu-wrapper .menu-wrap { 
        padding: 5rem 15rem 5rem 0;
        max-width: none;
        width: auto;
    }
    /**/
    .gallery-slider-wrap {
        width: 32rem;
        height: 32rem;
    }
    .gallery-slider-wrap img {
        max-width: 30rem;
    }
    .floating-menu-thrid-wrapper .menu-list-wrapper {
        display: block;
    }
    .floating-menu-thrid-wrapper .menu-list-wrapper .menu-single-wrap {
        border-right: none !important;
        border-bottom: .1rem dotted var(--light-blue);
        padding: 20px 20px 20px 0 !important;
        min-height: auto;
    }
    .floating-menu-thrid-wrapper .menu-list-wrapper .menu-single-wrap.menu-1 {
        padding-top: 0 !important;
    }
    .floating-menu-thrid-wrapper .menu-list-wrapper .menu-single-wrap.menu-4 {
        padding-bottom: 0 !important;
        border-bottom: none;
    }
    .floating-menu-thrid-wrapper .contact-wrap {
        margin-right: 0;
        max-width: 25rem;
    }
    .floating-menu-thrid-wrapper .gallery-slider-wrap img {
        max-width: 24rem;
    }
    .project-banner-section .desc-wrap p {
        margin-bottom: 0;
    }
    /* .btn-arrow-goto {
        top: 25rem;
    } */
    /**/
    /* SECTION */
    .section .s-link-wrap a img {
        left: -3.5rem;
    }
    /* SECTION */
    .section {
        padding: 5rem 0;
    }
    /* HOME ABOUT */
    .homepage-banner-section .text-wrapper .container {
        padding: 0 4.5rem;
    }
    .homepage-banner-section .text-wrapper h1 {
        font-size: 4rem;
    }
    /* BANNER ANIMATION */
    .banner-animation-section .outter h1 p {
        margin: 0;
    }
    .banner-animation-section .outter h1 {
        font-size: 4rem;
        font-weight: 500;
        line-height: 1.3;
    }
    /* CELEBRATING SECTION  */
    
    .page_about-us_circle-text-section .awards-slider-wrap .i-wrap {
        margin: -9rem auto 0;
    }
    .page_about-us_circle-text-section .in-wrap {
        padding-top: 0;
        padding-bottom: 9rem;
    }
    .page_about-us_circle-text-section .content-wrap {
        margin-top: -9rem;
        z-index: 50;
    }
    .page_about-us_circle-text-section .in-wrap .awards-slider-wrap {
        top: 6rem;
        z-index: 60;
    }
    /* BLOG POSTS */
    .home-posts-section {
        margin: 0;
        padding: 0;
    }
    .home-posts-section .shape-elm {
        top: -17rem;
        width: 130%;
    }
    .home-posts-section .item-wrap .thumb-elm {
        height: 65rem;
    }
    .home-posts-section .slick-arrow { 
        display: none !important;
    }
    .home-posts-section .item-wrap .meta-wrap { 
        padding: 1.5rem;
        width: 100%;
        max-width: none;
    }
    /*
    SINGLE PROJECT
    */
    .project-approach-section .quote-wrap {
        left: 0;
    }
    /**/
    body.single-services .contact-section-wrap.button-wrap {
        margin-left: 0;
    }
    .contact-section-wrap.button-wrap a {
        font-size: 2.5rem;
    }
}
@media only screen and (max-width: 992px) {
    body {
        padding-top: 11.2rem;
    }
    /* HEADER */
    header .logo-wrap {
        text-align: center;
        margin-bottom: 1rem;
    }
    .main-menu-wrapper .menu-wrap {
        width: 100%;
    }
    .main-menu-wrapper .menu-wrap ul {
        justify-content: center;
    }
    /**/
    .floating-main-menu-wrapper ul .sub-menu li a {
        font-size: 1.6rem;
    }
    .floating-full-menu-wrapper .in-wrap {
        padding: 10rem 3.5rem;
    }
    .floating-full-menu-wrapper .menu-wrap ul li a {
        font-size: 2.4rem;
    }
    .floating-full-menu-wrapper .gallery-slider-wrap {  
        display: none;
    }
    .floating-full-menu-wrapper .service-menu-wrap .menu {
        max-height: 0;
        overflow: hidden;
        transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
    }
    .floating-full-menu-wrapper .btn-open-sub-menu {
        display: flex;
        gap: 1em;
    }
    .floating-full-menu-wrapper .title-elm a span {
        font-size: 3rem;
    }
    .floating-full-menu-wrapper .title-elm a span.plus-elm {
        display: block;
    }
    .open-sub-menu-services .floating-full-menu-wrapper .service-menu-wrap .menu {
        max-height: 100rem;
    }
    .open-sub-menu-services .floating-full-menu-wrapper .title-elm a span.minus-elm {
        display: block;
    }
    .open-sub-menu-services .floating-full-menu-wrapper .title-elm a span.plus-elm {
        display: none;
    }
    .floating-full-menu-wrapper .menu-wrap ul li { 
        margin-right: 1.5rem;
    }
    /* CLEBRATING SECTION */
    .page_about-us_circle-text-section .in-wrap::after {
        left: 42%;
    }
    
    
    /*
    SINGLE PROJECT
    */
    .project-banner-section .banner-img-elm {
        padding-bottom: 60%;
        background-position: center center !important;
    }
    .project-banner-section .desc-wrap h1, .project-banner-section .desc-wrap h2 {
        font-size: 3rem;
    }
    .project-banner-section .link-wrap {
        display: none;
    }
    .project-challenge-section .text-wrap, .project-approach-section .quote-wrap { 
        margin-top: 3rem;
    }
    .project-banner-section .desc-wrap {
        padding: 0;
        bottom: 6rem;
    }
    .project-approach-section .link-wrap img {
        position: static;
        margin-right: 1.5rem;
    }
    /**/
    .project-banner-section.type-2 .banner-img-elm::before {
        display: block;
    }
    /**/
    .project-approach-section .top-wrap .content-wrap .row > div:first-child, .project-challenge-section .row > div:first-child {
        order: 2;
    }
    .project-approach-section .top-wrap .content-wrap .row > div:last-child, .project-challenge-section .row > div:last-child {
        order: 1;
    }
    .project-approach-section .image-quote-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .project-approach-section .image-quote-wrapper > .quote-wrap:first-child {
        order: 2;
        width: 100%;
    }
    .project-approach-section .image-quote-wrapper > img:last-child {
        order: 1;
        text-align: center;
    }
    /* PROJECT CHALLENGE */
    .project-challenge-section .image-wrap {
        margin: 4rem auto 0;
        display: block;
        max-width: 58.4rem;
    }
    /**/
    .page-content-section .quote-wrap {
        margin-top: 3rem;
    }
    /**/
    .service-project-list-section .item-wrap .detail-wrap {
        padding: 1.5rem;
    }
}
@media only screen and (max-width: 801px) {
    .main-menu-wrapper nav.menu-wrap ul {
        gap: 7vw;
    }
}
@media only screen and (max-width: 767px) {
    
    body {
        padding-top: 0;
        /* font-size: 1.6rem; */
        /* color: #000; */
    }
    /* .section-subtitle, .section-title, .home-services-section .item-wrap {
        color: #000;
    } */
    .container {
        padding: 0 2.5rem;
    }
    .btn-arrow-down {
        display: none;
    }
    .button-3 {
        padding: 0.5rem 3rem;
        line-height: 1.6;
    }
    /* HEADER */
    header {
        position: static;
        padding: 1.2rem 0 0;
        -webkit-box-shadow: 0 .2rem .5rem .1rem rgba(0,0,0,.3);
        box-shadow: 0 .2rem .5rem .1rem rgba(0,0,0,.3);
    }
    .site-header .container {
        padding: 0;
    }
    .main-menu-wrapper nav.menu-wrap ul {
        gap: 2rem;
    }
    .main-menu-wrapper nav.menu-wrap ul li a {
        font-size: 1.2rem;
    }
    /* header .logo-wrap, header .main-menu-wrapper {
        margin-bottom: 2.8rem;
    } */
    .main-menu-wrapper a.btn-service-menu {
        display: none;
    }
    .floating-main-menu-wrapper ul {
        position: absolute;
        padding: 0 0 0 40px !important;
        transform: translate(0,-50%);
        width: 100%;
    }
    .floating-main-menu-wrapper ul .sub-menu {
        width: 100%;
    }
    .floating-main-menu-wrapper ul .sub-menu::before {
        width: 50px;
        background-position: center right;
    }
    .floating-main-menu-wrapper .menu-wrap {
        padding: 5rem 15rem 5rem 0;
        max-width: none;
        width: auto;
        display: flex;
        align-content: center;
        justify-content: flex-end;
    }
    .floating-main-menu-wrapper .menu-wrap #primary-menu {
        position: relative;
        transform: none;
        -webkit-transform: none;
    }
    .floating-main-menu-wrapper .menu-wrap ul li a {
        line-height: 1.2;
    }
    .main-menu-wrapper .menu-wrap {
        display: none;
    }
    .mobile-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }
    .floating-menu-thrid-wrapper {
        height: calc(100% - 13.5rem);
    }
    .menu-single-wrap.menu-0 {
        display: block;
    }
    .btn-main-link, .main-menu-wrapper a:first-child {
        display: block;
        padding: 0;
        margin: 0;
    }
    .floating-menu-thrid-wrapper .menu-list-wrapper .menu-single-wrap, .floating-menu-thrid-wrapper .menu-list-wrapper .menu-single-wrap.menu-1 {
        padding: 2rem 0 !important;
    }
    /**/
    .floating-menu-thrid-wrapper {
        padding: 2rem;
    }
    .floating-menu-thrid-wrapper .main-menu-wrap {
        display: block;
    }
    .floating-menu-thrid-wrapper .menu-list-wrapper .menu-single-wrap.menu-4 {
        padding-bottom: 2rem !important;
        border-bottom: .1rem solid var(--light-blue);
    }
    .floating-menu-thrid-wrapper .contact-wrap {
        float: none;
        max-width: none;
        padding: 2rem 0 0 0;
    }
    .floating-menu-thrid-wrapper .gallery-slider-wrap {
        display: none;
    }
    .main-menu-wrapper nav.menu-wrap ul li.btn-open-main-menu-floating {
        padding-right: 2rem;
    }
    .main-menu-wrapper nav.menu-wrap ul li.btn-open-main-menu-floating .arrow-elm {
        right: -1rem;
    }
    /* FOOTER */
    .site-footer { 
        padding: 8rem 0;
    }
    .social-media-wrap {
        margin-bottom: 3rem;
    }
    footer .link-wrap { 
        display: block;
    }
    footer .address-wrap {
        margin-bottom: 3rem;
    }
    footer .link-wrap a {
        width: 100%;
        display: block;
        margin: .8rem 0;
    }
    #footer-navigation ul {
        display: block;
    }
    footer .main-navigation li { 
        padding: .5rem .7rem;
        display: inline-block;
    }
    /* SECTION */
    .section { 
        padding: 0;
        margin-bottom: 4.5rem;
    }
    h1 {
        font-size: 3rem;
    }
    h2 {
        font-size: 2.4rem;
    }
    .section .head-wrap {
        margin-bottom: 1rem;
    }
    .section .s-link-wrap {
        margin-bottom: 3rem;
        display: none;
    }
    /* BANNER SECTION */
    .homepage-banner-section {
        min-height: 60rem;
    }
    .homepage-banner-section .text-wrapper .button-wrap {
        display: none;
    }
    .homepage-banner-section > .button-wrap {
        display: block;
        width: 100%;
        text-align: center;
    }
    .homepage-banner-section .text-wrapper .container {
        padding: 0 1rem;
    }
    .homepage-banner-section .text-wrapper h1 {
        text-align: center;
        font-size: 3rem;
    }
    .homepage-banner-section .b-image { 
        display: none;
    }
    /**/
    .banner-animation-section .outter h1 {
        font-size: 2.5rem;
        font-weight: 700;
    }
    /**/
    .home-celebrating-section .awards-slider-wrap .i-wrap {
        margin: 0 auto;
    }
    /* ABOUT US SECTION */
    .section .top-wrap .award-logo-wrap {
        position: absolute;
        z-index: 100;
        right: 1rem;
        margin-top: 1.2rem;
    }
    /* CELEBRATING */
    .home-celebrating-section .bottom-wrap .container, .page_about-us_circle-text-section .container {
        padding: 0;
    }
    .home-celebrating-section .top-wrap .image-wrap {
        max-width: none;
        width: 100%;
        text-align: center;
    }
    .home-celebrating-section .top-wrap .row > div:first-child {
        order: 2;
    }
    .home-celebrating-section .top-wrap .row > div:nth-child(2) {
        order: 3;
    }
    .home-celebrating-section .top-wrap .row > div:last-child {
        order: 1;
    }
    .section .top-wrap .award-logo-wrap img { 
        max-width: 9.8rem;
    }
    .home-celebrating-section .bottom-wrap { 
        margin-top: 6rem;
    }
    /**/
    .home-celebrating-section .bottom-wrap {
        margin: 0;
    }
    .home-celebrating-section .bottom-wrap .in-wrap, .page_about-us_circle-text-section .in-wrap {
        flex-wrap: wrap;
    }
    .home-celebrating-section .bottom-wrap .image-wrap, .page_about-us_circle-text-section .image-wrap {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .home-celebrating-section .bottom-wrap .image-wrap img, .page_about-us_circle-text-section .image-wrap img {
        max-width: 25rem;
    }
    .home-celebrating-section .bottom-wrap .content-wrap, .page_about-us_circle-text-section .content-wrap {
        margin: -14rem -8rem 0; margin: -7rem -8rem 0;
        padding: 0 10rem;
    }
    .home-celebrating-section .bottom-wrap .content-wrap h3, .page_about-us_circle-text-section .content-wrap h2 { 
        font-size: 3rem;
    }
    .awards-slider-wrap .item-wrap img {
        max-width: 65%;
        max-height: 70%;
    }
    /* SERVICES SECTION */
    .home-services-section .top-wrap {
        text-align: center;
    }
    .home-services-section .button-wrap { 
        margin-top: 1.5rem;
    }
    /* PACKAGE SECTION  */
    .home-packages-section .item-wrap { 
        margin-bottom: 1rem;
    }
    .home-services-section .text-wrap {
        min-height: auto;
    }
    .home-services-section .item-wrap .name-elm {
        font-size: 2.4rem;
    }
    /* HOME COMPANY */
    .home-company-section {
        margin-bottom: 20rem;
    }
    /* HOME POSTS */
    .home-posts-section { 
        margin: 0;
    }
    .home-posts-section .item-wrap .meta-wrap a  {
        padding: 1rem 0;
    }
    /*
    PAGE TEMPLATE :: DEFAULT
    */
    .project-banner-section { 
        margin-bottom: 4rem;
    }
    .page-content-section .quote-wrap {
        margin-top: 4rem;
    }
    .project-banner-section.has-starter-button {
        margin-bottom: 21rem;
    }
    .project-banner-section .btn-starter {
        bottom: auto;
        top: calc(100% + 5rem);
        right: 50%;
        transform: translateX(50%);
        -webkit-transform: translateX(50%);
    }
    /*
    SINGLE PROJECT
    */
    .project-approach-section .links-wrapper {
        margin-bottom: 4rem;
    }
    .project-approach-section .link-wrap {
        margin: 0;
    }
    .project-approach-section .link-wrap img {
        position: static;
        margin-right: 1rem;
    }
    .project-banner-section .desc-wrap h1, .project-banner-section .desc-wrap h2 {
        font-size: 3rem;
    }
    .project-banner-section .desc-wrap h2 {
        font-size: 2rem;
    }
    /**/
    .home-posts-section .item-wrap .meta-wrap .link-wrap {
        flex-wrap: wrap;
    }
    /**/
    /* body.single-our-works .project-banner-section {
        margin: 0;
    } */
    .project-approach-section .top-wrap, .project-challenge-section { 
        padding: 5rem 0;
    }
    .project-approach-section .bottom-wrap {
        padding: 5rem 0;
    }
    .project-challenge-section .links-wrapper {
        margin: 0 0 5rem;
    }
    .project-challenge-section .text-wrap {
        margin: 0;
    }
    .project-challenge-section .link-wrap.right-elm img {
        position: static;
    }
    /* SERVICE PAGE */
    .page-services-list-2-section .slick-arrow {
        top: 50%;

    }
    .page-services-list-2-section .slick-arrow img {
        max-width: 3.2rem;
    }
    .page-services-list-2-section .slick-arrow.slick-prev {
        left: 1rem; left: -1.6rem;
    }
    .page-services-list-2-section .slick-arrow.slick-next {
        right: 1rem; right: -1.2rem;
    }
    .home-services-section .button-wrap { 
        margin-top: .5rem;
    }
    /**/
    .page-contact-content-section {
        padding: 5rem 0;
    }
    .page-contact-content-section .shape-element {
        top: -16.5rem; 
        top: -28.5rem;
    }
    /**/
    .contact-section-wrap.button-wrap .btn-start .thumb-elm {
        margin: 0 auto;
        display: block;
        display: none;
    }
    .contact-section-wrap.button-wrap a {
        font-size: 2.6rem;
    }
    /**/
    .page_about-us_circle-text-section .in-wrap::after {
        left: 50%;
        top: 0;
    }
    .awards-slider-wrap .i-wrap {
        margin: -11rem auto 0;
    }
    /* BLOG */
    .our-works-list-section .item-wrap:hover {
        background-color: transparent;
    }
    /*
    SERVICE
    */
    .award-winning-section .link-wrap a {
        font-size: 2.5rem;
    }

} 
@media only screen and (max-width: 601px) {
    /* .main-menu-wrapper a:first-child {
        margin-right: 1rem;
        padding-right: 0;
        display: none;
    } */
    .home-celebrating-section .awards-slider-wrap {
        margin-bottom: 3rem;
    }
    /**/
    .main-menu-wrapper nav.menu-wrap ul {
        flex-wrap: wrap;
        gap: 1rem;
    }
    .main-menu-wrapper .menu-wrap ul li {
        width: calc(33.33333% - 2rem);
        text-align: center;
    }
    .main-menu-wrapper nav.menu-wrap ul li a {
        font-size: 1.5rem;
    }
    /**/
    .project-banner-section .banner-img-elm {
        padding-bottom: 90%;
    }
    .banner-animation-section .outter h1 {
        font-size: 2.5rem;
    }
    /**/
    /* .floating-menu-thrid-wrapper .btn-close-main-menu {
        border: .1rem solid #FFF;
        border-radius: 50%;
        padding: 1rem;
        width: 4.5rem;
        height: 4.5rem;
        text-align: center;
        line-height: 2.5rem;
    } */
    /* .floating-menu-thrid-wrapper .btn-close-main-menu img {
        max-width: 2rem;
    } */
}
@media only screen and (max-width: 450px) {
    .project-banner-section .desc-wrap{
        bottom: 3rem;
    }
    .banner-animation-section .outter h1 {
        font-size: 2rem;
    }
}