/* Prevent carousels from causing page-wide horizontal scroll */
#instagram .owl-stage-outer,
#testimonials .owl-stage-outer,
#partner .owl-stage-outer,
#team .owl-stage-outer {
  overflow: hidden !important;
}

/* Also neutralize unnecessary horizontal scrollbars on body/html */
html, body {
  overflow-x: hidden;
}

html {
  overflow-y: auto;
  margin: 0 !important;
  margin-top: 0 !important;
}

/*#slider .owl-carousel .owl-item img{
  width: 100% !important;
}*/
header,section,footer {
  z-index: 0
}
button.owl-dot {
  border-radius: 50%;
}
.owl-nav button {
  z-index: 3;
  cursor: pointer !important;
}
/*--------slider------*/
.banner-wrapper2 {
    position: relative;
}
.banner-wrapper2:before {
    content: '';
    position: absolute;
    background: rgba(0, 0, 0, 0.75);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.banner-text-wrap {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 46%;
    left: 50%;
    right: 4%;
}
.bannr-search-detail {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 65%;
    left: 50%;
    width: 55%;
}
.slider-banner-image img {
    width: 100%;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
}
h2.banner-heading {
    font-size: 50px;
    font-weight: 400;
    line-height: 65px;
    color: #ffffff;
    letter-spacing: 3px;
    text-transform: capitalize;
}
.banner-heading .highlight-last {
    color: #C0845E;
}
p.banner-txt {
    font-weight: 500;
    color: #ffffff;
    font-family: 'Yantramanav';
}
.search-form-box {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 100px;
    z-index: 999999;
    position: relative;
}
input[type="text"].form-control.bnr-loc,select.form-select.bnr-type,select.form-select.bnr-rnt,button.btn-search.bnr-srch {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Yantramanav';
    border:none;
    background: transparent;
}
input[type="text"].form-control.bnr-loc::placeholder,select.form-select.bnr-type::placeholder,select.form-select.bnr-rnt::placeholder{
    color: #ffffff;
}
button.btn-search.bnr-srch {
    background: #C7805F;
    border-radius: 100px !important;
    padding: 18px 10px;
}
button.btn-search.bnr-srch i{
    font-size: 14px;
    color: #ffffff;
}
select.form-select.bnr-type,input[type="text"].form-control.bnr-loc {
    border-right: 1px solid #3A3A3A;
    border-radius: 0px;
}
select.form-select.bnr-type,select.form-select.bnr-rnt{
    padding: 10px 8px;
}
input[type="text"].form-control.bnr-loc {
    padding: 10px 30px;
}
.srch-type .select-arrow,.srch-sell .select-arrow {
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #ffffff;
    font-size: 14px;
}
.bnr-type,
.bnr-rnt {
    padding-right: 35px;
}
/*---------------about---------*/
h2.abt-head,h2.places-hd {
    color: #111A24;
    text-transform: uppercase;
    line-height: 50px;
}
p.abt-txt {
    font-weight: 300;
    font-family: 'Yantramanav';
    color: #000000;
    line-height: 32px;
}
a.about-btn {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    background: #C7805F;
    border-radius: 0px;
    padding: 14px 40px;
}
.about-img {
    border-radius: 20px;
    width: 100%;
    height: auto;
    object-fit: cover;
}
/*------------new places-----------*/
h2.places-hd{
    font-size: 40px;
}
.city-box{
    position: relative;
}
.place-img {
    position: relative;
    display: inline-block;
    overflow: hidden; /* ensures image doesn't overflow on animation */
}
a.plc-name{
    font-size: 12px;
    font-weight: 400;
    color: #000000;
    font-family: 'Cormorant Garamond';
    background: #ffffff;
    text-transform: uppercase;
    padding: 3px 8px;
}
.plce-content {
    position: absolute;
    top: 3px;
    left: 0;
}
span.ftr-count {
    font-size: 40px;
    font-weight: 500;
    color: #C7805F;
    font-family: 'Yantramanav';
    display: inline-flex;
    line-height: 34px;
}
span.fetre-name {
    font-size: 20px;
    color: #000000;
    font-weight: 500;
    font-family: 'Yantramanav';
    text-transform: uppercase;
    line-height: 20px;
}
.cunter-info {
    display: flex;
    align-items: center;
    gap: 15px;
}
.place-img::before {
    content: '';
    background: rgba(17, 26, 36, 0.2);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 12px;
    pointer-events: none; /* allow hover to reach image */
}

.place-img img {
    border-radius: 12px;
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s ease, opacity 0.6s ease;
}

.place-img:hover img {
    animation: slideInLeft 0.6s ease forwards;
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/*-------------properties-----------*/
p.propty-txt {
    color: #8B8B8B;
}
section#properties {
    position: relative;
}
section#properties .owl-nav {
    position: absolute;
    top: -100px;
    right: 5px;
}
img.propt-img {
    width: 100% !important;
    border-radius: 6px 6px 0px 0px;
}
.property-features {
    position: absolute;
    top: 7px;
    left: 7px;
    z-index: 9;
}
span.feat {
    font-size: 12px;
    font-weight: 400;
    color: #ffffff;
    background: #77C720;
    padding: 5px 8px;
    text-transform: capitalize;
}
.property-box {
    box-shadow: 0px 4px 4px 0px #00000040;
    background: #ffffff;
    border-radius: 6px 6px 0px 0px;
}
h5.property-title {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}
p.property-addr,p.property-desc {
    font-size: 14px;
    color: #8B8B8B;
}
.pn{
    font-size: 14px;
    color: #000000;
}
p.property-area-no {
    font-size: 14px;
    color: #ffffff;
    background: #C7805F;
    display: inline-block;
    padding: 3px 15px;
    text-transform: capitalize;
}
.property-admin-box {
    border-top: 1px solid #D8D8D8;
}
span.property-admin,p.prop-date {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}
i.prop-user-icon,i.prop-clip-ic {
    color: #000000;
    font-size: 18px;
}
.property-meta {
    display: inline-flex;
    gap: 20px;
}
.property-slide {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
}
.property-box {
  width: 100%;
}
/*------------video-----------*/
#video {
    position: relative;
    width: 100%;
    height: 722px;
    object-fit: cover;
}
#video:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
}
i.play-icon {
    color: #C7805F;
    background: rgba(255, 255, 255, 0.6);
    font-size: 32px;
    border-radius: 50%;
    padding: 10px;
    width: 100px;
    height: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#video .video-box,.vid-border {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#video .vid-border {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
i.play-icon {
    position: relative;
    transition: 0.3s;
}

i.play-icon:hover {
    transform: scale(1.1);
}

i.play-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #C7805F;
    animation: ripple 1.2s infinite;
}

