.addon-item,.packBox,.table-bordered{box-shadow:-2.68334px 2.68334px 13.4167px 2.68334px rgba(0,0,0,.1)}.ribbon span,.title2{text-transform:uppercase}.row{margin-left:-15px!important;margin-right:-15px!important}#main-menu .navbar-nav .menu-item a{color:#fff!important;font-weight:500!important}#posts-content{padding:0}#main-menu .navbar-nav .menu-item a,.logged-in #main-menu .navbar-nav a{padding-top:33px;padding-bottom:33px}.footer-bar{display:none!important}.lower-footer{border-top:0!important}#wrapper .widget-title{color:#fff!important;font-weight:700;font-size:22px}.footer_widget .menu li a{color:#fff!important;font-size:16px;font-weight:400}.customBtn2:focus,.customBtn3:focus,.customBtn:focus,.footer_widget .menu li a:hover,.packBox.package-cardold.is_vip .packDisc,.packBox.package-cardold.is_vip .packName,.packBox.package-cardold.is_vip .price{color:#fff!important}.phoneNumberPopup .modal-content{background-color:#5a00ce!important;max-width:25rem!important;text-align:center;margin:136px auto 0!important;padding:0 40px 40px!important}.phoneNumberPopup .form-group{text-align:center}.phoneNumberPopup .form-group h5.sign-in,.phoneNumberPopup .modal-header h5.sign-in{color:#fff;font-size:32px;padding:25px 0 0;font-weight:400}.phoneNumberPopup .form-group label{color:#fff;font-size:16px;padding-bottom:10px;font-weight:400}.phoneNumberPopup .sd-otp{color:#fff;font-size:18px;background-color:#ff00db;border-radius:10px;border:0;font-weight:600;padding:12px 35px;margin-top:20px}.phoneNumberPopup .form-control::placeholder{color:#fff}.phoneNumberPopup .form-control{height:50px;border:2px solid #fff;border-radius:10px;background:0 0;color:#fff;text-align:center;font-size:18px}.phoneNumberPopup .close{font-size:50px;font-weight:400!important;opacity:10;color:#fff}.phoneNumberPopup .modal-header{border-bottom:0}.phoneNumberPopup .modal-header .close{margin-top:-2px;margin-right:-30px}.phoneNumberPopup .resd-otp{width:100%;display:inline-block;color:#ff00db}.phoneNumberPopup .resd-otp:hover{color:#fff}.sankalpForm{background:#5a00ce;display:inline-block;border-radius:48px;padding:50px;margin-bottom:50px;margin-top:50px}.sankalpForm .form-group::placeholder{color:#fff}.sankalpForm .form-control{height:50px;border:2px solid #fff;border-radius:10px;background:0 0;color:#fff;text-align:left;font-size:18px;margin-bottom:20px}.sankalpForm .form-group label{color:#fff;font-size:16px;font-weight:400}.sankalpForm .snk-btn{color:#fff;font-size:18px;background-color:#ff00db;border-radius:40px;border:0;font-weight:600;padding:12px 35px;margin-top:20px}.sankalpForm .snkTitle,.sankalpForm h1.blog-single-title{color:#fff;font-size:32px;padding:25px 0 0;font-weight:400;text-align:center}.mw900{max-width:900px;margin:0 auto}
.blog #posts-content{padding-top:0!important;padding-bottom:0!important}.carousel-indicators{position:static;padding-left:0;width:100%;margin-left:0}.carousel-indicators li{display:inline-block;width:18px;height:9px;margin:16px 4px;text-indent:-999px;cursor:pointer;background-color:#ff00db;border:0 solid #fff;border-radius:0}.carousel-indicators .active{width:64px;height:9px;margin:16px 4px;background-color:#ff00db}.customBtn2:hover,.customBtn3:hover{color:#fff}.a2a_svg svg{visibility:hidden}.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{height:44px!important;width:125px!important;background-image:url(https://puja.viaveda.in/wp-content/themes/viaveda-child/custom-templates/images/whats-app-icon.png)}.addtoany_list a:hover img,.addtoany_list a:hover span{opacity:10!important}.packBox{background:#f9f9f9;border-radius:134.167px 134.167px 13.4167px 13.4167px;text-align:center;padding-bottom:33px}.bestSeller{border:1.34px solid #ff00db}.packagesimg{padding:18px 25px}.packagesimg img{border-radius:100%}.packName{font-size:19px;line-height:22px;min-height:50px}.packDisc{font-size:20px;line-height:25px;font-weight:700;padding-top:5px}.price{font-size:31px;line-height:30px;font-weight:900;padding-top:14px}.customBtn2{margin-top:31px;background:#ff00ce;color:#fff;font-size:16px;background:linear-gradient(90deg,#ff00ce 0,#5a00ce 100%);border-radius:25.76px;border:0;font-weight:600}.mt83{margin-top:83px}.mt69{margin-top:69px}.title2{font-size:26px;color:#5a00ce;font-weight:700}.textDetals{padding-bottom:69px}.textDetals p{font-size:22px;line-height:29px;color:rgba(0,0,0,.75);font-weight:500}.pujabenefits{display:flex;padding-top:18px;align-items:center}.pujabenefitimg img{width:100px;height:100px!important;border-radius:20px;margin-right:0}.benefitdisc{font-size:16px;line-height:22px;color:#000}.header-bttn-wrapper .tt_button{background-color:#ffb103;color:#5a00ce;border-radius:40px;font-size:20px;font-weight:500!important}.header-bttn-wrapper .tt_button:hover{background:#000!important}.otp-input-container{display:inline-flex;gap:1rem}.footer_widget ul.redux-social-media-list li i,.upper-footer .modal-menu-item,.upper-footer .widget-title,.upper-footer i{font-size:25px!important;font-weight:500!important}.addon-details p,.table-bordered p,td{color:#000}.addon-details{width:100%}.cardfooternew{float:right}.table-bordered{background:#f9f9f9;border:0!important;border-radius:10px}.accrdianArrow::after{content:"";border-bottom:0;border-top:.3em solid #5a00ce;border-right:.3em solid transparent;border-left:.3em solid transparent;float:right;position:relative;top:-20px}.accrdianArrow[aria-expanded=true]::after{content:"";border-top:0;border-bottom:.3em solid #5a00ce}.mb10{margin-bottom:15px}.benefitdisc p,.faqcolor{color:rgba(0,0,0,.75)}.title2{padding-bottom:35px}.mt45{margin-top:45px}
#posts-content .proImg .wp-post-image{margin-bottom:0;}.dateoutimg{position:absolute;right:29px;background:#ffb103;color:#5a00ce;padding:5px;border-radius:0 0 20px 20px;max-width:64px;height:78px;font-size:24px;line-height:19px;font-weight:700}.proImg{position:relative}.pujabenefits{gap:20px}.mb69{margin-bottom:69px}.addon-item{display:flex;gap:20px;background:#f9f9f9;margin-bottom:30px;padding:10px 20px 10px 10px;border-radius:10px}.cardfooter{display:flex;justify-content:space-between;align-items:baseline}.price2{font-size:25px;line-height:25px;color:#5a00ce;font-weight:900}.ptb15{padding:10px 0}.bg1{background:#5a00ce;color:#fff}.checkouttabel>tbody>tr>td,.checkouttabel>thead>tr>th{border:0;color:rgba(0,0,0,.75px)}.boderb{border-bottom:1px solid #ddd}.plr0{padding-left:0;padding-right:0}.stepbg{background:#f1f1f1;padding-bottom:18px}#min-hght .benefitdisc{height:250px;overflow-y:scroll}.tt_button.tt_primary_button.btn_primary_color.prof_img_div{background:0 0;border:0}.btn-hover-2 .tt_button .prof_img_div::before{background:0 0!important;border:0}#profile_main_div{display:inline-flex}.packBox.package-cardold.is_vip{background:linear-gradient(90deg,#ff00db 0,#5a00ce 100%)!important}.packBox.package-cardold.is_vip .customBtn2{border:2px solid #fff}.customBtn2:active,.customBtn3:active,.customBtn:active{background:linear-gradient(90deg,#ff00ce 0,#5a00ce 100%)}.bookPujaMobileDiv{position:relative;display:none}.bookPujaMobileDiv .bookPujaMobileBtn{position:fixed;bottom:0;width:100%;left:0;z-index:100}.proDetails2{padding-left:0!important;padding-right:0!important}.partimg{display:block!important}.single-puja .panel-group{margin-bottom:0}@media (max-width:667px){.packBox{margin-bottom:30px}.bookPujaMobileDiv{display:block!important}}@media only screen and (min-device-width:320px) and (max-device-width:650px){.accrdianArrow,.puja-bnft-custom .benifitetitle{font-size:16px}.accrdianArrow .panel-group p,.puja-bnft-custom .panel-group p{font-size:15px!important}.accrdianArrow::after{top:8px}.puja-bnft-custom .accrdianArrow::after{top:-15px}}.ribbon{width:202px;height:218px;overflow:hidden;position:absolute;z-index:99}.ribbon span{position:absolute;display:block;width:287px;padding:15px 0 15px 68px;background-color:#ffb103;box-shadow:0 5px 10px rgba(0,0,0,.1);color:#fff;font:700 18px/1 Lato,sans-serif;text-shadow:0 1px 1px rgba(0,0,0,.2);text-align:left}.ribbon-top-left{top:0;left:15px}.ribbon-top-left::after,.ribbon-top-left::before{border-top-color:transparent;border-left-color:transparent}.ribbon-top-left::before{top:0;right:0}.ribbon-top-left::after{bottom:0;left:0}.ribbon-top-left span{right:-25px;top:30px;transform:rotate(-45deg)}.puja-slider>.ribbon{display:none} 

