/*
Theme Name: Astra Child
Theme URI: #
Description: Astra Child Theme
Author: Akram
Template: astra
Version: 1.0.0
*/
img.bnr1_mm {
  position: absolute;
  z-index: 11;
  left: 18px;
  top: 272px;
  transition: all 0.8s ease-in-out 0s;}
  
img.bnr2_mm {
  position: absolute;
  z-index: 1;
  right: 14px;
  top: 266px;
  transition: all 0.8s ease-in-out 0s;}
  
img.bnr3_mm {
  position: absolute;
  z-index: 1;
  right: 108px;
  top: 167px;
  left: 0px;
  margin: auto;
  transition: all 0.8s ease-in-out 0s;}
  
.bnr-img-st {
  background: rgb(73, 11, 61);
  text-align: center;
  margin: 0px auto;
  border-radius: 0px 0px 46px 102px;
  overflow: hidden;}
  
.bnr-img-st img {
  width: auto;
  position: relative;
  top: 0px;}
  
.bnr-cl-logo {
  position: absolute;
  cursor: pointer;}
  
.bnr-cl-logo-1 {
  top: 30px;
  left: 100px;}
  
.bnr-cl-logo-2 {
  top: 165px;
  left: -70px;
  transition: all 0.8s ease-in-out 0s;
  width: 100px;}
  
.bnr-cl-logo-5 {
  bottom: 35px;
  right: 45px;
  transition: all 0.8s ease-in-out 0s;}
  
.bnr-cl-logo-6 {
  top: 30px;
  right: 100px;}
  
.bnr-cl-logo-7 {
  top: 200px;
  bottom: 0px;
  margin: auto;
  left: -105px;}
  
img.bnr3_mm:hover, img.bnr2_mm:hover, img.bnr1_mm:hover {
  transform: scale(1.3);
  transition: all 0.8s ease-in-out 0s;
  z-index: 999;}
  
.bnr-cl-logo-2:hover, .bnr-cl-logo-3:hover, .bnr-cl-logo-4:hover, .bnr-cl-logo-5:hover {
  transform: scale(1.3);
  transition: all 0.8s ease-in-out 0s;}
  
.entry-header{
	display:none;}
	
@media (max-width: 767px) {

img.bnr1_mm{
	left:126px;
	top:276px;}
	
img.bnr2_mm{
	right:121px;
	top:269px;}
}

.tab-btn {
    cursor: pointer;
    padding: 10px 15px;
    text-align: center;
    background: #fff;
    margin: 5px;
    transition: 0.3s;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 40px 0px;
	border-radius: 10px;}

.tab-btn h2{
	font-family:Poppins;
	font-size:19px;
	font-weight:400;}

