/*header*/
.header{background: #D8EEEB; backdrop-filter: blur(20px); z-index: 999; padding: 5px 0px 10px; /*box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.03);*/}
.header .container{ position: relative;}
.header.my-fixed{ background: rgba(216, 238, 235, 0.92); transition: all .4s ease;}
.header .header-logo{position: relative; z-index: 9; padding: 0px 0px 0px;}

@media (max-width: 1079px) {
	.desktop--menu{display:none;}
	.header .header-logo{position: relative; top: 3px}
  .header .header-logo img{ height: 40px;}
}

@media (min-width: 1080px) {
    .header{padding: 10px 0px 0px;}
    .header .header-logo{padding: 0px 0px 10px;}
} 
/*header end*/

.service-banner h1{ margin-bottom: 30px;}
.service-banner .sbanner--desc{ margin-top: 30px;}

@media (min-width: 768px) {
  .sban-btn{ text-align: right;} 
  .service-banner .sbanner--desc .sban-btn{ position: relative; width: 100%; border-left: 1px solid #000;}
}
@media (min-width: 1440px) {
  .s--banner img{ width: 100%;}
}

/*vertical tabs*/
.vtab-links .nav-tabs .nav-link {margin-bottom: -1px; border: 0px}
.vtab-links .nav-link{ color: rgba(0,0,0,1); font-family: var(--font-medium);}
.v--tabs .tab-content{ background: transparent;}
.v--tabs .tab-content ul{ padding: 0 0px 0px 16px; margin: 0;}
.v--tabs .tab-content ul li{ margin-bottom: 10px;}
.v--tabs .tab-content ul li:nth-last-of-type(1){ margin-bottom: 0;}
.vtabs-txt .btn{ font-size: 15px; padding: 10px 30px;}
.vtab-links .nav-tabs .nav-item .nav-link.active{color: #fff; background: #05254B; border-radius: 5px;}
.vtab--img img{ width: 100%;}
/* .faq--slide .swiper-wrapper{ height: auto !important;} */

@media (max-width: 767px) {
    .vtabs-sec{ margin-top: 20px;}
    .vtab-links .nav-tabs {border-bottom: 0px; display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; overflow-x: auto; margin-bottom: 20px; padding-bottom: 20px;}
    .vtab-links .nav-link {white-space: nowrap; font-size: 14px;}
    .v--tabs .tab-content{ font-size: 14px; line-height: 20px;}
    .faq--slide .swiper-slide{ width: auto !important;}
}

@media (min-width: 768px) {
.vtabs-sec{padding-top: 50px;}
.v--tabs{ display: flex;}
.vtab-txt-row{ display: flex; flex-direction: row;}
.v--tabs .vtab-links{ flex-basis: 35%; margin-right: 30px;}
.v--tabs .tab-content{ flex-basis: 65%;}
.vtab-links .nav-tabs{ display: flex; flex-direction: column; border: 0;}
.vtab-links .nav-tabs .nav-link {margin-bottom: 20px; padding:10px 20px; text-align: left; width: 100%; position: relative; background: transparent; border-radius: 5px; color: rgba(0,0,0,0.5);}
.vtab-links.film-lp-vtab .nav-tabs .nav-link{margin-bottom: 16px; padding: 0;}
.vtab-links.vtab-p-0 .nav-tabs .nav-link{margin-bottom: 16px; padding: 0;}
.vtab-links .nav-tabs .nav-item .nav-link.active{color: #000; background: transparent; position: relative;}
.vtab-links .nav-tabs .nav-item .nav-link.active:after{content: url(../images/blk-arr.svg); position: relative; right: -10px; top: 0px;}
.vtab-links .nav-tabs .nav-item:nth-last-of-type(1) .nav-link { border-bottom: 0;}
.vtab-links.faq-tab-link .nav-tabs .nav-item .nav-link.active:after{position: absolute; right: 10px; top: 2px;}
.f-lp-tabs2{ border-top: 1px solid #000;}
.f-lp-tabs2 .vtab-links, .f-lp-tabs2 .vtab--row{ padding-top: 30px;}
}

@media (min-width: 1200px) {
  .v--tabs .vtab-links{ flex-basis: 30%; margin-right: 30px;}
  .v--tabs .tab-content{ flex-basis: 70%;}
  .vtab-links.ecom-tab-links{flex-basis: 35%;}
  .vtab-links.ecom-tab-links .tab-content{flex-basis: 65%;}
  .vtab-links .nav-tabs .nav-link {margin-bottom: 30px; font-size: 24px; line-height: 30px;}
  .vtab-links.film-lp-vtab .nav-tabs .nav-link{margin-bottom: 30px; }
  .vtab-links.vtab-p-0 .nav-tabs .nav-link{margin-bottom: 30px;}
  .v--tabs .vtab-links.faq-tab-link{ padding-right: 40px;}
  .vtab--row{ display: flex; align-items: center;}
  .vtab--img { flex-shrink: 0; margin-right: 20px;}
  .vtab-links{ border-right: 1px solid #000;}
  .f-lp-tabs2 .vtab-links, .f-lp-tabs2 .vtab--row{ padding-top: 50px;}
  .vtab-links.faq-tab-link .nav-tabs .nav-item .nav-link.active:after{position: absolute; right: -25px; top: 2px;}
}

@media (min-width: 1440px) {
  .vtab-links .nav-tabs .nav-item .nav-link.active:after{content: url(../images/tabs-arr.svg);}
}

.rm-link a{ color: #000; font-family: var(--font-main); position: relative; font-weight: 500;}
.rm-link a:after{ content: url(../images/blk-arr.svg); position: relative; right: -10px; top: 0px;}

.choose-slider{ border-top: 1px solid #000; border-bottom: 1px solid #000; margin-top: 20px;}
.choose-slider .container{ position: relative;}
.choose-slider.site--slider .swiper-button-next::after{ content: url(../images/ch-nxt.svg);}
.choose-slider.site--slider .swiper-button-prev::after{ content: url(../images/ch-prev.svg);}
.choose-slider .swiper-button-prev, .choose-slider .swiper-rtl .swiper-button-next {left: auto; right: 50px;}
.choose-slider .swiper-button-next, .choose-slider .swiper-rtl .swiper-button-prev {left: auto; right: 10px;}
.choose-slider.site--slider .swiper-button-next, .choose-slider.site--slider .swiper-button-prev {position: absolute; top:-20px;}
.choose-slider.site--slider .swiper-slide{ margin-top: 30px; margin-bottom: 10px;}
.choImg{ min-height: 70px;}

@media (min-width: 768px) {
.choose-slider{ margin-top: unset;}
.choose-slider.site--slider .swiper-slide {padding-top: 30px; padding-bottom: 30px; margin-bottom: 0; margin-top: 0;}
.choose-slider.site--slider .swiper-slide-next{ border-right: 1px solid #000; border-left: 1px solid #000; padding-left: 20px; padding-right: 20px;}
}

@media (min-width: 1200px) {
  .choose-slider.site--slider .swiper-button-next, .choose-slider.site--slider .swiper-button-prev {position: absolute; top:-20px;}
}


.tnt-slider .container{ position: relative;}
.tnt-slider.site--slider .swiper-button-next::after{ content: url(../images/ch-nxt.svg);}
.tnt-slider.site--slider .swiper-button-prev::after{ content: url(../images/ch-prev.svg);}
.tnt-slider .swiper-button-prev, .tnt-slider .swiper-rtl .swiper-button-next {left: auto; right: 50px;}
.tnt-slider .swiper-button-next, .tnt-slider .swiper-rtl .swiper-button-prev {left: auto; right: 5px;}
.tnt-slider.site--slider .swiper-button-next, .tnt-slider.site--slider .swiper-button-prev {position: absolute; top:0px;}
.tnt-slider.site--slider .swiper-slide{ margin-top: 30px; margin-bottom: 10px;}

@media (min-width: 1200px) {
  .tnt-slider.site--slider .swiper-button-next, .tnt-slider.site--slider .swiper-button-prev {position: absolute; top:0px;}
}

.pkg-tabs{ margin-top: 30px;}
.pkg-tabs .nav-tabs{ border-bottom: 0; justify-content: center;}
.pkg-tabs .nav-tabs .nav-link{ border: 0; font-size: 18px; font-family: var(--font-medium); color: rgba(0,0,0,0.5); padding: 0 0px; 
border-radius: 0;}
.pkg-tabs .nav-tabs .nav-link:nth-of-type(2){border-right: 1px solid #000;  border-left: 1px solid #000; padding: 0px 20px; margin: 0px 20px;}
.pkg-tabs .nav-tabs .nav-link.active{ color: #000;}
.pkg-tabs .tab-content{ margin-top: 30px;}
.pckg-box{box-shadow: -2px 1px 8px rgba(0, 0, 0, 0.1); border-radius: 10px; padding: 30px; max-width: 407px; margin-left: auto; margin-right: auto; margin-bottom: 30px;}
.pckg-box td{ border-color: rgba(0, 0, 0, 0.1);}
.pckg-box tr:nth-last-of-type(1) td{ border: 0;}
.pckg-box h3{font-family: var(--font-medium);}

.pckg-box ul{ padding: 0px 0px 20px 0px;}
.pckg-box ul li{ position: relative; padding-left: 30px; list-style-type: none; margin-bottom: 10px;}
.pckg-box ul li:before{ content: url(../images/checkmark.svg); position: absolute; left: 0; top: 0;}

@media (min-width: 1200px) {
  .pkg-tabs{ margin-top: 40px;}
  .pkg-tabs .nav-tabs .nav-link{ font-size: 28px;}
  .pkg-tabs .nav-tabs .nav-link:nth-of-type(2){padding: 0px 50px; margin: 0px 50px;}
  .pkg-tabs .tab-content{ margin-top: 50px;}
  .pckg-box h3{ font-size: 28px;}
  .pckg-box ul{ padding: 0px 0px 60px 0px;}
  .pre-wed-pckgs .pckg-box{ position: relative;}
  .pre-wed-pckgs .pckg-box .book--now{ position: absolute; bottom: 30px; left: 0; right: 0; text-align: center;}
}

.faqtb-tabs{ margin-top: 30px;}
.faqtb-tabs .nav-tabs.fq-tabs .nav-link.faqtb-link{ border: 0; font-family: var(--font-medium); color: rgba(0,0,0,0.3); 
border-radius: 0; border-right: 1px solid #000;}
.faqtb-tabs .nav-tabs.fq-tabs .nav-link.faqtb-link.active{ color: #000;}
.faqtb-tabs .fqtab-content{ margin-top: 30px;}
.faqtb-tabs .nav-tabs.fq-tabs .nav-link.faqtb-link:nth-last-of-type(1){ border-right: 0; padding-right: 0;}

@media (max-width: 767px) {
  .faqtb-tabs .nav-tabs.fq-tabs {border-bottom: 0px; display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; overflow-x: auto; margin-bottom: 20px; padding-bottom: 20px;}
  .faqtb-tabs .nav-tabs.fq-tabs .nav-link.faqtb-link { white-space: nowrap; font-size: 16px; padding: 0px 10px;}
}

@media (min-width: 768px) {
  .faqtb-tabs .nav-tabs.fq-tabs .nav-link.faqtb-link{ font-size: 16px; line-height: 22px; padding: 0px 10px; }
  .faqtb-tabs .nav-tabs.fq-tabs{ border-bottom: 0; justify-content: center;}
}

@media (min-width: 992px) {
  .faqtb-tabs .nav-tabs.fq-tabs .nav-link.faqtb-link{ padding: 0px 20px; }
}

@media (min-width: 1200px) {
  .faqtb-tabs{ margin-top: 40px;}
  .faqtb-tabs .nav-tabs.fq-tabs{ border-bottom: 0; justify-content: center;}
  .faqtb-tabs .nav-tabs.fq-tabs .nav-link.faqtb-link{ font-size: 26px; line-height: 30px; padding: 0px 16px;}
}

.stats-sec .stats-box{ text-align: center; color: #fff;}
.stats-sec .stats-box h3{font-family: var(--font-medium);}

@media (max-width: 767px) {
  .stats-sec .stats-box{ margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1);}
  .stats-sec .col-md-4:nth-last-of-type(1) .stats-box{ border-bottom: 0; padding-bottom: 0;}
}

@media (min-width: 1200px) {
  .stats-sec .stats-box h3{ font-size: 28px;}
}

.testimonial-sec .testimonial-name{ font-family: var(--font-main); font-weight: 500; margin-top: 30px;}
.testimonial-desc{ position: relative; padding-top: 50px;}
.testimonial-desc:before{ content: "“"; font-family: var(--font-medium); font-size: 56px; position: absolute; left: 0; top: 0px;}
.testimonial-content{ position: relative; padding-top: 10px; padding-bottom: 30px;}
.testimonial-content:before{ content: ""; background: url(../images/t1.svg) center; width: 100%; height: 1px; background-size: contain; position: absolute; top: 0;}
.testimonial-content:after{ content: ""; background: url(../images/t1.svg) center; width: 100%; height: 1px; background-size: contain; position: absolute; bottom: 0;}

@media (min-width: 1200px) {
  .testimonial-content{ padding-top: 30px; padding-bottom: 30px;}
  .testimonial-desc{ padding-top: 80px;}
  .testimonial-desc:before{font-size: 96px;}
}

.page-faq-row{ border-top:1px solid #000; border-bottom: 1px solid #000; margin-top: 30px;}
.faq-box{border-bottom: 1px solid #000; width: 100%; padding-top: 20px; padding-bottom: 20px;}
.page-faq-row .col-md-4:nth-last-of-type(1) .faq-box{ border-bottom: 0;}

@media (min-width: 768px) {
  .page-faq-row{ margin-top: 40px;}
  .faq-box{border-right: 1px solid #000; border-bottom: 0; padding-right: 20px; padding-top: 30px; padding-bottom: 30px;  margin-right: 20px;}
  .page-faq-row .col-md-4:nth-last-of-type(1) .faq-box{ border-right: 0; padding-right: 0;}
}

.loc-slider .swiper-slide a{ color: #fff;}
.loc-slider .loc-img h4{ position: absolute; left: 20px; bottom: 20px; width: 100%; color: #fff;}

.loc-slider.wrp-loc-slider .loc-img h4{ font-size: 21px; left: 0; right: 0; text-align: center; bottom: 10px;}

.home-banner h1{ font-family: var(--font-medium);}
.h--banner{ position: relative; padding-top: 40px; padding-bottom: 30px;}
.h--banner:before{ content: ""; background: #000; width: 1px; height: 30px; position: absolute; left: 0; right: 0; top:10px; margin: auto;}
.h--banner:after{ content: ""; background: #000; width: 1px; height: 30px; position: absolute; left: 0; right: 0; bottom:0px; margin: auto;}
.home-wps-desc{ padding-top: 10px;}

@media (min-width: 768px) {
  .home-wps-desc{ padding: 0px 0px 20px;}
  .home-wps-tabs .v--tabs{ border-top: 1px solid #000;}
  .home-wps-row, .home-wps-tabs .vtab-links{ padding-top: 30px;}
  .home-wps-tabs .vtab-links .nav-tabs .nav-link {margin-bottom: 16px; font-size: 16px; padding: 0px;}
}

@media (min-width: 1024px) {
  .home-wps-tabs .vtab-links .nav-tabs .nav-link {margin-bottom: 16px; font-size: 18px;}
}

@media (min-width: 1200px) {
  .home-wps-desc{ padding: 30px 20px 20px;}
  .home-wps-tabs .vtab-links .nav-tabs .nav-link {margin-bottom: 32px; font-size: 20px;}
  .home-wps-row, .home-wps-tabs .vtab-links{ padding-top: 50px;}
}

.home-oserv .loc-slider h4 a{ display: block; color: #fff; position: relative; text-transform: uppercase;}
.home-oserv .loc-slider h4 a:after{ content: url(../images/home/en-arr.svg); position: relative; right: -10px;}
.oh-yes h2{ font-family: var(--font-italic);}

.pic-slider-content{ position: relative;}
.pic-slider-content h3{ position: absolute; left: 25px; bottom: 20px; color: #fff;}
.pic-slider.site--slider .swiper-pagination-bullets.swiper-pagination-horizontal {top: 20px; bottom: unset; display: flex; 
  justify-content: space-evenly; padding: 0px 16px;} 
.pic-slider.site--slider .swiper-pagination-bullet {background: #fff; opacity: 1; width: 100%; height: 2px; border-radius: 0;} 
.pic-slider.site--slider .swiper-pagination-bullet-active{background: #000; 
  background: linear-gradient(to right, #000000 0%,#000000 50%,#000000 50%,#ffffff 50%,#ffffff 100%); }
.pic-slider.site--slider .swiper-slide{ margin-bottom: 20px;}

.hap-pros {background: #D8EEEB; border-radius: 20px 20px 0px 0px; padding: 20px;}
.hap-pros ul{ padding: 0px 0px 0px 0px;}
.hap-pros ul li{ list-style-type: none; position: relative; padding-left: 30px; margin-bottom: 10px;}
.hap-pros ul li:before{content: url(../images/services/wedding-photography/hmp/plus.svg); position: absolute; left: 0; top: 0;}

.hap-cons {background: #F8F4E8; border-radius: 0px 0px 20px 20px; padding: 20px;}
.hap-cons ul{ padding: 0px 0px 0px 0px;}
.hap-cons ul li{ list-style-type: none; position: relative; padding-left: 30px; margin-bottom: 10px;}
.hap-cons ul li:before{content: url(../images/services/wedding-photography/hmp/minus.svg); position: absolute; left: 0; top: 0;}

@media (min-width: 768px) {
  .hap-pros {border-radius: 20px 0px 0px 20px; padding: 40px 30px 30px;}
  .hap-cons {border-radius: 0px 20px 20px 0px; padding: 40px 30px 30px;}
}

.oss--box{ position: relative;}
.oss--box h3{ position: absolute; left: 10px; bottom:5px; color: #fff; font-size: 12px; margin-bottom: 0;}

@media (min-width: 768px) {
  .oss--box h3{ left: 20px; bottom:15px; font-size: 22px;}
}

@media (min-width: 1200px) {
  .oss--box h3{font-size: 28px;}
}

.gfp-box{border: 1px solid #000000; padding: 15px; margin-bottom: 20px; position: relative;}
.gfp-box:before{ content: url(../images/services/kids/lp/tick.svg); position: absolute; top: -18px; right: -18px;}

@media (min-width: 768px) {
  .gfp-box{margin-bottom: 40px;}
}

.site--form{ position: relative;}
.site--form .form-control, .site--form .form-select{ height: 50px ;}
.site--form textarea.form-control{ height: 100px;}

@media (min-width: 768px) {
  .site--form .form-control, .site--form .form-select{ height: 50px; color: rgba(0,0,0,0.6);}
  .site--form textarea.form-control{ height: 150px; color: rgba(0,0,0,0.6);}
}

.contact-addr-sec{  background: #ebf7f5;}
.contact-addr-sec .ccol-row{ margin-top: 30px;}
.contact-addr-sec .ccol-row a{ color: #000;}
.contact-addr-sec .ccol-row a:hover{ text-decoration: underline;}
.c-sml a{ margin-right: 10px;}
.c-sml a:nth-last-of-type(1){ margin-right: 0;}

@media (min-width: 768px) {
  .contact-addr-sec .ccol-row{ display: flex; justify-content: space-between; }
  .contact-addr-sec hr {margin: 20px 0; color: #000; border: 0; border-top: 1px solid; opacity: 0.3;}
}

/*faq page*/
.pro--slider{ position: relative;}
.pro--slider .swiper-button-next, .pro--slider .swiper-button-prev{ top: 30px;}
.pro--slider .swiper-button-next{ right: 0px;}
.pro--slider .swiper-button-prev{ left: 0px;}
.pro--slider .swiper-button-next::after{ content: url(../images/faq-rht.svg);}
.pro--slider .swiper-button-prev::after{ content: url(../images/faq-left.svg);}
.pro--slider .swiper {width: 100%; height: 100%;}
.pro--slider .swiper-slide {
   display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

.protabBtn{ border-radius: 50px; text-align: center; display: flex; align-items: center; justify-content: center; padding: 10px 20px; cursor: pointer; font-family: var(--font-medium);}
.swiper-slide.swiper-slide-thumb-active .protabBtn{background: #3948FF; color: #fff;}
.protabtxt{ padding: 50px 0px 30px; width: 100%;}

@media (min-width: 768px) {
    .proSlider .swiper-wrapper{ justify-content: center;}
    .proSlider .swiper-slide{border-right: 1px solid #000000; padding-right: 10px; margin-right: 10px !important; min-height: 70px; 
      width: auto !important; }
    .proSlider .swiper-slide:nth-last-of-type(1){ padding-right: 0; margin-right: 0 !important; border-right: 0;} 
    .protabBtn{ border-radius: 0; color: rgba(0,0,0,0.3); padding: 20px 5px;  min-height: 70px;}
    .swiper-slide.swiper-slide-thumb-active .protabBtn{background: transparent; color: #000;}
    .pro--slider .swiper-button-next{ right: 10px;}
    .pro--slider .swiper-button-prev{ left: 10px;}
    .pro--slider .swiper.proSlider {width: 90%;}
    .pro--slider .swiper.proSlider .swiper-wrapper{ align-items: center;}
}
@media (min-width: 1366px) {
  .protabBtn{ font-size: 26px; max-width: 180px;} 
  .pro--slider .swiper-button-next, .pro--slider .swiper-button-prev{ display: none;}
  .pro--slider .swiper.proSlider {width: auto;}
}
/*faq page end*/

.tntcr--box{ background: #fff; padding: 20px;}
.tntcr--img{ margin-bottom: 20px;}

@media (min-width: 992px) {
  .tntcr--box{padding: 30px; display: flex;}
  .tntcr--img{ flex-shrink: 0; margin-right: 20px; margin-bottom: unset;}
}.h--banner:before {    display:none!important;}.h--banner:after {     display:none!important;}