@keyframes ripple {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.8);
        opacity: 0;
    }
}

/*---------partner-------------*/
img.prtnr-img {
    width: auto !important;
    height: auto;
}
/* Hover Effect */
.prtnr-img-box:hover::after {
    opacity: 1;
    transform: scale(0.9); /* Zoom inwards smoothly */
}
.prtnr-img-box:hover .prtnr-img {
    transform: scale(0.9); /* Image scales in before disappearing */
}
img.prtnr-img {
    width: 180px !important;
    height: 80px;
    object-fit: contain;
}
/*--------services---------*/
.servce-detl-box .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px 50px;
}
.ser-info {
  width: 100%;
}
h2.sevc-hd,h2.team-main-hd,h2.blog-hd,h2.testi-heading,h2.propty-head,h2.sucss-head {
    text-transform: uppercase;
    line-height: 50px;
}
p.sevc-txt {
    color: #545454;
    line-height: 25px;
}
.servc-content {
    box-shadow: 1px 0px 10px 1px #89898940;
    background: #ffffff;
    border-radius: 5px;
}
a.servc-title {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
}
p.servc-inn-txt {
    font-weight: 300;
    line-height: 24px;
    color: #6C6C6C;
}
/*effect*/
.servc-content {
    position: relative;
    overflow: hidden;
    transition: all .4s ease;
}

.servc-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 3px;
    background: #C7805F;
    transition: 0.4s ease;
}

.servc-content:hover::before {
    left: 0;
}

.servc-content::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 3px;
    background: #C7805F;
    transition: 0.4s ease;
}

.servc-content:hover::after {
    right: 0;
}


/* SVG Icon Hover Scaling */
.servce-icon-svg {
    background: #FFF6F2;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all 0.4s ease;
}

.servc-content:hover .servce-icon-svg {
    background: #C7805F;
    transform: scale(1.08) rotate(3deg);
}

.servc-content:hover .servce-icon-svg svg path {
    fill: #fff !important;
}