.tab-btn.active, .tab-btn:hover {
    background: #490b3d;
    color: #fff;}

.tab-content {
    display: none;}
	
.tab-btn.active h2, .tab-btn:hover h2{
	color:#fff;}
	
.tab-btn img{
	width:70px;}
	
.img-zoom img{
	 transition: all 0.4s ease;
    transform: scale(1);}
	
.img-zoom:hover img{
	transform: scale(1.1);
}

.portfolio-tabs{
    display:flex;
    justify-content:center;
    gap:30px;
    list-style:none;
    padding:0;
    margin-bottom:50px;
    flex-wrap:wrap;
}

.portfolio-tabs li{
    padding:14px 28px;
    border-radius:8px;
    cursor:pointer;
    transition:0.3s ease;
    font-weight:500;
	color:#000;
	font-family:Poppins
}

.portfolio-tabs li.active{
    background:#c2185b;
    color:#fff;
}

.portfolio-content{
    display:none;
}

.portfolio-content.active{
    display:block;
}

.portfolio-card{
    position:relative;
    overflow:hidden;
    border-radius:15px;
}

.portfolio-hover img{
    transition:transform .8s ease;
	transform-origin:center center;
}

.portfolio-card:hover .portfolio-hover img{
    transform:scale(1.20);
}

.portfolio-card{
    position:relative;
}

.portfolio-content{
    display:none;
}

.portfolio-content.active{
    display:block;
}

/*Video portfolio */

.web-card{
    position:relative;
}

.web-front img,
.web-back-left img,
.web-back-right img{
    transition:all .5s ease;
}

.web-card:hover .web-front img{
    transform:scale(1.05);
}

.web-card:hover .web-back-left img{
    transform:rotate(12deg);
}

.web-card:hover .web-back-right img{
    transform:rotate(-12deg);
}

.web-back-left img, .web-back-right img{
	box-shadow:rgb(218, 218, 218) 2px 2px 15px 3px;}
	
.web-back-right img{
	margin-right:70px;}
	
.web-back-left img{
	margin-left:80px;}
	
.web-front img{
	box-shadow: rgba(58, 58, 58, 0.09) 2px 2px 17px 1px;}
	
/* Video */

.video-card{
    position:relative;
    overflow:hidden;
}

/* center overlay */
.video-play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:0.3s ease;
    z-index:2;
}

/* show on hover */
.video-card:hover .video-play{
    opacity:1;
}

/* black rotating square */
.video-play .square{
    position:absolute;
    width:180px;
    height:180px;
    background:#000;
    opacity:0.6;
    transform:rotate(0deg);
    transition:0.4s ease;
}

/* triangle play icon */
.video-play .triangle{
    width:0;
    height:0;
    border-left:35px solid white;
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    z-index:2;
}

/* hover rotation effect (ONLY 25deg) */
.video-card:hover .video-play .square{
    transform:rotate(-50deg) scale(1.05);
}

.hidden-video{
    display:none;
}

.video-img img:hover{
	transform:rotate(-50deg) scale(1.05);
}

.popup-wrapper{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;

    opacity:0;
    transform:scale(0.9);
    transition:all 0.3s ease;
}

.popup-wrapper.active{
    opacity:1;
    transform:scale(1);
}

.popup-bg{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
}

.popup-box{
    position:relative;
    width:70%;
    margin:8% auto;
    background:#000;
}

.popup-box iframe{
    width:100%;
    height:400px;
}

.popup-close{
    position:absolute;
    right:-10px;
    top:-10px;
    background:#fff;
    width:30px;
    height:30px;
    text-align:center;
    cursor:pointer;
    font-size:20px;
}

.zoom-img img{
  transition: all 1.5s ease;
  transform: scale(1);}
  
.zoom-img:hover img {
  transform: scale(1.1);}

/*Pricing Table */

.price-main {
  padding: 40px 15px 30px;
  border-radius: 14px;
  position: relative;
  margin: 0px 14px 45px;
  min-height: 500px;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.06) 0px 11px 20px 0px;
}

.price-main:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 10px;
  top: 18px;
  border-radius: 14px;
  bottom: 0px;
  border: 1px dashed rgb(147, 147, 147);
}

.price-main-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pri-ht-main h3 {
  margin: 0px 0px 10px;
  font-size: 25px;
  font-weight: 600;
  color: rgb(27, 27, 27);
  font-family: Poppins, sans-serif;
}

.price-rupee-main h3 {
  margin: 0px 0px 10px;
  font-size: 32px;
  font-weight: 600;
  color: rgb(73, 11, 61);
  font-family: Poppins, sans-serif;
}

.price-main ul {
  overflow: hidden scroll;
  height: 292px;
}

.pric-list ul {
  padding: 0px;
}

.pric-list ul li {
  list-style: none;
  font-size: 15px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 20px;
  font-family: Poppins, sans-serif;
}

.price-btn {
  text-align: center;
  margin-top: 40px;
}

.price-btn a.pri-btn {
  font-size: 13px;
  color: rgb(255, 255, 255);
  font-weight: 400;
  background-color: rgb(73, 11, 61);
  padding: 12px 15px;
  border-radius: 50px;
  text-decoration:none;
  margin-right:15px;
  font-family:Poppins;
  border:none;
}

