@font-face {
    font-family: 'AvenirLTStd';
    src: url('./vigosamine-font/vigosamine.otf') format('opentype');
    font-weight: 500; /* Medium */
    font-style: normal;
  }
  
  @font-face {
    font-family: 'AvenirLTStd';
    src: url('./vigosamine-font/vigosamine.ttf') format('truetype');
    font-weight: 700; /* Bold */
    font-style: normal;
  }
  
    body{
        font-family: "AvenirLTStd";
    }

    h1, h2, h3, h4, h5, h6{
        font-family: "Antic Didone", serif;;
    }
    p, button{
        font-family: "AvenirLTStd";
    }


    a.btn.btn-body, button.btn.btn-banner-form{
        transition: 0.3s ease-out;
        position: relative;
    }

    a.btn.btn-body:hover, button.btn.btn-banner-form:hover{
        /* width: 100%; */
        background: #C7BB2F;   
    }
    a.btn.btn-body img, button.btn.btn-banner-form img{
        transition: 0.3s ease-out;
    }
    a.btn.btn-body:hover img, button.btn.btn-banner-form:hover img{
        margin-left: 10px;
        transition: 0.3s ease-out;
    }


    button.btn.btn-body{
        transition: 0.3s ease-out;
        position: relative;
    }

    button.btn.btn-body:hover {
        /* width: 100%; */
        background: #C7BB2F;   
    }
    button.btn.btn-body img{
        transition: 0.3s ease-out;
    }
    button.btn.btn-body:hover img{
        margin-left: 10px;
        transition: 0.3s ease-out;
    }
    /* common section */
    section{
        padding: 80px 0;
        position: relative;
    }
    .d-none{
        display: none;
    }
    /* -----------------------------------------------------
                Header Section 
    --------------------------------------------------------*/
    nav#header {
        width: 100%;
        height: 86px;
        border-bottom: 1px solid #EBEBEB;
    }
    img.brand-logo {
        width: 132px;
    }

    nav#header .navbar-nav a.nav-link {
        font-size: 16px;
        font-weight: 500;
        font-family: "Open Sans", sans-serif;
        padding: 0 20px;
    }
    nav#header .navbar-nav a.nav-link.active {
        
        color: #8E382B;
    }
    a.btn.btn-header {
        background: #B52A51;
        font-size: 16px;
        font-weight: 400;
        color: #fff;
        border-radius: 30px;
        padding: 4px 20px;
        line-height: 28px;
    }


    span.banner-text-span {
        font-family: "Bodoni Moda", serif;
        font-size: 60px;
        font-style: italic;
        font-weight: 800;
    }
    span.footer-text-span {
        font-family: "Bodoni Moda", serif;
        font-size: 24px;
        font-style: italic;
        font-weight: 800;
    }
    a.btn.btn-header:hover {
        background: #C7BB2F;
        color: #fff;
    }
    img.f-logo {
        width: 160px;
    }
    img.brand-rt-logo {
        margin-left: 100px;
    }

    .navbar-nav .nav-link {
        font-weight: 500;
        font-size: 16px;
        padding: 20px 15px !important;
    }
    .sidenav {
      
        height: 100%;
        width: 0%;
        position: fixed;
        z-index: 99999;
        top: 0%;
        right: 0;
        /* display: none; */
        /* opacity: 0; */
        background: #fff;
        overflow-x: hidden;
        transition: 0.5s;
        /* padding-top: 130px; */
        /* padding-top: 80px; */  
        box-shadow: -6px 0px 20px 0px #00000080;
      }
      
      .sidenav li.nav-item {
        list-style: none;
    }
      .sidenav a {
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 30px;
        padding: 10px 0;
        text-decoration: none;
        /* font-size: 25px; */
        color: #fff;
        display: block;
        transition: 0.3s;
        text-align: center;
        text-transform: uppercase;
        /* font-family: Montserrat; */
      }
      .sidenav li.nav-item a.nav-link {
        text-align: left;
    padding: 10px 10px 10px 0px;
    border-bottom: 1px solid #ddd;
    color: #5f743c;
    list-style: none;
    margin: 0 20px;
    font-weight: 800;
    }
    .nav-mobile-btn a.btn.btn-header {
        width: 90%;
        margin-top: 20px;
        left: 14px;
        position: relative;
        margin-bottom: 30px;
    }
      .sidenav a:hover {
        color: #f1f1f1;
      }
      
    .sidenav .closebtn {
        position: absolute;
        top: 20px;
        right: 25px;
        padding: 0;
        /* font-size: 36px;
        margin-left: 50px; */
    }
    
    .hamburger-box {
        width: 34px;
        height: 24px;
        display: inline-block;
        position: relative;
    }
    .hamburger-inner {
        background-color: transparent;
        transform: rotateY(180deg);
    }
    
    .hamburger-inner {
        transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
    }
     
    .hamburger-inner::before, 
    .hamburger-inner::after {
        content: "";
        width: 34px;
        height: 2px;
        background-color: #5f743c;
        position: absolute;
        transition-property: transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }
    .is-active .hamburger-inner::after {
        transform: translate3d(0, -8px, 0) rotate(-45deg);
    }
    .is-active .hamburger-inner::before {
        transform: translate3d(0, -8px, 0) rotate(45deg);
    }
    .hamburger-inner {
        display: block;
        top: 50%;
        margin-top: 6px;
        position: relative;
        left: 16px;
    }
    



    /* -----------------------------------------------------
    Banner section 
    ---------------------------------------------------------- */
    img.banner-b-bg {
        /* position: absolute;
        bottom: 0;
        left: 30%; */
        width: 100%;
    }
    section#banner {
        padding: 0px 0px;
        /* background: linear-gradient(to right, rgb(0 0 0 / 72%) 0%, #344b7b00 60%, rgb(0 0 0 / 0%) 0%), url(../images/bg/banner-bg.png); */
        position: relative;
        /* background-position: 377px 100%; */
        background-repeat: no-repeat;
        background-size: cover;
        /* background-color: #000000; */
        z-index: 2;
    }

    .banner-text-wrap {
        padding-right: 61px;
    }
    h1.banner-title {
        font-size: 78px;
        color: #fff;
        font-weight: lighter;
        line-height: 70px;
        margin-bottom: 18px;
        margin-top: 30px;
    }

    h5.banner-mini-title {
        color: #fff;
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 13px;
    }

    p.banner-para-text {
        color: #fff;
        font-size: 20px;
        font-weight: 400;
    }

    /* banner right form */
    .banner-form-wrap {
        background: #ECE8E5;
        padding: 35px 30px;
    }

    h2.form-title {
        text-align: center;
        margin-bottom: 20px;
        font-size: 24px;
        font-weight: 700;
    }

    h5.price {
        font-family: "AvenirLTStd";
        color: #fff;
        font-size: 32px;
        font-weight: 800;
        margin: 0;
    }
    
    p.area {
        font-family: "AvenirLTStd";
        color: #fff;
        font-size: 22px;
        font-weight: lighter;
        margin-bottom: 0;
    }
    
    .price-banner {
        position: relative;
        display: flex;
        border: 1px solid #686868;
        width: 72%;
        padding: 10px 20px;
        border-radius: 16px;
        margin-bottom: 30px;
    }
    .line {
        width: 1px;
        background: #666;
        height: 70px;
        position: relative;
        left: -12px;
    }
    .price-banner .price-box {
        width: 50%;
    }

    /* -------------------------------------------------
                              about us section
    -------------------------------------------------------- */
    img.abt-logo {
        width: 358px;
        text-align: right;
        margin: 0 0 0 auto;
        float: right;
    }
    img.tr-bg {
        position: absolute;
        right: 0;
        top: -28px;
    }
    
    /* project highlights */
    .highlights-area {
        display: flex;
        vertical-align: middle;
        align-items: center;
    }
    
    p.highlights-area-text {
        margin-bottom: 0;
        padding-left: 25px;
        font-size: 22px;
    }
    
    ul.highlights-list {
        list-style: none;
        padding-left: 0;
    }
    
    p.highlights-area-text spam {
        font-weight: 600;
    }

    /* --------------------------------------------------------
     fearures section
     ------------------------------------------------------------- */
     .features-wrap {
        position: relative;
        padding: 40px 3%;
        background-image: url(../images/bg/bg.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 40px;
    }
    ul.f-list li img {
        margin-bottom: 20px;
    }
    ul.f-list {
        display: flex;
        align-items: center;
        text-align: center;
        list-style: none;
        padding: 0;
    }
     h5.f-title {
        font-size: 22px;
        font-weight: 400;
        font-family: 'AvenirLTStd';
        margin: 0;
    }



    /* -----------------------------------------------------
    configuration
    -----------------------------------------------------------*/
    .config-tl-bg{
        position: absolute;
        left: 0;
        top: 40px;
    }
    .config-tr-bg{
        position: absolute;
        right: 0;
        top: -132px;
    }
    ul.config-list li {
        list-style: none;
        display: flex;
        padding: 47px 30px 47px 45px;
        border: 1px solid #EEEEEE;
        align-items: center;
        border-radius: 24px;
        background: #F4F4F4;
    }
    
    ul.config-list li .config-area {
        width: 55%;
    }
    
    ul.config-list {
        padding: 0;
        margin: 0;
    }
    
    h3.config-title {
        font-size: 32px;
        font-weight: bold;
        color: #333333;
    }
    h3.config-title span {
        /* font-size: 35px; */
    }
    p.config-area-text {
        margin: 0;
    }
    ul.config-list li .config-btn {
        width: 45%;
    }
    .config-btn a.btn.btn-body {
        height: 80px;
        width: 100%;
        text-align: left;
    }
    /* -----------------------------------------------------
    amanities
    ------------------------------------------------------ */
    .ama-text-wrap {
        text-align: right;
        padding-top: 50px;
        position: relative;
    }
    
    p.amani-p {
        font-size: 20px;
    }
    
    p.amani-p2 {
        font-size: 18px;
    }
    
    p.amani-p2:before {
        content: "";
        width: 951px;
        height: 1px;
        background: #566D31;
        position: absolute;
        right: 0px;
        top: 90px;
    }
    p.amma-p {
        font-size: 14px;
        margin-top: 10px;
    }
    
    .amanities-list {
        text-align: center;
        padding: 20px 20px 20px 0;
        margin-top: 20px;
    }
    .amanities-list img {
        height: 50px;
        margin-bottom: 10px;
    }

    /*  slider manities */
    section.amanities .owl-nav {
        display: flex !important;
            width: 100%;
            position: relative;
            left: 0;
            vertical-align: middle;
            text-align: center;
            margin: 0 auto;
        
    }
    section.amanities button.owl-prev {
        position: absolute;
        bottom: -75px;
        left: 45%;
        width: 55px;
        height: 55px;
        border: 1px solid #fff !important;
        border-radius: 30px;
        color: #fff !important;
    }
    section.amanities button.owl-next {
        position: absolute;
        bottom: -75px;
        right: 45%;
        width: 55px;
        height: 55px;
        border: 1px solid #fff !important;
        border-radius: 30px;
        color: #fff !important;
    }
    
    div#customers-amani {
        position: relative;
    }
    #customers-amani .owl-nav button:hover {
        background: #C7BB2F;
        color: #fff;
        border: 1px solid #c7bb2f;
    }
    #customers-amani .owl-nav button {
        border: 1px solid #566d31 !important;
        border-radius: 30px;
        background: transparent;
        color: #566d31 !important;
        display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    
    }
    #customers-amani .owl-nav button i{
        font-size: 28px;
    }
    
   /* --------------------------------------------------
   floor plan
   ----------------------------------------------------- */
   img.config-tr-bg.rotation {
    top: 20px;
}
   .floor-plan-wrap {
        border: 1px solid #EEEEEE;
        padding: 40px;
        border-radius: 20px;
        margin: 0 20px;
    }

    .floor-plan-inner {
        text-align: center;
        margin-bottom: 40px;
    }

    h3.fllor-title {
        font-size: 52px;
        font-weight: lighter;
        font-family: 'Antic Didone';
        margin: 0;
    }

    p.fllor-para {
        font-size: 20px;
        font-family: 'AvenirLTStd';
    }

    .floor-plan-img {
        background: #D6D6D699;
        text-align: center;
        border-radius: 10px;
        position: relative;
    }

    .floor-plan-img img.f-img {
        width: 100%;
        height: 517px;
    }
    .config-btn.floor-relative {
        position: absolute;
        top: 41%;
        left: 10%;
    }
    h4.high-title {
        font-size: 20px;
        font-weight: 600;
        font-family: 'AvenirLTStd';
        margin: 20px 0;
    }

    ul.floorplan-list {
        padding: 0 30px;
        text-align: center;
        list-style: inside;
    }

    /* --------------------------------------------------
    location section
    --------------------------------------------------*/
    .loc-tl-bg {
        position: absolute;
        left: 0;
        top: -58px;
        width: 13%;
        
    }
    .loc-wrap {
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        background-image: url("../images/location-bg.svg");
        border-radius: 32px;
        padding: 35px 60px;
    }
    .loc-cnt-wrap {
        width: 50%;
    }
    .space {
        position: relative;
        height: 135px;
    }
    .map-img {
        width: 100%;
        /* height: 655px; */
        height: 568px;
        object-fit: cover;
        border-radius: 32px;
        background: #fcfbdd;
    }
    /* -------------------- */

    ul.loc-list {
        list-style: none;
    }

    ul.loc-list li {
        position: relative;
        background: #E0EFD0;
        padding: 20px;
        border-radius: 12px;
    }

    p.loc-area-text {
        margin-bottom: 20px;
        font-size: 20px;
        font-family: 'AvenirLTStd';
        font-weight: 400;
    }

    button.accordion-button {
        font-family: 'AvenirLTStd';
        font-weight: 800;
        font-size: 22px;
        color: #566D31;
    }
    .f-flow {
        position: relative;
        float: right;
    }
    div#accordionExample .accordion-item {
        margin-bottom: 25px;
        background: #EEEEEE;
        border-radius: 10px;
        padding: 0 22px;
        border: none;
    }
    
    div#accordionExample button.accordion-button {
        background-color: transparent;
        
    }
    div#accordionExample .accordion-button:not(.collapsed) {
        color: #566D31;
        background-color: transparent;
        box-shadow: none;
        border-bottom: 1px solid #ddd;
    }
    .accordion-button:focus {
        z-index: 3;
        border-color: snow;
        outline: 0;
        box-shadow: none;
    }
    div#accordionExample .accordion-button{
        padding: 1rem 0;
    }
    div#accordionExample .accordion-body {
        padding: 1rem 0;
    }
    div#accordionExample .accordion-button:not(.collapsed)::after {
        background-image: url("../images/map-icon/Arrow-circle-up.svg");
        /* transform: rotate(-180deg); */
    }
    div#accordionExample .accordion-button::after {
        background-image: url("../images/map-icon/Arrow-circle-down.svg");
    }
    .accordion-button::after {
        flex-shrink: 0;
        width: 2.25rem;
        height: 2.25rem;
       
        background-size: 2.25rem;
    }
    /* -------------------------------------------------------
    sparkle
    --------------------------------------------------------- */
    section#sparkleStory a.btn.btn-body {
        border-radius: 36px;
        margin-top: 20px;
        height: 66px;
        width: 182px;
    }
    img.sparkle-logo {
        margin: 0 auto;
        width: 65%;
        border-radius: 30px;
    }
    .story-name h3 {
        font-size: 18px;
        font-family: 'AvenirLTStd';
        font-weight: 600;
        color: #DB484C;
        margin-bottom: 0;
    }
    
    .story-name {
        width: 42%;
        margin: 0 auto;
        position: relative;
        left: 15px;
        top: 14px;
    }
    
    .story-name p {
        font-size: 16px;
        color: #818181;
    }
    /*-----------------------------------------------------
     contact form area 
     ------------------------------------------------------------*/
     img.b-bg {
        position: absolute;
        bottom: -89px;
        left: -22px;
    }
    
    section#contact {
        padding-bottom: 115px;
    }
    p.sub-title {
        font-size: 22px;
        font-family: 'AvenirLTStd';
    }
    section#contact .input-group {
        display: inline-block;
    }
    section#contact .form-control {
        height: 66px;
        border: 1px solid #566D31;
        outline: none;
        text-box: none;
        box-shadow: none;
        border-radius: 10px;
        width: 100%;
    }
    .contact-title-wrap {
        margin-bottom: 70px;
    }
    button.btn.btn-body.btn-banner-form {
        background: #566D31;
        color: #fff;
        height: 66px;
        font-size: 20px;
        width: 100%;
        border-radius: 10px;
        margin-top: 20px;
    }
    textarea#message {
        height: 196px !important;
    }

    /* ----------------------------------------------------
    footer
    --------------------------------------------------------- */
    footer.footer {
        padding: 60px 0;
        background: #1E1E1E;
        position: relative;
    }
    .footer-top {
        display: flex;
    }
    
    .footer-top .footer-cnt {
        width: 20%;
        padding: 0 20px;
    }
    
    p.footer-nav-title {
        color: #fff;
    }
    
    .footer-add {
        color: #fff;
    }
    
    .footer-add a {
        color: #fff;
        text-decoration: none;
    }
    .footer-social ul {
        display: flex;
        list-style: none;
        margin: 0;
    }
    
    .footer-social ul li {
        padding: 5px;
    }
    
    .footer-bottom {
        text-align: center;
        color: #fff;
        margin-top: 60px;
        /* margin-bottom: 40px; */
        border-top: 1px solid #000000;
        padding: 50px 0;
        border-bottom: 1px solid #000;
        margin-bottom: 35px;
    }


    p.footer-copy {
        margin: 0;
        /* padding-top: 44px; */
        color: #fff;
    }
    footer.footer {
        padding-bottom: 22px;
    }
    
    /* ---------------------------------------------------
    client logo section
    ------------------------------------------------------ */
    .slick-slide {
        margin: 0px 20px;
    }

    .slick-slide img {
        width: 100%;
    }

    .slick-slider
    {
        position: relative;
        display: block;
        box-sizing: border-box;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
                user-select: none;
        -webkit-touch-callout: none;
        -khtml-user-select: none;
        -ms-touch-action: pan-y;
            touch-action: pan-y;
        -webkit-tap-highlight-color: transparent;
    }

    .slick-list
    {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0;
        padding: 0;
    }
    .slick-list:focus
    {
        outline: none;
    }
    .slick-list.dragging
    {
        cursor: pointer;
        cursor: hand;
    }

    .slick-slider .slick-track,
    .slick-slider .slick-list
    {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }

    .slick-track
    {
        position: relative;
        top: 0;
        left: 0;
        display: block;
    }
    .slick-track:before,
    .slick-track:after
    {
        display: table;
        content: '';
    }
    .slick-track:after
    {
        clear: both;
    }
    .slick-loading .slick-track
    {
        visibility: hidden;
    }

    .slick-slide
    {
        display: none;
        float: left;
        height: 100%;
        min-height: 1px;
    }
    [dir='rtl'] .slick-slide
    {
        float: right;
    }
    .slick-slide img
    {
        display: block;
        width: 167px;
        height: 97px;
        object-fit: scale-down;
    }
    .slick-slide.slick-loading img
    {
        display: none;
    }
    .slick-slide.dragging img
    {
        pointer-events: none;
    }
    .slick-initialized .slick-slide
    {
        display: flex;
        align-content: center;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
    }
    .slick-loading .slick-slide
    {
        /* visibility: hidden; */
    }
    .slick-vertical .slick-slide
    {
        display: block;
        height: auto;
        border: 1px solid transparent;
    }
    .slick-arrow.slick-hidden {
        display: none;
    }


    /* --------------------------------------------------
    brandback
    ---------------------------------------------------- */
    section#brandBack {
        background-color: #ECE8E5;
        position: relative;
        position: relative;
        background-position: inherit;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 2;
    }

    .banner-squre-bg-img {
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        opacity: .08;
        height: 667px;
        object-fit: fill;
    }
    h2.section-title span {
        color: #C7BB2F;
    }
    h2.section-title {
        font-size: 82px;
        font-weight: normal;
        line-height: 92px;
        margin-bottom: 30px;
        color: #566D31;
    }

    ul.chalenge {
        list-style: circle;
        padding-left: 60px;
    }

    ul.chalenge li {
        font-size: 24px;
        padding-bottom: 15px;
        font-weight: 600;
    }

    a.btn.btn-body {
        text-align: center;
        display: inline-block;
        background: #566D31;
        color: #fff;
        height: 50px;
        padding: 0 30px;
        font-size: 22px;
        font-weight: 400;
        vertical-align: middle;
        border-radius: 16px;
        border: 0;
        align-items: center;
        text-align: center;
        width: auto;
        align-content: center;
        flex-wrap: wrap;
        align-self: center;
        margin: 0 auto 0 0;
        justify-content: center;
    }

    /* other agency */
    section#agency {
        background-image: url(../images/bg/gray-bg.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        z-index: 1;
    }
    section#agency:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
    /* Tint color */
        background-color: rgb(0 0 0 / 50%);
        /* margin: auto; */
        z-index: -1;
    }


    .other-agency-wrap {
        background: #ECE8E5;
        padding: 30px 20px;
        border-radius: 48px;
        width: 567px;
        margin: 0 auto;
    }

    h3.box-title {
        font-size: 36px;
        font-weight: 700;
        text-align: center;
        position: relative;
        margin-bottom: 20px;
    }

    h3.box-title:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: #000;
        left: 0;
        bottom: -16px;
    }

    .box-item-list {
        display: inline-flex;
        padding: 15px 15px;
        align-items: center;
        vertical-align: middle;
        position: relative;
    }
    .box-item-list:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background: #00000030;
    }
    .other-agency-wrap .box-item-list:last-child {
        padding-bottom: 0;
    }
    .other-agency-wrap .box-item-list.last-none:after{
        display: none;
    } 
    .box-item-list img {
        width: 72px;
        height: 72px;
    }

    .box-cnt {
        padding-left: 17px;
    }

    p.box-title {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
    }

    p.box-para {
        padding: 0;
        font-size: 20px;
        font-weight: 400;
    }


    p.paratext {
        font-size: 18px;
        font-weight: 400;
    }


    
    /* ---------------------------------------------------------
    Team
    ------------------------------------------------------------ */
    section#team {
        padding: 80px;
        /* background-image: url(../images/bg/banner-bg.png); */
        position: relative;
        background-position: inherit;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #000000;
        z-index: 2;
    }

    section#team img.banner-bg-img {
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        opacity: .3;
        height: 1362px;
        object-fit: cover;
    }

    h2.banner-title {
        font-size: 48px;
        color: #fff;
        margin-bottom: 30px;
        line-height: 70px;
        font-weight: 700;
    }

    .team-wrap img {
        width: 100%;
        border-radius: 24px;
        margin-bottom: 20px;
    }

    section#team a.btn.btn-body {
        text-align: center;
        display: block;
        background: transparent;
        border: 2px solid #fff !important;
        color: #fff;
        height: 64px;
        padding: 0 30px;
        font-size: 20px;
        font-weight: 400;
        vertical-align: middle;
        border-radius: 0;
        border: 0;
        align-items: center;
        text-align: center;
        width: 246px;
        align-content: center;
        flex-wrap: wrap;
        align-self: center;
        margin: 0 auto;
        justify-content: center;
    }

    /* -----------------------------------------------------
    footer
    ------------------------------------------------------ */
    

    footer.footer .btn.btn-body {
        text-align: center;
        display: block;
        background: #00000000;
        color: #000;
        border: 2px solid #000 !important;
        height: 64px;
        padding: 0 30px;
        font-size: 20px;
        font-weight: 400;
        vertical-align: middle;
        border-radius: 0;
        border: 0;
        align-items: center;
        text-align: center;
        width: 370px;
        align-content: center;
        flex-wrap: wrap;
        align-self: center;
        margin: 0 auto;
        justify-content: center;
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: center;
    }

    a.btn.btn-body {
        /* display: flex !important;
        flex-wrap: nowrap;
        justify-content: center; */
    }

    span.btn-ar {
        width: 260px;
    }
    /* -----------------------------------------------------------
    strategy
    -------------------------------------------------------------- */
    .strategy-cal .howwemake-box {
        width: 507px;
        text-align: center;
        padding: 45px 70px;
    }
    ul.strategy-ul li {
        font-size: 20px;
        font-weight: 400;
        /* display: grid; */
        text-align: left;
    }
    .strategy-cal .howwemake-box.white-dark h5.howe-title span {
        color: #fff;
        font-family: "Bodoni Moda", serif !important;
        font-style: italic;
        font-size: 36px !important;
    }

    .strategy-cal h5.howe-title {
        text-align: center;
        line-height: 35px;
        font-family: "TerminaTest" !important;
        font-style: normal !important;
        font-size: 36px !important;
    }

    .strategy-cal .white-box h5.howe-title {
        line-height: 51px;
        margin-bottom: 2px;
    }
    p.paratitle {
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        /* margin-top: 40px; */
        min-height: 50px;
        display: flex;
        align-content: center;
        flex-wrap: nowrap;
        align-items: flex-end;
        justify-content: center;
    }
    .strategy-cal a.btn.btn-body {
        background: transparent;
        border: 2px solid #000;
        width: auto;
        color: #000;
        margin-top: 40px;    
    }
    .strategy-cal a.btn.btn-body.drk {
        background: transparent;
        border: 1px solid #fff;
        color: #fff;
    }
    .strategy-cal a.btn.btn-body.hb{
        opacity: 0;
    }
    
    .strategy-cal .howwemake-box:hover a.btn.btn-body.hb{
    opacity: 1 !important;
    }
    /* ----------------------------------------------------------
    make brand
    ------------------------------------------------------------- */
    section.makeBrand {
        padding-bottom: 20px;
    }
    p.paratext-bold {
        font-size: 24px;
        font-weight: 600;
        position: relative;
    }
    .brand-item-list {
        display: flex;
        align-items: center;
        min-width: 800px;
        max-width: 800px;
        border: 1px solid #000000;
        position: relative;
        padding: 10px 24px;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    p.brand-para {
        font-size: 24px;
        font-weight: 600;
    }

    .brand-item-box:before {
        content: "";
        position: absolute;
        top: -80px;
        left: -40px;
        width: 1px;
        height: 661px;
        background: #000;
    }

    .brand-item-box {
        position: relative;
    }
    p.paratext-bold:before {
        content: "";
        position: absolute;
        width: 125px;
        height: 1px;
        background: #000;
        left: 179.6px;
        top: 19px;
    }

    p.paratext-bold:before {
        content: "";
        position: absolute;
        width: 125px;
        height: 1px;
        background: #000;
        left: 179.6px;
        top: 19px;
    }

    .brand-item-list:before {
        content: "";
        position: absolute;
        top: 64px;
        left: -68px;
        width: 67px;
        height: 1px;
        background: #000;
    }
    .circle {
        position: absolute;
        width: 16px;
        height: 16px;
        background: #000;
        border-radius: 20px;
        left: -77px;
    }

    /* .brand-item-list img:before {
        content: "";
        position: absolute;
        width: 16px;
        height: 16px;
        background: #000;
        left: 0;
        top: 0;
    }

    .brand-item-list img {
        position: relative;
    } */
    /* -----------------------------------------------------------
    how we make
    -------------------------------------------------------------- */
    section#howWeMake {
        padding-bottom: 0;
    }
    .howwemake-wrap {
        position: relative;
        display: flex;
    }

    .howwemake-box {
        padding: 50px 45px;
        width: 450px;
    }

    .gap {
        height: 130px;
    }

    .howwemake-box.white-box {
        background: #ECE8E5;
    }

    .howwemake-box.white-dark {
        background: #000000;
    }

    .white-dark h5.howe-title {
        font-size: 32px;
        font-weight: 800;
        margin-bottom: 18px;
        /* font-family: "Bodoni Moda", serif; */
        /* font-style: italic; */
    }

    .howwemake-box.white-box h5.howe-title {
        font-size: 40px;
        font-weight: 800;
        font-family: "Bodoni Moda", serif;
        font-style: italic;
    }

    .howwemake-box p.paratext {
        margin: 0;
        font-size: 16px;
        width: 256px;
    }


    /* ----------------------------------------------------
    Testimonial
    ---------------------------------------------------------- */
    section#ourClient {
        background-image: url(../images/bg/grayscal-bg-2.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        z-index: 1;
    }

    section#ourClient:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-color: rgb(0 0 0 / 50%);
        /* margin: auto; */
        z-index: -1;
    }

    p.d-name {
        color: #fff;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 0;
    }

    p.c-company {
        font-size: 20px;
        font-weight: 400;
        color: #fff;
        margin-bottom: 0;
    }

    .ourclient-wrap {
        background: #0000004D;
        border-radius: 24px;
        padding: 30px 35px 0;
        min-height: 565px;
    }

    .t-para {
        min-height: 393px;
        font-size: 20px;
        font-weight: 400;
    }

    /* --------------------------------------------------------------
    FAQ
    ----------------------------------------------------------------- */
    section#faq .accordion-item {
        background-color: #fff;
        border: 0px solid rgba(0, 0, 0, .125);
        border-bottom: 1px solid #00000038;
        /* padding-left: 0; */
    }
    section#faq .accordion-header button {
        font-size: 24px;
        color: #000;
        font-weight: 700;
        background: transparent;
        box-shadow: none;
        padding-left: 0;
    }

    section#faq .accordion-body {
        font-size: 20px;
        font-weight: 400;
        padding-left: 0;
        padding-top: 0;
    }

    section#faq .accordion-button::after {

        transform: rotate(270deg);
    }
    .accordion-button:not(.collapsed)::after {
    
        transform: rotate(360deg) !important;
    }