.title22 {
    padding-bottom: 35px;
    display: inline-flex;
    font-size: 26px;
    color: #5a00ce;
    font-weight: 700;
    text-transform: uppercase;
}

.show-more {
    display: inline-flex;
    float: right;
}

a.text-black {
    color: black;
    display: flex;
}

.text-black svg {
    vertical-align: middle;
    height: 25px;
    width: 46px;
}

.profile-dropdown {
    display: none;
    position: absolute;
    top: 75px; /* Below profile image */
    right: 180px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 6px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    min-width: 150px;
    z-index: 999;
}

.profile-dropdown a {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #333;
}

.profile-dropdown a:hover {
    background: #f5f5f5;
}

.login-opt-grid{
    display: flex;
    width: 100%;
}
.grid-opt{
    width: 50%;
    cursor: pointer;
    align-items: center;
    opacity: 60%;
    color: #fff;
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
}

.grid-opt p{
    color: #fff;
}

.grid-opt.active{
    opacity: 100% !important;
}

.disabled {
  pointer-events: none;
  opacity: 0.6;
  cursor: not-allowed;
}

.navbar.navbar-default .menubar{
    background:#ff00db!important;
    background:linear-gradient(90deg, #5a00ce 40%, #ff00db)!important;
}

.lower-footer,.upper-footer{
    background:#ff00db!important;
    background:linear-gradient(90deg, #5a00ce 40%, #ff00db)!important;
}

.stepwizard{
    margin-top:30px
}
/* .front-banner-img{
    width: 100%; 
    height: 100%; 
    object-fit: cover;
} */
.front-banner {
    width: 100vw;
    margin: 35px 0 0 0;
    padding: 0;
    overflow: hidden;
}


.front-banner-img {
  display: block;
  width: 100%;
  height: 100%;
}

.front-banner-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.carousel-caption{
    position:static;
    padding-bottom:28px;
    font-size:30px;
    line-height:29px;
    font-weight:900;
    padding-top:28px;
    color:#000;
    text-align:center;
    text-shadow:0 0 0 transparent;
    background: none;
}
.carousel.slide img{
    border-radius: 30px;
}

.proName{
    display:flex;
    min-height:87px;
    align-items:center;
    text-align: left;
    background:none;
    color:#5a00ce;
    font-size:20px;
    line-height: 26px;
    font-weight: 600;
    padding: 12px 18px 5px 15px;
}

.proDetails{
    padding: 7px 18px 0 15px;
}

.productBox .proName{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;    
    text-overflow: ellipsis;
    line-height: 25px;           /* Set exact line height */
    max-height: calc(45px * 1);  /* Clamp to 3 lines */
    overflow: hidden;
}

.productBox .proName:hover{
  -webkit-line-clamp: unset;
  max-height: none;
  overflow: visible;
}

.productBox .proDetails .title p{
    font-size: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;    
    text-overflow: ellipsis;
    line-height: 30px;           /* Set exact line height */
    max-height: calc(29px * 3);  /* Clamp to 3 lines */
    overflow: hidden;
}

.productBox .proDetails .title p:hover {
  -webkit-line-clamp: unset;
  max-height: none;
  overflow: visible;
}

.maintitle{
    color:#5a00ce;
    font-size:29px;
    line-height:35px;
    font-weight:700;
}
.proDetails2 .title p{
    font-size: 25px;
    line-height: 30px;
}
.price{color:#5a00ce}
.packDisc,.packName,.keypoint_title{
    color:#000;
}

.proDetails ul li{
    align-items:end;
    color:#000;
}

.proDetails ul li img {
    width: 30px;
    height: auto;
    margin-right: 8px;
    vertical-align: middle;
    filter: grayscale(100%);
}

.about-puja p,.about-temple p{
    font-size: 16px;
    line-height: 26px;
    color: #000;
    text-align: justify;    
}

.about-puja ul li, .about-temple ul li {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    text-align: justify;
    margin-left: 35px;
}

.note-txt{
    display: block;
    font-size: 12px;
    margin-top: -5px;
}

.cardfooter .customBtn{
    width:auto;
}

.customBtn{
    border-radius: 13px;
    width:100%;
}
.customBtn2{
    width: 85%;
}
.customBtn3{
    width: 100%;
    background:#ff00ce;
    color:#fff;font-size:16px;
    background:linear-gradient(90deg,#ff00ce 0,#5a00ce 100%);
    border-radius:25.76px;
    border:0;
    font-weight:600;padding-top:8px;
    padding-bottom:8px;
}

.package-card {
    cursor: pointer;
    transition: transform 0.2s;
}

.package-card:hover {
    transform: scale(1.05);
}

.selected {
    border: 2px solid #FF00DB;
    box-shadow: 0 4px 8px rgba(27, 27, 27, 0.2);
}

.benifitetitle{
    font-size:20px;
    line-height:20px;
    color:#000;
    padding-bottom:5px;
    font-weight:500;
    padding-top:5px
}

.accrdianArrow{
    display:block;
    color:#000!important;
    border-left:5px solid #5a00ce;
    line-height:20px;
    font-size:20px;
    padding:5px 15px;
}


#main-menu .navbar-nav .menu-item.dropdown {
	width: 150px;
	height: 86px;
}

#main-menu .navbar-nav .menu-item.dropdown > a {
    display:none;
}

#main-menu .navbar-nav .menu-item.dropdown > a:after {
	display: none;
}


#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu {
      display: block;
    background: #5A00CE !important;
    visibility: visible;
    opacity: 1;
    min-width: auto;
    box-shadow: none;
    background: none;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 22px;
    gap: 15px;
    justify-content: center;
    padding: 7px 8px;
    border-radius: 30px;
    left: 0;
	width:90px;
}




