/*
Theme Name: Pandith Manju Child
Theme URI: https://example.com/
Description: Child theme for Pandith Manju theme.
Author: Your Name
Author URI: https://example.com/
Template: pandithmanju
Version: 1.0.0
Text Domain: pandithmanju-child
*/

/* Add your custom CSS below */

/* ==========================
   Local Fonts
========================== */

@font-face {
    font-family: "Cinzel";
    src: url("https://www.pandithmanju.com/wp-content/themes/pandithmanju-child/assets/Cinzel-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("https://www.pandithmanju.com/wp-content/themes/pandithmanju-child/assets/Poppins-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Poppins";
    src: url("https://www.pandithmanju.com/wp-content/themes/pandithmanju-child/assets/Poppins-SemiBold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Cinzel", serif;
    font-weight: 400;
}

strong,
b {
    font-weight: 600;
}

aside#secondary {
    display: none !important;
}
h1.entry-title {
    display: none !important;
}
/* .entry-content {
    display: none !important;
} */
footer.entry-footer {
    display: none !important;
}
.nav-previous {
    display: none !important;
    margin: 0px !important;
}
h3.elementor-image-box-title {
    margin: 0px !important;
}
.elementor-60 .elementor-element.elementor-element-eebc622.elementor-position-left .elementor-image-box-img {
    margin-right: 0px !important;
}
nav.navigation.post-navigation {
    display: none;
}




.banner {
    background:
        radial-gradient(
            120% 80% at 80% 10%,
            rgba(235, 214, 163, 0.55) 0%,
            rgba(235, 214, 163, 0) 60%
        ),
        linear-gradient(
            180deg,
            #F6F1E9 0%,
            #F1E6DA 100%
        );

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.entry-content {
    margin: 0px !important;
}
article {
    margin: 0px !important;
}


.raghavendra{
background: linear-gradient(103.29deg, #F1C961 0%, #D0901A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.rotate img,
img.rotate,
.rotate {
    animation: rotate360 12s linear infinite;
    display: inline-block;
}

@keyframes rotate360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.glass-effect-box {
    background: rgba(255, 255, 255, 0.45); /* Light white transparent */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px); /* Safari support */

    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;

    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

.years figure.elementor-image-box-img {
    transition: transform 0.4s ease;
}

.years:hover figure.elementor-image-box-img {
    transform: scaleX(-1);
}

.service:hover .sacred{
	    transition: transform 0.4s ease;

}

.service:hover .sacred{
    transform: scaleX(-1);

}
.numbers{
	position:relative;
}
.numbers::after {
    content: "";
    background: #FFB100;
    position: absolute;
    width: 100%;
    height: 1.3px;
    left: 0px;
    top: 65px;
    z-index: 0;
}
body{
	margin:0px !important;
}
.testmonies-text{
	min-height:100px !important;
}

/* blog section css */
.custom-blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.blog-card{
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 10px 40px rgba(0,0,0,.08);
    transition:.4s;
}



.blog-image{
    position:relative;
    overflow:hidden;
}

.blog-image img {
    width: 100%;
    height: 290px !important;
    object-fit: cover;
    display: block;
    transition: .5s;
}


.blog-category{
    position:absolute;
    top:22px;
    left:22px;
    background:#F5F2EB;
	border:1px solid #DDB04940;
    color:#65000A;
    padding:4px 15px;
    border-radius:40px;
    font-size:12px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
	font-family:"inter" sans-serif;
}

.blog-content {
    padding: 21px 16px 21px 21px;
}

.blog-date{
    color:#584947;
    font-size:13px;
    letter-spacing:3px;
    text-transform:uppercase;
	font-weight:400;
}

.blog-title {
    margin: 8px 0 9px;
    font-size: 20px;
    line-height: 1.25;
    font-family: "Cinzel", serif;
    font-weight: 400;
}

.blog-title a{
    color: #16100F;
    text-decoration: none;
}

.blog-excerpt{
    color:#555;
    font-size:14px;
    line-height:1.8;
    margin-bottom:10px;
}

.blog-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#65000A;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:.3s;
}

.blog-btn:hover{
    gap:18px;
}

.blog-btn:after{
    content:"→";
    transition:.3s;
}


/* .blog-btn:hover:after{
    transform:translateX(6px);
} */

/* Tablet */



/* Mobile */

@media(max-width:767px){

.custom-blog-grid{

grid-template-columns:1fr;
gap:25px;

}

.blog-image img{

height:225px;

}

.blog-content{

padding:20px;

}


.blog-title{
    font-size:18px !important;
    line-height:1.4 !important;
}

.blog-title a{
    font-size:inherit !important;
}

}


.blog-excerpt{

font-size:15px;

}

.blog-btn{

font-size:15px;

}

.blog-category{

top:15px;
left:15px;
padding:8px 16px;
font-size:12px;

}

}




.e-n-accordion-item[open] summary.e-n-accordion-item-title{
    border-radius: 10px 10px 0 0 !important;
}

.appointment{
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(25.57px);
    -webkit-backdrop-filter: blur(25.57px); /* Safari */

    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(25.57px);
    -webkit-backdrop-filter: blur(25.57px); /* Safari */
}

/* ===== Form Layout ===== */

.contact-form1{

    flex-wrap:wrap;
    gap:26px;
}

.contact-form1 .full{
    width:100%;
}

.contact-form1 .half{
    width:calc(100%);
}

@media(max-width:767px){
.contact-form1 .half{
    width:100%;
}
}

/* ===== Labels ===== */

.contact-form1 label {
    display: block;
    margin-bottom: 3px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #584947;
}

/* ===== Inputs ===== */

.contact-form1 input,
.contact-form1 select,
.contact-form1 textarea{
    width:100%;
    border:1px solid #DDB04940;
    border-radius:10px;
    background:#fff;
    box-sizing:border-box;
    outline:none;
    font-family:Poppins,sans-serif;
    color:#222;
    transition:.35s;
}

/* Height */

.contact-form1 input,
.contact-form1 select{
    height:42px;
}
.grid{
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 0px 15px; /* Optional */
}

/* Input Padding */

.contact-form1 input,
.contact-form1 select{
    padding:0 24px 0 54px;
}

.contact-form1 textarea{
    height:125px;
    resize:none;
    padding:20px 24px;
}

/* Placeholder */

.contact-form1 input::placeholder,
.contact-form1 textarea::placeholder{
    color:#16100F80;
    font-size:15px;
    font-weight:400;
}
.contact-form1 input {
    margin-bottom: 15px;
}

/* Focus */



/* ===== Select ===== */

.contact-form1 select{
  

    background-image:
    url("https://www.pandithmanju.com/wp-content/uploads/2026/07/SVG-41.png");
		 background-repeat:no-repeat;
    background-position:15px center;
    background-size:20px;
}

/* ===== Date ===== */

.contact-form1 input[type=date]{

    background-image:
    url("https://www.pandithmanju.com/wp-content/uploads/2026/07/SVG-42.png");
	 background-repeat:no-repeat;
    background-position:15px center;
    background-size:20px;
}

/* ===== Icons ===== */

.contact-form1 input[name="your-name"]{
    background-image:url("https://www.pandithmanju.com/wp-content/uploads/2026/07/SVG-38.png");
	 background-repeat:no-repeat;
    background-position:15px center;
    background-size:20px;
}

.contact-form1 input[name="your-email"]{
    background-image:url("https://www.pandithmanju.com/wp-content/uploads/2026/07/SVG-40.png");
	 background-repeat:no-repeat;
    background-position:15px center;
    background-size:20px;
}

.contact-form1 input[name="your-phone"]{
    background-image:url("https://www.pandithmanju.com/wp-content/uploads/2026/07/SVG-39.png");
	 background-repeat:no-repeat;
    background-position:15px center;
    background-size:20px;
}

/* ===== Textarea ===== */

.contact-form1 textarea{
    border-radius:18px;
}

/* ===== Submit ===== */

.contact-form1 .submit-btn{
    width:100%;
    margin-top:12px;

}

.contact-form1 .wpcf7-submit{
    width:245px;
    height:46px;

    border:none;
    border-radius:50px;

    background-color:#67040C;
    background-image:url("https://www.pandithmanju.com/wp-content/uploads/2026/07/SVG-43.png");
    background-repeat:no-repeat;
    background-position:15px center;
    background-size:20px;

    color:#fff;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:.35s;

    padding-left:45px;
    padding-right:20px;
}



/* ===== Footer Text ===== */

.contact-form1 .form-note{

    width:100%;
   

    color:#584947;
    font-size:14px;
    line-height:1.7;
}

/* Remove CF7 Extra Space */

.contact-form1 p{
    margin:0;
}

.wpcf7-spinner{
    display:none;
}

.wpcf7 form .wpcf7-response-output{
    margin-top:20px;
}

.contact-form1 br {
    display: none;
}

/* Chrome Autofill Fix */
.contact-form1 input:-webkit-autofill,
.contact-form1 input:-webkit-autofill:hover,
.contact-form1 input:-webkit-autofill:focus,
.contact-form1 textarea:-webkit-autofill,
.contact-form1 select:-webkit-autofill {

    -webkit-text-fill-color: #222 !important;
    caret-color: #222 !important;

    border: 1px solid #EDD6AF !important;
    border-radius: 18px !important;

    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    box-shadow: 0 0 0 1000px #fff inset !important;

    background-color: transparent !important;
    transition: background-color 99999s ease-in-out 0s;
}

@media(max-width:1023px){
	.grid{
    display: block !important;
   
}
	.contact-form1 select {
    background-image: url("https://www.pandithmanju.com/wp-content/uploads/2026/07/SVG-41.png");
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 20px;
    margin-bottom: 15px;
}
	
	div#swiper-wrapper-4f8a35086a7333bc {
    height: 53vh !important;
}
}

@media(max-width:767px){
	.voice-imagebox .elementor-image-box-wrapper {
    display: flex;
    gap: 10px;
}
	.numbers::after {
    
    width: 0% !important;
   
}
	.fotter-contact .elementor-image-box-wrapper {
    display: flex;
    gap: 10px;
}
	
	.elementor-element.elementor-element-1e21bf9.elementor-position-left.fotter-contact.elementor-vertical-align-top.elementor-widget.elementor-widget-image-box {
    height: 20px;
}
}


.contact-page-form input,textarea,select {
    width: 100%;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #DDB04940;
}
.contact-page-form input:-webkit-autofill,
.contact-page-form input:-webkit-autofill:hover,
.contact-page-form input:-webkit-autofill:focus,
.contact-page-form textarea:-webkit-autofill,
.contact-page-form select:-webkit-autofill {

    -webkit-text-fill-color: #222 !important;
    caret-color: #222 !important;

    border: 1px solid #EDD6AF !important;

    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    box-shadow: 0 0 0 1000px #fff inset !important;

    background-color: transparent !important;
    transition: background-color 99999s ease-in-out 0s;
}


.contact-page-form input:focus,
.contact-page-form select:focus,
.contact-page-form textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    border-color: #DDB04940 !important; /* Keep your existing border color */
}
.contact-page-form p {
    margin: 0px 0px 15px 0px;
}