/* footer */
.d-desk-f {
    display: flex;
}
nav#header {
    position: sticky;
    top: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
    /* height: 100px; */
}
    @media screen and (max-width: 667px) {
        
        .navbar-collapse {
            flex-basis: 100%;
            flex-grow: 1;
            align-items: center;
            background: #fff;
            padding: 15px 10px 20px;
            z-index: 99;
        }
        nav#header .navbar-nav a.nav-link {
            padding: 8px 5px;
        }

        section {
            padding: 35px 0;
        }
        section#brandBack {
            padding: 35px 15px;
        }
        section#agency {
            padding: 35px 15px;
        }
        section#agency .box-item-list {
            padding: 15px 10px;
        }
        section#team {
            padding: 35px 30px;
        }
        nav#header.navbar-light .navbar-toggler {
            color: rgba(0, 0, 0, .55);
            border-color: transparent;
            outline: none !important;
            box-shadow: none !important;
        }
        .burger {
            flex: none;
            width: 1.6rem;
            min-height: 1.4rem;
        }
        .burger__line {
            background-color: #566D31;
            border-radius: 10rem;
            width: 100%;
            height: 2px;
            margin-top: 6px;
            margin-bottom: 6px;
            padding: 0;
            transition: all .2s;
            position: relative;
            transform: rotate(0);
        }
        .burger__line.is-1.anim {
            bottom: -1px;
            transform: rotate(0);
        }
        .burger__line.is-2.anim {
            opacity: 1;
            width: 70%;
            top: 1px;
        }
        .burger__line.is-3.anim {
            top: 2px;
            transform: rotate(0);
        }

        /* -------------------------------------------------------------------------------------------- */
        /* sparkle */
        img.config-img {
            width: 100%;
        }
        
        ul.f-list {
            display: block;
        }
        /* ---------------------------------------------------------------------------------------------- */
        /* ----------------------------- */
        section#banner {
            padding: 15px 0 0px;
        }
        h1.banner-title {
            font-size: 21px;
            padding: 0 40px;
            text-align: center;
            color: #fff;
            font-weight: 700;
            line-height: 24px;
            margin-bottom: 44px;
            margin-top: 30px;
        }
        .banner-form-body .form-control {
            height: 48px;
        }
        button.btn.btn-banner-form {
            height: 48px !important;
        }
        .banner-form-body .form-control.ml {
            margin-right: 0px;
        }
        section#banner .plr{
            padding: 0;
        }
        .banner-text-wrap {
            padding-right: 0;
            padding: 20px 40px 65px;
        }
        .gap-banner.d-mob {
            height: 100px;
            position: relative;
        }
        .gap-banner:before {
            content: "";
            position: absolute;
            height: 100px;
            width: 1px;
            background: #fff;
            left: 49%;
            top: -22px;
        }
        p.banner-para-text {
            font-size: 14px;
            text-align: center;
        }
        h5.banner-mini-title {
            font-size: 16px;
            text-align: center;
        }

        /* -------------------------- */
        section#client-logo {
            padding: 5px 0;
        }
        .slick-slide img
        {
            display: block;
            width: 75px;
            /* height: 97px; */
            object-fit: scale-down;
        }

        section#sparkleStory a.btn.btn-body {
            border-radius: 36px;
            margin-top: 20px;
            height: 66px;
            width: 100%;
            margin: 0 auto;
        }

        /* ------------------------------------ */
        h2.section-title {
            font-size: 50px;
            line-height: 58px;
            text-align:center;
        }
        .ama-text-wrap {
            text-align: center;
            padding-top: 15px;
        }
        p.amani-p2:before {
            width: 100%;
            right: 0px;
            top: 55px;
        }
        p.paratext {
           
            font-weight: 400;
            text-align: center;
        }
        span.banner-text-span {
            font-size: 24px;
            line-height: 30px;
        }

        h3.fllor-title {
            font-size: 32px;
        }

        ul.config-list li {
            list-style: none;
            display: block;
            padding: 47px 30px 47px 30px;
        }
        ul.config-list li .config-area {
            width: 100%;
            text-align: center;
        }
        ul.config-list li .config-btn {
            width: 100%;
            text-align: center;
        }
        .config-btn a.btn.btn-body {
            height: 55px;
            width: 70%;
            text-align: center;
            margin-top: 14px;
        }

        /* map */
        .map-img {
            margin-bottom: 20px;
        }
        /* story */
        .story-name {
            width: 60%;
            margin: 0 auto;
            position: relative;
            left: 0px;
        }
        /* floor */
        .config-btn.floor-relative {
            width: 100%;
            left: 0 !important;
        }
        /* amanities */
        section.amanities button.owl-next {
            position: absolute;
            bottom: -55px;
            right: 30%;
        }
        section.amanities button.owl-prev {
            position: absolute;
            bottom: -55px;
            left: 30%;
            width: 55px;
        }

        /* gallery */
        section#gallery {
            padding-top: 100px;
        }
        
        
        li.gal-effect {
            width: 33.33%;
            padding: 0 4px !important;
            position: relative;
        }
        li.gal-effect img {
            width: 100%;
            padding: 0 !important;
            height: 170px !important;
        }
        .gal-name-wrap-cnt {
            position: absolute;
            bottom: -15px !important;
            /* left: 0; */
            padding: 13px 9px !important;
            width: 100% !important;
            margin-left: 0 !important;
        }
        h5.gal-name {
            color: #fff;
            font-size: 12px !important;
            font-family: 'AvenirLTStd';
            font-weight: 800;
        }
        p.gal-desg {
            color: #fff;
            font-size: 10px !important;
            line-height: 14px !important;
        }
        .custom-gall .nav-pills .nav-link {

            font-size: 18px !important;
         
            padding: 12px 24px !important;
            margin-bottom: 0px !important;
        }
        /* footer */
        .d-desk-f {
            display: none;
        }
        p.footer-desc {
            font-size: 14px;
        }
        .f-flow {
            position: relative;
            float: none;
            margin-bottom: 10px;
        }
        /* ----------------------------------- */
        .banner-squre-bg-img {
            height: 470px;
        }
        .brandbck-wrap {
            padding: 0 35px 0px 0px;
        }
        section.makeBrand .brandbck-wrap{
            padding: 0 35px 0px 35px;
        }
        section#faq .brandbck-wrap {
            padding: 0 35px 0px 35px;
        }
        section#faq .brandbck-wrap {
            padding: 0 35px 0px 35px;
        }
        ul.chalenge {
            padding-left: 15px;
        }
        ul.chalenge li {
            font-size: 14px;
            padding-bottom: 15px;
            font-weight: 400;
        }
        /* ------------------------------- */
        .other-agency-wrap {
            background: #ECE8E5;
            padding: 30px 20px;
            border-radius: 20px;
            width: auto;
            margin: 0 auto;
            margin-bottom: 20px;
        }

        a.btn.btn-body {
            width: auto;
            height: 44px;
            margin: 0 auto 0 0;
            font-size: 16px;
            display: inline-block;
            padding: 0 25px;
        }
        
        h3.box-title {
            font-size: 21px;
            line-height: 24px;
        }

        .box-item-list {
            display: flex;
        }
        .box-item-list img {
            width: 32px;
            height: 32px;
        }
        p.box-title {
            font-size: 14px;
            font-weight: 700;
        }
        p.box-para {
            display: none;
        }
        section#agency .dn-m {
            display: none;
        }

        /* ----------------------------------------- */
        p.paratext-bold {
            font-size: 16px;
            font-weight: 700;
            
        }
        .strategy-cal h5.howe-title {
            text-align: center;
            line-height: 24px;
            font-size: 21px !important;
        }
        .strategy-cal .howwemake-box.white-dark h5.howe-title span {
            color: #fff;
            font-family: "Bodoni Moda", serif !important;
            font-style: italic;
            font-size: 24px !important;
            line-height: 30px;
        }
        p.paratitle {
            text-align: center;
            font-size: 16px;
            min-height: 0;
        }
        ul.strategy-ul li {
            font-size: 14px;
        }
        ul.strategy-ul {
            padding: 0 56px 0 84px;
        }
        .strategy-cal .howwemake-box {
            width: 100%;
            text-align: center;
            padding: 45px 20px;
        }
        .strategy-cal a.btn.btn-body{
            padding: 0 15px !important;
        }


        p.paratext-bold:before {
            content: "";
            position: absolute;
            width: 54px;
            height: 1px;
            background: #000;
            left: -20px;
            top: 23px;
        }
        /* ----------------------------------------- */
        section.makeBrand .row.mb-5 {
            margin-bottom: 1rem !important;
        }
        p.brand-para {
            font-size: 14px;
            font-weight: 400;
            margin-bottom: 0;
        }
        .brand-item-box {
            position: relative;
            padding: 0 40px;
        }
        .brand-item-list {
            min-width: 100%;
            height: 50px;
            padding: 0 10px 0 10px;
            vertical-align: middle;
            display: flex;
            margin-bottom: 20px;
        }
        .brand-item-box:before {
            content: "";
            position: absolute;
            top: -56px;
            left: 15px;
            width: 1px;
            height: 290px;
            background: #000;
        }
        .brand-item-list img {
            width: 33px;
            height: 33px;
            margin-right: 5px;
        }
        .brand-item-list:before {
            content: "";
            position: absolute;
            top: 22px;
            left: -25px;
            width: 25px;
            height: 1px;
            background: #000;
        }
        .circle {
            position: absolute;
            width: 8px;
            height: 8px;
            background: #000;
            border-radius: 42px;
            left: -28px;
            top: 18px;
        }
        /* -------------------------------- */
        .howwemake-wrap {
            position: relative;
            display: block;
        }
        
        .howwemake-box {
            padding: 50px 30px;
            width: 100%;
        }
        .gap {
            height: 80px;
        }
        section#team img.banner-bg-img{
            height: 100%;
        }
       
        section#paperPrism .banner-squre-bg-img{
            height: 100%;
        }
        /* span.banner-text-span{
            font-size: 54px;
        } */

        /*------------------------------------------------------  */
        section#team a.btn.btn-body {
            margin: 0 auto 0 0 !important;
        }
        section#team .banner-text-wrap {
            padding-right: 0;
            padding: 0px 0px 0px;
        }
        section#team h2.banner-title {
            font-size: 21px;
            line-height: 24px;

        }
        section#team p.paratext {
            font-size: 16px;
            font-weight: 400;
            margin-bottom: 0;
        }

        /* -----------------------faq--------------------- */
        section#faq .accordion-header button {
            font-size: 14px;
        }
        section#faq .accordion-body {
            font-size: 16px;
            padding-right: 0;
        }
        section#faq .section#faq accordion-button::after {
            flex-shrink: 0;
            width: 17px;
            height: 17px;
        }

        /* --------------------footer ---------------- */
        footer.footer {
            padding-bottom: 45px;
        }
        h5.footer-title {
            font-size: 21px;
            font-weight: 700;
            margin-bottom: 36px;
        }
        
        span.footer-text-span {
            font-size: 21px;
            font-weight: 700;
        }

        /* ----------- model --------------------- */
        .model-form-wrap .form-wrap-box {
            width: 100%;
        }
        .model-form-wrap .form-img-wrap {
            padding: 0;
        }
        .model-form-wrap .form-content-box {
            width: 100% !important;
        }
        .model-form-wrap .form-content-box-wrap {
            display: block;
        }
        .model-form-wrap .form-img-wrap img {
            width: 26%;
            margin-bottom: 23px;
            padding-top: 10px;
            padding-left: 15px;
        }
        .model-form-wrap button.btn.btn-banner-form{
            width: 100% !important;
        }
        .model-form-wrap h2.form-title.font-big {
            font-size: 21px;
            margin-bottom: 21px;
            line-height: 24px;
        }  
        .model-form-wrap .modal-header {
            position: absolute;
            top: 92px !important;
        }  
        .modal.model-form-wrap.fade .modal-dialog {
            transition: transform .3s ease-out;
            transform: translate(0, -163px);
            margin: 0;
        }
    /* --------------------------------------------------- */
        .ourclient-wrap {
            background: #0000004D;
            border-radius: 24px;
            padding: 30px 35px 0;
            min-height: 450px;
            margin-bottom: 30px;
        }
        .t-para {
            min-height: 300px;
            font-size: 16px;
            font-weight: 400;
        }
        p.c-company {
            font-size: 16px;

        }
        p.d-name {
            color: #fff;
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 0;
        }
        .t-para {
            min-height: 300px;
            font-size: 16px;
            font-weight: 400;
        }
        .d-mob{
            display: block !important;
        }
        .d-desk{
            display: none !important;
       }

       .strategy-cal a.btn.btn-body.hb {
            opacity: 1;
        }
        section#howWeMake .brandbck-wrap {
            padding: 0 35px 0px 35px;
        }
        section#paperPrism .brandbck-wrap {
            padding: 0 35px 0px 35px;
        }

        /* ======================================================================================
        new media
        ============================================================================================= */
       /* floor */
       .floor-plan-wrap {
            padding: 15px;
            margin: 15px 0px;
        }
        .floor-plan-img img.f-img {
            width: 100%;
            height: 290px;
        }
        .config-btn.floor-relative {
            position: absolute;
            top: 34%;
            left: 24%;
        }
        img.config-tr-bg.rotation {
            top: 20px;
            z-index: -1;
        }
        /* location */
       .loc-cnt-wrap {
            width: 100%;
        }
        .loc-wrap {
            padding: 35px 20px;
        }
       /* -----footer------- */
       
        .footer-top {
            display: block;
        }
        .footer-top .footer-cnt {
            width: 100%;
            padding: 0 20px;
            text-align: center;
        }
        .footer-social ul {
            display: inline-flex;
            list-style: none;
            margin: 0 auto;
            padding: 20px 0 0;
        }
       /*  */
    }
   .d-mob{
    display: none;
   }
   .d-desk{
        display: block;
   }
    /* ----------------------------------------------------- */

        a.btn.btn-body.hidden-lg.visible-xs {
            display: block !important;
        }
        a.btn.btn-body.hidden-xs.visible-lg {
            display: none !important;
        }

    

        
    

    a.btn.btn-body.hidden-lg.visible-xs {
        display: none;
    }
    a.btn.btn-body.hidden-xs.visible-lg {
        display: block;
    }


    /* -----------------------------------------------------
    model form popup
    ---------------------------------------------------------- */
    div#form-wrap-bg {
        padding: 80px 0px;
        /* background-image: url(../images/bg/banner-bg.png); */
        position: relative;
        background-position: inherit;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #000000;
        z-index: 2;
    }
    div#form-wrap-bg {
        padding: 0px 0px;
        /* background-image: url(../images/bg/banner-bg.png); */
        position: relative;
        background-position: inherit;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #000000;
        z-index: 2;
    }
    .form-img-wrap {
        padding: 90px;
    }
    .form-img-wrap img {
        width: 300px;
    }

    .form-content-box-wrap {
        display: flex;
        width: 100%;
        vertical-align: middle;
        align-items: center;
    }

    .form-wrap-box {
        width: 45%;
    }

    /* .form-content-box {
        width: 55%;
    } */
    .model-form-wrap .modal-dialog {
        max-width: 1080px;
        margin: 1.75rem auto;
    }

    .model-form-wrap img.banner-bg-img {
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        opacity: .3;
        height: 582px;
        object-fit: scale-down;
    }
    .model-form-wrap .btn-close {
        background: url(../images/icon/material-symbols-light_close.svg);
        background-repeat: no-repeat;
        width: 45px;
        height: 45px;
        box-sizing: inherit;
    }
    .model-form-wrap .modal-header {
        position: absolute;
        top: 38px;
        right: 25px;
        width: 100%;
        z-index: 99;
        box-shadow: none;
        border: none;
    }

    .model-form-wrap .modal-body.model-form {
        padding: 0;
    }

    .modal-body.model-form section#banner {
        padding: 0;
    }

    h2.form-title.font-big {
        font-size: 40px;
        line-height: 70px;
        text-align: left;
        font-weight: 700;
    }

    .model-form-wrap button.btn.btn-banner-form {
        margin: 0 0 0 auto;
        text-align: center;
        display: flex;
        background: #000;
        color: #fff;
        height: 64px;
        padding: 0 30px;
        font-size: 20px;
        font-weight: 400;
        width: 50%;
        border-radius: 0;
        border: 0;
        align-content: center;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: center;
        flex-direction: row;
        outline: none;
        box-shadow: none;
    }

    .btn{
        outline: none !important;
        box-shadow: none !important;
    }
    a.btn.btn-body{
        outline: none;
        box-shadow: none;
    }
    .model-form-wrap .btn-close{
        outline: none;
        box-shadow: none;
    }


    /* testimonials */
    .active.center .shadow-effect {
        background: #566D31;
    }
    .shadow-effect {
        background: #D9DCD6;
        padding: 20px;
        border-radius: 4px;
        text-align: center;
        border:1px solid #ECECEC;
        border-radius: 20px;
        /* box-shadow: 0 19px 38px rgba(0,0,0,0.10), 0 15px 12px rgba(0,0,0,0.02); */
    }
    section.testimonials .owl-carousel .owl-item img {
        transform-style: preserve-3d;
        max-width: 85%;
        margin: 0 auto 18px 0;
    }
    #customers-testimonials .active.center .shadow-effect p {
        font-family: 'AvenirLTStd';
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 17px 0;
        font-weight: 300;
        text-align: left;
        color: #fff;
    }
    #customers-testimonials .shadow-effect p {
        font-family: 'AvenirLTStd';
        font-size: 18px;
        line-height: 1.5;
        margin: 0 0 17px 0;
        font-weight: 300;
        text-align: left;
    }
    .testi-name-wrap {
        display: flex;
        width: 100%;
        align-items: center;
        margin-top: 35px;
        margin-bottom: 20px;
    }
    
    .testi-img img {
        /* height: 64px; */
        border-radius: 66px;
        width: 40px;
        max-width: 64px !important;
        margin-bottom: 0 !important;
    }
    
    .testi-img {
        margin-right: 14px;
        display: flex;
        align-items: center;
    }
    
    h5.testi-name {
        font-size: 18px;
        font-family: 'AvenirLTStd';
        color: #414142;
    }
    .active.center h5.testi-name {
        font-size: 18px;
        font-family: 'AvenirLTStd';
        color: #E0EFD0;
    }
    
    p.test-desg {
        font-size: 16px !important;
        font-family: 'AvenirLTStd';
        margin: 0 !important;
        line-height: 20px !important;
    }
    .testimonial-name {
        margin: -17px auto 0;
        display: table;
        width: auto;
        background: #3190E7;
        padding: 9px 35px;
        border-radius: 12px;
        text-align: center;
        color: #fff;
        /* box-shadow: 0 9px 18px rgba(76, 52, 52, 0.12), 0 5px 7px rgba(0,0,0,0.05); */
    }
    #customers-testimonials .item {
        text-align: center;
        padding: 50px 0 0;
        margin-bottom: 30px !important;
        /* opacity: .2; */
        -webkit-transform: scale3d(0.8, 0.8, 1);
        transform: scale3d(0.9, 0.8, 1);
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    #customers-testimonials .owl-item.active.center .item {
        opacity: 1;
        -webkit-transform: scale3d(1.0, 1.0, 1);
        transform: scale3d(1.0, 1.0, 1);
    }
    .owl-carousel .owl-item img {
        transform-style: preserve-3d;
        max-width: 90px;
        margin: 0 auto 17px;
    }
    #customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
        background: #566d31;
        transform: translate3d(0px, -50%, 0px) scale(0.7);
        border-radius: 20px;
    }
    #customers-testimonials.owl-carousel .owl-dots{
    display: inline-block;
    width: 100%;
    text-align: center;
    }
    #customers-testimonials.owl-carousel .owl-dots .owl-dot{
    display: inline-block;
    }
    #customers-testimonials.owl-carousel .owl-dots .owl-dot span {
        background: #566d31;
        display: inline-block;
        height: 20px;
        margin: 0 2px 5px;
        transform: translate3d(0px, -50%, 0px) scale(0.3);
        transform-origin: 50% 50% 0;
        transition: all 250ms ease-out 0s;
        width: 40px;
    }

    /* portfolio */
    .porto-effect {
        position: relative;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        padding: 16px 34px;
        border-radius: 16px;
        margin: 0 10px;
        height: 444px;
        
    }
    .space-port {
        position: relative;
        height: 260px;
    }
    .porto-effect.port-1 {
        background-image: url("../images/port/1.jpg");
    }
    .porto-effect.port-2 {
        background-image: url("../images/port/2.jpg");
    }
    .porto-effect.port-3 {
        background-image: url("../images/port/3.jpg");
    }
    .porto-effect.port-4 {
        background-image: url("../images/port/2.jpg");
    }
    h4.porto-title {
        font-size: 24px;
        font-family: 'AvenirLTStd';
        color: #fff;
    }
    
    h5.porto-name {
        font-size: 32px;
        font-family: 'Antic Didone';
        color: #fff;
    }
    
    p.porto-desg {
        margin: 0;
        font-size: 18px;
        color: #fff;
    }

    /*-----------------------------------------------------
     gallery 
     -------------------------------------------------------*/
     li.gal-effect img {
        width: 100%;
        padding: 0 !important;
        height: 524px;
        object-fit: cover;
        border-radius: 10px;
        position: relative;
    }
    
    ul.gal-img-wrap {
        padding: 0;
        display: inline-flex;
        margin-top: 30px;
        list-style: none;
    }
    
    li.gal-effect {
        width: 33.33%;
        padding: 0 10px;
        position: relative;
    }
    
    /* li img:before {
        content: "";
        position: absolute;
        background: #00000033;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 99;
    } */
    
    .gal-name-wrap-cnt {
        position: absolute;
        bottom: 10px;
        /* left: 0; */
        padding: 13px 9px;
        width: 300px;
        margin-left: 42px;
    }
    
    h5.gal-name {
        color: #fff;
        font-size: 28px;
        font-family: 'AvenirLTStd';
        font-weight: 800;
    }
    
    p.gal-desg {
        color: #fff;
        font-size: 22px;
        line-height: 28px;
    }

    .custom-gall .nav-pills .nav-link {
        background: 0 0;
        border: 0;
        border-radius: .25rem;
        font-size: 32px;
        /* border-bottom: 2px solid #566D31; */
        border-radius: 0;
        color: #566D31B2;
        font-weight: 400;
        font-family: 'AvenirLTStd';
        padding: 20px 24px;
    margin-bottom: 20px;
    }    

    .custom-gall .nav-pills .nav-link.active, .custom-gall .nav-pills .show>.nav-link {
        color: #566D31;
        background-color: transparent;
        border-bottom: 2px solid #566D31;
    }


     /* --------------------------------------------------- */
     img.gal-tl-bg {
        position: absolute;
        top: -58px;
        right: 0;
        width: 19%;
    } 
    div#customers-gallery {
        /* padding-left: 110px; */
    }
    
    .gal-effect {
        padding: 30px 45px;
        border-radius: 10px;
        margin: 0 10px;
        margin: 0 0px 0px;
    }

    /*  */
    /* .cloned.active .gal-effect {
        padding: 30px 45px;
        border-radius: 10px;
        margin: 0 10px;
        width: 700px;
    } */
    /* .space-port {
        position: relative;
        height: 260px;
    } */
    .gal-effect.gal-1 {
        background-image: url("../images/gallery/1.jpg");
    }
    .gal-effect.gal-2 {
        background-image: url("../images/gallery/2.jpg");
    }
    .gal-effect.gal-3 {
        background-image: url("../images/gallery/3.jpg");
    }
    #customers-gallery.owl-carousel .owl-dots .owl-dot.active span,
    #customers-gallery.owl-carousel .owl-dots .owl-dot:hover span {
            background: #566d31;
            transform: translate3d(0px, -50%, 0px) scale(0.7);
            border-radius: 30px;
    }
    #customers-gallery.owl-carousel .owl-dots{
    display: inline-block;
    width: 100%;
    text-align: center;
    }
    #customers-gallery.owl-carousel .owl-dots .owl-dot{
    display: inline-block;
    }
    #customers-gallery.owl-carousel .owl-dots .owl-dot span {
        background: #566d31;
        display: inline-block;
        height: 20px;
        margin: 0 2px 5px;
        transform: translate3d(0px, -50%, 0px) scale(0.3);
        transform-origin: 50% 50% 0;
        transition: all 250ms ease-out 0s;
        width: 40px;
        
    }

    #customers-gallery .owl-nav {
        display: flex !important;
        width: 132px;
        position: absolute;
        left: 46%;
        vertical-align: middle;
        text-align: center;
        margin: 0 auto;
    }
    #customers-gallery .owl-nav button {
        height: 50px;
        width: 50px;
        border: 1px solid #566d31;
        border-radius: 30px;
        color: #566d31;
    
    }
    #customers-gallery .owl-nav button:hover {
        background: #C7BB2F;
        color: #fff;
        border: 1px solid #c7bb2f;
    }
    #customers-gallery button.owl-prev {
        margin-right: 10px;
    }
    
    #customers-gallery button.owl-next {
        margin-left: 10px;
    }
/* -=================================================================== */
    /* testimnial */
    section.portfolio .owl-nav {
        display: flex !important;
            width: 100%;
            position: relative;
            left: 0;
            vertical-align: middle;
            text-align: center;
            margin: 0 auto;
        
    }
    section.portfolio button.owl-prev {
        position: absolute;
        top: -237px;
        left: 78px;
        width: 50px;
        height: 50px;
        border: 1px solid #fff !important;
        border-radius: 30px;
        color: #fff !important;
    }
    section.portfolio button.owl-next {
        position: absolute;
        top: -237px;
        right: 78px;
        width: 50px;
        height: 50px;
        border: 1px solid #fff !important;
        border-radius: 30px;
        color: #fff !important;
    }
    
    div#customers-porto {
        position: relative;
    }
    #customers-porto .owl-nav button:hover {
        background: #C7BB2F;
        color: #fff;
        border: 1px solid #c7bb2f;
    }
    #customers-porto .owl-nav button {
        border: 1px solid #566d31;
        border-radius: 30px;
        background: #566d31;
        color: #fff;
    
    }

