/*=========================================
        ABOUT HERO
=========================================*/

.ab-hero{

    position: relative;

    min-height: 65vh;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
    linear-gradient(rgba(8,8,8,.45), rgba(8,8,8,.70)),
    url("../images/marble1.jpg");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.ab-hero::before{

    content: "";

    position: absolute;

    inset: 0;

    background: inherit;

    transform: scale(1.08);

    animation: abHeroZoom 18s linear infinite alternate;

    z-index: 0;

}

.ab-hero-overlay{

    position: absolute;

    inset: 0;

    background:
    linear-gradient(to right,
    rgba(0,0,0,.65),
    rgba(0,0,0,.30),
    rgba(0,0,0,.55));

    z-index: 1;

}

.ab-hero .container{

    position: relative;

    z-index: 2;

}

.ab-hero-content{

    max-width: 760px;

    text-align: center;

    margin: auto;

}

.ab-hero-subtitle{

    display: inline-block;

    color: #C9A04A;

    text-transform: uppercase;

    letter-spacing: 5px;

    font-size: 13px;

    font-weight: 600;

    margin-bottom: 22px;

}

.ab-hero-title{

    font-family: "Cormorant Garamond", serif;

    font-size: 72px;

    line-height: 1.08;

    font-weight: 600;

    color: #fff;

    margin-bottom: 28px;

}

.ab-hero-text{

    max-width: 650px;

    margin: auto;

    color: rgba(255,255,255,.82);

    font-size: 17px;

    line-height: 1.9;

    margin-bottom: 34px;

}

.ab-breadcrumb{

    display: inline-flex;

    align-items: center;

    gap: 14px;

    padding: 12px 24px;

    border-radius: 50px;

    border: 1px solid rgba(201,160,74,.20);

    background: rgba(255,255,255,.05);

    backdrop-filter: blur(10px);

}

.ab-breadcrumb a{

    color: #fff;

    transition: .35s;

}

.ab-breadcrumb a:hover{

    color: #C9A04A;

}

.ab-breadcrumb span{

    color: rgba(255,255,255,.75);

}





/*=========================================
        HERO ANIMATION
=========================================*/

@keyframes abHeroZoom{

    from{

        transform: scale(1.08);

    }

    to{

        transform: scale(1.16);

    }

}





/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:991px){

.ab-hero{

    min-height: 55vh;

}

.ab-hero-title{

    font-size: 56px;

}

.ab-hero-text{

    font-size: 16px;

}

}

@media(max-width:767px){

.ab-hero{

    min-height: 48vh;

    padding: 100px 0 70px;

}

.ab-hero-subtitle{

    font-size: 11px;

    letter-spacing: 3px;

}

.ab-hero-title{

    font-size: 40px;

}

.ab-hero-text{

    font-size: 15px;

    line-height: 1.8;

}

.ab-breadcrumb{

    padding: 10px 18px;

    gap: 10px;

    font-size: 14px;

}

}






/*=========================================
        OUR STORY
=========================================*/

.ab-story-section{

    padding:120px 0;

    background:#0f0f0f;

}

.ab-story-image-wrap{

    position:relative;

}

.ab-story-image{

    overflow:hidden;

    border-radius:2px;

    border:1px solid rgba(201,160,74,.15);

}

.ab-story-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    transition:.7s;

}

.ab-story-image:hover img{

    transform:scale(1.06);

}

.ab-story-exp{

    position:absolute;

    right:-30px;

    bottom:40px;

    background:#181818;

    border:1px solid rgba(201,160,74,.25);

    border-radius:2px;

    padding:30px;

    min-width:220px;

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.ab-story-exp h3{

    font-family:"Cormorant Garamond",serif;

    color:#C9A04A;

    font-size:56px;

    margin-bottom:5px;

}

.ab-story-exp span{

    color:#d6d6d6;

    font-size:15px;

}

.ab-story-content{

    padding-left:40px;

}

.ab-story-subtitle{

    color:#C9A04A;

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:13px;

    font-weight:600;

}

.ab-story-title{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:58px;

    line-height:1.1;

    margin:20px 0;

}

.ab-story-line{

    width:90px;

    height:2px;

    background:#C9A04A;

    margin-bottom:35px;

}

.ab-story-content p{

    color:#bdbdbd;

    line-height:2;

    margin-bottom:22px;

}

.ab-story-counter{

    text-align:center;

    padding:30px 15px;

    background:#171717;

    border-radius:2px;

    border:1px solid rgba(201,160,74,.10);

    transition:.35s;

}

.ab-story-counter:hover{

    transform:translateY(-8px);

    border-color:rgba(201,160,74,.30);

}

.ab-story-counter h4{

    font-family:"Cormorant Garamond",serif;

    color:#C9A04A;

    font-size:42px;

    margin-bottom:8px;

}

.ab-story-counter span{

    color:#d0d0d0;

    font-size:15px;

}



/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:991px){

.ab-story-section{

    padding:90px 0;

}

.ab-story-content{

    padding-left:0;

    margin-top:40px;

}

.ab-story-title{

    font-size:46px;

}

.ab-story-image img{

    height:550px;

}

.ab-story-exp{

    right:20px;

}

}