#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item {
    background: transparent !important;
    overflow: hidden;
    padding: 0 !important;
	width: 30px;
	height: 30px;
}

#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.current-lang {
	background: white!important;
	border-radius: 50%;
}

#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.current-lang a {
    background: white;
    border-radius: 50%;
    font-size: 14.5px;
    background: -webkit-linear-gradient(180deg, #ff00db 0, #5a00ce 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item a {
    font-size: 13.5px;
    margin: 0;
    overflow: hidden;
    color: white !important;
    font-weight: bold !important;
}
#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item a:hover:after {
    display: none;
}


#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.lang-item-hi a {
    padding: 8px 10px;
    width: 30px;
    height: 30px;
    position: relative;
}

#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.lang-item-hi:not(.current-lang) a:after {
    display: block;
    position: absolute;
    content: '';
    width: 9px;
    height: 30px;
    border-radius: 50%;
    background: #5A00CE;
    right: -5px;
    top: 0;
    left: auto;
}



#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.lang-item-hi.current-lang a:after {
    display: block;
    position: absolute;
    content: '';
    width: 8px;
    height: 30px;
    border-radius: 50%;
    background: white;
    right: -4px;
    top: 0;
    left: auto;
}


#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.lang-item-en a {
    padding: 6px 5px;
    width: 30px;
    height: 30px;
    position: relative;
}