/*-----------team------------*/
h6.team-sm-hd {
    color: #ffffff;
}
h2.team-main-hd{
    color: #ffffff;
}
.tm-inn-detail {
    background: #ffffff;
    border-radius: 6px;
}
h6.team-name a {
    font-size: 20px;
    font-weight: 500;
    color: #000000;
    font-family: 'Cormorant Garamond';
    text-transform: uppercase;
}
p.team-desig {
    font-weight: 500;
    color: #4A4A4A;
    font-family: 'Cormorant Garamond';
}
p.team-inn-txt {
    font-size: 14px;
    font-weight: 300;
    color: #2F2F2F;
    font-family: 'Work Sans';
    line-height: 25px;
    letter-spacing: 1px;
}
.team-socialbox i {
    color: #606060;
    font-size: 18px;
    margin-right: 15px;
}
/*effect*/
/* MAIN CARD WRAPPER */
.tm-inn-detail {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: all .45s ease;
    position: relative;
}

/* LIFT + SHADOW GLOW */
.tm-inn-detail:hover {
    transform: translateY(-12px);
    box-shadow: 0 18px 35px rgba(240,209,195,0.35); /* theme glow */
}

/* IMAGE EFFECTS */
.tm-inn-detail figure {
    position: relative;
    overflow: hidden;
    margin: 0;
}

.tm-inn-detail figure img {
    width: 100%;
    transition: transform .6s ease;
}

/* Image Zoom on Hover */
.tm-inn-detail:hover figure img {
    transform: scale(1.12);
}

/* SOFT DARK OVERLAY */
.tm-inn-detail figure::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.25);
    opacity: 0;
    transition: .4s ease;
}

.tm-inn-detail:hover figure::after {
    opacity: 1;
}

/* TEAM TEXT AREA */
.team-detail-box {
    padding: 20px 15px;
    transition: .4s ease;
}

/* Name highlight on hover */
.tm-inn-detail:hover .team-name a {
    color: #C7805F !important;
}

/* ICON DESIGN */
.team-socialbox i {
    transition: .3s ease;
}
/*--------------blog--------*/
h2.insta-main-hd,h6.blog-sm-hd,h6.projct-sm-head,h6.abt-sm-head,h6.places-sm-hd,h6.sucss-sm-head,h6.sevc-sm-head,h6.team-sm-hd{
    text-transform: uppercase;
}
.blog-img {
    position: relative;
}
.blog-img img {
    width: 100%;
    border-radius: 6px;
}
a.blg-inn-hd {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    font-family: 'Cormorant Garamond';
    text-transform: uppercase;
}
.blog-info {
    background: #F8F8F8;
    border-radius: 6px;
}
.blog-comment,.blog-comment a {
    font-size: 16px;
    font-weight: 400;
    color: #C4C4C4;
    font-family: 'Work Sans';
}
p.blg-inn-txt {
    font-weight: 500;
    line-height: 24px;
    color: #000000;
}
.blg-date-box {
    background: #C7805F;
    position: absolute;
    right: 10px;
    bottom: -35px;
    width: 67px;
    height: 72px;
    padding: 17px 5px;
}
p.blog-day {
    color: #ffffff;
    font-size: 32px;
    font-weight: 400;
    font-family: "Tenor Sans", sans-serif;
    line-height: 22px;
}
p.blog-month {
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    font-family: "Tenor Sans", sans-serif;
    line-height: 22px;
}
.blg-commnt-dot:before {
    content: '';
    width: 6px;
    height: 6px;
    background: #C5C5C5;
    left: 0px;
    border-radius: 50%;
    position: absolute;
    top: 9px;
}
.blg-commnt-dot {
    position: relative;
}
a.blog-otr-btn,a.inst-otr-btn {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    background: #C7805F;
    border-radius: 0px;
    padding: 14px 60px;
}
/*----------------our-success----------*/
h6.sucss-inn-hd {
    font-weight: 500;
    text-transform: uppercase;
    color: #000000;
}
p.sucss-txt {
    line-height: 32px;
    color: #4F4F4F;
}
p.sucss-ref-txt {
    color: #000000;
}
.success-inner-wrap {
    background: #F9F9F9;
    border-radius: 6px;
}
.success-img img {
    border-radius: 6px 0px 0px 6px;
    width: 100%;
    height: auto;
    object-fit: cover;
}
/*-------------latest-project--------*/
h6.projct-inn-head {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Cormorant Garamond';
    letter-spacing: 3px;
}
a.prjct-btn{
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    background: #C7805F;
    border-radius: 0px;
    padding: 14px 50px;
}
p.projct-txt {
    color: #3D3D3D;
    line-height: 32px;
}
.left-proct-frnt-page {
    background: #1C0A09;
    border-radius: 5px;
    position: relative;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.25);
}
.proj-left-img:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -25px;
    width: 293px;
    height: 25px;
    border-top: 25px solid #C7805F;
    border-right: 30px solid transparent;
}
.proj-left-img {
    position: relative;
}
.proj-left-img img {
    width: 100%;
}
h6.projct-frnt-hd {
    font-size: 32px;
    font-weight: 900;
    font-family: 'Yantramanav';
    color: #ffffff;
}
.projct-logo-img img {
    width: 160px;
    height: auto;
    object-fit: cover;
    position: relative;
    z-index: 9;
}
.left-proct-frnt-page:before {
    content: '';
    border-left: 3px solid #1C0A09;
    position: absolute;
    left: 35px;
    width: 3px;
    height: 100%;
    top: 0;
    box-shadow: 3px 4px 13px 4px #F8F8F840;
    z-index: 0;
}
h2.projct-head{
    text-transform: uppercase;
    line-height: 50px;
    color: #000000;
    font-size: 48px;
    font-weight: 500;
    font-family: 'Cormorant Garamond';
}
/*project-effect*/
.journal-wrap {
    /*width: 100%;*/
    position: relative;
    perspective: 1500px; /* enables 3D */
}