@media(max-width:767px){

.ab-story-section{

    padding:70px 0;

}

.ab-story-title{

    font-size:34px;

}

.ab-story-image img{

    height:420px;

}

.ab-story-exp{

    position:relative;

    right:auto;

    bottom:auto;

    margin-top:20px;

    width:100%;

}

.ab-story-counter{

    padding:22px;

}

.ab-story-counter h4{

    font-size:34px;

}

}









/*=========================================
            ABOUT FAQ
=========================================*/

.ab-faq-section{

    padding:120px 0;

    background:#0b0b0b;

}

.ab-faq-subtitle{

    display:inline-block;

    color:#C9A04A;

    font-size:13px;

    letter-spacing:4px;

    text-transform:uppercase;

    font-weight:600;

    margin-bottom:18px;

}

.ab-faq-title{

    font-family:"Cormorant Garamond",serif;

    font-size:58px;

    color:#fff;

    margin-bottom:20px;

}

.ab-faq-desc{

    color:#bdbdbd;

    max-width:700px;

    margin:auto;

    line-height:1.9;

}





/* Accordion */

.ab-faq-accordion .accordion-item{

    background:#151515;

    border:1px solid rgba(201,160,74,.12);

    border-radius:22px;

    overflow:hidden;

    margin-bottom:20px;

}

.ab-faq-accordion .accordion-button{

    background:#151515;

    color:#fff;

    font-size:18px;

    font-weight:500;

    padding:26px 30px;

    box-shadow:none;

    border:none;

}

.ab-faq-accordion .accordion-button:not(.collapsed){

    background:#181818;

    color:#C9A04A;

}

.ab-faq-accordion .accordion-button:focus{

    box-shadow:none;

}

.ab-faq-accordion .accordion-button::after{

    filter:invert(78%) sepia(38%) saturate(454%) hue-rotate(8deg);

}

.ab-faq-accordion .accordion-body{

    background:#181818;

    color:#bdbdbd;

    line-height:1.9;

    padding:0 30px 30px;

}

.ab-faq-accordion .accordion-item:hover{

    border-color:rgba(201,160,74,.30);

    transition:.35s;

}





/* Responsive */

@media(max-width:991px){

.ab-faq-section{

    padding:90px 0;

}

.ab-faq-title{

    font-size:46px;

}

}

@media(max-width:767px){

.ab-faq-section{

    padding:70px 0;

}

.ab-faq-title{

    font-size:34px;

}

.ab-faq-accordion .accordion-button{

    font-size:16px;

    padding:20px;

}

.ab-faq-accordion .accordion-body{

    padding:0 20px 20px;

}

}
























/* gallery */

/*=========================================
            GALLERY SECTION
=========================================*/

.gl-section{

    padding:120px 0;

    background:#0b0b0b;

    position:relative;

    overflow:hidden;

}

.gl-section::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    left:-180px;

    top:80px;

    border-radius:50%;

    background:rgba(201,160,74,.04);

    filter:blur(120px);

}

.gl-section::after{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    right:-150px;

    bottom:80px;

    border-radius:50%;

    background:rgba(201,160,74,.03);

    filter:blur(120px);

}

.gl-section .container{

    position:relative;

    z-index:2;

}





/*=========================================
            HEADING
=========================================*/

.gl-heading{

    margin-bottom:70px;

}