#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.lang-item-en.current-lang a {
	padding: 6px 2px;
	
}

@media screen and (max-width: 959px) {
	#main-menu .navbar-nav .menu-item-has-children .mobile-dropdown {
        display: none;
    }
	
	#main-menu .navbar-nav .menu-item.dropdown {
		height: auto;
	}
	
	#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.lang-item-hi a {
		padding: 8px 10px !important;
	}
	
	#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.lang-item-en a {
		padding: 6px 5px !important;
	}
	#main-menu .navbar-nav .menu-item.dropdown .dropdown-menu .lang-item.lang-item-en.current-lang a {
		left: -3px;
	}
	
	.proDetails.proDetails2 .row:not(.rating) .col-xs-4:not(.bookPujaMobileDiv) {
		display: block;
		width: auto;
		margin-bottom: 20px;
	}
	
	ul.redux-social-media-list li i {
        margin-right: 0;
    }
	
	#logo .logo img {
		width: auto !important;
    }
	
}

div#packagesrow {
    display: flex;
    flex-wrap: wrap;
}
div#packagesrow > div {
    margin-bottom: 40px;
}
#posts-content .carousel-inner img {
	width: 100%;
}

.productBox{
    background:#F7F5F0;
    border-radius: 20px;
    border: 0.25px solid #000;
}

.productBox figure img {
    width: 100%;
    border-radius:18px;
}

