/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Description: Child theme for Blocksy. Customizations for ECI Stats, CGArts, JSON data, and header shortcode.
Author: Your Name
Template: blocksy
Version: 1.0.0
*/

/* Add your custom CSS below */

/* additional logo css */
.site-branding {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    gap: 10px;
}

.site-branding:after {
    content: "";
    width: 95px;
    height: 95px;
    display: inline-block;
    background-image: url("/wp-content/uploads/2026/05/hp_logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}




/* search page css start  */


.entry-header .page-title {
    margin-bottom: 0;
    margin-top: 40px!important;
	text-align:left!important;
}


.ct-pagination{
	margin-bottom:60px!important;
	background:#faf2f2!important;
}

/* serach page css end  */



/* widget title color  */

.widget-title{
color:#ffffff;
}

/* info box about section homepage */
.kt-blocks-info-box-link-wrap a{
color:#003366;
}


/*  */
.justify {
  text-align: justify!important;
  text-justify: inter-word;
}


/* quick link style start */



.ql-card {
    background: #fff;
    border-radius: 16px;
    /* padding: 48px; */
    width: 100%;
    max-width: 101%;
    box-shadow: 0 2px 16px rgb(71 181 191 / 77%);
    font-family: 'Segoe UI', sans-serif;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 20px;
    padding-right: 20px;


  .ql-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 6px;
  }
  .ql-header-icon {
    background: #eef0fb;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .ql-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1d3a;
  }
  .ql-subtitle {
    font-size: 12px;
    color: #888;
    margin-top: 1px;
  }
  .ql-divider-bars {
    display: flex;
    gap: 4px;
    margin-bottom: 18px;
    margin-left: 58px;
  }
  .ql-bar {
    height: 3px;
    border-radius: 2px;
  }
  .ql-bar-orange {
    width: 36px;
    background: #f5a623;
  }
  .ql-bar-green {
    width: 56px;
    background: #2ecc71;
  }
  .ql-links-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .ql-link-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 14px;
    border-radius: 12px;
    cursor: pointer;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
  }
  .ql-link-item:hover {
    transform: translateX(3px);
  }
  .ql-item-rti {
    background: #fff5f5;
    border-left-color: #e74c3c;
  }
  .ql-item-rti:hover {
    background: #ffe8e8;
  }
  .ql-item-seniority {
    background: #f0f4ff;
    border-left-color: #4285f4;
  }
  .ql-item-seniority:hover {
    background: #e2eaff;
  }
  .ql-item-rp {
    background: #faf0ff;
    border-left-color: #8e44ad;
  }
  .ql-item-rp:hover {
    background: #f3e0ff;
  }
  .ql-item-price {
    background: #f0fdf6;
    border-left-color: #27ae60;
  }
  .ql-item-price:hover {
    background: #e0faec;
  }
  .ql-item-download {
    background: #fffbf0;
    border-left-color: #f39c12;
  }
  .ql-item-download:hover {
    background: #fff3d0;
  }
  .ql-icon-box {
    border-radius: 10px;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .ql-icon-red { background: #fce8e8; }
  .ql-icon-blue { background: #e8f0fe; }
  .ql-icon-purple { background: #f3e8ff; }
  .ql-icon-green { background: #e8f8ee; }
  .ql-icon-orange { background: #fff3e0; }
  .ql-link-text { flex: 1; }
  .ql-link-label {
    font-size: 14px;
    font-weight: 600;
    color: #1a1d3a;
  }
  .ql-link-desc {
    font-size: 11px;
    color: #888;
    margin-top: 2px;
  }
  .ql-chevron { flex-shrink: 0; }

/* quick link style end */

















/* ========================================= */
/* HOME FLIP CARD COMPLETE FINAL CSS */
/* ========================================= */

*, *::before, *::after{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

:root{
  --navy:#0d1f3c;
  --slate:#4b5a72;
  --radius:16px;
}

body{
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:#f4f7fb;
}

/* SECTION */

.activities-section{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:60px 20px 50px;
}

.section-header{
  text-align:center;
  margin-bottom:48px;
  max-width:560px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;

  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;

  color:#1a4db8;
  background:rgba(26,77,184,.10);

  padding:5px 15px;
  border-radius:999px;

  margin-bottom:16px;
}

.eyebrow::before{
  content:'';
  width:5px;
  height:5px;
  border-radius:50%;
  background:#1a4db8;
}

.section-title{
  font-size:clamp(30px,4vw,42px);
  color:var(--navy);
  line-height:1.15;
  margin-bottom:12px;
  font-weight:700;
}

.section-subtitle{
  font-size:14.5px;
  color:var(--slate);
  line-height:1.7;
}

/* GRID */

.flip-card-wrapper{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;

  width:100%;
  max-width:1280px;
}

/* CARD */

.flip-card{
  height:300px;
  perspective:1400px;
  cursor:pointer;
}

.flip-inner{
  position:relative;
  width:100%;
  height:100%;

  transition:transform .75s cubic-bezier(.4,0,.2,1);

  transform-style:preserve-3d;
}

.flip-card:hover .flip-inner,
.flip-card:focus-within .flip-inner{
  transform:rotateY(180deg);
}

.flip-front,
.flip-back{
  position:absolute;
  inset:0;

  width:100%;
  height:100%;

  border-radius:var(--radius);

  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;

  overflow:hidden;
}

/* FRONT */

.flip-front{

  background:
  linear-gradient(
    180deg,
    rgba(255,255,255,1) 0%,
    rgba(236,248,249,1) 32%,
    rgba(25,173,175,.92) 100%
  );

  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  border:1px solid rgba(255,255,255,.35);

  box-shadow:
  0 8px 28px rgba(65,131,255,.18),
  inset 0 1px 0 rgba(255,255,255,.35);

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap:10px;

  padding:20px 16px;

  overflow:visible;

  transition:
  transform .30s ease,
  box-shadow .30s ease;
}

.flip-card:hover .flip-front{
  box-shadow:
  0 16px 44px rgba(65,131,255,.28),
  inset 0 1px 0 rgba(255,255,255,.45);
}

/* DECORATIVE CIRCLES */

.flip-front::before{
  content:'';

  position:absolute;

  top:-30px;
  right:-30px;

  width:95px;
  height:95px;

  border-radius:50%;

  background:rgba(255,255,255,.18);
}

.flip-front::after{
  content:'';

  position:absolute;

  bottom:-22px;
  left:-22px;

  width:70px;
  height:70px;

  border-radius:50%;

  background:rgba(255,255,255,.12);
}

/* ICON WRAP */

.card-icon-wrap{

  width:110px;
  height:110px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;

  position:relative;
  z-index:2;
}

/* ICON IMAGE */

.card-icon-img{

  width:100%;
  height:100%;

  object-fit:contain;
  object-position:center;

  transform:scale(1.75);
  transform-origin:center;

  filter:drop-shadow(0 6px 14px rgba(0,80,100,.18));

  transition:
  transform .30s ease,
  filter .30s ease;
}

/* HOVER */

.flip-card:hover .card-icon-img{

  transform:scale(1.9) translateY(-3px);

  filter:
  drop-shadow(0 10px 20px rgba(0,80,100,.28));
}

/* FRONT TEXT */

.flip-front h3{

  font-size:15px;
  color:#111827;

  line-height:1.3;
  text-align:center;

  font-weight:700;

  z-index:2;
}

.tagline{

  font-size:12px;
  color:rgba(0,0,0,.84);

  text-align:center;

  line-height:1.4;

  z-index:2;

  padding:0;
}

.card-badge{

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:4px 10px;

  border-radius:999px;

  background:#000;

  border:1px solid rgba(255,255,255,.28);

  font-size:9px;
  color:#fff;

  font-weight:600;

  letter-spacing:.05em;

  z-index:2;
}

/* BACK */

.flip-back{

  background:#fff;

  border:1px solid #d1daea;

  transform:rotateY(180deg);

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  padding:20px 16px 18px;

  position:relative;
}

/* TOP BAR */

.back-top-bar{
  position:absolute;

  top:0;
  left:0;
  right:0;

  height:4px;

  background:
  linear-gradient(
    90deg,
    #5a9dff,
    #82bbff
  );

  border-radius:var(--radius) var(--radius) 0 0;
}

/* NUMBER */

.back-num{
  position:absolute;

  top:10px;
  right:13px;

  font-size:44px;
  font-style:italic;

  color:rgba(26,77,184,.07);

  line-height:1;

  user-select:none;
  font-weight:700;
}

/* LABEL */

.back-label{
  font-size:10px;
  font-weight:700;

  letter-spacing:.14em;
  text-transform:uppercase;

  color:#1a4db8;

  margin-bottom:10px;
  z-index:1;
}

/* DESCRIPTION */

.back-desc{
  font-size:12.5px;
  line-height:1.7;

  color:#4b5a72;

  text-align:center;

  z-index:1;

  flex:1;

  display:flex;
  align-items:center;

  margin-bottom:14px;
}

/* BUTTON */

.read-btn{

  display:inline-flex;
  align-items:center;
  gap:6px;

  padding:8px 18px;

  background:#5a9dff;
  color:#fff;

  text-decoration:none;

  font-size:12px;
  font-weight:600;

  border-radius:9px;

  transition:
  background .22s,
  gap .20s;

  z-index:1;

  margin-top:auto;
}

.read-btn:hover{
  background:#377ff5;
  gap:10px;
}

/* LIST BACK */

.card-list-back{
  align-items:flex-start;
  justify-content:center;
}

.survey-list{

  list-style:none;

  width:100%;

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

  flex:1;

  z-index:1;

  overflow-y:auto;
}

.survey-list li{

  display:flex;
  align-items:center;
  gap:7px;

  border-bottom:1px solid rgba(0,0,0,.06);

  padding:4px 2px;
}

.survey-list li:last-child{
  border-bottom:none;
}

/* ARROW */

.li-arrow{
  font-size:13px;
  color:#1a4db8;

  flex-shrink:0;

  line-height:1;
  font-weight:700;
}

/* LINK */

.survey-link{

  font-size:13.5px;
  color:#374151;

  text-decoration:none;

  font-weight:500;

  line-height:1.35;

  transition:color .2s;

  text-align:left;
}

.survey-link:hover{
  color:#1a4db8;
}

/* RESPONSIVE */

@media (max-width:1080px){

  .flip-card-wrapper{
    grid-template-columns:repeat(3,1fr);
  }

}

@media (max-width:660px){

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

  .flip-card{
    height:255px;
  }

  .card-icon-wrap{
    width:80px;
    height:80px;
  }

  .card-icon-img{
    transform:scale(1.35);
  }

  .flip-card:hover .card-icon-img{
    transform:scale(1.45) translateY(-2px);
  }

}

@media (max-width:400px){

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

}

/* ========================================= */
/* HOME FLIP CARD CSS END */
/* ========================================= */