.price-main:hover a.pri-btn{
	background:#fff;
	color: #490b3d;}

.price-btn i{
  font-size: 15px;
  margin-left: 6px;
}

.price-main:hover {
  background-color: rgb(73, 11, 61);
  border-radius: 14px;
}

.price-main:hover h3 {
  color: rgb(255, 255, 255);
}

.price-main:hover li {
  color: rgb(255, 255, 255);
}

/* Seal Section */

.price-cmb-bx {
  border-radius: 10px;
  background: rgb(242, 242, 242);
  padding-top: 40px;
}

.cmb-txt-hd {
  background: rgb(73, 11, 61);
  color: rgb(255, 255, 255);
  padding: 16px 20px;
  position: relative;
  border-radius: 0px;
}

.cmb-txt-hd:before {
  content: "";
  background: rgb(242, 242, 242);
  position: absolute;
  right: 0px;
  bottom: 0px;
  top: 0px;
  width: 155px;
}

.cmb-list-st {
  display: flex;
  padding-bottom: 25px;
  background: rgb(242, 242, 242);
}

.cmb-list-st ul {
  list-style: none;
  padding-left: 25px;
  margin: 0px;
  width:33%;
}

.cmb-list-st ul h4 {
  color: rgb(8, 7, 7);
  font-size: 18px;
  padding: 10px 0px;
}

.cmb-list-st ul h4 i {
  margin-right: 5px;
  color: rgb(73, 11, 61);
}

.cmb-list-st ul li {
  padding-left: 15px;
}

ul.pric-logos-box {
  display: flex;
  align-items: center;
  justify-content: start;
  padding: 0px;
  margin: 30px 0px 0px -30px;
}

ul.pric-logos-box li {
  width: 100px;
  padding: 0px;
  margin: 0px;
}

ul.cmb-ul-st-3 {
  text-align: right;
}

ul.cmb-ul-st-3 img {
  margin: 0px auto;
  display: table;
  text-align: center;
  position: relative;
  top: -130px;
  left:70px;
}

.price-cmb-st {
  padding-right: 35px;
  margin-top: -30px;
}

.price-cmb-st h3 {
  color: rgb(0, 0, 0);
  font-size: 25px;
  font-weight: 700;
}

.price-cmb-st p {
  font-size: 14px;
  color: rgb(0, 0, 0);
}

.price-cmb-st h2 {
  font-size: 50px;
  font-weight: 700;
  color: rgb(73, 11, 61);
  padding-top: 7px;
}

cmb-ul-st-3 a {
  margin: 0px;
}

.ordr-btn {
  padding: 10px 25px;
  background: rgb(255, 255, 255);
  color: rgb(83, 7, 7);
  font-size: 16px;
  font-weight: 700;
  margin-right: 20px;
  border-radius: 60px;
  text-transform: capitalize;
}

.cmb-txt-hd h2{
  font-size: 30px;
  color: #fff;
  font-family: Poppins;
  margin-bottom: 0;
}

.cmb-txt-hd p{
  font-family: Poppins;
  font-size: 14px;
  margin-bottom: 0;
}

.bnr-logos{
	display:flex;}

.bnr-logos li {
  list-style-type: none;
  margin-right: 10px;
}

/* Hover Swiper */

.uniq-lg-ul ul {
  list-style: none;
  padding: 0px;
  display: inline-flex;
  align-items: center;
  min-height: 190px;
}

li.uniq-logo-div-li {
  display: inline-flex;
  height: 100%;
  position: relative;
  transition: all 0.5s ease 0s;
}

li.uniq-logo-div-li.uniq-logo-div-li-2 .uniq-lg-details {
  background: linear-gradient(to right, rgb(68, 8, 56), rgb(73, 11, 61));
}

li.uniq-logo-div-li .uniq-lg-details {
  width: 68px;
  padding: 20px 0px;
  overflow: hidden;
  transition: all 1.5s ease 0s;
}

.uniq-lg-details h4 {
  transform: rotate(270deg);
  text-align: left;
  position: absolute;
  right: 0px;
  bottom: 190px;
  color: rgb(255, 255, 255);
  font-size: 20px;
  font-weight: 700;
  width: 260px;
  left: -95px;
  text-shadow: rgba(0, 0, 0, 0.16) 3.694px 4.728px 6px;
  text-transform: uppercase;
}

.logo-inner-u-txt {
  padding-left: 75px;
  position: relative;
  width: 800px;
  transition: all 0.5s ease 0s;
}

li.uniq-logo-div-li:hover .uniq-lg-details {
  width: 800px;
}

li.uniq-logo-div-li.uniq-logo-div-li-3 .uniq-lg-details {
  background: linear-gradient(to right, rgb(98, 18, 83), rgb(98, 18, 83));
}

li.uniq-logo-div-li.uniq-logo-div-li-1 .uniq-lg-details {
  background: linear-gradient(to right, rgba(117, 27, 100, 0.93), rgb(110, 22, 93));
}

li.uniq-logo-div-li.uniq-logo-div-li-4 .uniq-lg-details {
  background: linear-gradient(to right, rgb(132, 24, 111), rgb(120, 26, 102));
}

li.uniq-logo-div-li.uniq-logo-div-li-5 .uniq-lg-details {
  background: linear-gradient(to right, rgb(133, 32, 114), rgb(133, 32, 114));
}

li.uniq-logo-div-li.uniq-logo-div-li-6 .uniq-lg-details {
  background: linear-gradient(to right, rgb(144, 38, 124), rgb(144, 38, 124));
}

li.uniq-logo-div-li.uniq-logo-div-li-1.active .uniq-lg-details, li.uniq-logo-div-li.uniq-logo-div-li-2.active .uniq-lg-details, li.uniq-logo-div-li.uniq-logo-div-li-3.active .uniq-lg-details, li.uniq-logo-div-li.uniq-logo-div-li-4.active .uniq-lg-details, li.uniq-logo-div-li.uniq-logo-div-li-5.active .uniq-lg-details, li.uniq-logo-div-li.uniq-logo-div-li-6.active .uniq-lg-details {
  width: 800px;
}

.logo-inner-u-txt h3 {
  font-weight: 600;
  font-size: 24px;
  color: rgb(255, 255, 255);
  padding-bottom: 10px;
  font-family: Poppins, sans-serif;
}

.logo-inner-u-txt p {
  padding-right: 20px;
  min-height: 60px;
  color: rgb(255, 255, 255);
  font-family: Poppins, sans-serif;
	font-size:14px;
}

.get-strtd {
  border-radius: 21px 30px 4px 21px;
  background: rgb(189, 30, 81);
  padding: 8px 15px;
  font-size: 15px;
  color: rgb(255, 255, 255);
  margin-right: 15px;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out 0s;
}

.uniq-lg-details .bnr-btn .live-cht {
  color: rgb(255, 255, 255);
}

/* Signup Form */

.custom-contact-form{
  width:100%;
  font-family:inherit;
}

/* ROW FLEX */
.custom-contact-form .cf-row{
  display:flex;
  gap:20px;
  margin-bottom:15px;
}

/* CF7 WRAPPER FIX (IMPORTANT) */
.custom-contact-form .cf-row span{
  display:block;
}

/* INPUT FIELDS */
.custom-contact-form input,
.custom-contact-form textarea{
  width: 100%;
  padding: 14px 16px;
  border-radius: 8px;
  border: none;
  outline: none;
  font-size: 14px;
  box-sizing: border-box;
  height: 62px;
  box-shadow: none;
}

/* TEXTAREA HEIGHT */
.custom-contact-form textarea{
  resize:none;
}

/* BUTTON ROW */
.cf-actions{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap;
  margin-top:10px;
}

/* SUBMIT BUTTON */
.cf-actions input[type="submit"]{
  background: rgb(241, 184, 20);
  border: 0px;
  font-size: 17px;
  color: rgb(34, 34, 34);
  font-weight: 500;
  padding: 15px 40px;
  border-radius: 21px 30px 4px 21px;
  width: auto;
  height: auto;
  font-family: Poppins;
}

.cf-actions input[type="submit"]:hover{
  background:#e0a800;
}

/* LIVE CHAT BUTTON */
.live-chat-btn{
  background:#c2185b;
  color:#fff;
  padding:12px 22px;
  border-radius:25px;
  text-decoration:none;
  font-weight:500;
  transition:0.3s;
}

.live-chat-btn:hover{
  background:#a3154c;
}

/* CALL LINK */
.call-btn{
  color:#4a0040;
  font-weight:500;
  text-decoration:none;
}

@media(max-width:767px){
  .custom-contact-form .cf-row span{
    width:100%;
  }
}

/* Testimonial Area */

.testimonial-main{
	background:#762566;
	color:#fff;
	font-family:Poppins;
	padding:15px;
	height:350px;
	border-radius:15px;
	text-align:center;}
	
.testimonial-main:before{
  content: "";
  background: url("images/testi-quote.png") center center / cover no-repeat;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 63px;
  height: 54px;
  margin: auto;}
	
.testimonial-main p{
	font-size:12px;}
	
.testimonial-main h4{
	color:#fff;
	font-size:20px;
	font-weight:700;
	position:relative;}
	
.main-bnr{
	overflow:hidden;}
	
.contact-us-form .ctc-sub{
	text-align:center;
	margin-top:15px;}
	
.contact-us-form .ctc-sub input{
	background:#bd1e51;}
	
.contact-us-form .ctc-sub span{
	display:inherit;}
	
.contact-us-form input{
	margin-bottom:10px;}
	
/* Custom Popup */

.start-popup-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.75);
    display:none;
    z-index:999999;
}