.gl-subtitle{

    display:inline-block;

    color:#C9A04A;

    text-transform:uppercase;

    letter-spacing:4px;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.gl-title{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:64px;

    line-height:1.1;

    margin-bottom:20px;

}

.gl-desc{

    color:#bdbdbd;

    max-width:650px;

    margin:auto;

    line-height:1.9;

}





/*=========================================
            GALLERY ITEM
=========================================*/

.gl-item{

    position:relative;

    overflow:hidden;

    border-radius:2px;

    cursor:pointer;

    border:1px solid rgba(201,160,74,.12);

    background:#151515;

    transition:.45s;

}

.gl-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

    display:block;

}

.gl-item:hover img{

    transform:scale(1.08);

}

.gl-item:hover{

    border-color:rgba(201,160,74,.45);

    transform:translateY(-8px);

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}





/*=========================================
            IMAGE HEIGHTS
=========================================*/

.gl-large{

    height:620px;

}

.gl-small{

    height:300px;

}

.gl-medium{

    height:350px;

}

.gl-full{

    height:520px;

}





/*=========================================
            OVERLAY
=========================================*/

.gl-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    padding:35px;

    background:

    linear-gradient(

        transparent,

        rgba(0,0,0,.82)

    );

    opacity:0;

    transition:.45s;

}

.gl-item:hover .gl-overlay{

    opacity:1;

}

.gl-overlay span{

    color:#fff;

    font-size:22px;

    font-family:"Cormorant Garamond",serif;

    letter-spacing:.5px;

    transform:translateY(20px);

    transition:.45s;

}

.gl-item:hover .gl-overlay span{

    transform:translateY(0);

}





/*=========================================
        GOLD BORDER EFFECT
=========================================*/

.gl-item::before{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid transparent;

    border-radius:2px;

    transition:.45s;

    z-index:2;

}

.gl-item:hover::before{

    inset:12px;

    border-color:#C9A04A;

}


/*=========================================
            LIGHTBOX
=========================================*/

.gl-lightbox{

    position:fixed;

    inset:0;

    background:rgba(8,8,8,.95);

    backdrop-filter:blur(12px);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.4s ease;

    z-index:999999;

}

.gl-lightbox.gl-active{

    opacity:1;

    visibility:visible;

}

.gl-lightbox img{

    max-width:88%;

    max-height:88vh;

    border-radius:2px;

    border:2px solid rgba(201,160,74,.18);

    box-shadow:0 30px 80px rgba(0,0,0,.55);

    transform:scale(.92);

    transition:.4s ease;

}

.gl-lightbox.gl-active img{

    transform:scale(1);

}





/*=========================================
            CLOSE
=========================================*/

.gl-close{

    position:absolute;

    top:35px;

    right:45px;

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    color:#fff;

    cursor:pointer;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(201,160,74,.20);

    transition:.35s;

}

.gl-close:hover{

    background:#C9A04A;

    color:#111;

    transform:rotate(90deg);

}





/*=========================================
            PREV / NEXT
=========================================*/

.gl-prev,
.gl-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:64px;

    height:64px;

    border-radius:50%;

    display:none;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(201,160,74,.20);

    color:#fff;

    cursor:pointer;

    font-size:28px;

    transition:.35s;

}

.gl-prev{

    left:40px;

}

.gl-next{

    right:40px;

}

.gl-prev:hover,
.gl-next:hover{

    background:#C9A04A;

    color:#111;

    transform:translateY(-50%) scale(1.08);

}





/*=========================================
            RESPONSIVE
=========================================*/

@media(max-width:991px){

.gl-section{

    padding:90px 0;

}

.gl-heading{

    margin-bottom:55px;

}

.gl-title{

    font-size:48px;

}

.gl-large{

    height:500px;

}

.gl-small{

    height:260px;

}

.gl-medium{

    height:300px;

}

.gl-full{

    height:420px;

}

.gl-close{

    top:20px;

    right:20px;

}

.gl-prev{

    left:15px;

}

.gl-next{

    right:15px;

}

}

@media(max-width:767px){

.gl-section{

    padding:70px 0;

}

.gl-title{

    font-size:34px;

}

.gl-desc{

    font-size:15px;

}

.gl-large,
.gl-small,
.gl-medium,
.gl-full{

    height:280px;

}

.gl-overlay{

    opacity:1;

    padding:20px;

}

.gl-overlay span{

    font-size:18px;

    transform:none;

}

.gl-lightbox img{

    max-width:94%;

}

.gl-prev,
.gl-next{

    width:48px;

    height:48px;

    font-size:20px;

}

.gl-close{

    width:48px;

    height:48px;

    font-size:20px;

}

}

















