@media screen and (min-width: 1920px) {

}

@media screen and (min-width: 1600px) {
    #projects-grid .animation {
        height: 500px;
    }
}

@media screen and (max-height: 600px) {

}

@media screen and (max-height: 500px) {
    .balance-text {
        font-size: 20px!important;
    }

    .subtitle_fullscreen {
        font-size: 16px;
    }

    .wrap.text-wrap {
        width: 80% !important;
    }

    .balance-text label {
        margin-top: 5px !important;
        font-size: 14px;
    }
    menu.main-menu .site-menu > li {
        width: 100%;
        padding: 8px 0;
        line-height: initial;
        display: block;
    }
}

@media screen and (max-width: 1440px) {

}

@media screen and (max-width: 1366px) {
    .section_aboutus:before {
        right: 0;
    }

    .container {
        width: 100%;
        padding: 0 50px;
    }
}

@media screen and (max-width: 1280px) {
}


@media screen and (max-width: 1200px) {
    .section_footer .col-xs-2, .section_footer .col-xs-3, .section_footer .col-xs-4 {
        padding: 0;
        margin: 0 33px;
    }
    .wrap.text-wrap{
        width: 1024px;
    }
    .balance-text{
        font-size: 28px;
    }
}


@media screen and (max-width: 1100px) {
    .wrap.text-wrap {
        width: 100%;
        padding: 0 30px;
display: inline-block;
    }

    #projects-grid .animation {
        width: 50%;
    }

    .section_footer .col-xs-2, .section_footer .col-xs-3, .section_footer .col-xs-4 {
        width: 100%;
    }

    .section_footer .col-xs-2 {
        display: none;
    }

    .section_footer {
        text-align: center;
    }

    .social_media_footer ul {
        margin: 0 auto;
        display: inline-block;
    }

    .contact_footer {
        padding: 15px !important;
    }

    .section_footer h4 {
        margin-bottom: 5px;
    }

    .section_footer label {
        display: initial;
    }

    body.menu-open menu.main-menu, .search-modal {
        width: 400px;
    }

    .row_concept .col-xs-4:nth-last-child(1) {
        padding-right: 50px;
    }

    .person {
        display: flex;
        width: 100%;
    }

    .section_aboutus:before {
        content: none;
    }

    .section_aboutus .col-xs-8 {
        width: 100%;
    }

    .details_aboutus {
        padding: 30px 0 30px 50px;
    }

    .section_aboutus {
        padding-bottom: 0 !important;
    }

    .details_concept label {
        display: initial;
    }

    .box_contactus .col-xs-4 {
        width: 100%;
    }

    .box_contactus .col-xs-8 {
        width: 100%;
        padding: 10px 0 0;
    }

    .section_contactus {
        padding-bottom: 80px !important;
    }

    .section_careers .col-xs-5 {
        width: 100%;
        margin-bottom: 50px;
        padding: 0;
    }

    .section_careers .col-xs-7 {
        width: 100%;
    }

    .images_careers, .images_careers img {
        height: auto;
    }

    .gallery_info .col-xs-8 {
        padding: 5px;
    }

    .gallery_info .col-xs-12 {
        padding: 5px !important;
    }

    .gallery_info .col-xs-4 {
        width: 100%;
    }

    .gallery_info .col-xs-4 .col-xs-12 {
        width: 33.333%;
    }

    .gallery_info img {
        height: 500px;
    }

    img.half_photo {
        height: 240px;
    }

    .details_informations .col-xs-8 {
        width: 100%;
        padding: 0 0 50px;
    }

    .details_informations .col-xs-4 {
        width: 100%;
        padding: 0;
    }

    .gallery_info_2 .col-xs-4 .col-xs-12 {
        width: 100%;
    }

    .gallery_info_3 .col-xs-4 .col-xs-12 {
        width: 50%;
    }

    .col-xs-3.social_media_footer {
        text-align: center;
    }

    .social_media_footer ul {
        float: none;
    }

    .section_experience #project-filters {
        line-height: initial !important;
        background: #ffffff !important;
        top: 80px;
    }

    .section_experience .projects-wrap {
        padding-top: 9rem !important;
    }

    .section_footer .col-xs-2, .section_footer .col-xs-3, .section_footer .col-xs-4 {
        margin: 0;
    }
    .logo_ia103{
        display: none;
    }
}


@media screen and (max-width: 991px) {
    .row_concept .col-xs-4 {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #b2b2b2;
    }

    .row_concept .col-xs-4:nth-last-child(1) {
        padding-bottom: 0;
    }

    .details_award .title_award {
        height: auto;
    }

    .subnav-fixed #project-filters {
        top: 5rem;
        background: #ffffff;
        line-height: inherit;
    }
    .logo_brand:before{
        content: none;
    }
}

@media screen and (max-width: 768px) {
    body.menu-open menu.main-menu, .search-modal {
        width: 100%;
    }

    #projects-grid .animation {
        height: 250px;
    }

    img.half_photo {
        height: 200px;
    }

    .dropdown-wrapper label, .seach_input label {
        display: none !important;
    }

    ul.tab_type li {
        float: none;
        display: block;
    }

    ul.tab_type {
        width: 100%;
        padding: 0 50px;
        display: inline-block;
    }

    ul.tab_type li {
        padding-bottom: 15px !important;
    }

    ul.tab_type li:nth-last-child(1) {
        padding-bottom: 0;
    }

    .btn_search {
        width: 200px;
    }

    ul.dropdown-list li {
        padding: 0 !important;
    }

    .dropdown-wrapper.is-active .dropdown-list {
        font-size: 14px;
        left: 0;
        padding: 0 0 5px 0;
    }

    .seach_input input, .dropdown-wrapper span {
        width: 100% !important;
    }

    .dropdown-wrapper {
        padding: 0;
    }

    .dropdown-wrapper:after {
        right: 25px;
    }

    .dropdown-wrapper {
        width: 100%;
    }

    .dropdown-wrapper span {
        min-width: inherit;
    }
    #project-filters{
        width: 100%;
    }
    .balance-text {
        font-size: 28px;
    }
    .section_details_info h1{
        font-size: 28px;
    }

}