.start-popup-overlay.active{
    display:flex;
    align-items:center;
    justify-content:center;
}

.start-popup-box{
    background:#fff;
    padding:40px;
    border-radius:12px;
    position:relative;
	background:url("images/popup-main-img.png");
	transition:.5s;
	width:415px;
	height:543px;
	text-align:center;
}

.start-popup-box h4{
	font-family:Poppins;
	font-size:26px;
	color:#fff;
	font-weight:500;}
	
.start-popup-box h2{
	font-family:Poppins;
	font-size:30px;
	color:#fff;
	font-weight:700;
	margin-bottom:26px;}

.start-popup-close{
    position:absolute;
    top:10px;
    right:15px;
    font-size:32px;
    cursor:pointer;
    line-height:1;
}

.start-popup-box h2{
    margin-top:0;
}

.wpcf7-spinner{
	display:inherit;}
	
.start-popup-box input{
  border-radius: 30px;
  margin-bottom: 10px;
}

.start-popup-box textarea{
	border-radius:15px;
	margin-bottom:10px;}
	
.start-popup-box .ctc-sub input{
  background: #fff000;
  color: #000;
  font-family: Poppins;
  font-size: 15px;
  padding: 13px 40px;
  text-transform: uppercase;
  margin-top: 15px;
}

