@import url('_globle.css');

html,
body { height: 100%; }
body { margin: 0; display: flex; flex-direction: column; min-height: 100%; }
main#main_wrapper { flex: 1 0 auto; }


.hero_section { background: transparent url(../images/laùstrah2-home-bg.png) no-repeat center / cover; height: 100% }
.hero_section .hero_grp { padding: 15px; height: 100%; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; max-width: 580px; margin: 0 auto; text-align: center; }
.hero_section .wrapper { height: 100%; }
.hero_section .hero_grp .title { font-family: var(--primaryfont); font-style: normal; font-weight: 400; font-size: 30px; line-height: 54px; background: linear-gradient(180deg, #E49725 0%, #6D4D21 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; margin:0; opacity: 0.2; }
.hero_section .hero_grp .content,
.hero_section .hero_grp .content p { font-size: 15px; line-height: 17px; font-style: normal; text-transform: none; font-weight: 400; background: linear-gradient(90deg, #BD8E46 0%, #D1881C 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; text-fill-color: transparent; }


section.dashborad_section { height: 100%; }
section.dashborad_section>.wrapper { height: 100%; padding: 83px 20px 106px; display: flex; flex-direction: column; }
section.dashborad_section .wrapper .top-wrapper { z-index: 3;display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }
section.dashborad_section .wrapper .top-wrapper .left_part a,
section.dashborad_section .wrapper .top-wrapper .right_part a { font-size: 15px; line-height: 17px; font-style: normal; font-weight: 400; font-family: var(--secondaryfont); }
.page-template-page-project section.dashborad_section .wrapper .top-wrapper .left_part a,
.single-project section.dashborad_section .wrapper .top-wrapper .left_part a,
.page-template-page-project-for section.dashborad_section .wrapper .top-wrapper .right_part a { background-position: 0 0; color: transparent; transition: .4s 0;  }
section.dashborad_section .wrapper .center_part {     max-width: 1200px; text-align: center; padding: 0 15px }
section.dashborad_section .wrapper .center_part aside .item_grp .detail { font-size: 15px; font-family: var(--primaryfont); line-height: 18px; }
section.dashborad_section .wrapper .center_part aside .item_grp .title { font-family: var(--secondaryfont); font-size: 12px;     margin: 0 5px 0 0; }
section.dashborad_section .wrapper .center_part .item_grp.artdetail { margin:0  }
section.dashborad_section .wrapper .center_part .item_grp.photographies,
section.dashborad_section .wrapper .center_part .item_grp.bookfeld { margin: 5px 0 0 0; }
section.dashborad_section .wrapper .center_part .item_grp.photographies span.detail { text-transform: capitalize; }
section.dashborad_section .wrapper .content-wrapper { flex: 1; z-index: 2; }
section.dashborad_section .wrapper .bottom-wrapper { z-index: 3; }
section.dashborad_section .wrapper .bottom-wrapper nav ul { display: flex; flex-flow: row wrap; justify-content: center; gap: 14px; }
section.dashborad_section .wrapper .bottom-wrapper nav ul li a { font-size: 15px; line-height: 17px; font-style: normal; font-weight: 400; }
section.dashborad_section .wrapper .bottom-wrapper nav ul li.current-menu-item a,
section.dashborad_section .wrapper .bottom-wrapper nav ul li a:is(:hover, :focus) { background-color: var(--accent); background-image: -webkit-linear-gradient(left, rgba(233, 150, 16, 1) 0%, rgba(59, 45, 29, 1) 50%, transparent 50%); background-position: 0 0; background-size: 200% 200%; color: transparent; -webkit-transition: .2s .3s; -webkit-background-clip: text; }
section.dashborad_section .wrapper .content-wrapper .link-grp { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100%; padding: 40px 0 }
section.dashborad_section .wrapper .content-wrapper .link-grp ul li { text-align: center; }
section.dashborad_section .wrapper .content-wrapper .link-grp a,
section.dashborad_section .wrapper .content-wrapper .link-grp h6  { margin: 0; text-transform: uppercase; font-family: var(--primaryfont); font-size: 3.5rem; line-height: 90%; text-align: center; }
/*.public_wrap .wrapper { display: flex; flex-direction: row; gap: 40px; }*/
.public_wrap aside { display: flex; flex-direction: column; align-items: center; padding: 30px 15px; }
.public_wrap aside .thumbnail-wrap{ background: #EFEFEF; padding: 52px 30px 20px; margin: 0 auto 10px; width: 200px; height: 250px; }
.public_wrap aside .thumbnail-wrap img { height: 100% }
.public_wrap aside .details-wrap { text-align: center; display: flex; flex-direction: column; flex: 2 }
.public_wrap aside .details-wrap .detail .content { flex: auto; }
.public_wrap aside h5 { letter-spacing: 0.75px; font-size: 12px; line-height: 14px; margin: 0 0 16px 0; font-family: var(--secondaryfont); color: #6C6C6C }
.public_wrap aside .details-wrap .author h2 { letter-spacing: 0.75px; font-size: 12px; line-height: 14px; margin: 0; font-family: var(--primaryfont); }
.public_wrap aside .details-wrap .author h2 span { font-size: 11px; font-family: var(--secondaryfont); }
.public_wrap aside .details-wrap .type h6 { font-size: 12px; line-height: 18px; margin: 0; font-family: var(--primaryfont); }
.public_wrap aside .details-wrap .type h6 span { font-size: 12px; font-family: var(--secondaryfont); }
.public_wrap aside .details-wrap .type h6 span { }
.public_wrap aside .details-wrap .detail { margin: 15px 0 0 0; height: 100%; display: flex; flex-direction: column; }
.public_wrap aside .details-wrap .detail .label { font-size: 12px; line-height: 14px; display: inline-block; margin: 0 0 10px 0; }
.public_wrap aside .details-wrap .detail .action { margin: 12px 0 0 0; }
.public_wrap aside .details-wrap .detail .action a { font-size: 15px; }
.public_wrap aside .details-wrap .detail p { font-size: 14px; line-height: 12px; font-family: var(--primaryfont); }
section.dashborad_section .wrapper .content-wrapper.publication { display: flex; align-items: center; justify-content: center; }
section.dashborad_section.contact_page { background: transparent url(../images/body_bg.png) no-repeat center / cover; }
#home,
#slider,
#hero { display: none; }
.herovideo_section { height: 100%; }
.herovideo_section video { height: 100%; aspect-ratio: 16 / 9; width: 100%; }
.slider-container { width: 100%; position: relative; }
.main-carousel { height: 100%; }
.carousel-cell { width: 300px; height: 300px; margin-right: 10px; background: #ccc; display: flex; align-items: center; justify-content: center; font-size: 2rem; border-radius: 10px; }
.click-zone { position: absolute; top: 0; width: 50%; height: 100%; z-index: 2; }
.left-zone.active { cursor: url('https://cdn-icons-png.flaticon.com/512/271/271220.png') 16 16, auto; }
.right-zone.active { cursor: url('https://cdn-icons-png.flaticon.com/512/271/271228.png') 16 16, auto; }
section.dashborad_section.contact_page .content-wrapper { display: flex; flex-direction: column; align-items: center; justify-content: end; margin: 0 0 40px 0; color: #463012; text-align: center; }
section.dashborad_section.contact_page .content-wrapper li,
section.dashborad_section.contact_page .content-wrapper li a { color: #463012; font-family:var(--primaryfont); }
section.dashborad_section>.wrapper .content-part { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; }
section.dashborad_section>.wrapper .content-part h1 { font-size: 5.0rem;  font-weight: 700; line-height: normal; letter-spacing: 0; background-color: #E99610; background-image: linear-gradient(196deg, rgba(233, 150, 16, 1) 31%, rgba(113, 59, 0, 1) 54%); background-position: center center; background-size: contain; color: transparent; -webkit-transition: .2s .3s; -webkit-background-clip: text; transition: transform 0.35s ease-out; transform-style: preserve-3d; }
/*section.dashborad_section>.wrapper .content-part h1 { font-size: 6.25rem; }*/
section.dashborad_section>.wrapper .content-part h2 { font-family: var(--secondaryfont); font-size: 2.4rem; font-weight: 500; line-height: normal; letter-spacing: 0; background-color: #E99610; background-image: linear-gradient(180deg, #B89269 30%, #E99610 90%); background-position: center center; background-size: contain; color: transparent; -webkit-transition: .2s .3s; -webkit-background-clip: text;     margin: -50px 0 0 0; }
section.dashborad_section>.wrapper .bottom-detail>ul>li.thanks_mn {
    margin: 0 0 15px 0;
}
section.dashborad_section>.wrapper .bottom-detail ul { text-align: center; }
section.dashborad_section>.wrapper .bottom-detail>ul>li aside { font-size: 1rem; display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
section.dashborad_section>.wrapper .bottom-detail ul li span.data { font-size: 1.2rem;    line-height: 120%; }
section.dashborad_section>.wrapper .bottom-detail ul li span.label { margin: 0 5px 0 0; }
section.dashborad_section>.wrapper .bottom-detail ul li .mail span.data { font-weight:400  }
section.dashborad_section .wrapper .content-wrapper.mythought { padding:0 0 50px 0; }
section.dashborad_section .wrapper .content-wrapper.mythought .img_wrap { display: flex; flex-flow: column wrap; }
section.dashborad_section .wrapper .content-wrapper.mythought .img_wrap { position: relative; margin: 130px 0 0 0; }
section.dashborad_section .wrapper .content-wrapper.mythought .img_wrap picture:nth-of-type(1) { z-index: 1; }
section.dashborad_section .wrapper .content-wrapper.mythought .img_wrap picture:nth-of-type(2) { position: absolute; top: -70px; left: 0; transform: translate(50px, -10px); }
section.dashborad_section .wrapper .content-wrapper.mythought .img_wrap picture:nth-of-type(3) { position: absolute; top: -50px; left: 0; transform: rotate(-8deg); z-index: -1; }

/*.background-layer { position: fixed; top: 0; left: 50%; width: 200vw; height: 100vh; background-image: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1400&q=80'); background-size: cover; background-position: center; filter: brightness(0.2) blur(30px); transform: translateX(-50%); will-change: transform; z-index: 0; pointer-events: none; }*/
section.dashborad_section .wrapper .content-wrapper.slider-wrapper { padding: 0 0; }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .slider-sc,
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .slider-sc .owl-carousel,
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .slider-sc .owl-carousel .owl-stage-outer { height:100%  }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .slider-sc .owl-carousel .owl-stage-outer .owl-stage { height:99% } 
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .owl-carousel {  z-index: 10; outline: none; }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .owl-carousel .owl-stage {     display: flex
; }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .owl-carousel .owl-item { height: 100%; padding:0 0 }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .owl-carousel .owl-stage-outer { overflow: unset; }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .owl-carousel .item { overflow: hidden; position: relative; backface-visibility: hidden; transform-style: flat; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-drag: none; display: grid; height: 100%; outline: 0; width: 100%; grid-gap: 2rem; padding: calc(50vh - 19.25rem) 2rem; }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .owl-carousel .owl-dots { display: none; }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .left-click-area,
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .right-click-area { position: fixed; top: 0; height: 100vh; width: 50vw; z-index: 15; }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .left-click-area { left: 0; cursor: url('../images/arrow-rev-icon.svg') 20 20, pointer; }
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .right-click-area { right: 0; cursor: url('../images/arrow-icon.svg') 20 20, pointer; }

body.page-template-page-projects section.dashborad_section .wrapper .top-wrapper .center_part,
body.page-template-page-project section.dashborad_section .wrapper .top-wrapper .center_part { display: none; }
section.dashborad_section>.wrapper .bottom-wrapper { z-index: 3; position: absolute; bottom: 80px; left: 20px; width: calc(100% - 40px); margin: 0 auto; }
section.dashborad_section>.wrapper.slider-wrap { padding: 0; }
section.dashborad_section>.wrapper .top-wrapper { position: absolute; top: 83px; left: 20px; width: calc(100% - 40px); margin: 0 auto;     min-height: 80px; }
/*.single-project section.dashborad_section .wrapper .center_part { max-width: 1200px; text-align: center; padding: 0 15px; position: absolute; top: 50px; left: 50%; transform: translate(-50%, 0); }*/
.single-project section.dashborad_section .wrapper .center_part {    width: calc(100% - 220px);  max-width: 1200px; text-align: center; padding: 0 15px; }
.page-template-page-mythoughts section.dashborad_section>.wrapper .bottom-wrapper { position: relative; bottom: 0; left: auto; right: auto; }
.carousel-cell-image { height: 100%; margin: auto 0; width: 100%; position: relative; }
.carousel-cell-image img { font-family: "object-fit:cover"; height: 100%; left: 0; -o-object-fit: contain; object-fit: contain; position: absolute; width: 100%; pointer-events: none; user-select: none; display: block; }
.carousel-cell-image img { width:100%; height:100% }
.carousel-cell-image.object-contain img { -o-object-fit: contain; object-fit: contain; }
#loom-companion-mv3 { display:none;  }
.img-default { grid-template-columns: repeat(4, 1fr); }

.img-asep1-23 .img-asep1.carousel-cell-image { grid-column: 1 / span 2; }

.img-asep1-1 { grid-template-columns: repeat(1, 1fr); }
.img-asep1-1 .img-asep1.carousel-cell-image { grid-column: 1 / span 2; }
.img-asep1-1 .img-asep1.carousel-cell-image { position: absolute; top: 0; left: 0; grid-column: auto; }

.img-asep1-2 .img-asep1 { grid-column: 2; }
.img-asep1-2 .img-asep2 { }

.img-asep2-2 .img-asep1 { grid-column: 1 / span 2; }
.img-asep2-2 .img-asep2 { grid-column: 3 / span 2; }

.img-asep3-3 {   grid-template-columns: repeat(3, 1fr); }

#mb_center_part, #mb_slider { display:block; }
#dt_center_part, #dt_slider { display: none; }

section.dashborad_section .wrapper .content-wrapper.publication.slider-wrapper .container {
    overflow: hidden;
}
section.dashborad_section .wrapper .content-wrapper.publication.slider-wrapper .owl-carousel {
    z-index: 99;
}
section.dashborad_section .wrapper .content-wrapper.publication.slider-wrapper .owl-carousel .owl-item {
    height: auto 
}
section.dashborad_section .wrapper .content-wrapper.publication.slider-wrapper .owl-carousel .item {
    padding: 0;
    height: 100%;
}

.page-template-page-publication section.dashborad_section .wrapper .center_part {
    display: none;
}
section.dashborad_section .wrapper .content-wrapper.slider-wrapper .public_wrap {
    width: 100%;
}

@media (min-width:1024px) {
    #dt_center_part, #dt_slider { display:block; }
    #mb_center_part, #mb_slider { display: none; } 
}
@media (min-width: 1640px) {
    section.dashborad_section .wrapper .content-wrapper.publication.slider-wrapper .container {
        max-width: 1480px;
    }
}
@media (max-width: 1639px) {
    /*section.dashborad_section>.wrapper .content-part h2 { font-size: 2.438rem; }*/
    section.dashborad_section .wrapper .content-wrapper .link-grp a,
    section.dashborad_section .wrapper .content-wrapper .link-grp h6  { font-size: 2.675rem;  }
    .public_wrap aside .thumbnail-wrap { height: 250px; width: 180px; padding: 52px 15px 20px; }
    section.dashborad_section>.wrapper .content-part h1 { font-size: 4.325rem; }
    section.dashborad_section>.wrapper .content-part h2 { margin: -35px 0 0 0; font-size: 2.1rem; }
    section.dashborad_section.contact_page>.wrapper { padding: 50px 20px 50px; }
    section.dashborad_section>.wrapper .bottom-detail ul li span.data,
    section.dashborad_section>.wrapper .bottom-detail>ul>li aside { font-size: 14px; }
    section.dashborad_section.contact_page .bottom-detail { margin-bottom: 30px; }
}

@media (max-width: 1439px) {
    section.dashborad_section>.wrapper .top-wrapper { top: 50px;} 
    
    section.dashborad_section .wrapper .content-wrapper.slider-wrapper .owl-carousel .item { padding: calc(50vh - 16rem) 2rem calc(50vh - 20rem); }
    section.dashborad_section>.wrapper .bottom-wrapper { bottom: 30px }
    .hero_section .hero_grp .content, 
    .hero_section .hero_grp .content p { font-size: 14px; line-height: 17px; }
    .hero_section .hero_grp .title { font-size: 28px; line-height: 45px; }
}
@media (max-width: 1366px) {
    section.dashborad_section>.wrapper .bottom-detail>ul>li.thanks_mn{ margin: 0 0 0 0; }
    section.dashborad_section.contact_page .bottom-detail { margin: 0 0 10px 0; }
    section.dashborad_section.contact_page .content-wrapper { margin: 0 0 10px 0; }
    section.dashborad_section>.wrapper .content-part h1 { font-size: 3.625rem; }
}

@media (max-width: 1199px) {
    section.dashborad_section>.wrapper .top-wrapper { top: 30px;}
    section.dashborad_section>.wrapper .top-wrapper .left_part { order: 1}
    section.dashborad_section>.wrapper .top-wrapper .right_part { order: 2}
    section.dashborad_section>.wrapper .bottom-wrapper {  bottom: 20px; }
    section.dashborad_section .wrapper.slider-wrap .center_part { order: 3; width: 100%}
    section.dashborad_section .wrapper .content-wrapper .link-grp a,
    section.dashborad_section .wrapper .content-wrapper .link-grp h6  { font-size: 2.25rem;  }
    section.dashborad_section .wrapper .content-wrapper.slider-wrapper.publication .owl-carousel .owl-dots { display: block; margin: 0; }
    section.dashborad_section>.wrapper .content-part h2 { font-size: 1.738rem;margin: -36px 0 0 0; }
}

@media (max-width: 991px) {
    section.dashborad_section .wrapper .content-wrapper.slider-wrapper .owl-carousel .item { padding: calc(50vh - 15rem) 2rem; }
    section.dashborad_section .wrapper .bottom-wrapper nav ul { gap: 2px; }
    section.dashborad_section .wrapper .bottom-wrapper nav ul li { line-height:14px }
    section.dashborad_section .wrapper .bottom-wrapper nav ul li+li { margin:0 10px 5px 0 }
    section.dashborad_section .wrapper .bottom-wrapper nav ul li a { font-size: 14px; } 
    
    section.dashborad_section .wrapper .content-wrapper .link-grp a,
    section.dashborad_section .wrapper .content-wrapper .link-grp h6 { font-size: 2.25rem;  }
    section.dashborad_section>.wrapper .content-part h2 {font-size: 1.238rem;}
}

@media (max-width:767px) {
    .background-layer { display: none; }
    section.dashborad_section .wrapper .content-wrapper.slider-wrapper .left-click-area,
    section.dashborad_section .wrapper .content-wrapper.slider-wrapper .right-click-area { width: 50vw; }
}

@media (max-width: 767px) {
    section.dashborad_section .wrapper .top-wrapper .left_part a,
    section.dashborad_section .wrapper .top-wrapper .right_part a,
    section.dashborad_section .wrapper .center_part aside .item_grp .detail  { font-size: 14px; line-height: 16px; }
    section.dashborad_section>.wrapper .bottom-wrapper {  bottom: 10px; } 
    section.dashborad_section>.wrapper .content-part h1 { font-size: 3.725rem; }
    section.dashborad_section>.wrapper .content-part h2 { font-size: 1.438rem; line-height: 1.2; }
    section.dashborad_section .wrapper.slider-wrap .center_part { margin:15px 0 0 0 }
    section.dashborad_section.contact_page .content-wrapper { margin: 0 0 20px 0; }
    section.dashborad_section>.wrapper .bottom-detail ul li span.data,
    section.dashborad_section>.wrapper .bottom-detail>ul>li aside { word-break: break-word;font-size: 12px; }
    section.dashborad_section .wrapper .bottom-wrapper nav ul li+li { margin: 0 6px 5px 0; }
    section.dashborad_section .wrapper .content-wrapper .link-grp a,
    section.dashborad_section .wrapper .content-wrapper .link-grp h6 { font-size: 1.625rem;  }
    section.dashborad_section .wrapper .content-wrapper.mythought .img_wrap { position: relative; margin: 75px 0 0 0; }
    section.dashborad_section .wrapper .content-wrapper.mythought .img_wrap picture:nth-of-type(2) { top: -30px; left: 0; transform: translate(10px, -10px); }
    section.dashborad_section .wrapper .content-wrapper.mythought .img_wrap picture:nth-of-type(3) { transform: rotate(-5deg); }
    /*.public_wrap aside .details-wrap .author h2 { font-size: 13px; }
    .public_wrap aside .details-wrap .author h2 span { font-size: 12px; }
    .public_wrap aside .details-wrap .type h6 { font-size: 13px; }*/
    .public_wrap aside h5 { margin:0 0 8px 0  }
    
    .owl-carousel .owl-item img  {} 
    .public_wrap aside { padding:0 15px }
    .public_wrap aside .details-wrap .detail { margin:5px 0 0 0  }
}
@media (max-width:575px) {
    section.dashborad_section.contact_page>.wrapper { padding: 50px 20px; }
    section.dashborad_section>.wrapper .content-part h1 { font-size: 3.025rem; }
    section.dashborad_section>.wrapper .content-part h2 { font-size: 1.138rem; line-height: 1.2; }
}