@media screen and (max-width: 640px) {
    #header-logo img {
        height: 30px;
    }

    .menu-button {
        padding: 1.6rem 23px 2.3rem;
    }

    #search-button {
        right: 40px;
    }

    .search-button {
        padding: 1.6rem 15px;
        width: 55px;
    }

    #header-logo {
        padding: 1.6rem 30px 2.3rem;
    }

    .balance-text {
        font-size: 24px;
    }

    #projects-grid .animation {
        height: 250px;
        width: 100%;
    }

    body.menu-open menu.main-menu {
        padding: 100px 30px;
    }

    .search-modal {
        padding: 0 30px;
    }

    menu.main-menu .site-menu > li {
        border-top: none;
        line-height: initial;
    }

    menu.main-menu .site-menu > li + li {
        margin-top: 0;
    }

    .logo_brand {
        width: 140px;
        height: 40px;
        left: 30px;
    }

    .opaque .logo_brand {
        left: 30px;
    }

    .section_aboutus {
        padding: 50px 0;
    }

    .container {
        padding: 0 30px;
    }

    .details_aboutus {
        padding: 0 0 0 30px;
    }

    .details_aboutus ul {
        padding: 0 0 0 30px;
    }

    .signature {
        float: inherit;
        padding-right: 0;
        margin: 30px 0;
    }

    .person img {
        width: 250px;
    }

    .section_concept {
        height: 400px;
    }

    .section_concept:before {
        height: 60%;
    }

    .section_award {
        padding: 50px 0;
    }

    .slider_award {
        margin-top: 50px;
    }

    h2 {
        font-size: 26px;
    }

    .section_contactus {
        padding-bottom: 50px !important;
    }

    .row_contact .col-xs-6, .row_contact .col-xs-12 {
        width: 100%;
    }

    .box_contactus img {
        height: 20px;
    }

    .section_careers {
        padding: 50px 0;
    }

    .section_current {
        padding: 50px 0;
    }

    .all_boxcurrent .box_current:nth-child(1) {
        margin-top: 50px;
    }

    .slider_sister {
        padding-bottom: 50px;
    }

    .gallery_info img {
        height: 250px;
    }

    img.half_photo {
        height: 80px;
    }

    .overlay_text h2 {
        font-size: 24px;
    }

    .more_pc {
        display: none;
    }

    .more_m {
        display: block;
    }

    .overlay_text p {
        font-size: 14px;
    }

    .section_details_info h1 {
        font-size: 24px;
    }

    .project_story {
        padding: 0 0 0 55px;
    }

    .row_next_project span {
        display: none;
    }

    .tab_next_project {
        padding-bottom: 50px;
    }

    .section_details_info {
        padding: 30px 0 50px;
    }

    .section_instragram {
        padding: 50px 30px;
    }

    ul.tab_type {
        padding: 0 30px;
    }

    .gallery_info .col-xs-8 {
        padding: 2px;
    }

    .gallery_info .col-xs-12 {
        padding: 2px !important;
    }

    .section_info .container {
        padding: 0 3px;
    }

    .gallery_info_3 img.half_photo {
        height: 120px;
    }

    .subtitle_fullscreen {
        font-size: 18px;
    }

    .box_contactus .col-xs-4 label {
        display: initial;
    }

    .tag_title li {
        float: none;
        margin: 10px 0;
        display: table;
        font-size: 16px;
    }
    .fullscreen .slide-text{
        bottom: 60px;
    }
    .logo_ia103 {
        bottom: 30px;
        right: 30px;
    }
    .social_media {
        bottom: 30px;
        left: 30px;
    }
    /*#home-hero, .slide_full {*/
    /*    height: 100vh;*/
    /*    overflow-x: hidden;*/
    /*    overflow-y: scroll;*/
    /*    -ms-scroll-snap-type: y mandatory;*/
    /*    scroll-snap-type: y mandatory;*/
    /*}*/

    /*.slide_one {*/
    /*    scroll-snap-align: start;*/
    /*    width: 100vw;*/
    /*    height: 100vh;*/
    /*    margin: 0;*/
    /*    background-size: cover;*/
    /*    background-position: center;*/
    /*    display: flex;*/
    /*    justify-content: flex-end;*/
    /*    align-items: flex-end;*/
    /*}*/

    /*.slide_onelast {*/
    /*    height: calc(100% - 1px)!important;*/
    /*}*/
    /*.fullscreen .slide-text{*/
    /*    position: fixed;*/
    /*}*/
    #home-hero .section .aos-animate{
        opacity: 1!important;
    }


}


@media screen and (max-width: 414px) {
    .balance-text {
        font-size: 20px;
    }
    .balance-text label{
        font-size: 14px;
    }

    .subtitle_fullscreen {
        font-size: 12px;
    }

    .balance-text label {
        margin-top: 5px;
    }
}


@media screen and (max-width: 375px) {

}

@media screen and (max-width: 375px) {

}

@media screen and (max-width: 320px) {
}