.contact-page-form .wpcf7-submit {
    width: 125px;
    height: 45px;
    border: none;
    border-radius: 50px;
    background-color: #67040C;
   
  
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: .35s;

}
.contact-page-form .submit-btn {
    text-align: center;
}
.submit-btn p {
    margin: 0px;
}


.map-frame{
    width:100%;
    height:350px;
    border-radius:10px;
}



@media (max-width:767px){
    .map-frame{
        height:250px;
    }
}

.fixed-whatsapp {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    z-index: 999999;
    transition: all 0.3s ease;
    animation: whatsappPulse 2s infinite;
}

.fixed-whatsapp:hover {
    transform: scale(1.1);
    background: #1ebe5d;
    color: #fff;
}

@keyframes whatsappPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(37,211,102,0.6);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(37,211,102,0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37,211,102,0);
    }
}

@media (max-width: 768px) {
    .fixed-whatsapp {
        width: 55px;
        height: 55px;
        font-size: 30px;
        right: 15px;
        bottom: 15px;
    }
}

.popup-button{
	    cursor: pointer !important;
}
.elementor.elementor-2328.elementor-location-single.post-915.post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-lunar-calendar {
    margin: 0px;
}

h4.elementor-author-box__name {
    margin: 0px;
}
.elementor {
    margin: 0px;
}

