/*
 Theme Name:   Unipix Child
 Template:     unipix
 Version:      1.0
*/

/* Header sticky menu white */
header#reactheme-header.sticky-header .rtmega-menu-container .desktop-menu-area > .rtmega-megamenu > .menu-item > a.menu-link,
header#reactheme-header.sticky-header .rtmega-menu-container .desktop-menu-area > .rtmega-megamenu > .menu-item > .menu-link,
header#reactheme-header.sticky-header .rtmega-megamenu .menu-item .menu-link {
  color: #ffffff !important;
}

/* Vedic Section */
body .cv-vedic-section{
    display:flex !important;
    gap:50px !important;
    padding:70px 6% !important;
    background:#FAF7F2 !important;
    align-items:center !important;
    width:100% !important;
    box-sizing:border-box !important;
}

/* Left Side */
body .cv-vedic-section .cv-vedic-left{
    width:30% !important;
    max-width:360px !important;
    flex-shrink:0 !important;
}

/* Right Side */
body .cv-vedic-section .cv-vedic-right{
    width:70% !important;
}

body .cv-vedic-section .cv-top-line{
    width:120px !important;
    height:4px !important;
    background:#D4A017 !important;
    margin-bottom:25px !important;
}

body .cv-vedic-section .cv-vedic-left h2{
    font-size:42px !important;
    line-height:1.15 !important;
    color:#071452 !important;
    margin:0 0 18px 0 !important;
    font-weight:700 !important;
    letter-spacing:-1px !important;
}

body .cv-vedic-section .cv-vedic-left p{
    font-size:17px !important;
    line-height:1.8 !important;
    color:#666 !important;
    margin:0 0 25px 0 !important;
}

/* Tabs */
body .cv-vedic-section .cv-tab-list{
    width:100% !important;
}

body .cv-vedic-section .cv-tab-list button{
    display:block !important;
    width:100% !important;
    background:transparent !important;
    color:#071452 !important;
    border:none !important;
    border-bottom:1px solid rgba(7,20,82,0.12) !important;
    padding:16px 0 !important;
    text-align:left !important;
    font-size:18px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
    cursor:pointer !important;
    box-shadow:none !important;
    outline:none !important;
    border-radius:0 !important;
    transition:all .3s ease !important;
}

body .cv-vedic-section .cv-tab-list button.active,
body .cv-vedic-section .cv-tab-list button:hover{
    color:#D4A017 !important;
    padding-left:8px !important;
}

/* Image */
body .cv-vedic-section .cv-vedic-right img{
    width:100% !important;
    height:500px !important;
    object-fit:cover !important;
    display:block !important;
}

/* Content Card */
body .cv-vedic-section .cv-vedic-content{
    background:#fff !important;
    padding:30px !important;
    box-shadow:0 8px 25px rgba(0,0,0,.06) !important;
}

body .cv-vedic-section .cv-vedic-content h3{
    font-size:30px !important;
    line-height:1.2 !important;
    color:#071452 !important;
    margin:0 0 12px 0 !important;
    font-weight:700 !important;
}

body .cv-vedic-section .cv-vedic-content p{
    font-size:16px !important;
    line-height:1.8 !important;
    color:#666 !important;
    margin:0 !important;
}

/* Tablet */
@media (max-width:1024px){

    body .cv-vedic-section{
        gap:35px !important;
    }

    body .cv-vedic-section .cv-vedic-left{
        width:35% !important;
    }

    body .cv-vedic-section .cv-vedic-right{
        width:65% !important;
    }

    body .cv-vedic-section .cv-vedic-left h2{
        font-size:34px !important;
    }

    body .cv-vedic-section .cv-vedic-right img{
        height:420px !important;
    }
}

/* Mobile */
@media (max-width:768px){

    body .cv-vedic-section{
        flex-direction:column !important;
        gap:25px !important;
        padding:50px 20px !important;
    }

    body .cv-vedic-section .cv-vedic-left,
    body .cv-vedic-section .cv-vedic-right{
        width:100% !important;
        max-width:100% !important;
    }

    body .cv-vedic-section .cv-vedic-left h2{
        font-size:32px !important;
    }

    body .cv-vedic-section .cv-vedic-left p{
        font-size:16px !important;
    }

    body .cv-vedic-section .cv-tab-list button{
        font-size:17px !important;
    }

    body .cv-vedic-section .cv-vedic-right img{
        height:280px !important;
    }

    body .cv-vedic-section .cv-vedic-content{
        padding:22px !important;
    }

    body .cv-vedic-section .cv-vedic-content h3{
        font-size:24px !important;
    }
}
.cv-happy-faces{
    display:flex;
    gap:50px;
    padding:80px 5%;
    background:#f7f5f2;
    align-items:flex-start;
}

.cv-happy-left{
    width:48%;
}

.cv-happy-right{
    width:52%;
}

.cv-small-line{
    width:100px;
    height:4px;
    background:#c89611;
    display:block;
    margin-bottom:25px;
}

.cv-happy-left h2{
    font-size:54px;
    line-height:1;
    color:#08185f;
    font-weight:700;
    margin-bottom:25px;
}