/* Cover (current front side) */
.journal-cover {
    background: transparent;
    border-radius: 5px;
    padding-left: 28px !important;
    position: relative;
    transition: transform 0.7s ease;
    transform-origin: left center;
    z-index: 3;
}

/* Inside page */
.journal-inner-page {
    position: absolute;
    top: 20px;
    left: 50px;
    right: 0;
    bottom: 20px;
    background: #f7f1e9;
    border-radius: 5px;
    z-index: 1;
    opacity: 0;
    transform: translateX(-20px);
    transition: all 0.6s ease;
    overflow: hidden;
    padding: 20px;
    text-align: justify;
}

.journal-inner-page p {
    font-size: 16px;
    font-weight: 600;
    color: #6a4a3b;
    margin-bottom: 10px;
}

/* Hover effect */
.journal-wrap:hover .journal-cover {
    transform: rotateY(-120deg); /* opens like a book */
}

.journal-wrap:hover .journal-inner-page {
    opacity: 1;
    transform: translateX(-10px);
}

/*--testimonial---------*/
/*.testimonials-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}*/

.testi-thumbs {
    display: flex;
    gap: 35px;
    justify-content: flex-start;
}
.testi-img-box {
    position: relative;
}
.quot-icon {
    position: absolute;
    right: 0;
    top: 80px;
}
h6.testi-name a {
    color: #000000;
}
p.testi-desig {
    font-size: 20px;
    color: #7C7C7C;
}
p.testi-text,p.testi-txt2 {
    line-height: 30px;
    color: #585858;
}
section#testimonials .owl-nav i,section#properties .owl-nav i{
    color: #5A5A5A;
    font-size: 20px;
}
section#testimonials button.owl-prev,section#testimonials button.owl-next,section#properties button.owl-prev ,section#properties button.owl-next{
    border: 1px solid #C7C7C7;
    width: 50px;
    height: 50px;
}
section#testimonials button.owl-prev,section#properties button.owl-prev{
    margin-right: 20px;
}
.quote-icon-svg {
    background: #C7805F;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.quot-icon {
    opacity: 0;
    transition: 0.3s ease;
}
/* Hide name + designation */
.test-info {
    display: none;
}
/* Show only when active */
.testi-img-box.active .test-info {
    display: block;
}
/* Show only on active */
.testi-img-box.active .quot-icon {
    opacity: 1;
}
.testi-thumb-item img {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    transition: 0.3s;
    cursor: pointer;
    background: #D9D9D9;
    opacity: 0.5;
    transition: .3s;
}
.testi-img-box.active .testi-thumb-item img {
    opacity: 1;
}
.testi-content-slider {
    position: relative;
}
/*-----------------get-in-touch----------*/
.git-name-icon,.git-email-icon,.git-call-icon,.git-sub-icon,.git-help-icon {
    position: relative;
}
.git-name-icon:before {
    content: "\f007"; /* user icon */   
}
.git-email-icon:before {
    content: "\f0e0"; /* envelope icon */   
}
.git-call-icon:before {
    content: "\f095"; /* call icon */
    font-family: 'fontawesome' !important; 
    transform: rotate(90deg) translate(-75%, 5%) !important;  
}
.git-sub-icon:before {
    content: "\f129";
    font-family: 'fontawesome' !important;
    border: 1px solid;
    border-radius: 50%;
    padding: 1px 5px;
    display: inline-block;
    font-size: 8px !important;
    text-align: center;
}
.git-help-icon:before {
    content: "\f044"; /* pen icon */ 
}
.git-name-icon:before,.git-email-icon:before,.git-call-icon:before,.git-sub-icon:before,.git-help-icon:before {
    font-family: 'Font Awesome 5 Free';
    color: #909090;
    position: absolute;
    left: 2px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
}
/* Add left padding so text doesn't overlap icon */
.git-name-icon input,.git-email-icon input,.git-sub-icon input,.git-help-icon input,.git-call-icon input {
        padding-left: 30px !important;
        font-size: 15px;
        color: #000000;
        font-family: 'Work Sans';
        font-weight: 400;
        border: none;
        border-bottom: 1px solid #D1D1D1;
        padding: 20px 10px;
        margin: 15px 0px;
}
.git-name-icon input::placeholder,.git-email-icon input::placeholder,.git-sub-icon input::placeholder,.git-help-icon input::placeholder,.git-call-icon input::placeholder,input.git-acc::placeholder{
    color: #000000;
}
input.git-submit {
    background: #C7805F;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    width: 200px;
    height: 54px;
    border-radius: 0;
}
.git-acc-box span {
    font-size: 15px;
    font-weight: 400;
    color: #000000;
    font-family: 'Work Sans';
    margin: 0;
}
.git-help-icon {
    margin-bottom: 60px;
}
h2.git-head{
    line-height: 60px;
    text-transform: uppercase;
}
p.git-txt {
    color: #000000;
    line-height: 30px;
}
a.git-location,a.git-number,a.git-mail {
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    line-height: 14px;
}
/*--------------newsletter-------*/
h6.newslttr-sm-head {
    text-transform: uppercase;
}
h2.newslttr-head {
    font-size: 40px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
}
.newslttr-wrapper {
    border-bottom: 1px solid #3F3F3F;
}
.hover15 figure{
    overflow: hidden;
}
.hover15 figure::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.hover15 figure:hover::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}
@-webkit-keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
@keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
/* My Custom Css */
.ico,#footer input[type="submit"] {
  transition:all 0.5s;  
}
/* Button style */

