@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css');

@import url('https://fonts.cdnfonts.com/css/uber-move-text');
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

/*
font-family: 'Uber Move Text', sans-serif;
*/
@font-face {
    font-family: 'coolvetica_cond';
    src: url('../fonts/coolvetica_cond.eot');
    src: url('../fonts/coolvetica_cond.eot') format('embedded-opentype'),
         url('../fonts/coolvetica_cond.woff2') format('woff2'),
         url('../fonts/coolvetica_cond.woff') format('woff'),
         url('../fonts/coolvetica_cond.ttf') format('truetype'),
         url('../fonts/coolvetica_cond.svg#coolvetica_cond') format('svg');
}
.nav-menu > li > a {
    font-family: 'coolvetica_cond';
    font-size: 20px;
    padding: 10px 19.1px;
    color: #ffffff;
    transition: 0.5s;
}
.nav-menu > li > a:hover, .nav-menu > li.active > a{
    color: #C9A255;
}
.nav-menu > li:nth-child(5){
    margin-right: 100px;
}
.nav-menu > li:nth-child(6){
    margin-left: 100px;
}
:root {
    --theme-color: #2B572A;
    --black: #21293C;
    --white: #fff;
    --paragraph: #efefef;
    --green: #006D20;
    --bg1: #FBE4DC;
    --bg2: #FFD3B4;
    --bg3: #FDEEE2;
    --footer_bg: #21293C;
}

* {
    padding: 0;
    margin: 0;
    list-style-type: none;
    text-decoration: none;
    outline: none;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    font-family: "Figtree", sans-serif;
}

/*::selection {
    background-color: #D4DC27;
    color: #fff;
    text-shadow: none;
}*/

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-family: 'coolvetica_cond';
}

p {
    font-family: "Figtree", sans-serif;
    font-size: 18px;
    padding: 0;
    margin: 0;
    color: var(--paragraph);
    font-weight: 500;
    line-height: 26px;
}

ul, li {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

img {
    max-width: 100%;
    border: none;
}

a {
    text-decoration: none;
    outline: none !important;
}

html {
    scroll-behavior: smooth;
    font-size: 100%;
}

.p-80 {
    padding: 80px 0;
}

.p-100 {
    padding: 100px 0;
}
.btn {
    border: 1px solid #C9A255;
    background-color: #C9A255;
    color: #ffffff !important;
    font-size: 20px !important;
    text-transform: capitalize !important;
    transition: 0.5s;
    font-family: 'coolvetica_cond';
	padding: 5px 35px;
}
.btn img{
    width: 15px !important;
    margin-left: 10px;
}
.btn:hover{
    border-color: #000000;
    background-color: #000000;
}

/*// backToTop //*/
#backToTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 45px;
    height: 45px;
    padding: 10px;
    background-color: #CBAC6E;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    transition: 0.6s;
}
#backToTop .fa-arrow-up { font-size: 18px; color: #fff; top: -1px; position: relative; }
#backToTop:hover { background-color: #000000; }
#backToTop:hover svg { transform: translateY(-3px); }
/*// backToTop //*/

.form-select:focus {
    box-shadow: none;
}

a {
    text-decoration: none;
}

.text_tag h6 {
    font-size: 20px;
    color: var(--tag);
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 8px;
}

/* ======================================================================= */
    /* header start */
/* ======================================================================= */