/*=========================================
            BLOG SECTION
=========================================*/

.bl-section{

    padding:120px 0;

    background:#0b0b0b;

    position:relative;

    overflow:hidden;

}

.bl-section::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    left:-220px;

    top:120px;

    border-radius:50%;

    background:rgba(201,160,74,.04);

    filter:blur(130px);

}

.bl-section::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    right:-180px;

    bottom:80px;

    border-radius:50%;

    background:rgba(201,160,74,.03);

    filter:blur(120px);

}

.bl-section .container{

    position:relative;

    z-index:2;

}





/*=========================================
            HEADING
=========================================*/

.bl-heading{

    margin-bottom:80px;

}

.bl-subtitle{

    display:inline-block;

    color:#C9A04A;

    letter-spacing:4px;

    text-transform:uppercase;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.bl-title{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:62px;

    line-height:1.1;

    margin-bottom:20px;

}

.bl-desc{

    max-width:700px;

    margin:auto;

    color:#bdbdbd;

    line-height:1.9;

}





/*=========================================
        FEATURED BLOG
=========================================*/

.bl-feature-img{

    display:block;

    overflow:hidden;

    border-radius:2px;

    border:1px solid rgba(201,160,74,.15);

}

.bl-feature-img img{

    width:100%;

    height:620px;

    object-fit:cover;

    transition:.8s;

}

.bl-feature-img:hover img{

    transform:scale(1.08);

}

.bl-feature-content{

    padding-left:30px;

}

.bl-category{

    display:inline-block;

    color:#C9A04A;

    text-transform:uppercase;

    letter-spacing:3px;

    font-size:13px;

    margin-bottom:18px;

}

.bl-feature-content h3{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:54px;

    line-height:1.15;

    margin-bottom:24px;

}

.bl-feature-content p{

    color:#bdbdbd;

    line-height:2;

    margin-bottom:35px;

}





/*=========================================
        READ BUTTON
=========================================*/

.bl-read-btn{

    display:inline-flex;

    align-items:center;

    gap:14px;

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.bl-read-btn i{

    transition:.35s;

}

.bl-read-btn:hover{

    color:#C9A04A;

}

.bl-read-btn:hover i{

    transform:translateX(8px);

}


/*=========================================
            BLOG CARD
=========================================*/

.bl-card{

    background:#151515;

    border-radius:2px;

    overflow:hidden;

    border:1px solid rgba(201,160,74,.10);

    transition:.4s;

    height:100%;

}

.bl-card:hover{

    transform:translateY(-10px);

    border-color:rgba(201,160,74,.30);

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}





.bl-card-img{

    display:block;

    overflow:hidden;

}

.bl-card-img img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.8s;

}

.bl-card:hover .bl-card-img img{

    transform:scale(1.08);

}





.bl-card-body{

    padding:30px;

}

.bl-card-body span{

    color:#C9A04A;

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:2px;

}

.bl-card-body h4{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:32px;

    line-height:1.3;

    margin:18px 0 24px;

}

.bl-card-body a{

    color:#fff;

    text-decoration:none;

    position:relative;

    transition:.35s;

}

.bl-card-body a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:#C9A04A;

    transition:.35s;

}

.bl-card:hover .bl-card-body a{

    color:#C9A04A;

}

.bl-card:hover .bl-card-body a::after{

    width:100%;

}





/*=========================================
            BUTTON
=========================================*/

.bl-view-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 42px;

    border-radius:60px;

    border:1px solid rgba(201,160,74,.35);

    color:#fff;

    transition:.35s;

}

.bl-view-btn:hover{

    background:#C9A04A;

    color:#111;

}





/*=========================================
            RESPONSIVE
=========================================*/

@media(max-width:991px){

.bl-section{

    padding:90px 0;

}

.bl-title{

    font-size:48px;

}

.bl-feature-content{

    padding-left:0;

}

.bl-feature-content h3{

    font-size:42px;

}

.bl-feature-img img{

    height:500px;

}

}

@media(max-width:767px){

.bl-section{

    padding:70px 0;

}

.bl-heading{

    margin-bottom:50px;

}

.bl-title{

    font-size:34px;

}

.bl-feature-img img{

    height:320px;

}

.bl-feature-content h3{

    font-size:34px;

}

.bl-card-img img{

    height:240px;

}

.bl-card-body{

    padding:22px;

}

.bl-card-body h4{

    font-size:28px;

}

.bl-view-btn{

    width:100%;

}

}





















