@charset "UTF-8";
@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.f88d003b.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block
}
#modalDetailArt {
    padding-right: 0 !important;
    z-index: 999999;
}
@media (min-width: 1140px) {
    .modal-dialog {
        margin: auto !important;
    }
}
/*@media (min-width: 768px) {
    .modal-dialog {
        margin: 160px auto auto auto;
    }
}*/
#modalDetailArt .modal-content {
    border: 0;
    border-radius: 0;
}
#modalDetailArt .modal-body {
    min-height: 100vh;
    padding: 0 !important;
}
.box-popup-gallery-content {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    height: calc(100vh);
    overflow: hidden;
}
.modal-ag-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 70px;
    width: 100%;
}
.view-other-project {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.modal-ag-header .other-project {
    max-width: 350px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.other-project a.link_redirect_child {
    min-width: 40px;
    max-width: 40px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.item-swiper-thumbs {
    padding: 0;
    margin: 10px 0 0 0;
}
.item-swiper-thumbs.prev_thumb {
    display: flex;
    justify-content: flex-start;
}
.item-swiper-thumbs .images {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.item-swiper-thumbs .images img {
    height: 100%;
    width: unset;
    display: block;
    margin: auto;
}
.item-swiper-thumbs .info-thumbs {
    padding: 21px 0 0 0;
    margin: 0;
    font-size: 17px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 42px;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    min-width: 80px;
    height: 50px;
    font-weight: bold;
}
.modal-ag-header .other-project.next-project {
    max-width: 350px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-right: 1px solid #f1f1f1;
}
.item-swiper-thumbs.next_thumb {
    display: flex;
    justify-content: flex-end;
}
.info-thumbs.info-thumbs-next, .info-thumbs.info-thumbs-prev {
    min-width: 80px;
    position: relative;
}
.item-swiper-thumbs .info-thumbs {
    padding: 20px 0 0 0;
    margin: 0;
    font-size: 17px;
    position: relative;
    font-weight: bold;
}
.info-thumbs.info-thumbs-next {
    width: calc(100vw - 215px);
    max-width: 228px;
}
.other-project a.link_redirect_child {
    min-width: 40px;
    max-width: 40px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.close-project {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-width: 350px;
    position: relative;
}
.close-project button {
    width: 70px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
.box-popup-gallery-content .gallery-content {
    width: calc(100% - 350px);
    margin-top: 0;
    border-top: 0;
    max-height: calc(100vh - 70px);
}
.box-popup-gallery-content .gallery-detail-main {
    background-color: #b0b0b0;
    height: 100%;
}
.show-image-edit, .twentytwenty-wrapper, .box-twenty-slide {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    border: none!important;
    border-radius: 0;
    background: #808080;
}
.content-show .modal-ag-header + .gallery-content .show-image-edit {
    height: calc(100vh - 70px) !important;
}
.box-popup-gallery-content .swiper-container {
    height: 100%;
    width: 100%;
}
#modalDetailArt .box-popup-gallery-content .swiper-wrapper {
    align-items: center;
    min-height: 256px;
}
#projectModal .swiper-slide {
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.show-image-edit img {
    height: auto;
    max-height: 100%;
    border: 0;
}
.swiper-container-detail .swiper-button-next {
    right: 20px;
}
.swiper-container-detail .swiper-button-next:after, .swiper-container-detail .swiper-button-prev:after {
    font-weight: bold;
    color: white;
    font-size: 60px !important;
}
.swiper-container-detail .swiper-button-prev {
    left: 20px;
}
.swiper-container-detail .swiper-button-next:after, .swiper-container-detail .swiper-button-prev:after {
    font-weight: bold;
    color: white;
    font-size: 60px !important;
}
.box-popup-gallery-content .gallery-right {
    width: 350px;
    margin-top: 0;
    border-top: 0;
    height: 100vh;
    padding-bottom: 70px;
    position: relative;
}
.show-image-edit .swiper-button-next::before{
    content: none;
}
.show-image-edit .swiper-button-next{cursor: pointer}
.box-user-design {
    font-size: 13px;
    color: #333;
}
.box-gallery-right-default {
    border: none;
    padding: 20px;
    margin: 0;
    overflow-y: auto;
    overflow-x: hidden;
}
.box-user-design .user-doing-item {
    margin-bottom: 0;
}
.user-doing-item .images {
    overflow: hidden;
    border-radius: 0;
}
.box-popup-gallery-content .item-swiper-thumbs .images, .user-doing-item .images {
    display: flex;
    justify-content: center;
    align-items: center;
}
.user-doing-item .images {
    width: 50px;
    height: 50px;
}
.user-doing-item .content {
    margin-left: 15px;
    width: calc(96% - 50px);
}
.box-user-design .name {
    font-size: 16px !important;
}
.user-doing-item .content h4 {
    word-break: break-all;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.name.title-content.title-default {
    font-weight: normal;
}
.box-user-design .list-info {
    margin-top: 5px;
}
.gellery-news-item {
    font-size: 15px;
}
.gellery-news-item.box-gallery-right-default.area-info-ag {
    padding: 10px 20px 0 20px;
}
@media screen and (min-width: 768px) {
    .item-blog-news .title-category, .gellery-news-item .title-category {
        /*height: 50px;*/
        overflow: hidden;
    }
}
.gellery-news-item .title-category {
    margin-bottom: 10px;
    font-size: 24px;
}
#projectModal .post-creative-title{
    font-size: 20px;
    font-weight: 400;
}
@media (min-width: 768px) {
    .item-blog-news .title-category, .gellery-news-item .title-category {
        /*max-height: 50px !important;*/
        height: unset;
    }
}
.gellery-news-item .list-item {
    flex-wrap: wrap;
}
.box-info .fas.fa-map-marker-alt, .btn_show_more_lasting {
    color: #096148 !important;
}
.one-field {
    position: relative;
}
.box-gallery-right-default .view-more {
    text-align: left;
    display: block;
    margin-top: 20px;
}
.box-gallery-right-default {
    margin: 0;
}
.box-list-info-user {
    border: 0 !important;
}
.box-popup-gallery-content .area-like-share-ag {
    border-top: 1px solid #eee!important;
    padding-top: 20px!important;
}
.box-list-info-user.box-gallery-right-default.area-like-share-ag {
    padding: 0 20px 20px 20px;
}
.box-like-full-width, .box-styleboard-full-width {
    width: 100%;
    height: 40px;
    background: #c6052b;
    display: flex;
    align-items: center;
    border-radius: 7px;
    color: white;
    cursor: pointer;
}
.box-like-full-width .like-btn, .box-styleboard-full-width .save-styleboard {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 20px;
}
.box-like-full-width .like-btn i, .box-styleboard-full-width .save-styleboard i {
    font-size: 19px;
    margin-right: 10%;
}
.box-gallery-right-default {
    border:none;
    padding: 0 20px 20px 20px;
    margin: 0;
    color: #020202;
}
.show-image-edit.non-edit{
    height: calc(100vh - 70px) !important;
}
.item-swiper-thumbs .info-thumbs::before{
    position: absolute;
    top: 0;
    font-size: 14px;
    font-weight: normal;
}
.next-project .info-thumbs.info-thumbs-next, .next-photo .info-thumbs.info-thumbs-next {
    text-align: right;
}
.next-project .info-thumbs-next::before {
    content: 'Không gian tiếp' !important;
    width: max-content;
    right: 0;
}
.prev-project .info-thumbs-prev::before {
    content: 'Không gian trước' !important;
    width: max-content;
    left: 0;
}
@media all and (max-width: 820px) {
    .art-gallery_page .box-evaluate .item-left{width: 100%; max-width: 100%}
    .art-gallery_page .box-title-new .item-right{max-width: 100%}
    .art-gallery_page.index_page .box-title-new .item-right{transform: unset!important; width: 100%; position: initial; margin-top: 20px}
    .main-page{ padding-top: 86px;}
}
@media (max-width: 819px) {
    .modal-ag-header .other-project.prev-project {
        min-width: 70px;
        max-width: 70px;
    }
    .modal-ag-header .other-project.next-project {
        border-left: 1px solid #f1f1f1;
        margin-right: 50px;
    }
    .box-popup-gallery-content, .box-popup-gallery-content .gallery-detail-main, .box-popup-gallery-content.content-show .show-image-edit {
        height: 100% !important;
        overflow-y: auto;
    }
    .item-swiper-thumbs.prev_thumb {
        display: none;
    }
    .modal-ag-header{
        position: fixed;
        left: 0;
        top: 0;
        background: white;
        z-index: 1060;
    }
    #projectModal .close-project{
        position: absolute !important;
        top: 0;
        right: 0 !important;
        z-index: 1061;
    }
    #projectModal .close-project button.close{
        width: 50px;
        height: 70px;
    }
    .box-popup-gallery-content .gallery-right{height:auto}
}
@media screen and (max-width: 768px) {
    .box-popup-gallery-content .gallery-content, .box-popup-gallery-content .gallery-right {
        width: 100%;
    }
    .box-popup-gallery-content .gallery-content, .box-popup-gallery-content .gallery-right {
        width: 100%;
    }
}

.icon-open-fullscreen,
.icon-download,
.favorite-icon,
.icon-share,
.share-icon,
.icon-close-lg,
.icon-close-fullscreen{
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-open-fullscreen:before{
    content: "\e90f";
}
.icon-download:before {
    content: "\e979";
}
.favorite-icon:before{
    content: "\e900";
}
.icon-share:before, .share-icon:before {
    content: "\ea82";
}
.icon-close-fullscreen:before {
    content: "\e90e";
}
.icon-close-lg:before {
    content: "\e954";
}
#projectModal .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.photoviewer-content-heading-icons {
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 10;
}
#projectModal .text-light:hover{
    color: #c5080d !important;
}
.photoviewer-content-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 15px 20px;
    z-index: 10;
    /*background: linear-gradient(0deg,rgba(0,0,0,.7),transparent);*/
}
.list-inline {
    padding: 0;
    margin: 0;
}
.favorite-light, .favorite-light:focus, .favorite-light:hover {
    color: #fff;
}
.photoviewer-content-footer .favorite {
    display: flex;
    align-items: center;
    justify-content: center;
}
.list-inline li {
    list-style-type: none;
}
.share.dropup .dropdown-menu.top-left {
    left: auto !important;
    right: 0;
    transform: translateY(50%);
    max-height: 200px;
    overflow-y: auto;
    margin: 0!important;
}
.jssocials-shares {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.jssocials-share {
    display: inline-block;
    margin: 8px;
}
.photoviewer-content-footer a {
    display: inline-block;
}
.jssocials-share-logo {
    display: inline-block;
    font-size: 16px;
}
.before-or-after {
    position: absolute;
    left: 20px;
    top: 10px;
    font-size: 16px;
    color: white;
    background: rgba(0,0,0, .6);
    padding: 4px 6px 6px;
    border-radius: 6px;
    z-index: 1900;
}
.box-popup-gallery-content .gallery-content.fullscreen-mode{
    width: 100vw;
}
.box-popup-gallery-content .gallery-content.fullscreen-mode + .gallery-right{
    display: none;
}
/*.box-popup-gallery-content .gallery-content .photoviewer-content-heading-icons .fix-close-all{display: none}*/
/*.box-popup-gallery-content .gallery-content.fullscreen-mode .photoviewer-content-heading-icons .fix-close-all{display: inherit}*/
.link-source-wrapper {
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 1900;
    width: auto;
}
.link-source-name {
    color: white;
    box-sizing: border-box;
    /*background: black;*/
    padding: 7px 10px;
    display: block;
}
.link-source-name span {
    color: white;
}
span.btn-copy-link-source-1 {
    float: right;
    cursor: pointer;
    margin-left: 20px;
    font-size: 12px;
}
.link-source-name svg {
    position: relative;
    top: 2px;
    margin-left: 5px;
}
.btn-copy-link-source svg{
    position: relative;
    top: -1px;
}
span.btn-copy-link-source-1 svg {
    position: relative;
    top: -1px;
}
.link-source-detail {
    display: none;
    background: rgba(0,0,0,.9);
    border-radius: 6px;
    width: 300px;
    position: absolute;
    left: 0;
    bottom: 50px;
    padding: 5px 12px 10px;
    box-sizing: initial;
    z-index: 999;
    text-align: left;
}
.link-source-detail.show {
    display: block;
}
span.link-source-detail-title {
    color: rgba(255,255,255,.8);
}
span.btn-copy-link-source {
    float: right;
    cursor: pointer;
    margin-left: 20px;
    border: 1px solid #fff;
    border-radius: 4px;
    padding: 2px 5px;
    line-height: 12px;
    color: white;
    font-size: 13px;
}
.btn-copy-link-source.disable {
    opacity: .6;
}
a.link-source-full {
    color: #fff;
    display: block;
    margin-top: 5px;
    overflow: hidden;
}
a.link-source-full {
    border: 1px solid #fff;
    padding: 2px 6px;
    border-radius: 6px;
}
.link-source-detail .arrow-down {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(0,0,0,.9);
    position: absolute;
    bottom: -10px;
    left: 16px;
}
.request_quote_box{
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 15px;
    height: 70px;
    width: 350px;
}
@media (max-width: 560px) {
    .request_quote_box{width: 100%}
    .request_quote_box{
        position: inherit;
        width: 100%;
    }
    .box-popup-gallery-content .gallery-right{
        height: auto;
        padding-bottom: 0;
    }
    .box-popup-gallery-content .gallery-content{
        padding-top: 70px;
        overflow: hidden !important;
    }
    .box-popup-gallery-content .gallery-content *{
        max-height: calc(100vh - 320px) !important;
    }
    .item-swiper-thumbs .info-thumbs{
        max-height: 42px !important;
    }
    .fix-close-all{display: none}
    .box-popup-gallery-content.content-show .show-image-edit{
        height: inherit !important;
    }
}
.request_quote_box .btn{
    width: 100%;
}
a.favorite:hover {
    color: #c5080d;
}
.project-tab{
    color: #9b9b9b;
    border-bottom: 1px solid #e8e9ee;
    line-height: 40px;
}
.project-tab span{display: inline-block; position: relative; font-size: 20px;}
.project-tab span:after{
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    background: #c5080d;
    transition: .22s ease;
    left: 0;
    width: 100%;
}
.gellery-news-item .list-item{
    color: #3a3a3a;
    margin-top: 10px;
}
.gellery-news-item .list-item li{
    padding: 4px 0;
}
.project-head{
    font-size: 24px;
}

#projectModal .swiper-button-next::before{
    content: '';
}
#projectModal .swiper-button-prev::before {
    content: "";
}
#projectModal article.post-creative ol{
    list-style-type: decimal;
    padding-left: 20px;
    margin-left: 10px;
}
#projectModal article.post-creative ul{
    list-style-type: circle;
    padding-left: 20px;
    margin-left: 10px;
}
#projectModal article.post-creative ol li,
#projectModal article.post-creative ul li{
    display: list-item;
    margin-bottom: 10px;
}
#projectModal article.post-creative ol,
#projectModal article.post-creative ul{
    margin: 10px 0;
}
@media (max-width: 480px) {
    .modal-ag-header .other-project.prev-project {
        min-width: 50px;
        max-width: 50px;
    }
    .link-source-wrapper{
        left: 5px;
        max-width: 60%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .link-source-wrapper a{display: inherit}
    .modalShare{height: inherit}
}