:root{
    --fontExtraBold: 800;
    --fontBold: 600;
    --fontMedium: 500;
    --fontRegular: 400;
    --fontLight: 300;
    --fontX6: 60px;
    --fontX5: 50px;
    --fontX4: 36px;
    --fontX3: 24px;
    --fontX2: 18px;
    --fontX1: 16px;
    --fontX0: 14px;
    --fontLg: 18px;
    --fontMg: 16px;
    --fontSm: 14px;
    --fontXsm: 12px;
    --colorPink: #ee2b8c;
    --colorPurple: #7547d1;
    --bgPink: #ee2b8c1a;
    --bgPurple: #7547d11a;
    --border: #e5e7eb;
    --colorBlack: #000;
    --colorBody: #676b7e;
    --bgLight1: #FBFBFC;
    --foreground: #1e293b;
    --cBorder: #e2e3e9;
    --gradient: linear-gradient(135deg,#ee2b8c,#7547d1);
    --block:#f3f3f799;
}








.demoOverlay, .accessOverlay, .careerOverlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.65);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}
.demoModal, .accessModal, .careerModal {
    background: #fff;
    width: 95%;
    max-width: 470px;
    border-radius: 16px;
    padding: 30px;
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
    animation: fadeIn 0.3s ease;
}
.demoClose, .accessClose, .careerClose {
    position: absolute;
    top: 15px;
    right: 18px;
    font-size: 22px;
    cursor: pointer;
}
.demoHeader h2, .accessHeader h2, .careerHeader h2 {
    margin-bottom: 5px;
    font-size: 21px;
    font-weight: 600;
}
.demoHeader p, .accessHeader p, .careerHeader p {
    font-size: 14px;
    color: #666;
    margin-bottom: 2px;
}
.demoFormWrap .wpcf7-form, .accessFormWrap .wpcf7-form, .careerFormWrap .wpcf7-form {
    display: flex;
    flex-direction: column;
}
.demoFormWrap .form-row, .accessFormWrap .form-row, .careerFormWrap .form-row {
    display: flex;
    gap: 12px;
}
.demoFormWrap .form-row .wpcf7-form-control-wrap, .accessFormWrap .form-row .wpcf7-form-control-wrap, .careerFormWrap .form-row .wpcf7-form-control-wrap {
    width: 100%;
}
.demoFormWrap input, .demoFormWrap textarea, .demoFormWrap select, .accessFormWrap input, .accessFormWrap textarea, .accessFormWrap select, .careerFormWrap select {
    width: 100%;
    padding: 12px;
    border-radius: 10px;
    border: 1px solid #ddd;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400;
}
.demoFormWrap input:focus, .demoFormWrap textarea:focus, .accessFormWrap input:focus, .accessFormWrap textarea:focus, .careerFormWrap textarea:focus {
    border-color: var(--colorPink);
    border: 3px solid var(--colorPink);
    outline: none;
}
.demoFormWrap .wpcf7-list-item, .accessFormWrap .wpcf7-list-item, .careerFormWrap .wpcf7-list-item {
    margin-right: 12px;
}
.demoFormWrap input[type="submit"], .accessFormWrap input[type="submit"], .careerFormWrap input[type="submit"] {
    background: var(--gradient);
    color: #fff;
    border: none;
    padding: 14px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    margin-top: 10px;
    width: 100%;
}
.demoFormWrap input[type="submit"]:hover, .accessFormWrap input[type="submit"]:hover, .careerFormWrap input[type="submit"]:hover {
    opacity: 0.9;
}
.demoFormWrap .form-note, .accessFormWrap .form-note, .careerFormWrap .form-note {
    font-size: 12px;
    color: #888;
    text-align: center;
    margin-top: 10px;
}
.demoFormWrap textarea, .accessFormWrap textarea, .careerFormWrap textarea {
    height: 80px;
}
.demoFormWrap .col-md-50>p, .accessFormWrap .col-md-50>p, .careerFormWrap .col-md-50>p{
    margin-bottom: unset;
}
.demoFormWrap .wpcf7-form .wpcf7-radio, .accessFormWrap .wpcf7-form .wpcf7-radio, .careerFormWrap .wpcf7-form .wpcf7-radio {
    display: flex;
    gap: 20px;
    align-items: center;
}
.demoFormWrap .wpcf7-form .wpcf7-list-item, .accessFormWrap .wpcf7-form .wpcf7-list-item, .careerFormWrap .wpcf7-form .wpcf7-list-item {
    margin: 0;
}
.demoFormWrap .wpcf7-form input[type="radio"], .accessFormWrap .wpcf7-form input[type="radio"], .careerFormWrap .wpcf7-form input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    border: 2px solid var(--colorPink);
    border-radius: 50%;
    position: relative;
    cursor: pointer;
    padding: 0;
    margin-bottom: 0;
    margin-top: 10px;
}
.careerFormWrap
.demoFormWrap .wpcf7-form input[type="radio"]:checked::before, .accessFormWrap .wpcf7-form input[type="radio"]:checked::before, .careerFormWrap .wpcf7-form input[type="radio"]:checked::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--colorPink);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.demoFormWrap .wpcf7-form .wpcf7-list-item-label, .accessFormWrap .wpcf7-form .wpcf7-list-item-label, .careerFormWrap .wpcf7-form .wpcf7-list-item-label{
    margin-left: 6px;
    font-size: 14px;
    cursor: pointer;
}