.btn-1,.btn-2 {
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 12px;
  text-align: center;
  color: #C7805F;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 200px;
  height: 50px;
  position: relative;
  z-index: 1;
  transition: 0.3s ease-in-out;
}
.btn-1 {
  background: #ffffff;
}
.btn-2 {
  background: #E8E8E8;
}
.btn-1 span ,.btn-2 span {
  width: 100%;
  height: 100%;
  max-width: 10px;
  background: #C7805F;
  position: absolute;
  left: 0;
  transition: 0.3s ease-in-out;
  z-index: -1
}
.btn-1:hover span ,.btn-2:hover span {
  max-width: 100%;
}
.btn-1:hover,.btn-2:hover {
  color: #ffffff
}
/* Shine */
.hover14 figure {
    position: relative;
    overflow: hidden;
}
.hover14 figure::before {
    position: absolute;
    top: 0;
    left: -81%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
/* Trigger the shine effect when the whole blog-info is hovered */
.blog-info:hover .hover14 figure::before,.abt-left-img-box:hover .hover14 figure::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.hover13 figure:hover img {
  animation: slideInLeft 0.6s ease forwards;
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Circle */
.hover15 figure{
    overflow: hidden;
}
.hover15 figure::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.hover15 figure:hover::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}
@-webkit-keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
@keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
/*hover effect*/
.user-img,.tbr-social-icn-box i,i.tbr-phn, i.fas.tbr-phn,#footer_box .socialbox i,.tbr-addrs-box:hover svg{
  transition: transform 0.3s ease, filter 0.3s ease;
  cursor: pointer;
}