.cv-happy-left h2 span{
    color:#c89611;
}

.cv-happy-left p{
    font-size:18px;
    line-height:1.8;
    color:#666;
    margin-bottom:35px;
    max-width:550px;
}

.cv-img-large img,
.cv-img-top img,
.cv-img-bottom img{
    width:100%;
    display:block;
    object-fit:cover;
    border-radius:20px;
}

.cv-img-large img{
    height:600px;
}

.cv-img-top img{
    height:330px;
    margin-bottom:25px;
}

.cv-img-bottom img{
    height:420px;
}

.cv-img-large,
.cv-img-top,
.cv-img-bottom{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.cv-img-large::before,
.cv-img-bottom::before{
    content:"";
    position:absolute;
    width:80px;
    height:80px;
    border:4px solid #c89611;
    z-index:2;
}

.cv-img-large::before{
    left:-10px;
    bottom:-10px;
    border-right:none;
    border-top:none;
}

.cv-img-bottom::before{
    right:-10px;
    bottom:-10px;
    border-left:none;
    border-top:none;
}

@media(max-width:991px){

    .cv-happy-faces{
        flex-direction:column;
    }

    .cv-happy-left,
    .cv-happy-right{
        width:100%;
    }

    .cv-happy-left h2{
        font-size:40px;
    }

    .cv-img-large img{
        height:450px;
    }

    .cv-img-top img{
        height:250px;
    }

    .cv-img-bottom img{
        height:320px;
    }
}
body .cv-happy-faces{
    display:grid !important;
    grid-template-columns: 45% 55% !important;
    gap:45px !important;
    padding:70px 6% !important;
    background:#ffffff !important;
    width:100% !important;
    box-sizing:border-box !important;
}

body .cv-happy-left,
body .cv-happy-right{
    width:100% !important;
}

body .cv-happy-right{
    display:grid !important;
    gap:24px !important;
}

body .cv-img-large img,
body .cv-img-top img,
body .cv-img-bottom img{
    width:100% !important;
    object-fit:cover !important;
    display:block !important;
}

body .cv-img-large img{
    height:480px !important;
}

body .cv-img-top img{
    height:250px !important;
}

body .cv-img-bottom img{
    height:330px !important;
}
/* Infrastructure Cards */
.infra-cards{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    margin-top:40px;
}

.infra-card{
    position:relative;
    height:420px;
    border-radius:15px;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
    transition:.4s ease;
}

.infra-card:hover{
    transform:translateY(-5px);
}

/* Bottom Title */
.infra-title{
    position:absolute;
    left:15px;
    right:15px;
    bottom:15px;
    background:rgba(7,20,82,.92);
    color:#fff;
    text-align:center;
    padding:14px;
    border-radius:12px;
    font-size:18px;
    font-weight:600;
    line-height:1.3;
    z-index:2;
    transition:.4s ease;
}

/* Hover Overlay */
.infra-overlay{
    position:absolute;
    inset:15px;
    background:rgba(7,20,82,.92);
    border-radius:15px;
    padding:25px;
    color:#fff;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:.4s ease;
    z-index:3;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.infra-card:hover .infra-overlay{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.infra-card:hover .infra-title{
    opacity:0;
}

/* Heading */
.infra-overlay h3{
    color:#fff;
    font-size:22px;
    line-height:1.3;
    margin-bottom:12px;
    font-weight:600;
}

/* Content */
.infra-overlay p{
    color:#fff;
    font-size:14px;
    line-height:1.7;
    margin-bottom:18px;
}

/* Button */
.infra-btn{
    display:inline-block;
    padding:10px 22px;
    border:1px solid #fff;
    border-radius:30px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:500;
    transition:.3s;
    width:fit-content;
}

.infra-btn:hover{
    background:#D4A017;
    border-color:#D4A017;
    color:#071452;
}

/* Tablet */
@media(max-width:1024px){

    .infra-cards{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .infra-card{
        height:400px;
    }

}

/* Mobile */
@media(max-width:768px){

    .infra-cards{
        grid-template-columns:1fr;
    }

    .infra-card{
        height:350px;
    }

    .infra-title{
        font-size:17px;
        padding:12px;
    }

    .infra-overlay{
        padding:20px;
    }

    .infra-overlay h3{
        font-size:20px;
    }

    .infra-overlay p{
        font-size:13px;
        line-height:1.6;
    }

    .infra-btn{
        font-size:13px;
        padding:8px 18px;
    }
}
.cc-modern-section{
    display:grid;
    grid-template-columns:28% 72%;
    gap:35px;
    padding:60px 5%;
    background:#fff;
    align-items:start;
}

/* Left Content */
.cc-left span{
    color:#D4A017;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    display:block;
    margin-bottom:12px;
}

.cc-left h2{
    color:#071452;
    font-size:34px;
    line-height:1.15;
    margin:0 0 18px;
    font-weight:700;
    text-transform:uppercase;
}

.cc-left h2 b{
    color:#D4A017;
}

.cc-left p{
    color:#666;
    font-size:14px;
    line-height:1.8;
    margin-bottom:25px;
}

.cc-read-btn{
    display:inline-flex;
    align-items:center;
    gap:15px;
    background:#071452;
    border:2px solid #D4A017;
    color:#fff !important;
    text-decoration:none !important;
    padding:12px 22px;
    font-size:13px;
    font-weight:600;
    transition:.3s;
}

.cc-read-btn:hover{
    background:#D4A017;
    color:#071452 !important;
}

.cc-read-btn em{
    font-style:normal;
    color:#D4A017;
    font-size:18px;
}

/* Grid */
.cc-card-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

/* Card */
.cc-card{
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    position:relative;
    transition:.3s;
}

.cc-card:hover{
    transform:translateY(-5px);
}

.cc-card img{
    width:100%;
    height:200px;
    object-fit:cover;
    display:block;
}

.cc-card-wide img{
    height:220px;
}

.cc-card-body{
    position:relative;
    background:#fff;
    padding:26px 20px 20px;
    min-height:150px;
}

/* Icon */
.cc-icon{
    position:absolute;
    top:-28px;
    left:18px;
    width:55px;
    height:55px;
    border-radius:0 16px 16px 0;
    background:#071452;
    color:#D4A017;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    box-shadow:0 8px 18px rgba(0,0,0,.15);
}

/* Heading */
.cc-card h3{
    color:#071452;
    font-size:18px;
    font-weight:700;
    line-height:1.3;
    margin:0 0 8px;
}

.cc-card h3:after{
    content:"";
    display:block;
    width:25px;
    height:2px;
    background:#D4A017;
    margin-top:8px;
}

/* Description */
.cc-card p{
    color:#666;
    font-size:13px;
    line-height:1.7;
    margin:0;
}

/* Corner Accent */
.cc-card:after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    border-style:solid;
    border-width:0 0 25px 25px;
    border-color:transparent transparent #D4A017 transparent;
}

/* Tablet */
@media(max-width:1024px){

    .cc-modern-section{
        grid-template-columns:1fr;
    }

    .cc-card-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

/* Mobile */
@media(max-width:768px){

    .cc-card-grid{
        grid-template-columns:1fr;
    }

    .cc-left h2{
        font-size:28px;
    }

    .cc-left p{
        font-size:13px;
    }

    .cc-card img,
    .cc-card-wide img{
        height:220px;
    }

    .cc-card-body{
        min-height:auto;
    }

    .cc-card h3{
        font-size:17px;
    }

    .cc-card p{
        font-size:13px;
    }
}
/* ===================================================
   CHINMAYA VIDYALAYA - DISTINGUISHED ALUMNI SLIDER
   Shortcode: [chinmaya_alumni_slider]
=================================================== */

.cv-alumni-sec{
  background:#FAF7F2;
  padding:75px 0;
  text-align:center;
  overflow:hidden;
  width:100%;
}

.cv-alumni-head{
  padding:0 20px;
}

.cv-alumni-head span{
  color:#D4A017;
  font-size:14px;
  font-weight:700;
  letter-spacing:5px;
}

.cv-alumni-head h2{
  color:#071452;
  font-size:46px;
  line-height:1.1;
  margin:15px 0;
  font-weight:800;
}

.cv-alumni-head p{
  max-width:780px;
  margin:0 auto 45px;
  color:#555;
  font-size:16px;
  line-height:1.7;
}

.cv-slider-wrap{
  position:relative;
  width:100%;
  max-width:1500px;
  margin:0 auto;
  min-height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 90px;
}

.cv-main-card{
  width:100%;
  max-width:1180px;
  min-height:380px;
  background:#fff;
  border-radius:24px;
  display:flex;
  overflow:hidden;
  box-shadow:0 15px 45px rgba(0,0,0,.10);
  position:relative;
  z-index:3;
  text-align:left;
}

.cv-main-img{
  width:40%;
  min-height:380px;
  position:relative;
  overflow:hidden;
  background:#f2f2f2;
}

.cv-main-img img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  display:block;
}

.cv-img-shape{
  position:absolute;
  right:-45px;
  top:0;
  width:95px;
  height:100%;
  background:#fff;
  border-radius:50%;
}

.cv-quote{
  position:absolute;
  left:35px;
  bottom:25px;
  width:70px;
  height:70px;
  border-radius:50%;
  background:#071452;
  color:#D4A017;
  font-size:46px;
  line-height:84px;
  text-align:center;
  font-family:Arial, sans-serif;
  font-weight:700;
}

.cv-main-content{
  width:60%;
  padding:55px 65px 45px;
}

.cv-main-content h3{
  color:#071452;
  font-size:34px;
  line-height:1.2;
  margin:0 0 8px;
  font-weight:800;
}

.cv-main-content h4{
  color:#D4A017;
  font-size:16px;
  line-height:1.5;
  margin:0 0 14px;
  font-weight:700;
  max-width:520px;
}

.cv-line{
  display:block;
  width:60px;
  height:2px;
  background:#D4A017;
  margin:0 0 22px;
}

.cv-main-content p{
  color:#555;
  font-size:16px;
  line-height:1.75;
  margin-bottom:28px;
}

.cv-btn,
.cv-alumni-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:#071452;
  color:#fff !important;
  padding:14px 28px;
  border-radius:35px;
  text-decoration:none !important;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  line-height:1;
  min-width:155px;
}

.cv-btn:hover,
.cv-alumni-cta a:hover{
  background:#D4A017;
  color:#071452 !important;
}

.cv-btn span,
.cv-alumni-cta a span{
  font-size:18px;
  line-height:1;
}

.cv-side-card{
  position:absolute;
  width:230px;
  height:285px;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  opacity:.9;
  z-index:1;
  background:#f2f2f2;
}

.cv-side-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cv-side-left{
  left:70px;
}

.cv-side-right{
  right:70px;
}

.cv-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:54px;
  height:54px;
  border-radius:50%;
  border:0;
  background:#071452;
  color:#fff;
  font-size:34px;
  line-height:50px;
  cursor:pointer;
  z-index:5;
  padding:0;
  text-align:center;
}

.cv-nav:hover{
  background:#D4A017;
  color:#071452;
}

.cv-prev{
  left:25px;
}

.cv-next{
  right:25px;
}

.cv-dots{
  margin-top:28px;
}

.cv-dots span{
  width:11px;
  height:11px;
  display:inline-block;
  background:#cfcfcf;
  border-radius:50%;
  margin:0 6px;
  cursor:pointer;
}

.cv-dots span.active{
  background:#D4A017;
}

.cv-alumni-cta{
  max-width:1180px;
  margin:42px auto 0;
  background:#fff4e5;
  border-radius:18px;
  padding:25px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  text-align:left;
}

.cv-cta-icon{
  width:70px;
  height:70px;
  min-width:70px;
  border-radius:50%;
  background:#D4A017;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
}

.cv-alumni-cta h3{
  color:#071452;
  margin:0 0 5px;
  font-size:22px;
  line-height:1.2;
}

.cv-alumni-cta p{
  margin:0;
  color:#555;
  font-size:15px;
}

/* Tablet */
@media(max-width:1200px){
  .cv-slider-wrap{
    padding:0 60px;
  }

  .cv-main-card{
    max-width:950px;
  }

  .cv-side-card{
    width:190px;
    height:250px;
  }

  .cv-side-left{
    left:35px;
  }

  .cv-side-right{
    right:35px;
  }
}

/* Mobile */
@media(max-width:900px){
  .cv-alumni-sec{
    padding:55px 20px;
  }

  .cv-alumni-head h2{
    font-size:32px;
  }

  .cv-alumni-head p{
    font-size:14px;
  }

  .cv-slider-wrap{
    min-height:auto;
    padding:0;
  }

  .cv-main-card{
    width:100%;
    flex-direction:column;
  }

  .cv-main-img,
  .cv-main-content{
    width:100%;
  }

  .cv-main-img,
  .cv-main-img img{
    min-height:320px;
    height:320px;
  }

  .cv-img-shape{
    display:none;
  }

  .cv-side-card,
  .cv-nav{
    display:none;
  }

  .cv-main-content{
    padding:30px;
  }

  .cv-main-content h3{
    font-size:26px;
  }

  .cv-main-content h4{
    font-size:14px;
  }

  .cv-main-content p{
    font-size:14px;
  }

  .cv-alumni-cta{
    flex-direction:column;
    gap:18px;
    text-align:center;
    padding:25px;
  }
}
.award-list{
    margin:0;
    padding-left:20px;
}

.award-list li{
    margin-bottom:15px;
    color:#444;
    font-size:15px;
    line-height:1.8;
}

.award-list li::marker{
    color:#D4A017;
}
/* ===================================
   HAPPY FACES MOBILE RESPONSIVE
=================================== */

@media (max-width:768px){

    body .cv-happy-faces{
        display:flex !important;
        flex-direction:column !important;
        gap:25px !important;
        padding:50px 20px !important;
    }

    body .cv-happy-left,
    body .cv-happy-right{
        width:100% !important;
    }

    .cv-small-line{
        width:70px;
        margin-bottom:18px;
    }

    .cv-happy-left h2{
        font-size:32px !important;
        line-height:1.15 !important;
        margin-bottom:18px !important;
    }

    .cv-happy-left p{
        font-size:15px !important;
        line-height:1.8 !important;
        margin-bottom:25px !important;
    }

    /* Right Images Layout */
    body .cv-happy-right{
        display:flex !important;
        flex-direction:column !important;
        gap:15px !important;
    }

    .cv-img-large,
    .cv-img-top,
    .cv-img-bottom{
        border-radius:15px;
    }

    .cv-img-large img{
        height:260px !important;
    }

    .cv-img-top img{
        height:220px !important;
        margin-bottom:0 !important;
    }

    .cv-img-bottom img{
        height:220px !important;
    }

    /* Decorative Corners Smaller */
    .cv-img-large::before,
    .cv-img-bottom::before{
        width:45px !important;
        height:45px !important;
        border-width:3px !important;
    }

}

/* Extra Small Mobile */
@media (max-width:480px){

    .cv-happy-faces{
        padding:40px 15px !important;
    }

    .cv-happy-left h2{
        font-size:28px !important;
    }

    .cv-happy-left p{
        font-size:14px !important;
    }

    .cv-img-large img{
        height:220px !important;
    }

    .cv-img-top img,
    .cv-img-bottom img{
        height:180px !important;
    }

}
.cv-hall-table-wrap{
width:100%;
max-width:100%;
margin:0;
overflow:hidden;
}

.cv-hall-table{
width:100%;
border-collapse:collapse;
table-layout:fixed;
background:#fff;
border:2px solid #D4A017;
border-radius:14px;
overflow:hidden;
box-shadow:0 10px 28px rgba(7,20,82,.10);
}

.cv-hall-table th{
background:#071452;
color:#fff;
padding:16px 20px;
font-size:18px;
font-weight:700;
text-align:left;
}

.cv-hall-table td{
padding:14px 20px;
font-size:16px;
border-bottom:1px solid #eee;
word-break:break-word;
}

.cv-hall-table td:first-child{
width:25%;
font-weight:700;
color:#071452;
}

.cv-hall-table td:last-child{
width:75%;
}

.cv-hall-table tr:nth-child(even){
background:#FAF7F2;
}

.cv-hall-table tr:hover{
background:#FFF8E7;
}

.cv-hall-table tr:last-child td{
border-bottom:none;
}
.cv-blog-page{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:90px 20px 70px;
  background:
    radial-gradient(circle at top left, rgba(212,160,23,.13), transparent 28%),
    radial-gradient(circle at bottom right, rgba(7,20,82,.08), transparent 32%),
    #FAF7F2;
  overflow:hidden;
}

.cv-blog-title{text-align:center;max-width:950px;margin:0 auto 35px;}
.cv-blog-title span{color:#D4A017;font-weight:800;letter-spacing:7px;font-size:14px;}
.cv-blog-title h2{color:#071452;font-size:56px;line-height:1.1;margin:12px 0;font-weight:800;}
.cv-blog-title p{color:#555;font-size:18px;}

.cv-blog-tabs{
  max-width:1200px;
  margin:0 auto 35px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}

.cv-blog-tabs a{
  padding:11px 22px;
  background:#fff;
  color:#071452;
  border:1px solid rgba(212,160,23,.35);
  border-radius:30px;
  text-decoration:none;
  font-weight:700;
  box-shadow:0 8px 22px rgba(7,20,82,.06);
}

.cv-blog-tabs a.active,
.cv-blog-tabs a:hover{
  background:#071452;
  color:#fff;
  border-color:#071452;
}

.cv-blog-grid{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.cv-blog-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(212,160,23,.35);
  box-shadow:0 12px 35px rgba(7,20,82,.10);
  transition:.3s ease;
}

.cv-blog-card:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 50px rgba(7,20,82,.18);
}

.cv-blog-image{
  position:relative;
  height:250px;
  overflow:hidden;
}

.cv-blog-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.4s ease;
}

.cv-blog-card:hover .cv-blog-image img{
  transform:scale(1.06);
}

.cv-blog-date{
  position:absolute;
  top:18px;
  left:18px;
  width:68px;
  height:88px;
  background:#071452;
  color:#fff;
  border-radius:10px;
  text-align:center;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-bottom:5px solid #D4A017;
}

.cv-blog-date strong{font-size:26px;line-height:1;}
.cv-blog-date span{font-size:13px;margin-top:5px;text-transform:uppercase;}
.cv-blog-date small{font-size:12px;}

.cv-blog-content{padding:26px;}
.cv-blog-category{
  display:inline-block;
  color:#D4A017;
  border:1px solid #D4A017;
  border-radius:20px;
  padding:5px 13px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:14px;
}

.cv-blog-content h3{
  color:#071452;
  font-size:23px;
  line-height:1.28;
  margin:0 0 12px;
  font-weight:800;
}

.cv-blog-content p{color:#555;font-size:15px;line-height:1.7;margin:0 0 16px;}
.cv-blog-content a{color:#D4A017;font-weight:800;text-decoration:none;}

.cv-blog-newsletter{
  max-width:1280px;
  margin:40px auto 0;
  background:#071452;
  color:#fff;
  border-radius:18px;
  padding:30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}

.cv-blog-newsletter h3{margin:0 0 6px;font-size:26px;color:#fff;}
.cv-blog-newsletter p{margin:0;color:#fff;}

.cv-blog-newsletter form{
  display:flex;
  gap:15px;
  min-width:48%;
}

.cv-blog-newsletter input{
  width:100%;
  padding:15px 18px;
  border-radius:8px;
  border:none;
}

.cv-blog-newsletter button{
  background:#D4A017;
  color:#071452;
  border:none;
  padding:15px 26px;
  border-radius:8px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}

.cv-no-posts{
  grid-column:1/-1;
  text-align:center;
  font-size:18px;
  color:#071452;
}

@media(max-width:1024px){
  .cv-blog-grid{grid-template-columns:repeat(2,1fr);}
  .cv-blog-newsletter{flex-direction:column;text-align:center;}
  .cv-blog-newsletter form{min-width:100%;}
}

@media(max-width:767px){
  .cv-blog-page{padding:60px 15px;}
  .cv-blog-title h2{font-size:34px;}
  .cv-blog-grid{grid-template-columns:1fr;}
  .cv-blog-image{height:220px;}
  .cv-blog-newsletter form{flex-direction:column;}
}

.cvda-section {
  background: #faf7f2;
  padding: 70px 20px;
  overflow: hidden;
}

.cvda-head {
  text-align: center;
  max-width: 820px;
  margin: 0 auto 45px;
}

.cvda-head span {
  color: #d4a017;
  letter-spacing: 6px;
  font-weight: 700;
  font-size: 14px;
}

.cvda-head h2 {
  color: #071452;
  font-size: 52px;
  line-height: 1.1;
  margin: 14px 0;
  font-family: Georgia, serif;
}

.cvda-head p {
  color: #444;
  font-size: 16px;
  line-height: 1.7;
}

.cvda-slider-wrap {
  max-width: 1450px;
  margin: auto;
  position: relative;
  padding: 0 75px;
}

.cvda-slider {
  display: flex;
  gap: 25px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px 5px 25px;
  scrollbar-width: none;
}

.cvda-slider::-webkit-scrollbar {
  display: none;
}

.cvda-card {
  min-width: 300px;
  flex: 0 0 300px;
  background: #fff;
  border-radius: 20px;
  padding: 35px 28px;
  min-height: 430px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
  border: 1px solid rgba(212,160,23,0.18);
}

.cvda-featured {
  background: #071452;
  color: #fff;
  border: 2px solid #d4a017;
}

.cvda-img {
  width: 165px;
  height: 165px;
  margin: 0 auto 25px;
  position: relative;
}

.cvda-img img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #d4a017;
  filter: grayscale(100%);
}

.cvda-img span {
  position: absolute;
  right: -12px;
  top: 8px;
  background: #d4a017;
  color: #fff;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  font-size: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Georgia, serif;
}

.cvda-icon {
  width: 125px;
  height: 125px;
  background: #f7efe3;
  color: #d4a017;
  border-radius: 50%;
  margin: 5px auto 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}

.cvda-card h3 {
  color: #071452;
  font-size: 28px;
  margin: 0 0 14px;
  font-family: Georgia, serif;
}

.cvda-featured h3 {
  color: #fff;
}

.cvda-card h4 {
  color: #c28b08;
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 22px;
}

.cvda-card p {
  color: #444;
  font-size: 15px;
  line-height: 1.7;
  margin: 0;
}

.cvda-featured p {
  color: #fff;
}

.cvda-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 0;
  background: #071452;
  color: #d4a017;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 12px 28px rgba(7, 20, 82, 0.22);
}

.cvda-prev {
  left: 0;
}

.cvda-next {
  right: 0;
}

.cvda-arrow:hover {
  background: #d4a017;
  color: #071452;
}

.cvda-arrow:focus {
  outline: none;
}

.cvda-cta {
  max-width: 1320px;
  margin: 30px auto 0;
  background: #fff8ec;
  border: 1px solid rgba(212,160,23,0.25);
  border-radius: 18px;
  padding: 28px 35px;
  display: grid;
  grid-template-columns: 90px 1fr auto;
  align-items: center;
  gap: 25px;
}

.cvda-cta-icon {
  width: 70px;
  height: 70px;
  background: #071452;
  color: #d4a017;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
}

.cvda-cta h3 {
  color: #071452;
  font-size: 28px;
  margin: 0 0 5px;
  font-family: Georgia, serif;
}

.cvda-cta p {
  margin: 0;
  color: #555;
}

.cvda-cta a {
  background: #071452;
  color: #fff;
  padding: 16px 32px;
  border-radius: 40px;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .cvda-slider-wrap {
    padding: 0;
  }

  .cvda-arrow {
    display: none;
  }
}

@media (max-width: 767px) {
  .cvda-section {
    padding: 45px 15px;
  }

  .cvda-head span {
    letter-spacing: 3px;
    font-size: 12px;
  }

  .cvda-head h2 {
    font-size: 34px;
  }

  .cvda-card {
    min-width: 85%;
    flex-basis: 85%;
    min-height: auto;
  }

  .cvda-cta {
    grid-template-columns: 1fr;
    text-align: center;
    padding: 28px 20px;
  }

  .cvda-cta-icon {
    margin: auto;
  }

  .cvda-cta a {
    width: fit-content;
    margin: auto;
  }
}
.sticky_form.rts-search-popup {
    display: none !important;
}





/* ===== GLOBAL ===== */
.cv-single-blog{
    padding: 80px 0 60px;
    background: #f5f7fb;
}

.cv-container{
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 40px;
}

/* ===== LAYOUT ===== */
.cv-layout{
    display: grid;
    grid-template-columns: 2.2fr 1fr;
    gap: 30px;
}

/* ===== MAIN ===== */
.cv-main{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Featured Image */
.cv-featured img{
    width: 100%;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Post Card */
.cv-post-card{
    background: #fff;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* Category + Read Time */
.cv-meta-top{
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    font-size: 13px;
}

.cv-category{
    background: #ff2d55;
    color: #fff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
}

/* Title */
.cv-title{
    font-size: 32px;
    margin-bottom: 10px;
    color: #111;
}

/* Meta */
.cv-meta{
    font-size: 14px;
    color: #666;
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

/* Content */
.cv-content{
    font-size: 16px;
    line-height: 1.8;
    color: #333;
}

/* ===== SIDEBAR ===== */
.cv-sidebar{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cv-widget{
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.cv-widget h3{
    margin-bottom: 12px;
    font-size: 18px;
    border-left: 4px solid #ff2d55;
    padding-left: 10px;
}

/* Sidebar lists */
.cv-widget ul{
    list-style: none;
    padding: 0;
}

.cv-widget ul li{
    margin-bottom: 10px;
}

.cv-widget ul li a{
    text-decoration: none;
    color: #333;
    transition: 0.3s;
}

.cv-widget ul li a:hover{
    color: #ff2d55;
}

/* ===== RESPONSIVE ===== */
@media(max-width: 900px){
    .cv-layout{
        grid-template-columns: 1fr;
    }

    .cv-title{
        font-size: 26px;
    }
}
/* ===== FULL WIDTH IMAGE FIX ===== */

.cv-layout{
    width: 100%;
}

.cv-featured{
    width: 100%;
}

.cv-featured img{
    width: 100%;
    height: auto;
    display: block;
}


@media(max-width:900px){

    .cv-single-blog{
        padding-top:40px;
    }

    .cv-container{
        padding:0 20px;
    }

}
/* ===== HEADER SPACE FIX ===== */

.cv-single-blog{
    margin-top: 120px;
}


/*=========================
Premium Upcoming Events
=========================*/
.cv-events-grid{

display:grid;
grid-template-columns:55% 45%;
background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 20px 60px rgba(0,0,0,.08);

}

/* LEFT IMAGE */

.cv-events-left{

height:650px;

}

.cv-events-left img{

width:100%;
height:100%;
object-fit:cover;
display:block;
padding: 80px;	

}

/* RIGHT SIDE */

.cv-events-right{

height:650px;
overflow-y:auto;
background:#fff;

}

/* Custom Scrollbar */

.cv-events-right::-webkit-scrollbar{

width:8px;

}

.cv-events-right::-webkit-scrollbar-thumb{

background:#b89a56;
border-radius:20px;

}

/* ITEM */

.cv-event-item{

display:flex;
align-items:center;
border-bottom:1px solid #ececec;
transition:.35s;

}

.cv-event-item:hover{

background:#faf8f3;

}

/* DATE */

.cv-event-date{

width:170px;
min-width:170px;
background:#D4A017;
color:#fff;
padding:40px 20px;
text-align:center;

}

.cv-event-date span{

display:block;
font-size:58px;
font-weight:700;
line-height:1;

}

.cv-event-date small{

display:block;
margin-top:12px;
font-size:18px;
font-weight:600;
text-transform:uppercase;

}

/* CONTENT */

.cv-event-info{

padding:35px;

}

.cv-event-info h3{

margin:0 0 12px;
font-size:30px;
font-weight:500;

}

.cv-event-info h3 a{

color:#0d2344;
text-decoration:none;

}

.cv-event-info h3 a:hover{

color:#b89a56;

}

.cv-event-info p{

margin:0;
font-size:17px;
line-height:1.8;
color:#666;

}

/* MOBILE */

@media(max-width:991px){

.cv-events-grid{

grid-template-columns:1fr;

}

.cv-events-left{

height:350px;

}

.cv-events-right{

height:auto;
max-height:500px;

}

.cv-event-date{

width:120px;
min-width:120px;
padding:25px 10px;

}

.cv-event-date span{

font-size:38px;

}

.cv-event-info h3{

font-size:24px;

}

}



/* Grid */
.cvda-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */
.cvda-card{
    position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 25px 22px;
    text-align: center;
    border: 1px solid #f2d28a;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    transition: .3s ease;
}

.cvda-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 18px 35px rgba(0,0,0,.12);
}

/* Image */
.cvda-img{
    display:flex;
    justify-content:center;
    margin-bottom:18px;
}

.cvda-img img{
    width:230px;
    height:180px;
    border-radius:50%;
    object-fit:cover;
    border:5px solid #fff;
    box-shadow:0 6px 18px rgba(0,0,0,.15);
}

/* Name */
.cvda-card h3{
    margin:10px 0 8px;
    font-size:25px;
    font-weight:700;
    color:#0b1b5e;
    line-height:1.3;
}

/* Designation */
.cvda-card h4{
    margin-bottom:14px;
    font-size:15px;
    font-weight:600;
    color:#f28c00;
    line-height:1.5;
}

/* Description */
.cvda-card p{
    font-size:17px;
    color:#555;
    line-height:1.8;
    margin:0;
}

/* Quote Icon */
.cvda-card::after{
    position:absolute;
    top:18px;
    right:18px;
    width:45px;
    height:45px;
    background:#d9a20a;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:bold;
}

/* Tablet */
@media(max-width:1024px){
    .cvda-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* Mobile */
@media(max-width:768px){
    .cvda-grid{
        grid-template-columns:1fr;
    }

    .cvda-card{
        padding:20px;
    }

    .cvda-img img{
        width:130px;
        height:130px;
    }

    .cvda-card h3{
        font-size:20px;
    }

    .cvda-card h4{
        font-size:14px;
    }

    .cvda-card p{
        font-size:14px;
    }
}







.cv-parent-contact{
    padding:80px 0;
    background:#fafafa;
}

.cv-container{
    width:1200px;
    max-width:95%;
    margin:auto;
}

.cv-heading{
    text-align:center;
    margin-bottom:50px;
}

.cv-heading h2{
    font-size:48px;
    color:#0c245c;
    font-weight:700;
    margin:10px 0;
}

.cv-heading p{
    color:#666;
    font-size:20px;
}

.cv-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:30px;
}

.cv-card{
    background:#fff;
    border-radius:25px;
    padding:35px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.cv-image-card{
    padding:0;
    overflow:hidden;
}

.cv-image-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.cv-top-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    background:#10296d;
    color:#fff;
    font-size:42px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 25px;
}

.cv-card h3{
    text-align:center;
    font-size:36px;
    color:#0c245c;
    margin-bottom:25px;
}

.cv-card p{
    color:#555;
    text-align:center;
    line-height:1.8;
    font-size:17px;
}

.cv-card strong{
    color:#0c245c;
}

.cv-schedule{
    margin-top:30px;
    border:1px solid #eee;
    border-radius:15px;
    overflow:hidden;
}

.cv-schedule .row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 20px;
    border-bottom:1px solid #eee;
}

.cv-schedule .row:last-child{
    border:none;
}

.cv-schedule strong{
    color:#d99a00;
}

.cv-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin:25px 0;
}

.cv-item .icon{
    width:60px;
    height:60px;
    background:#fff6e5;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
}

.cv-item p{
    text-align:left;
    margin:0;
}

@media(max-width:991px){

.cv-grid{
grid-template-columns:1fr;
}

.cv-heading h2{
font-size:34px;
}

.cv-card h3{
font-size:28px;
}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
}.cv-parent-contact{
    padding:80px 0;
    background:#fafafa;
}

.cv-container{
    width:1200px;
    max-width:95%;
    margin:auto;
}

.cv-heading{
    text-align:center;
    margin-bottom:50px;
}

.cv-heading h2{
    font-size:48px;
    color:#080530;
    font-weight:700;
    margin:10px 0;
}

.cv-heading p{
    color:#666;
    font-size:20px;
}

.cv-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
	margin-left:-60px;
}

.cv-card{
    background:#fff;
    border-radius:25px;
    padding:35px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
	height:1000px;
	width:400px;
}

.cv-image-card{
    padding:0;
    overflow:hidden;
}

.cv-image-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}


/*==========================
TOP ICON
==========================*/

.cv-top-icon{
    width:90px;
    height:90px;
    border-radius:50%;
    background:#D4A017;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 25px;
}

/* Font Awesome Icon */

.cv-top-icon i{
    font-size:42px !important;
    color:#D4A017 !important;
    line-height:1;
}

/* Elementor Icon Widget */

.cv-top-icon svg{
    width:42px;
    height:42px;
    fill:#D4A017 !important;
}

.cv-card h3{
    text-align:center;
    font-size:36px;
    color:#080530;
    margin-bottom:25px;
    line-height:1.2;
}

.cv-card p{
    color:#555;
    text-align:center;
    line-height:1.8;
    font-size:17px;
}

.cv-card strong{
    color:#080530;
}

.cv-schedule{
    margin-top:30px;
    border:1px solid #eee;
    border-radius:15px;
    overflow:hidden;
}

.cv-schedule .row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:18px 20px;
    border-bottom:1px solid #eee;
}

.cv-schedule .row:last-child{
    border:none;
}

.cv-schedule .row span{
    white-space:nowrap;
    font-size:17px;
}

.cv-schedule .row strong{
    white-space:nowrap;
    color:#D4A017;
    margin-left:auto;
    font-size:17px;
}

/*==========================
RIGHT SIDE ICONS
==========================*/

.cv-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
    margin:25px 0;
}

.cv-item .icon{
    width:60px;
    height:60px;
    min-width:60px;
    border-radius:50%;
    background:#FFF7E8;
    display:flex;
    justify-content:center;
    align-items:center;
}

/* Font Awesome */

.cv-item .icon i{
    font-size:24px !important;
    color:#D4A017 !important;
}

/* Elementor SVG */

.cv-item .icon svg{
    width:24px;
    height:24px;
    fill:#D4A017 !important;
}

.cv-item p{
    text-align:left;
    margin:0;
    font-size:17px;
}

@media(max-width:991px){

.cv-grid{
    grid-template-columns:1fr;
}

.cv-heading h2{
    font-size:34px;
}

.cv-card h3{
    font-size:28px;
}

.cv-schedule .row span,
.cv-schedule .row strong{
    font-size:15px;
}

}
.popup-left {
  background-image: url("https://chinmayavidyalayanauni.com/wp-content/uploads/2024/08/pop-up-bg.png") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}