.customPurBtn {
    background: #5a00ce;
    color: #fff;
    font-size: 16px;
    border-radius: 25.76px;
    border: 0;
    font-weight: 600;
    padding-top: 8px;
    padding-bottom: 8px;
}

.btn-hover-2 .header-bttn-wrapper:not(.prof_img_div_out) .tt_button {
	border-color: white!important;
	color: white;
	background: #ff00db !important;
    background: linear-gradient(90deg, #ff00db 0, #5a00ce 100%) !important;
}

.btn-hover-2 .header-bttn-wrapper:not(.prof_img_div_out) .tt_button:hover {
	border-color: #f700da!important;
}

.btn-hover-2 .header-bttn-wrapper:not(.prof_img_div_out) .tt_button:hover:before {
	background: #ff00db !important;
    background: linear-gradient(90deg, #5a00ce 0,#ff00db  100%) !important;
}
.wpcf7-form textarea {
	border: 2px solid #fff;
    border-radius: 10px;
    background: 0 0;
    color: #fff;
    text-align: left;
    font-size: 18px;
}
.wpcf7 .wpcf7-submit {
	border-color: white !important;
    color: white;
    background: #ff00db !important;
    background: linear-gradient(90deg, #ff00db 0, #5a00ce 100%) !important;
	border-radius: 40px;
    font-size: 20px;
    font-weight: 500 !important;
	padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 35px;
    padding-right: 35px;
	border-width: 2px !important;
}
.wpcf7 .wpcf7-submit:hover {
	border-color: #f700da !important;
	color: #fff !important;
	background-color: transparent !important;
	background: linear-gradient(90deg, #ff00db 0, #5a00ce 100%) !important;
}
.wpcf7-form .wpcf7-response-output {
	color: #f9f9f9;
}

 @media screen and (max-width: 1270px) and (min-width:960px) {
                .main-nav-center .header-bttn-wrapper {
                     display:flex; 
	 }
}

.tag-container {
    overflow-x: auto;
    display: flex;
    /*flex-wrap: wrap;*/
    gap: 10px;
    padding-bottom: 10px;   
}

.tag-container li{
    position: relative;
    display: inline-block;
}

.tag-container input[type="checkbox"] {
    display: none;
}

.tag-container input[type="radio"] {
    display: none;
}

.tag-container label {
    display: inline-block;
    padding: 8px 15px;
    background-color: #f0f0f0;
    color: #333;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
    font-size: 20px;
    font-weight: 500;
    width: max-content;
}

.tag-container input[type="checkbox"]:checked + label {
    background: linear-gradient(90deg, #ff00db 0, #5a00ce 100%);
    color: white;
}

.tag-container input[type="radio"]:checked + label {
    background: linear-gradient(90deg, #ff00db 0, #5a00ce 100%);
    color: white;
}

.tag-container label:hover {
    background-color: #ddd;
}

.search-tag > .form-control {
	height: 45px;
	border: 2px solid #5a00ce;
}
.package-cardold .highlights > a {
	color: #2c1b42;
}

#puja-search {
    height: 50px;
    border: 2px solid #ccc;
    border-radius: 10px;
    background: 0 0;
    color: #000;
    font-size: 18px;
}

#btn-puja-search{
    right: 16px;
    width:auto;
    top: 0px;
    position: absolute;
    height: 50px;
    border-radius: 0 8px 8px 0; 
}
.about-puja ul li, .about-temple ul li { 
	list-style: disc;
	margin-left: 35px;
}

#paymentLinkForm .copy-link {
    color: #fff;
    font-size: 16px;
    padding: 0 0 10px 10px;
    font-weight: 400;
    cursor: pointer;
}

.order-payment-status{
    color: #fff;
    font-size: 16px;
    padding: 0 0 10px 10px;
    font-weight: 400;
    display: block;
}

#paymentLinkPopup .modal-content{
    max-width: 50rem !important;
}

@media (max-width: 667px) {
    .whatsapp-help-btn.whatsapp-help-mobile {
        margin-top: 10px;
        margin-left: auto;
    }
}
.whatsapp-help-btn {
    line-height: 28px;
    position: relative;
    text-align: right;
    top: 0px;
    width: 212px;
    bottom: 20px;
    right: 10px;
    background-color: #25D366;
    color: white;
    border: none;
    border-radius: 50px;
    margin-left: 50px;
    padding: 5px 15px;
    font-weight: bold;
    font-size: 16px;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.whatsapp-help-btn:hover {
    background-color: #1ebe5b;
}

.whatsapp-help-btn svg {
    width: 30px;
    height: 30px;
    fill: white;
    left: 13px;
    top: 4px;
    position: absolute;
}