.user-img:hover,i.tbr-phn:hover, i.fas.tbr-phn:hover,.tbr-addrs-box:hover svg,span.git-map-svg:hover,span.git-call-svg:hover,span.git-mail-svg:hover,.team-socialbox i:hover{
  transform: scale(1.2); /* zoom in */
  filter: brightness(0) saturate(100%) invert(64%) sepia(24%) saturate(1164%) hue-rotate(329deg) brightness(96%) contrast(92%);
}
.tbr-social-icn-box i:hover,i.play-icon:hover{
    color: #6a3922;
}
a.topbr-adrs:hover, a.topbr-cllnum:hover, p.timng-schedu:hover,i.map-icon:hover, i.clock-icon:hover, i.call-icon:hover,a.prj-title:hover,h6.testi-name a:hover,a.git-location:hover, a.git-number:hover, a.git-mail:hover{
    color: #C7805F;
}
i.play-icon:hover{
    background: #ffffff;
}
figure{
    margin:0;
}
#zoomIn img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#zoomIn:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    z-index: 9;
    position: relative;
}
  /*hover-effects*/
  .f2 ul li a:hover,a.ftr3-mail:hover, a.ftr3-location:hover, a.ftr3-number:hover,#footer_box .socialbox i:hover,.footer-copy a:hover,h5.property-title a:hover,a.serv-btn:hover,a.servc-title:hover,h6.team-name a:hover,a.testi-title:hover,span.blg-authr-name a:hover{
    color: #C7805F;
  }
  #footer input[type="submit"]:hover,select.form-select.bnr-type option,select.form-select.bnr-rnt option{
    background: #C7805F;
  }
  a.blg-inn-hd:hover{
    color: #C7805F;
  }
.plce-detail-box{
    position: relative;
}
.hover13 figure:hover .place-img img {
  animation: slideInLeft 0.6s ease forwards;
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
#zoomIn img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
#zoomIn:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    z-index: 9;
    position: relative;
}
/*button animation*/
a.about-btn.btn-18,button.btn-search.bnr-srch,a.prjct-btn.btn-18,a.blog-otr-btn.btn-18,a.inst-otr-btn.btn-18 {
  position: relative !important;  
  transition: all 500ms ease;
  z-index: 1;
  color: #ffffff !important;
  overflow: hidden;
  border-radius: 0;
  border: none;
}
a.about-btn.btn-18,button.btn-search.bnr-srch,a.prjct-btn.btn-18,a.blog-otr-btn.btn-18,a.inst-otr-btn.btn-18{  
  background-color: #6a3922 !important;
  &:before,
    &:after {
        content: "";
        position: absolute;
        background-color: #C7805F !important;
        transition: all 500ms ease !important;
        opacity: 1 !important;
        margin: auto !important;
        z-index: -1;
        display: block !important;
        top: 0% !important;
        left: 0% !important;
        width: 100%;
        height: 100%;
    }
    &:hover {
        &:before {
            transform: rotateX(90deg);
        }
        &:after {
            transform: rotateY(90deg);
        }
    }
}
input.git-submit:hover,.share_icon i:hover{
    background: #6a3922;
    color: #ffffff;
}
/*navigation animation*/
section#testimonials .owl-nav i, section#properties .owl-nav i {
  position: relative;
  transition: .5s;
  z-index: 3;
}

section#testimonials button.owl-prev:hover i, section#properties button.owl-next:hover i,section#properties button.owl-prev:hover i, section#testimonials button.owl-next:hover i,#footer input[type="submit"]:hover,.wp-block-social-links .wp-social-link a:hover {
  color: #C7805F;
  transform: rotateY(360deg);
}
section#testimonials button.owl-prev:hover, section#testimonials button.owl-next:hover, section#properties button.owl-prev:hover, section#properties button.owl-next:hover{
    border-color: #C7805F !important;
}
#footer input[type="submit"]:hover{
    background: #ffffff;
    border:2px solid #C7805F;
}
/*image hover*/
.insta-dumm-img-box {
    overflow: hidden;
}

.insta-dumm-img-box img {
    transition: 0.6s ease;
}

.insta-dumm-img-box:hover img {
    transform: scale(1.2) rotate(2deg);
}
/*success img*/
.sucss-left-img-box {
    position: relative;
    overflow: hidden;
}

.sucss-left-img-box img {
    transition: 0.4s ease;
}

.sucss-left-img-box:hover img {
    transform: scale(1.1);
}

.sucss-left-img-box::after {
    content: "";
    position: absolute;
    inset: 15px;
    border: 5px solid #C7805F;
    opacity: 0;
    transition: 0.4s ease;
}

.sucss-left-img-box:hover::after {
    inset: 5px;
    opacity: 1;
}
/*about img*/
.abt-left-img-box {
    position: relative;
    overflow: hidden;
}
.abt-left-img-box img {
    transition: transform 0.5s ease;
}
.abt-left-img-box:hover img {
    transform: scale(1.15);
}
.abt-left-img-box::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(199,128,95,0.4);
    opacity: 0;
    transition: 0.4s ease;
}
.abt-left-img-box:hover::after {
    opacity: 1;
}
a.plc-name:hover{
    background: #6a3922;
    color: #ffffff;
}