.swiper-pagination {
    position: absolute;
    left: 50% !important;
    /* bottom: 10px !important; */
    top: 97% !important;
}

.e-n-carousel.swiper.swiper-initialized.swiper-horizontal.swiper-pointer-events {
    padding: 0px !important;
}
.swiper-pagination-bullet {  
	background:#65000A !important;
    opacity: 1 !important;
}
.swiper-pagination-bullet-active {
    background: #B8860B !important;
}

.lovemarriage {
    background: linear-gradient(
        135deg,
        #65000A 25%,
        #3A0004 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blog-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.form-group.full {
    width: 100%;
    grid-column: 1 / -1;
}


.mobile-bottom-bar{
    display:none;
}

@media (max-width:767px){

.mobile-bottom-bar{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    display:flex;
    z-index:999999;
    box-shadow:0 -2px 10px rgba(0,0,0,.2);
}

.mobile-bottom-bar a{
    width:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:14px 10px;
    text-decoration:none;
    color:#fff;
    font-size:17px;
    font-weight:600;
    line-height:1.4;
    text-align:center;
}

.whatsapp-btn{
    background:#0A9700;
}

.call-btn{
    background:#B30D02;
}

.mobile-bottom-bar i{
    font-size:22px;
}

}

span.post-navigation__next--title {
    padding-left: 10px;
}
span.post-navigation__prev--title {
    padding-right: 10px;
}


@media (max-width: 767px) {

    .elementor-swiper .swiper {
        overflow: hidden;
    }

    .elementor-swiper .swiper-slide {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .elementor-swiper .swiper-wrapper {
        gap: 0 !important;
		margin:0px !important;
    }
	.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 0px !important;
}
	
}