.headerarea {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}
.header-body-area{
    position: relative;
    padding: 55px 0;
}
.header-body-area .logo {
    width: 100%;
    max-width: 140px;
    position: absolute;
    top: 8px;
    left: 0;
    right: 88px;
    margin: 0 auto;
    transition: 0.5s;
	z-index: 9;
}
.header-body-area .logo img{
    width: 100%;
    object-fit: cover;
}
.nav-menu > li {
    border-top: 1px solid #707279;
    border-bottom: 1px solid #707279;
    min-height: 64px;
    display: inline-flex;
    align-items: center;
}
.nav-menu > li > a.btn {
    margin: 0;
    padding: 4px 15px;
}
.nav-menu li .translate {
    height: 45px;
    object-fit: contain;
}
.nav-menu > li:nth-child(8), .nav-menu > li:last-child {
    padding: 0 15px;
    border-left: 1px solid #707279;
}
.headerarea.fix {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #201F1E;
    z-index: 9;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
.headerarea.fix .header-body-area {
    padding: 32px 0;
}
.headerarea.fix .header-body-area .logo {
    max-width: 124px;
    top: 2px;
}
.mobile-book-box {
	display: none;
	align-items: center;
	padding-right: 55px;
}
.mobile-book-box .translate{
    display: inline-flex;
}
.mobile-book-box .translate img {
	width: 100%;
	object-fit: cover;
	margin-left: 10px;
	max-width: 95px;
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }

    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
/*-- banner area start --*/
.banner-area{
    height: 955px;
    overflow: hidden;
    position: relative;
    display: flex;
}
.banner-area img{
    width: 100%;
    object-fit: cover;
}
.banner-area::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/banner-shape.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner-area .banner-content-area{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: end;
    padding-bottom: 92px;
}
.banner-content-area .banner-info{
    width: 100%;
    max-width: 832px;
    margin: 0 auto;
    text-align: center;
}
.banner-content-area .banner-info h1 {
    font-size: 130px;
    font-family: 'coolvetica_cond';
    color: #ffffff;
    line-height: 135px;
    margin: 0 0 25px;
}
.banner-content-area .banner-info .btn {
    font-family: 'coolvetica_cond';
    font-size: 20px !important;
    padding: 10px 20px;
}
/*-- banner area stop --*/
/*-- whoweare area start --*/
.whoweare-content {
    padding-left: 40px;
}
.whoweare-imgbox {
    display: flex;
    height: 675px;
    position: relative;
    padding: 15px;
    padding-left: 0;
}
.whoweare-imgbox img{
    width: 100%;
    object-fit: cover;
}
.whoweare-imgbox::before{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 461px;
    height: 100%;
    background-image: url(../images/whoweare-shape.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.whoweare-imgbox .whoweare-imgbox-counter {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    max-width: 217px;
    text-align: center;
    background-color: #fff;
    padding: 35px 23px;
}
.whoweare-imgbox .whoweare-imgbox-counter h3{
    color: #C9A255;
    font-size: 70px;
}
.whoweare-imgbox .whoweare-imgbox-counter p{
    text-transform: uppercase;
    color: #000000;
    font-size: 17px;
    font-weight: 500;
}
.whoweare-content .tagline {
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 24px;
    font-family: 'coolvetica_cond';
    text-transform: uppercase;
    color: #000000;
    line-height: 34px;
}   
.whoweare-content .tagline::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-image: url(../images/shape1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.whoweare-content h2 {
    font-size: 64px;
    color: #000000;
    line-height: 64px;
    width: 100%;
    max-width: 85%;
    padding-bottom: 30px;
}
.whoweare-content p{
    font-size: 17px;
    line-height: 27px;
    color: #000000;
    font-weight: 400;
    margin: 0 0 15px;
    padding-left: 20px;
}
.info-conter-box .counter {
    width: 94px;
    height: 94px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.info-conter-box .counter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 8px;
    width: 100%;
    height: 100%;
    background-image: url(../images/shape2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
}
.info-conter-box .counter h4 {
    width: 64px;
    height: 64px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #000000;
    color: #ffffff;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 1px;
    border-radius: 100%;
}
.info-conter-box .counter-heading{
    padding-left: 15px;
}
.info-conter-box .counter-heading h5 {
    font-size: 32px;
    line-height: 35px;
    color: #000000;
}
.info-conter-box-area {
    padding-left: 5px;
}
/*-- whoweare area stop --*/
/*-- howitworks area start --*/
.howitworks-area .whoweare-content p{
    padding: 0;
}
.howitworks-area .whoweare-content h2 {
    padding-bottom: 20px;
}
.howitworks-box {
    background-color: #F0F1F4;
    padding: 20px;
    position: relative;
    padding-top: 65px;
    margin-bottom: 20px;
}
.howitworks-box h4 {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
    font-size: 36px;
    line-height: 46px;
    color: #000000;
}
.howitworks-box h4::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 93px;
    height: 3px;
    background-image: url(../images/shape3.png);
    background-repeat: no-repeat;
    background-size: cover;
}
.howitworks-box p{
    color: #000000;
    font-size: 16px;
    line-height: 25px;
    margin: 0 0 10px;
}
.howitworks-box a{
    color: #000000;
    font-size: 20px;
    font-family: 'coolvetica_cond';
    line-height: 26px;
    transition: 0.5s;
}
.howitworks-box a:hover{
    color: #C9A255;
}
.howitworks-box .img-box {
    width: 100%;
    max-width: 100px;
    height: 100px;
    display: inline-flex;
    align-items: center;
    position: absolute;
    justify-content: center;
    margin-bottom: 20px;
    top: -52px;
    left: 15px;
}
.howitworks-box .img-box .img {
    width: 100%;
    max-width: 82px;
    height: 82px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 4px rgb(0 0 0 / 12%);
    background-color: #ffffff;
    padding: 18px;
}
.howitworks-box .img-box::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url(../images/shape4.png);
}
.howitworks-box .img-box .img img{
    object-fit: cover;
}
.howitworks-box .number{
    font-size: 70px;
    font-family: 'coolvetica_cond';
    color: transparent;
    position: absolute;
    top: 20px;
    right: 20px;
    -webkit-text-stroke-width: 0.5px;
  -webkit-text-stroke-color: #B5B5B5; /* Can be changed in the live sample */
}
.howitworks-list-area{
    margin: 0 0 30px;
}
.howitworks-list-area:last-child{
    margin: 0;
}
.howitworks-list-area:last-child .howitworks-box {
    margin-top: 30px;
}
.howitworks-area .discover-more{
    height: 322px;
    overflow: hidden;
    position: relative;
    display: flex;
}
.howitworks-area .discover-more img{
    width: 100%;
    object-fit: cover;
    transition: 0.5s;
}
.howitworks-area .discover-more:hover img{
    transform: scale(1.1);
    filter: blur(2px);
}
.howitworks-area .discover-more .btn {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 200px;
    font-family: 'coolvetica_cond';
    transform: translate(0px, 161px);
    border-color: #FFFFFF;
    background-color: transparent;
}
.howitworks-area .discover-more .btn:hover{
    background-color: #C9A255;
    border-color: #C9A255;
    color: #ffffff;
}
/*-- howitworks area stop --*/
/*-- service area start --*/
.service-area {
    background-color: rgb(201 162 85 / 33%);
}
.service-area .whoweare-content {
    width: 100%;
    max-width: 783px;
    margin: 0 auto 40px;
    text-align: center;
}
.service-area .whoweare-content h2{
    max-width: 100%;
}
.service-list-box .img-box{
    overflow: hidden;
    height: 510px;
    display: flex;
}
.service-list-box .img-box img{
    width: 100%;
    object-fit: cover;
    transition: 0.5s;
}
.service-list-box:hover .img-box img{
    transform: scale(1.1);
}
.service-list-box .content-box {
    text-align: center;
    padding: 20px 15px 0;
    font-size: 15px;
    line-height: 25px;
    display: flex;
    flex-direction: column;
}
.service-list-box .content-box h4 {
    color: #000000;
    font-size: 36px;
    line-height: 46px;
    margin: 0 0 10px;
}
.service-list-box .content-box p, .service-list-box .content-box a{
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 15px;
}
.service-list-box .content-box a {
	margin: 0;
	font-weight: bold;
	transition: 0.5s;
	display: inline-block;
	margin-top: 12px;
	font-size: 17px;
}
.service-list-box .content-box a:hover{
    color: #C9A255;
}
.service-area .view-all, .gallery-area .view-all{
    text-align: center;
    padding-top: 45px;
}
.service-area .view-all .btn, .gallery-area .view-all .btn {
    font-family: 'coolvetica_cond';
    background-color: transparent;
    border-color: #000000;
    color: #000000 !important;
}
.service-area .view-all .btn img, .gallery-area .view-all .btn img{
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7500%) hue-rotate(40deg) brightness(107%) contrast(108%);
}
.service-area .view-all .btn:hover, .gallery-area .view-all .btn:hover{
    background-color: #000000;
    color: #ffffff !important;
}
.service-area .view-all .btn:hover img, .gallery-area .view-all .btn:hover img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
/*-- service area stop --*/
/*-- pricing area start --*/
.pricing-body-area {
    border: 1px solid #000000;
    border-radius: 30px;
    padding: 70px 25px;
    position: relative;
}
.pricing-list .list-img {
    width: 100%;
    max-width: 136px;
    height: 136px;
    border-radius: 100%;
    overflow: hidden;
    background-color: rgb(201 162 85 / 35%);
    display: inline-flex;
	padding:5px;
}
.pricing-list .list-img img {
	width: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.pricing10{display: flex;
  justify-content: space-between;align-items: center;}
.pricing-list .list-content-body{
    padding-left: 20px;
}
.pricing-list .list-content-body h3 {
    color: #000000;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 10px;
    width: 100%;
    max-width: 80%;
}
.pricing-list .list-content-body h6 {
    color: #000000;
    font-size: 28px;
    line-height: 38px;
    margin: 0 0 10px;
}
.pricing-list .list-content-body p{
    color: #000000;
    font-size: 16px;
    line-height: 26px;
}
.pricing-list {
    margin-bottom: 20px;
}
.pricing-body-area .explore-box {
    display: inline-flex;
    justify-content: center;
    position: absolute;
    background-color: #ffffff;
    padding: 0 10px;
    bottom: -25px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 215px;
    margin: 0 auto;
}
.pricing-area .whoweare-content {
    text-align: center;
    position: relative;
    width: 100%;
    max-width: 42%;
    padding: 0 15px !important;
    background-color: #fff;
    margin: -162px auto 20px;
}
.pricing-area .whoweare-content h2{
    max-width: 100%;
}
.pricing-area {
    padding-top: 160px;
}
.pricing-area .pricing-list {
    padding: 0;
    border: none !important;
    margin-bottom: 20px;
}
/*-- pricing area stop --*/
/*-- booknow area start --*/
.booknow-img {
    height: 600PX;
    display: flex;
    position: relative;
}
.booknow-img img{
    width: 100%;
    object-fit: cover;
}
.booknow-img .qr {
    position: absolute;
    top: -100px;
    right: -155px;
    width: 100%;
    max-width: 200px;
}
.booknow-area .whoweare-content.padding {
    padding-left: 210px !important;
    margin-bottom: 35px;
}
.booknow-area .whoweare-content p {
    padding-left: 40px;
}
.whoweare-img-flex .img-box{
    width: 100%;
    max-width: 342px;
    height: 339px;
    overflow: hidden;
    display: inline-flex;
}
.whoweare-img-flex .img-box img{
    width: 100%;
    object-fit: cover;
}
.booknow-area .whoweare-img-flex {
    margin-left: 50px;
    padding-top: 30px;
}
.booknow-area .whoweare-img-flex .whoweare-img-body {
    padding-top: 90px;
    padding-left: 60px;
}
.booknow-area{
    position: relative;
}
.booknow-area::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background-color: #C9A255;
}
.booknow-area .container{
    position: relative;
    z-index: 1;
}
/*-- booknow area stop --*/
/*-- testimonial area start --*/
.testimonial-area {
    background-color: #C9A255;
    padding-top: 70px;
}
.testimonial-area .whoweare-content, .gallery-area .whoweare-content {
    text-align: center;
    margin-bottom: 30px;
}
.testimonial-area .whoweare-content h2{
    max-width: 100%;
}
.testimonial-area .whoweare-content .tagline::after {
    filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(7500%) hue-rotate(174deg) brightness(112%) contrast(112%);
}
.testimonial-box .info {
    padding: 45px;
    position: relative;
    min-height: 480px;
}
.testimonial-box .info::before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url(../images/testimonial-shape1.png);
    margin: 0 auto;
    left: 0;
    right: 0;
}
.testimonial-box .info p {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 28px;
    color: #000000;
    font-style: italic;
    position: relative;
}
.testimonial-box .testimonial-admin .testimonial-admin-img {
    width: 100%;
    max-width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 100%;
    display: inline-flex;
    padding: 4px;
    background-color: rgb(255 255 255 / 30%);
}
.testimonial-box .testimonial-admin .testimonial-admin-img img{
    width: 100%;
    object-fit: cover;
    border-radius: 100%;
}
.testimonial-box .testimonial-admin .testimonial-admin-body{
    padding-left: 20px;
}
.testimonial-box .testimonial-admin .testimonial-admin-body h4{
    color: #ffffff;
    font-size: 30px;
    line-height: 38px;
}
.testimonial-box .testimonial-admin .testimonial-admin-body h5{
   font-family: "Figtree", sans-serif;
   color: #ffffff;
   font-size: 17px;
   line-height: 27px; 
}
.testimonial-box .testimonial-admin {
    padding-left: 60px;
    margin-top: -95px;
}
/*-- testimonial area stop --*/
/*-- gallery area start --*/
.gallery-area .whoweare-content, .blog-area .whoweare-content{
    text-align: center;
}
.gallery-area .whoweare-content h2, .blog-area .whoweare-content h2{
    max-width: 100%;
}
.planing_gallery .galleryimg {
    cursor: pointer;
    overflow: hidden;
    display: flex;
    border-radius: 20px;
}
.planing_gallery .galleryimg img{
    width: 100%;
    object-fit: cover;
    transition: 0.5s;
}
.planing_gallery .galleryimg:hover img{
    transform: scale(1.1);
}

.planing_gallery .galleryimg .video-play-button {position: absolute;z-index: 1;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);box-sizing: content-box;display: block;width: 32px;height: 44px;border-radius: 50%;padding: 30px;opacity: 0;transition: 0.5s;}
.planing_gallery .galleryimg:hover .video-play-button{opacity: 1;}
.planing_gallery .galleryimg .video-play-button:before {content: "";position: absolute;z-index: 0;left: 50%;top: 50%;transform: translateX(-50%) ranslateY(-50%);display: block;width: 90px;height: 90px;background: #c9a255;border-radius: 50%;animation: pulse-border 1500ms ease-out infinite;}
.planing_gallery .galleryimg .video-play-button:after {content: "";position: absolute; z-index: 1;left: 50%;top: 50%;transform: translateX(-50%) translateY(-50%);display: block;width: 90px;height: 90px;background: #c9a255;border-radius: 50%;transition: all 200ms;}
.planing_gallery .galleryimg .video-play-button:hover:after {background-color: darken(#0098db, 10%);}
.planing_gallery .galleryimg .video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    top: 0;
    left: 0;
    background-image: url(../images/plus.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
@keyframes pulse-border {0% {transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);opacity: 1;}
  100% {transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);opacity: 0;}}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: #C9A255;
}
/*-- gallery area stop --*/
/*-- blog area start --*/
.blog-post-box .img-box{
    display: flex;
    height: 205px;
    overflow: hidden;
    border-radius: 15px;
}
.blog-post-box .img-box img{
    width: 100%;
    object-fit: cover;
    transition: 0.5s;
}
.blog-post-box:hover .img-box img{
    transform: scale(1.1);
}
.blog-post-box .blog-post-content-box{
    padding-bottom: 20px;
}
.blog-post-box .blog-post-content-box h4{
    color: #000000;
    font-size: 30px;
    line-height: 38px;
    margin: 0 0 12px;
}
.blog-post-box .blog-post-content-box h4 a {
    color: #000000;
    font-size: 30px;
    line-height: 38px;
    margin: 0 0 12px;
}
.blog-post-box .blog-post-content-box p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    color: #2E2D2D;
}
.blog-post-box .blog-post-content-box .blog-post-admin{
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #A3A3A3;
}
.blog-post-box .blog-post-content-box .blog-post-admin .date-count {
    font-family: 'coolvetica_cond';
    color: #000000;
    font-size: 50px;
    position: relative;
    padding-right: 10px;
    margin-right: 10px;
    line-height: 42px;
}
.blog-post-box .blog-post-content-box .blog-post-admin .date-count::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #A3A3A3;
}
.blog-post-box .blog-post-content-box .blog-post-admin .blog-post-admin-body .date p{
    font-size: 15px;
    color: #3C3C3C;
    line-height: 25px;
    margin: 0;
}
.blog-post-box .blog-post-content-box .blog-post-admin .blog-post-admin-body .date p strong {
    display: block;
    font-family: 'coolvetica_cond';
    font-size: 22px;
    letter-spacing: 1px;
}
.blog-post-box .blog-post-content-box .blog-post-admin .blog-post-admin-body .arrow {
    width: 100%;
    max-width: 38px;
    height: 38px;
    border-radius: 100%;
    border: 1px solid #A3A3A3;
    padding: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.blog-post-box .blog-post-content-box .blog-post-admin .blog-post-admin-body .arrow img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.blog-area .whoweare-content{
    margin-bottom: 25px;
}
.blog-carousel .owl-dots{
    padding-top: 15px;
}
.blog-carousel .owl-dots .owl-dot span {
    width: 20px;
    height: 6px;
    transition: 0.5s;
    border: 1px solid #A19D9D;
    background-color: transparent;
    margin: 0;
    margin-right: 5px;
}
.blog-carousel .owl-dots .owl-dot.active span{
    border-color: #C9A255;
    background-color: #C9A255;
}
/*-- blog area stop --*/
/*-- footer area start --*/
.footer-area {
    background-color: #201F1E;
    padding: 75px 0 30px;
}
.footer-logo {
    width: 100%;
    max-width: 148px;
    margin: 0 auto 35px;
}
.footer-logo img{
    width: 100%;
    object-fit: cover;
}
.social-link{
    margin-bottom: 35px;
}
.social-link ul{
    padding: 0;
    display: flex;
    justify-content: center;
}
.social-link ul li {
    display: inline-block;
    margin-right: 12px;
}
.social-link ul li a {
    width: 40px;
    height: 40px;
    border: 1px solid #FFFFFF;
    color: #ffffff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 100%;
}
.social-link ul li a img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.social-link ul li a:hover{
    border-color: #CBAC6E;
    background-color: #CBAC6E;
	color: #000;
}
.social-link ul li a:hover img{
    filter: brightness(0) saturate(100%);
}
.footer-body .copyright {
    text-align: center;
    color: #BBBBBB;
    font-size: 15px;
    line-height: 25px;
    border-top: 1px solid #5C5C5C;
    padding-top: 30px;
    padding-bottom: 30px;
}
.footer-body .copyright a{
    color: #C9A255;
    transition: 0.5s;
}
.footer h6 {
    color: #FFFFFF;
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 12px;
}
.footer ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer ul li {
    padding-left: 25px;
    position: relative;
    margin: 0 0 8px;
}
.footer ul li a {
    color: #DCDCDC;
    font-size: 15px;
    font-weight: 400;
    transition: 0.5s;
    position: relative;
}
.footer ul li a:hover{
    color: #CBAC6E;
}
.footer ul li a::before {
    content: '';
    position: absolute;
    top: 9px;
    left: -22px;
    width: 15px;
    height: 1px;
    background-color: #CBAC6E;
    transition: 0.5s;
    opacity: 0;
}
.footer ul li a:hover::before{
    opacity: 1;
}
.footer-list {
    position: relative;
}
.footer-list::after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #5C5C5C;
}
.footer-list:last-child::after{
    display: none;
}
.footer {
    padding-left: 30px;
}
.footer .footer-address h5 {
    color: #CBAC6E;
    font-size: 18px;
    font-weight: 500;
    font-family: "Figtree", sans-serif;
    line-height: 28px;
    margin: 0 0 0;
}
.footer .footer-address p, .footer .footer-address a{
    color: #DCDCDC;
    font-size: 18px;
    line-height: 28px;
}
.footer .footer-address{
    margin-bottom: 15px;
}
.footer .footer-address:last-child{
    margin-bottom: 0;
}
.special-area {
    border-top: 1px solid #5C5C5C;
    padding-top: 35px;
}
.special-area .special-offer-heading {
    font-size: 45px;
    font-weight: 300;
    line-height: 55px;
    color: #ffffff;
    padding-left: 30px;
}
.special-area .special-offer-heading strong{
    color: #CBAC6E;
    font-weight: 300;
}
.subscription-email{
    border-bottom: 1px solid #BFBFBF;
    padding-bottom: 20px;
}
.subscription-email .subscription-email-icon {
    width: 46px;
    margin-right: 15px;
}
.subscription-email .subscription-email-icon img{
    width: 100%;
    object-fit: cover;
}
.subscription-email .subscription-email-input .form-control{
    border-radius: 0;
    border: none;
    background-color: transparent;
    outline: none;
}
.subscription-email .subscription-email-input .form-control, .subscription-email .subscription-email-input .form-control::placeholder {
    color: #C5BEBE;
    font-size: 20px;
    font-weight: 300;
}
.subscription-email .subscription-email-input .form-control:focus{
    box-shadow: none;
}
/*-- footer area stop --*/