.open-start-popup{
  border-radius: 21px 30px 4px 21px;
  background: rgb(189, 30, 81);
  padding: 8px 15px;
  font-size: 15px;
  color: rgb(255, 255, 255);
  margin-right: 15px;
  border: 1px solid transparent;
  transition: all 0.3s ease-in-out 0s;
  text-decoration:none!important;
  font-family:Poppins;
}

.open-start-popup:hover{
  background: 0px 0px;
  border: 1px solid rgb(189, 30, 81);
  border-radius: 21px 30px 4px 21px;
  color: rgb(189, 30, 81);
}

.open-start-popup i{
	margin:0px 0px 0px 10px;}
	
/* Packages page tabs */

.pack-area .pricing-tabs{
  width:100%;
}

/* Tabs */
.pack-area .tabs{
  background: #f3f3f3;
  padding: 10px;
}
.pack-area .tab-btn{
  border: none;
  cursor: pointer;
  color: #490b3dab;
  box-shadow: none;
  font-family: Poppins;
  font-weight: 700;
  transition: all 0.3s ease-in-out 0s;
  background:transparent;
  margin:0;
  border-right:1px solid #000;
  border-radius:0;
}

.pack-area .tab-btn.active, .pack-area .tab-btn:hover{
  background: transparent;
  color: #490b3d;
  font-weight: 700;
  box-shadow: none;
}

/* Hide inactive tabs */
.pack-area .tab-content{
  display:none;
  padding-top:30px;
}

.pack-area .tab-content.active{
  display:block!important;
}

/* Grid (3 columns) */
.pack-area .pricing-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}

/* Card */
.pack-area .pricing-card{
  background:#fff;
  border:1px solid #eee;
  padding:20px;
  border-radius:10px;
  min-height:200px;
}

/* Responsive */
@media(max-width:992px){
  .pack-area .pricing-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media(max-width:600px){
  .pack-area .pricing-grid{
    grid-template-columns:1fr;
  }
}

.pack-area h4{
	font-size:20px;
	color:#1b1b1b;
	font-weight:500;
	font-family:Poppins;}
	
.pack-area h2{
	font-size:36px;
	font-weight:700;
	font-family:Poppins;
	color:#1b1b1b;}
	
.logo-bnr .elementor-background-overlay{
  margin-left: -100px;
  width: 500px;
  top: 72px;
}

.img-border:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border: 2px dashed rgb(224, 224, 224);
  inset: 60px 0px 0px 40px;
  z-index: -1;
  margin: auto;
  border-radius: 25px;
}

.white-btn .open-start-popup{
  background: #fff;
  color: #bd1e51;
  border-radius: 10px;
  padding: 10px 15px;
  font-size: 16px;
}

.tab-content ul{
  display: flex;
}

.tab-content ul li{
  list-style-type: none;
  margin-right: 10px;
}

.tab-content ul li:last-child a{
  color: #bd1e51;
  font-size: 15px;
}

.tab-content ul li:last-child i{
  margin-left: 10px;
}