.why-choose-detail{
      padding: 1rem 0 3rem;
  }
.why-choose-detail .row{
     row-gap: 23px
  }
   
.why-cards-detail{
display: flex;
justify-content: center;  
}
              
.why-choose-detail .why-uniclick-card {
  background: #faf5f1; 
     padding: 1rem 30px 1rem 30px;
    
    text-align: center;
    margin: auto;
    transition: all 0.3s ease;
    border-radius: 20px ;
    height: 100%;
   
}


.why-choose-detail .why-uniclick-card:hover {
  transform: translateY(-6px);
 
}
.why-uniclick-card h4{
        font-size: 19px;
    font-weight: 600;
}
.why-choose-detail .why-detail-icon {
  width: 120px;
  height: 120px;
  background: #fff;
  border-radius: 50%;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.why-choose-detail .why-ring {
  position: absolute;
  inset: 0;
  transform: rotate(-90deg); 
}


.why-choose-detail .ring {
  fill: none;
  stroke: #cb9d55;
  stroke-width: 2;
  stroke-dasharray: 0 339; 
  transition: stroke-dasharray 1.2s ease;
}

.why-choose-detail .ring-top {
  stroke-dashoffset: 0;
}


.why-choose-detail .ring-bottom {
  stroke-dashoffset: 264;
}

.why-choose-detail .why-uniclick-card:hover .ring-top {
 stroke-dasharray: 100 241;
}

.why-choose-detail .why-uniclick-card:hover .ring-bottom {
      stroke-dasharray: 100 339;
}



.detail-cta-secc::before{
        background: #000;
    content: '';
    position: absolute;
    width: 100%;      
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.4;
    z-index: -1;
}
.detail-cta-secc{

    background-image: url(../image/bg/marriage-photography.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    background-attachment: fixed;
   height: 100%;
    position: relative;
    padding: 54px 0;
    border-radius: 25px;
    overflow: hidden;
}


.detail-cta-secc .cta-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  z-index: 1;
}


.detail-cta-secc .cta-detail-secc {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
}

.detail-cta-secc .inside-box-cta {
  position: relative;
  width: 760px;
  padding: 48px;
  background: #f6f1ea;
  border-radius: 20px;

}
.inside-box-cta {
    position:relative;
}
.inside-box-cta {
    position: relative; 
}

.inside-box-cta::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 61%;
    transform: translateY(-50%);
    height: 138px;
    width: 138px;
    background: url(../image/bg/photo-plan-shape.svg) no-repeat center;
    background-size: contain;
    pointer-events: none;

}

.detail-cta-secc .cta-inner-bg {
  position: absolute;
    left: 70px;
    top: 68%;
    transform: translateY(-50%);
    height: 138px;
}


.detail-cta-secc .section-title {
  position: relative;
  z-index: 2;
  text-align: left;
  margin-left: 99px
}

/* SMALL TAG */
.detail-cta-secc .sec-small-tile {
  display: inline-block;
  padding: 6px 14px;
  background: #fff;
  border-radius: 6px;
  font-size: 12px;
  letter-spacing: 1px;
  
  color: #c58a5a;
 
}

/* MAIN HEADING */
.detail-cta-secc .sec-big-title {
font-size: 28px;
    line-height: 1.2;
    margin: 0 0 16px;
    color: #3a2a1a;
    font-weight: 500;
}

/* DESCRIPTION */
.detail-cta-secc .cta-desc {
      max-width: 90%;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

             
.videography-detail{
       position: relative;
    padding: 4.5rem 0 4.5rem;
}             
             
             
.sfr-feature-card {
      position: relative;
  height: 500px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border-radius: 30px 0 0 30px;
 
  
  }
.sfr-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  transition: transform 1.2s ease;
  z-index: 0;
}
.videography-detail .sfr-feature-card:hover::before {
  transform: scale(1.1);
}

.videography-detail .sfr-left-rounded { border-radius: 30px 0 0 30px; }
.videography-detail .sfr-right-rounded {
    border-radius: 0 30px 30px 0; 
    
}


.sfr-overlay-content {
    position:relative;
     z-index: 1;
    background: linear-gradient(to top, rgba(0,0,0,0.95), transparent);
    padding: 40px;
    width: 100%;
    color: #fff;
    
  }

.videography-detail .portf-btn{
      position: relative;
    z-index: 5;
    margin: 20px 0 0;
} 

  .videography-detail .sfr-card-desc {
    color: #ffffff;
  }
.sfr-overlay-content p{
    color: #fff;
    font-size: 16px;
    
}

.sfr-overlay-content h3,
.sfr-center-box h4{
        font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
}
 

  .videography-detail .sfr-center-box {
    position: relative;
  background: linear-gradient(135deg, #ffffff, #fff6ec);
  padding: 60px 40px;
  height: 100%;
  overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  
  }
  
  
  .videography-detail .sfr-center-box::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 200px;
  height: 200px;
  border-top: 1px solid #c97945;
  border-left: 1px solid #c97945;
  transition: all 0.6s ease;
}


.videography-detail .sfr-center-box::after {
  content: "";
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 200px;
  height: 200px;
  border-bottom: 1px solid #c97945;
  border-right: 1px solid #c97945;
  transition: all 0.6s ease;
}

.videography-detail .sfr-center-box:hover::before {
  width: calc(100% - 40px);
  height: calc(100% - 40px);
}