/*-- inner banner area start --*/
.inner-banner-area{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 410px;
}
.inner-banner-area::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/inner-banner-bg.png);
}
.inner-banner-area .inner-banner-heading-area {
    height: 100%;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    padding: 160px 0 0;
}
.inner-banner-area .inner-banner-heading-area h1{
    font-size: 80px;
    color: #ffffff;
    line-height: 90px;
    margin: 0 0 0;
}
.breadcrumb li, .breadcrumb li a{
    color: #FFFFFF;
    font-family: 'coolvetica_cond';
    font-size: 28px;
    transition: 0.5s;
    margin-right: 5px;
}
.breadcrumb li a{
    margin-right: 0;
}
.breadcrumb li a:hover{
    color: #CBAC6E;
}
.breadcrumb li{
    position: relative;
    padding-right: 10px;
}
.breadcrumb li:last-child{
    margin-right: 0;
    padding-right: 0;
}
.breadcrumb li::after{
    content: '-';
    position: absolute;
    top: 0;
    right: 0;
    color: #ffffff;
}
.breadcrumb li:last-child::after{
    display: none;
}
/*-- inner banner area stop --*/
/*-- inner about conten area start --*/
.inner-about-conten-img{
    display: flex;
    overflow: hidden;
    height: 560px;
    border-radius: 20px;
}
.inner-about-conten-img img{
    width: 100%;
    object-fit: cover;
}
.inner-about-conten-area .inner-about-number-counter{
    margin-bottom: 25px;
}
.inner-about-conten-area .inner-about-number-counter .img-box{
    overflow: hidden;
    border-radius: 20px;
    width: 100%;
    max-width: 210px;
    height: 164px;
    display: inline-flex;
}
.inner-about-conten-area .inner-about-number-counter .img-box img{
    width: 100%;
    object-fit: cover;
}
.inner-about-conten-area .inner-about-number-counter .content-box h4{
    color: #C9A255;
    font-size: 90px;
    line-height: 90px;
}
.inner-about-conten-area .inner-about-number-counter .content-box .tagline{
    position: relative;
    padding-bottom: 10px;
    position: relative;
    color: #000000;
    font-size: 16px;
    line-height: 26px;
}
.inner-about-content-area-box .whoweare-content p{
    padding-left: 0;
}
.inner-about-content-area-box{
    padding-left: 25px;
}
/*-- inner about conten area stop --*/
/*-- inneraboutwhatwedo area start --*/
.inneraboutwhatwedo-area .whoweare-content{
    width: 100%;
    max-width: 520px;
    margin: 0 auto 30px;
    text-align: center;
}
.inneraboutwhatwedo-area .whoweare-content h2{
    max-width: 100%;
    padding-bottom: 15px;
}
.inneraboutwhatwedo-area .whoweare-content p{
    padding-left: 0;
}
.inneraboutwhatwedo-box {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid rgb(201 162 85 / 32%);
    transition: 0.5s;
}
.inneraboutwhatwedo-box:hover{
    border-color: rgb(201 162 85);
}
.inneraboutwhatwedo-box h3 {
    font-size: 34px;
    color: #000000;
    line-height: 40px;
    margin: 0 0 30px;
}
.inneraboutwhatwedo-box p {
    color: #000000;
    font-size: 15px;
    line-height: 25px;
}
.inneraboutwhatwedo-box .img-box{
    width: 100%;
    max-width: 82px;
    margin-bottom: 15px;
    transition: transform 1s;
    transform-style: preserve-3d;
}
.inneraboutwhatwedo-box .img-box img{
    width: 100%;
    object-fit: cover;
}
.inneraboutwhatwedo-box:hover .img-box{
    transform: rotateY( 360deg ) ;
    transition: transform 0.5s;
}
/*-- inneraboutwhatwedo area stop --*/
/*-- experience area start --*/
.experience-area .whoweare-content{
    max-width: 695px;
}
.experience-area .experience-imgbox{
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    height: 523px;
}
.experience-area .experience-imgbox img{
    width: 100%;
    object-fit: cover;
}
.experience-box{
    background-color: #EEEEEE;
    padding: 30px;
    border-radius: 10px;
    margin: 0 0 25px;
}
.experience-box:last-child{
    margin: 0;
}
.experience-box .icon{
    width: 100%;
    max-width: 56px;
    margin: 0 0 15px;
}
.experience-box .icon img{
    width: 100%;
    object-fit: cover;
}
.experience-box h4{
    color: #000000;
    font-size: 34px;
    line-height: 44px;
    margin: 0 0 8px;
}
.experience-box p{
    color: #000000;
    font-size: 15px;
    line-height: 22px;
}
.experience-listting-box:nth-child(2) .experience-box:last-child{
    background-color: #C9A255;
}
.experience-listting-box:nth-child(2) .experience-box:last-child h4, .experience-listting-box:nth-child(2) .experience-box:last-child p{
    color: #ffffff;
}
.experience-listting-box:nth-child(3) .experience-box:first-child{
    background-color: #1B1B1B;
}
.experience-listting-box:nth-child(3) .experience-box:first-child h4, .experience-listting-box:nth-child(3) .experience-box:first-child p{
    color: #ffffff;
}
.experience-listting-box:nth-child(1){
    order: 2;
}
.experience-listting-box:nth-child(2){
    order: 1;
}
.experience-listting-box:nth-child(3){
    order: 3;
}
/*-- experience area stop --*/
/*-- whychooseus area start --*/
.whychooseus-area .whoweare-content h2{
    max-width: 100%;
    padding-bottom: 20px;
}
.whychooseus-area .whoweare-content p{
    padding: 0;
}
.whychooseus-area .whychooseus-imgbox{
    height: 312px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
}
.whychooseus-area .whychooseus-imgbox img{
    width: 100%;
    object-fit: cover;
}
.whychooseus-area .whoweare-content{
    margin-bottom: 30px;
}
.whychooseus-media {
    margin: 0 0 25px;
}
.whychooseus-media:last-child {
    margin: 0;
}
.whychooseus-media .media-icon{
    width: 100%;
    max-width: 100px;
    height: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background-color: #C9A255;
    padding: 22px;
}
.whychooseus-media .media-icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.whychooseus-media .media-body{
    padding-left: 20px;
}
.whychooseus-media .media-body h4{
    font-size: 34px;
    color: #000000;
    letter-spacing: 1px;
    line-height: 44px;
    margin: 0 0 5px;
}
.whychooseus-media .media-body p {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
}
/*-- whychooseus area stop --*/
/*-- plan area start --*/
.plan-area .whoweare-content{
    max-width: 462px;
    margin: 0 auto 45px;
    text-align: center;
}
.plan-area .whoweare-content h2{
    max-width: 100%;
    padding: 0; 
}
.plan-body-area{
    overflow: hidden;
    background-color: #C9A255;
    border-radius: 20px;
}
.plan-body-area .plan-imgbox{
    height: 502px;
    overflow: hidden;
    display: flex;
}
.plan-body-area .plan-imgbox img{
    width: 100%;
    object-fit: cover;
}
.plan-area .working-box {
    padding: 35px 30px;
    position: relative;
}
.plan-area .working-box::after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 85%;
    height: 1px;
    margin: 0 auto;
    background-color: #ffffff;
}
.plan-area .working-box:last-child::after{
    display: none;
}
.plan-area .working-box h4{
    color: #FFFFFF;
    font-size: 48px;
    line-height: 58px;
    margin: 0 0 15px;
}
.plan-area .working-box .table{
    margin: 0;
}
.plan-area .working-box .table>tbody tr td {
    background-color: transparent;
    color: #ffffff;
    padding: 0;
    border: none;
    font-size: 16px;
    padding-bottom: 10px;
}
.plan-area .working-box .address p{
    color: #ffffff;
    padding: 0;
    border: none;
    font-size: 16px;
    margin-bottom: 20px;
}
.plan-area .working-box .address  a{
    color: #ffffff;
    transition: 0.5s;
}
.plan-area .working-box .address  a:hover{
    color: #000000;
}
.plan-area .working-box .address .btn{
    border-color: #ffffff;
}
.plan-area .working-box .address .btn:hover{
    border-color: #000000;
}
.plan-body-list-area{
    flex-direction: row-reverse;
}
/*-- plan area stop --*/
/*-- service details area start --*/
.service-details-box{
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
    border-radius: 20px;
}
.service-details-box .imgbox {
    display: flex;
    border-radius: 20px;
    height: 480px;
    overflow: hidden;
    margin: 0 0 25px;
}
.service-details-box .imgbox img{
    width: 100%;
    object-fit: cover;
}
.service-details-box .service-details-content{}
.service-details-box .service-details-content h4{
    color: #000000;
    font-size: 60px;
    line-height: 70px;
    margin: 0 0 0;
    margin-bottom: 10px;
}
.service-details-box .service-details-content h5{
    color: #000000;
    font-size: 40px;
    line-height: 50px;
    margin: 0 0 0;
    margin-bottom: 10px;
}
.service-details-box .service-details-content h6{
    color: #000000;
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 0;
    margin-bottom: 10px;
}
.service-details-box .service-details-content p {
    color: #000000;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 12px;
}
.service-list {
    background-color: #ffffff;
    box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
    padding: 20px;
    border-radius: 20px;
    margin: 0 0 20px;
}
.service-list:last-child{
    margin-bottom: 0;
}
.service-list h4{
    font-size: 36px;
    position: relative;
    color: #000000;
    margin: 0 0 20px;
}
.service-list h4::before {
    content: '';
    position: absolute;
    top: 10px;
    left: -20px;
    width: 4px;
    height: 60%;
    background-color: #C9A255;
}
.service-list ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.service-list ul li{
    margin: 0 0 15px;
    padding: 0;
}
.service-list ul li a {
    transition: 0.5s;
    background-color: #F6F7F8;
    box-shadow: 0 4px 4px 0 rgb(0 0 0 / 10%) inset;
    display: block;
    padding: 15px 15px 15px 35px;
    border-radius: 10px;
    color: #000000;
    font-size: 16px;
    position: relative;
}
.service-list ul li:last-child{
    margin: 0;
}
.service-list ul li a:hover{
    background-color: #C9A255;
    color: #ffffff;
}
.service-list ul li a::before {
    content: '';
    position: absolute;
    top: 22px;
    left: 15px;
    width: 9px;
    height: 9px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/arrow2.png);
}
.service-list ul li a:hover::before{
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(332deg) brightness(104%) contrast(101%);
}
.service-list.free-consultation{
    background-color: #C9A255;
}
.service-list.free-consultation h4{
    color: #ffffff;
}
.service-list.free-consultation h4::before{
    background-color: #ffffff;
}
.service-list.free-consultation h6{
    font-size: 30px;
    line-height: 40px;
    color: #ffffff;
    margin: 0 0 6px;
}
.service-list.free-consultation h6 a{
    font-size: 30px;
    color: #ffffff;
}
.service-list.free-consultation p{
    color: #ffffff;
    font-size: 15px;
    line-height: 25px;
}
.free-consultation .free-consultation-phone{
    margin: 0 0 15px;
}
.free-consultation .free-consultation-phone .icon-box {
    width: 100%;
    max-width: 56px;
    height: 56px;
    background-color: rgb(255 255 255 / 18%);
    display: inline-flex;
    align-items: center;
    border-radius: 100%;
    padding: 18px;
}
.free-consultation .free-consultation-phone .icon-box img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.free-consultation .free-consultation-phone .free-consultation-body{
    padding-left: 10px;
}
.free-consultation .free-consultation-phone .free-consultation-body h5{
    font-size: 24px;
    line-height: 28px;
    color: #ffffff;
}
/*-- service details area stop --*/
/*-- pricing area start --*/
.pricing-list {
    border-top: 1px solid #C7BEBE;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}
.pricing-list .list-number{
    font-size: 24px;
    line-height: 25px;
    color: #000000;
    font-family: 'coolvetica_cond';
}
.pricing-list .price-img {
    width: 100%;
    max-width: 150px;
    height: 100px;
    display: inline-flex;
    overflow: hidden;
    border-radius: 20px;
}
.pricing-list .price-img img{
    width: 100%;
    object-fit: cover;
}
.pricing-list .price-heading {
    font-family: 'coolvetica_cond';
    font-size: 30px;
    line-height: 35px;
    color: #000000;
    width: 100%;
    max-width: 25%;
}
.pricing-list .price{
    text-align: center;
}
.pricing-list .price h6{
    font-family: 'coolvetica_cond';
    color: #000000;
    font-size: 48px;
}
.pricing-list .price h6 sub{
    font-size: 30px;
}
.pricing-list .price p{
    text-transform: uppercase;
    color: #000000;
    font-size: 14px;
    font-size: 500;
    letter-spacing: 1px;
}
.pricing-list .price-details ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.pricing-list .price-details ul li {
    padding: 0;
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    list-style: disc;
    margin: 0 0 2px;
}
.pricing-list .price-details ul li:last-child{
    margin: 0;
}
.pricing-list .book-now .btn {
    border-color: #000000;
    background-color: transparent;
    color: #000 !important;
}
.pricing-list .book-now .btn img{
    filter: brightness(0) saturate(100%) invert(0%) sepia(96%) saturate(7456%) hue-rotate(153deg) brightness(80%) contrast(96%);
}
.pricing-list .book-now .btn:hover{
    border-color: #C9A255;
    background-color: #C9A255;
    color: #ffffff !important;
}
.pricing-list .book-now .btn:hover img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(22deg) brightness(103%) contrast(101%);
}
.pricing-list:last-child{
    border-bottom: 1px solid #C7BEBE;
}
/*-- pricing area stop --*/
/*-- gallery area start --*/
.inner-gallery-area .whoweare-content{
    width: 100%;
    max-width: 660px;
    margin: 0 auto 45px;
}
.inner-gallery-area .whoweare-content p{
    padding: 0;
}
.contact-form-box{
    border-radius: 10px;
    box-shadow: 6px 4px 20.4px 0 rgb(0 0 0 / 10%) inset;
    padding: 25px;
    background-color: #ffffff;
}
.contact-form-box h3 {
    font-size: 52px;
    line-height: 62px;
    position: relative;
    color: #000000;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.contact-form-box h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 65px;
    height: 4px;
    background-image: url(../images/shape1.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 100%;
    transform: scaleX(-1);
}
/*-- gallery area stop --*/
/*-- inner contact area start --*/
.form-group {
    margin: 0 0 20px;
}
.form-group label {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    display: block;
    margin: 0 0 12px;
}
.form-group label span{
    color: #FF0000;
}
.form-group .form-control{
    border-radius: 4px;
    border: 1px solid #F3F3F5;
    background-color: #F3F3F5 !important;
    color: #626262;
    font-size: 15px;
    height: 52px;
}
.form-group .form-control::placeholder{
    color: #626262;
    font-size: 15px;
}
.form-group .form-control:focus{
    box-shadow: none;
}
.form-group textarea.form-control {
    height: 270px;
    margin: 0;
    resize: none;
    padding: 20px;
}
.form-group select.form-control {
    overflow: hidden;
    overflow: -moz-hidden-unscrollable;
    background: url(../images/arrow-form-arrow.png) no-repeat right;
    background-size: 2%;
    background-origin: content-box;
}
.inner-contact-map {
    border-radius: 10px;
    height: 300px;
    margin: 0 0 40px;
}
.inner-contact-map iframe{
    width: 100%;
    height: 100%;
}
.inner-contact-contain-box {
    position: relative;
    padding-left: 25px;
}
.inner-contact-contain-box::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    background-color: #C9A255;
    border-radius: 10px;
}
.inner-contact-contain-box .inner-contact .icon-box {
    width: 100%;
    max-width: 55px;
    height: 55px;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #cbac6e;
    padding: 15px;
}
.inner-contact-contain-box .inner-contact .icon-box img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.inner-contact-contain-box .inner-contact .box-body{
    padding-left: 15px;
}
.inner-contact-contain-box .inner-contact .box-body h5 {
    font-size: 26px;
    line-height: 36px;
    color: #000000;
}
.inner-contact{
    margin-bottom: 30px;
}
.inner-contact-contain-box .inner-contact .box-body p, .inner-contact-contain-box .inner-contact .box-body a {
    color: #000000;
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
}
/*-- inner contact area stop --*/
/*-- inner service area start --*/
.inner-service-info-media{
    width: 100%;
    max-width: 1045px;
    position: relative;
    margin: 0 auto;
    padding-bottom: 45px;
}
.inner-service-info-media::before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: -66px;
    border-radius: 10px;
    width: 100%;
    max-width: 262px;
    height: 668px;
    background-color: #C9A255;
    z-index: 0;
}
.inner-service-info-media .media-img{
    width: 100%;
    max-width: 656px;
    height: 781px;
    display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}