.demoFormWrap input[type="text"], .demoFormWrap input[type="email"], .demoFormWrap input[type="number"], .demoFormWrap input[type="password"], .demoFormWrap textarea, .demoFormWrap select, .accessFormWrap  input[type="text"], .accessFormWrap input[type="email"], .accessFormWrap input[type="number"], .accessFormWrap input[type="password"], .accessFormWrap textarea, .accessFormWrap select,  .careerFormWrap  input[type="text"], .careerFormWrap input[type="email"], .careerFormWrap input[type="number"], .careerFormWrap input[type="password"], .careerFormWrap textarea, .careerFormWrap select  {
    background: #fff;
}
.demoFormWrap .wpcf7-form p, .accessFormWrap .wpcf7-form p, .careerFormWrap .wpcf7-form p {
  margin: 0;
}
.demoFormWrap .wpcf7-form br, .accessFormWrap .wpcf7-form br, .careerFormWrap .wpcf7-form br  {
  display: none;
}
.demoFormWrap .wpcf7-form label, .accessFormWrap .wpcf7-form label, .careerFormWrap .wpcf7-form label {
  display: block;
  margin-bottom: 8px;
}
.demoFormWrap .wpcf7-spinner, .accessFormWrap .wpcf7-spinner, .careerFormWrap .wpcf7-spinner{
    display: none;
}
.demoFormWrap .wpcf7-form .wpcf7-form-control-wrap, .accessFormWrap .wpcf7-form .wpcf7-form-control-wrap,  .careerFormWrap .wpcf7-form .wpcf7-form-control-wrap{
  display: block;
}
.formlastTxt{
    font-size: 11px;
    color: var(--colorBody);
}
.accessFormWrap .formlastTxt{
    font-size: 12px;
}
.contactTitle{
    font-size: 15px;
    font-weight: 500;
}
.xTwitterIcon {
    color: #ffffff99;
    font-size: 15px;
}
.gallery-filters button{
    margin: 0 10px;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    border: 1px solid rgb(226, 227, 233);
    background-color: rgb(243, 243, 247);
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 30px;
}
.gallery-filters button.active{
    background-color: var(--colorPink);
    color: #fff;
    border-color: var(--colorPink);
}
.readingTime{
    color: rgb(103, 107, 126);
    font-size: 12px;
}
.readingTime svg{
    width: 15px;
    height: 15px;
    margin-right: 5px;
}
.catName a{
    border: 1px solid rgb(226, 227, 233);
    font-size: 11px;
    border-radius: 20px;
    color: #000;
    font-weight: 600;
    padding: 3px 10px;
    display: inline-block;
    margin-bottom: 5px;
}
.BlogPosts .gallery-card{
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s;
    border-color: rgb(226, 227, 233);
    height: 100%;
    background-color: #fff;
}
#resultCount{
    font-size: 14px;
    color: var(--colorBody);
}
.featuredPosts .gallery-card{
    border-width: 2px;
    height: 100%;
}
.BlogPosts .featuredPosts .gallery-card{
    border-color: rgba(238, 43, 140, 0.2) !important;
}
.BlogPosts .gallery-card:hover, .BlogPosts .featuredPosts .gallery-card:hover{
   box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
              0 4px 6px -4px rgb(0 0 0 / 0.1);
    border-color: hsl(330.15deg 85.15% 55.1% / 54%) !important;
}
.BlogPosts .gallery-card h3 a{
    color: #000;
    display: block;
    margin-bottom: 5px;
}
.BlogPosts .gallery-card:hover h3 a{
    color: var(--colorPink);
}
.normalPosts .gallery-card h3 a{
    font-size: 1.125rem;
    margin: 10px 0;
    line-height: 1.4;
}
.normalPosts .gallery-card p{
    font-size: .875rem;
    line-height: 1.25rem;
    color: var(--colorBody);
}
.BlogPosts .gallery-content{
    padding: 1.5rem;
}
.readMore{
    color: var(--colorPink);
    font-size: 13px;
}
.readMore svg{
        width: .875rem;
}
.date{
    font-size: 11px;
}