.videography-detail .sfr-center-box:hover::after {
  width: calc(100% - 40px);
  height: calc(100% - 40px);
}
  

  .videography-detail .sfr-badge-row { margin-bottom: 15px; }

  .videography-detail .sfr-badge-plain {
    font-size: 11px;
    font-weight: bold;
    letter-spacing: 1px;
  }

 .videography-detail .sfr-badge-highlight {
    background: #eedcc6;
    color: #a67c52;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: bold;
    margin-left: 5px;
  }

 

  
  .videography-detail .col-lg-4{
      padding: 0;
  }
   .videography-detail .gradine-1 {
  inset-block-end: 0;
    inset-inline-start: 0;
    z-index: 2;
    width: 87px;
    height: 134px;
    position: absolute;
    background: #D29A57;
    pointer-events: none;
    filter: blur(82px);
}
 .videography-detail .gradine-2{
      inset-block-start: 18px;
    z-index: 2;
    width: 65px;
    inset-inline-end: -66px;
    height: 229px;
    position: absolute;
    background: #D29A57;
    pointer-events: none;
    transform: rotate(30deg);
    filter: blur(82px);
}


.video-btn {
  border: none;
  background: none;
  transition: all 0.3s ease;
  padding-bottom: 7px;
  padding-left: 2px;
  letter-spacing: 3px;
  font-size: 14px;
  text-transform: uppercase;
  margin-right: 10px;
  position: relative;
    color: #fff;
}



.video-btn:active {
  transform: scale(0.9);
}


.video-btn::after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #c97b50;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.video-btn:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}


/*Tab concept*/

.photo-services-sec {
    padding: 4rem 0 4rem;
   
}


.photo-services-sec .big-title-sec {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 30px;
    color: #1a1a1a;
}

#photo-tab {
    justify-content: center;
    gap: 12px;
    margin-top: 10px;
    border: none;
}

#photo-tab .nav-link {
    border: 1px solid #e6d8b5;
    border-radius: 50px;
    padding: 10px 22px;
    font-size: 15px;
    font-weight: 500;
    color: #6b5b2a;
    background: #fff;
    transition: all 0.3s ease;
}


#photo-tab .nav-link:hover {
    background: #f3ead2;
    color: #3d3210;
    border-color: #d4b96a;
}


#photo-tab .nav-link.active {
    background: linear-gradient(357deg, #e1b69e, #ca7e54);
    color: #fff;
  
}

.photo-services-sec .tab-content {
    margin-top: 40px;
}


.photo-services-sec .choose-box-head {
    font-size: 22px;
    margin-bottom: 12px;
    color: #3a2e0c;
}

.photo-services-sec p {
    color: #555;
    line-height: 1.7;
}

.essiteial-oils {
    margin-top: 18px;
    padding-left: 18px;
}

.essiteial-oils li {
    margin-bottom: 8px;
    color: #444;
}


.photo-services-sec img {
    border-radius: 16px;
    width: 100%;
}

.tab-pane {
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.tab-pane.fade:not(.show) {
    opacity: 0;
    transform: translateY(10px);
}

.tab-pane.fade.show {
    opacity: 1;
    transform: translateY(0);
}
.photo-services-sec .type-list {
    list-style: none;
    padding-left: 0;
}
.photo-services-sec .type-list li {
    position: relative;   
    padding-left: 28px;  
    margin-bottom: 12px;
}

.photo-services-sec .type-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-image: url("../image/svg/lists.svg");
    background-size: contain;
    background-repeat: no-repeat;
     filter: invert(62%) sepia(34%) saturate(480%) hue-rotate(347deg) brightness(95%) contrast(90%);
}
.process-sec{
    position: relative;
    padding: 4rem 0 4rem;
}
.process-sec .row{
       margin: 4rem 0 0 !important; 
}
.cont-serv{
    position: relative;
    max-width: 95%;
    margin-bottom: 3rem;
}
.cont-serv span{
        font-size: 8rem;
    font-weight: bold;
    position: absolute;
    left: -35px;
    top: -80px;
    opacity: 0.4;
    z-index: 1;
    /* font-family: system-ui; */
    /* color: #29abe2; */
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #c97945;
}
.cont-serv h5{
   font-size: 19px;
    text-transform: capitalize;
    line-height: 1.4;
    position: relative;
    z-index: 3;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.cont-serv p{
   position: relative;
    z-index: 3;
    text-align: justify;
    max-width: 90%;
    margin: 0;
}


/*testimonial*/
.why-uniclick-photography{
    position:relative;
    padding:3rem 0 3rem;
}
.uniclick-photography{
    text-align:center;
}
.uniclick-photography h4{
    font-size:18px;
    font-weight:600;
}
.uniclick-photography p{
    margin:0;
}
.uniclick-iocns {
        margin: 0 0 1rem;
}




.clear-communication-process{
     position: relative;
    padding: 4rem 0 4rem;
    /*background-color: #ffedf1;*/
}

.clear-cotion-img img{
    border-radius: 20px;
    width: 100%;
    /*height: 429px;*/
    object-fit: cover;
}
.clear-cotion-img{
    text-align:center;
}

.clear-communication{
     position: relative;
    border: 1px solid #20296e1a;
    background-color: rgba(255, 244, 239, 0.7);
    align-content: center;
    border-radius: 20px;
    padding: 20px;
    height: 100%;
}
.trtion-proces {
    margin:0;
}
.trtion-proces li{
      font-size: 16px;
    margin: 17px 0 0;
    line-height: 1.6;
    position: relative;
}

.trtion-proces li:before {
    position: absolute;
    font-family: flaticon_normal-icon !important;
        content: "\f14b";
    font-size: 16px;
    left: -29px;
    top: 2px;
    color: var(--primary-color);
    font-weight: 800;
}


.clear-communication h4{
      font-size: 21px;
    display: inline-block;
    font-weight: 600;
}

.why-choose-detail {
    padding: 4rem 0 3rem;
}
.link{
    color:#c97a4f;
    font-weight:600;
}