.inner-service-info-media .media-img img{
    width: 100%;
    object-fit: cover;
}
.inner-service-info-media .media-body {
    width: 100%;
    max-width: 590px;
    background-color: #ffffff;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 60px 76px;
    border-radius: 10px;
}
.inner-service-info-media .media-body h2 {
    font-size: 56px;
    line-height: 56px;
    margin: 0 0 20px;
    color: #000000;
}
.inner-service-info-media .media-body p {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin: 0 0 12px;
    font-weight: 400;
}
.inner-service-info-media .media-body .btn{
    display: inline-block;
    margin-top: 15px;
}
.inner-service-list-area .whoweare-content{
    text-align: center;
    margin: 0 auto 45px;
    width: 100%;
    max-width: 660px;
}
.inner-service-list-area .whoweare-content h2{
    max-width: 100%;
}
.inner-service-list-area .whoweare-content p{
    padding: 0;
}
.accordionServiceList .accordion-item {
    margin-bottom: 15px;
    border: none;
    border-radius: 15px;
    overflow: hidden;
}
.accordionServiceList .accordion-item .accordion-header .accordion-button {
    background-color: transparent;
    font-size: 30px;
    color: #000000;
    padding: 22px 75px;
    position: relative;
    box-shadow: none;
    border: 1px solid #201F1E;
    background-color: #201F1E;
    border-radius: 15px;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #ffffff;
}
.accordionServiceList .accordion-item .accordion-header .accordion-button.collapsed{
    border-bottom: 1px solid;
    border-color: #EBD19C;
    background-color: #F9F9F9;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    color: #000000;
}
.accordionServiceList .accordion-item .accordion-header .accordion-button .count {
    position: absolute;
    top: 23px;
    left: 30px;
}
.accordionServiceList .accordion-item .accordion-header .accordion-button::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 25px;
    width: 100%;
    max-width: 35px;
    height: 35px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff !important;
    background: url(../images/accordian-arrow.png) no-repeat;
    background-size: 30%;
    background-position: center;
    padding: 20px;
    box-shadow: 0 4px 10px 0 rgb(0 0 0 / 5%);
    transform: rotate(0deg);
}
.accordionServiceList .accordion-item .accordion-header .accordion-button.collapsed::after{
    transform: rotate(75deg);
}
.accordionServiceList .accordion-item .accordion-collapse .accordion-body {
    padding: 0 75px;
    background-color: #f9f9f9;
    border: 1px solid #ebd19c;
    border-top: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}