/*=========================================
        HERITAGE SECTION
=========================================*/

.ab-history-section{

    padding:120px 0;

    background:#0b0b0b;

    position:relative;

    overflow:hidden;

}

.ab-history-section::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    left:-180px;

    top:120px;

    border-radius:50%;

    background:rgba(201,160,74,.04);

    filter:blur(120px);

}

.ab-history-section::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    right:-150px;

    bottom:80px;

    border-radius:50%;

    background:rgba(201,160,74,.03);

    filter:blur(110px);

}

.ab-history-section .container{

    position:relative;

    z-index:2;

}





/*=========================================
        HEADING
=========================================*/

.ab-history-heading{

    margin-bottom:90px;

}

.ab-history-subtitle{

    display:inline-block;

    color:#C9A04A;

    letter-spacing:5px;

    text-transform:uppercase;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.ab-history-title{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:64px;

    line-height:1.1;

    margin-bottom:20px;

}

.ab-history-desc{

    color:#bdbdbd;

    max-width:720px;

    margin:auto;

    line-height:1.9;

}





/*=========================================
        ROW
=========================================*/

.ab-history-row{

    margin-bottom:130px;

}

.ab-history-content{

    max-width:460px;

}

.ab-history-year{

    display:block;

    font-family:"Cormorant Garamond",serif;

    font-size:92px;

    color:#C9A04A;

    line-height:1;

    margin-bottom:18px;

    opacity:.95;

}

.ab-history-content h3{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:40px;

    margin-bottom:22px;

}

.ab-history-line{

    width:90px;

    height:2px;

    background:#C9A04A;

    margin-bottom:28px;

}

.ab-history-content p{

    color:#bdbdbd;

    line-height:2;

    font-size:16px;

}





/*=========================================
        IMAGE
=========================================*/

.ab-history-image{

    position:relative;

    overflow:hidden;

    border-radius:2px;

    border:1px solid rgba(201,160,74,.15);

}

.ab-history-image img{

    width:100%;

    height:540px;

    object-fit:cover;

    transition:.8s;

    display:block;

}

.ab-history-image:hover img{

    transform:scale(1.08);

}

.ab-history-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.20),
        transparent
    );

}





/*=========================================
        QUOTE
=========================================*/

.ab-history-quote{

    margin-top:40px;

    padding:70px 50px;

    border-radius:2px;

    background:#141414;

    border:1px solid rgba(201,160,74,.15);

    text-align:center;

}

.ab-history-quote h3{

    font-family:"Cormorant Garamond",serif;

    color:#fff;

    font-size:42px;

    line-height:1.5;

    max-width:850px;

    margin:auto;

}





/*=========================================
        HOVER
=========================================*/

.ab-history-image{

    transition:.45s;

}

.ab-history-image:hover{

    transform:translateY(-10px);

    border-color:rgba(201,160,74,.40);

    box-shadow:0 30px 70px rgba(0,0,0,.45);

}

.ab-history-content{

    transition:.35s;

}

.ab-history-row:hover .ab-history-year{

    color:#d9b15d;

}





/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:991px){

.ab-history-section{

    padding:90px 0;

}

.ab-history-heading{

    margin-bottom:60px;

}

.ab-history-title{

    font-size:48px;

}

.ab-history-row{

    margin-bottom:80px;

}

.ab-history-year{

    font-size:70px;

}

.ab-history-content h3{

    font-size:34px;

}

.ab-history-image img{

    height:420px;

}

.ab-history-content{

    max-width:100%;

}

.ab-history-quote{

    padding:45px 30px;

}

.ab-history-quote h3{

    font-size:32px;

}

}

@media(max-width:767px){

.ab-history-section{

    padding:70px 0;

}

.ab-history-title{

    font-size:34px;

}

.ab-history-year{

    font-size:52px;

}

.ab-history-content h3{

    font-size:28px;

}

.ab-history-image img{

    height:300px;

}

.ab-history-row{

    margin-bottom:60px;

}

.ab-history-line{

    width:70px;

}

.ab-history-content p{

    line-height:1.8;

}

.ab-history-quote{

    padding:35px 20px;

}

.ab-history-quote h3{

    font-size:24px;

}

}