.accordionServiceList .accordion-item .accordion-collapse .accordion-body p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #000000;
}
.accordionServiceList .accordion-item .accordion-collapse .accordion-body .imgbox {
    width: 100%;
    max-width: 650px;
    height: 288px;
    margin: 40px auto 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    display: flex;
    overflow: hidden;
}
.accordionServiceList .accordion-item .accordion-collapse .accordion-body .imgbox img{
    width: 100%;
    object-fit: cover;
}
.accordionServiceList .accordion-item .accordion-collapse.show .accordion-body{
    background-color: #201F1E;
}
.accordionServiceList .accordion-item .accordion-collapse.show .accordion-body p{
    color: #ffffff;
}
.accordionServiceList .accordion-item .accordion-collapse.show .accordion-body{
    border-color: #201F1E;
}
.accordionServiceList, .faq-accordion {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
/*-- inner service area stop --*/
/*-- faq area start --*/
.inner-service-list-area.faq-area .whoweare-content{
    max-width: 791px;
}
.faq-accordion .accordion-item {
    margin-bottom: 20px;
    box-shadow: 0 4px 8.2px 0 rgb(0 0 0 / 10%);
    overflow: hidden;
    border-radius: 10px;
    border: 0;
    border-left: 2px solid #C9A255;
}
.faq-accordion .accordion-item .accordion-header .accordion-button {
    font-size: 17px;
    font-family: "Figtree", sans-serif;
    line-height: 27px;
    color: #000000;
    font-weight: 500;
    background-color: transparent;
    box-shadow: none;
    background-color: rgb(201 162 85 / 20%);
}
.faq-accordion .accordion-item .accordion-header .accordion-button span{
    color: #C9A255;
    margin-right: 15px;
}
.faq-accordion .accordion-item .accordion-header .accordion-button::after {
    content: '';
    position: absolute;
    top: 12px;
    right: 15px;
    width: 100%;
    max-width: 35px;
    height: 35px;
    border-radius: 100px;
    background-color: rgb(201 162 85 / 20%);
    background-image: url(../images/accordian-minus.png);
    background-size: 35%;
    background-repeat: no-repeat;
    background-position: center;
}
.faq-accordion .accordion-item .accordion-body .text {
    background-color: #ffffff;
    border-radius: 20px;
    box-shadow: 0 4px 10px 0 rgb(0 0 0 / 5%);
    padding: 30px 30px;
}
.faq-accordion .accordion-item .accordion-body .text p {
    color: #000000;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
}
.faq-accordion .accordion-item .accordion-collapse.show .accordion-body {
    background-color: rgb(201 162 85 / 20%);
}
.faq-accordion .accordion-item .accordion-header .accordion-button.collapsed{
    background-color: #ffffff;
}
.faq-accordion .accordion-item .accordion-header .accordion-button.collapsed::after{
    background-image: url(../images/accordian-plus.png);
}
/*-- faq area stop --*/
.mobile-copyright.copyright {
	display: none;
	text-align: center;
	background-color: #cbac6e;
	padding: 12px 0;
	margin-top: 20px;
	font-size: 15px;
	font-weight: 300;
	color: #000;
	line-height: 25px;
}
.mobile-copyright.copyright a{
    color: #000000;
}
.mobile-book-box {
	display: none;
	align-items: center;
	padding-right: 55px;
}
.mobile-book-box .translate{
    display: inline-flex;
}
.mobile-book-box .translate img {
	width: 100%;
	object-fit: cover;
	margin-left: 10px;
	max-width: 95px;
}
.headerarea.fix .mobile-book-box{
    display: none;
}
.mobile-book-box .btn span{
	display:none;
}
.btn.btn-book {
    position: fixed;
    bottom: 0;
    right: 0;
    transform: translate(37px, -300px) rotate(-90deg);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 9;
    padding: 5px 20px;
    font-size: 21px !important;
    letter-spacing: 2px;
}

/*-- booking area start --*/
.booking-area {
	background-color: #fffaef;
}
.booking-area .whoweare-content {
	width: clamp(700px, 100%, 700px);
	margin: 0 auto 35px;
	text-align: center;
}
.booking-area .whoweare-content p{
    padding: 0;
}
.booking-area .whoweare-content h2{
    max-width: 100%;
}
.booking-formarea{
    width: clamp(1000px, 100%, 1000px);
    margin: 0 auto;
}
.booking-formarea .form-floating .form-control {
	border: 1.5px solid #c9a255;
	background-color: transparent;
    box-shadow: none;
}
.booking-formarea .form-floating .form-control:focus{
	background-color:transparent;
}
.datepicker td, .datepicker th {
	width: 30px;
	height: 30px;
}
.booking-formarea .form-floating > label{
    background-color: transparent;
}
.booking-formarea .form-floating > .form-select {
	background-color: transparent;
    border: 1.5px solid #c9a255;
}
.booking-formarea .time-box{
    padding: 0.5rem 1rem;
  border: 1.5px solid #c9a255;
  border-radius: 0.375rem;
  min-height: auto;
  background: transparent;
}
.booking-formarea .time-box .heading-text {
	margin-bottom: 12px;
}

.time-redio{
    position: relative;
	font-size: 13px;
}
.time-redio [type="radio"]:checked,
.time-redio [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.time-redio [type="radio"]:checked + label, .time-redio [type="radio"]:not(:checked) + label {
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	line-height: 20px;
	display: inline-block;
	color: #000000;
	font-size: 13px;
}
.time-redio [type="radio"]:checked + label:before,
.time-redio [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border: 1px solid #000000;
    background: transparent;
}
.time-redio [type="radio"]:checked + label:after,
.time-redio [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #C9A255;
    position: absolute;
    top: 4px;
    left: 3px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.time-redio [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.time-redio [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.booking-formarea .btn{
    padding: 8px 30px;
}
.booking-formarea .form-floating label::after{
    background-color: transparent !important;
}

.form-group-check input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.form-group-check label {
	position: relative;
	cursor: pointer;
	line-height: 29px;
	font-size: 16px;
	color: #000000;
}
.form-group-check label a{
    color: #c9a255;
    transition: 0.5s;
}
.form-group-check label a:hover{
    color: #000000;
}
.form-group-check label::before {
	content: '';
	-webkit-appearance: none;
	background-color: transparent;
	border: 2px solid #c9a255;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
	padding: 9px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 5px;
}
.form-group-check input:checked + label::after {
	content: '';
	display: block;
	position: absolute;
	top: 8px;
	left: 9px;
	width: 5px;
	height: 12px;
	border: solid #c9a255;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.booking-formarea .form-group-check {
	width: clamp(100px, 100%, 310px);
	margin: 0 auto 15px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield; /* Standard property for future compatibility */
}
/*-- booking area stop --*/


.inner-banner-area101{height: 270px;}
.inner-banner-area101 .inner-banner-heading-area{padding: 100px 0 0;}
.inner-banner-area101 .inner-banner-heading-area h1 {font-size: 40px; color: #ffffff; line-height: 48px; margin: 0 0 0;
}

