.elementor-14 .elementor-element.elementor-element-7d4cbd9{--display:flex;}.elementor-14 .elementor-element.elementor-element-95bc21c{--display:flex;}.elementor-14 .elementor-element.elementor-element-265e3f1{--display:flex;}.elementor-14 .elementor-element.elementor-element-b3daae8{--display:flex;}.elementor-14 .elementor-element.elementor-element-6f3c3c9{--display:flex;}.elementor-14 .elementor-element.elementor-element-cc70247{--display:flex;}.elementor-14 .elementor-element.elementor-element-30066d6{--display:flex;}.elementor-14 .elementor-element.elementor-element-8d8166e{--display:flex;}.elementor-14 .elementor-element.elementor-element-e5a3faf{--display:flex;}.elementor-14 .elementor-element.elementor-element-307f377{--display:flex;}.elementor-14 .elementor-element.elementor-element-b4c1bbe{--display:flex;}.elementor-14 .elementor-element.elementor-element-fc3cd9f{--display:flex;}.elementor-14 .elementor-element.elementor-element-dcab9c7{--display:flex;}.elementor-14 .elementor-element.elementor-element-8dcd8b4{--display:flex;}.elementor-14 .elementor-element.elementor-element-bc54ed5{--display:flex;}.elementor-14 .elementor-element.elementor-element-9a64f98{--display:flex;}.elementor-14 .elementor-element.elementor-element-3aba668{--display:flex;}.elementor-14 .elementor-element.elementor-element-246d28b{--display:flex;}.elementor-14 .elementor-element.elementor-element-15a536b{--display:flex;}.elementor-14 .elementor-element.elementor-element-61420ac{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-25eccf3 *//*======================================
PRERNA HERO
=======================================*/

.prerna-hero{

position:relative;

overflow:hidden;

min-height:720px;

display:flex;

align-items:center;

justify-content:center;

background:#6d7d36;

}

.prerna-hero-bg{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

object-fit:cover;

z-index:1;

}

.prerna-overlay{

position:absolute;

inset:0;

background:
linear-gradient(
90deg,
rgba(46,50,20,.88) 0%,
rgba(65,74,29,.78) 40%,
rgba(76,84,34,.55) 100%
);

z-index:2;

}

.prerna-container{

width:1200px;

max-width:95%;

margin:auto;

position:relative;

z-index:3;

}

.hero-content{

max-width:760px;

padding:90px 0;

color:#fff;

}

.hero-label{

display:inline-block;

background:#f4bf1d;

color:#2d2d2d;

font-size:13px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

padding:10px 22px;

margin-bottom:28px;

}

.hero-content h1{

font-family:Georgia,serif;

font-size:62px;

line-height:1.1;

margin-bottom:12px;

color:#fff;

}

.hero-content h2{

font-family:Georgia,serif;

font-size:30px;

font-weight:400;

line-height:1.5;

color:#ffe486;

margin-bottom:28px;

}

.hero-content p{

font-size:18px;

line-height:2;

margin:0;

color:#f5f5f5;

}

.hero-divider{

width:90px;

height:4px;

background:#f4bf1d;

margin:35px 0;

}

.hero-content strong{

color:#ffffff;

font-weight:700;

}

/*======================================
Responsive
=======================================*/

@media(max-width:991px){

.prerna-hero{

min-height:auto;

}

.hero-content{

padding:70px 0;

}

.hero-content h1{

font-size:46px;

}

.hero-content h2{

font-size:24px;

}

.hero-content p{

font-size:17px;

}

}

@media(max-width:600px){

.hero-content{

padding:60px 0;

}

.hero-content h1{

font-size:34px;

}

.hero-content h2{

font-size:20px;

}

.hero-content p{

font-size:16px;

line-height:1.9;

}

.hero-label{

font-size:11px;

padding:8px 15px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-da16da0 *//*==================================
ABOUT PRERNA
==================================*/

.prerna-section{

padding:90px 0;

background:#f8f8f2;

}

.section-header{

text-align:center;

margin-bottom:55px;

}

.section-label{

display:inline-block;

padding:8px 18px;

background:#f4bf1d;

color:#333;

font-size:13px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

margin-bottom:20px;

}

.section-header h2{

font-family:Georgia,serif;

font-size:48px;

color:#56642c;

margin-bottom:12px;

}

.section-header p{

font-size:18px;

color:#666;

}

.about-grid{

display:grid;

grid-template-columns:1.4fr 1fr;

gap:45px;

align-items:start;

}

.about-content{

background:#fff;

padding:40px;

box-shadow:0 12px 30px rgba(0,0,0,.08);

border-top:5px solid #8c9d3e;

}

.about-content p{

font-size:17px;

line-height:2;

margin-bottom:24px;

color:#444;

}

.about-content p:last-child{

margin-bottom:0;

}

.about-highlight{

position:sticky;

top:25px;

}

.highlight-card{

background:#fff;

padding:35px;

box-shadow:0 12px 30px rgba(0,0,0,.08);

border-left:5px solid #f4bf1d;

}

.highlight-title{

display:inline-block;

background:#8c9d3e;

color:#fff;

padding:10px 20px;

font-weight:700;

margin-bottom:22px;

font-size:18px;

}

.highlight-card p{

font-size:16px;

line-height:1.9;

margin-bottom:20px;

color:#555;

}

.highlight-card p:last-of-type{

margin-bottom:0;

}

.mission-footer{

margin-top:25px;

padding:20px;

background:#f8f9ef;

border-left:4px solid #8c9d3e;

font-size:16px;

line-height:1.8;

color:#444;

}

@media(max-width:991px){

.about-grid{

grid-template-columns:1fr;

}

.about-highlight{

position:relative;

top:auto;

}

.section-header h2{

font-size:36px;

}

}

@media(max-width:600px){

.about-content,

.highlight-card{

padding:25px;

}

.section-header h2{

font-size:30px;

}

.about-content p,

.highlight-card p{

font-size:16px;

line-height:1.9;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a724550 *//*====================================
KEY FEATURES
====================================*/

#prerna-features{

background:#ffffff;

padding:90px 0;

}

.feature-grid{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:22px;

margin-top:50px;

}

.feature-card{

background:#fff;

border:1px solid #e5ead5;

padding:28px 22px;

text-align:center;

transition:.35s;

position:relative;

overflow:hidden;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.feature-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:4px;

background:#8c9d3e;

}

.feature-card:hover{

transform:translateY(-6px);

box-shadow:0 16px 30px rgba(0,0,0,.12);

}

.feature-icon{

width:70px;

height:70px;

background:#f7f8ef;

border:2px solid #dfe5cb;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

margin:auto;

margin-bottom:18px;

font-size:28px;

color:#8c9d3e;

transition:.3s;

}

.feature-card:hover .feature-icon{

background:#8c9d3e;

color:#fff;

}

.feature-card h3{

font-family:Georgia,serif;

font-size:22px;

color:#4d5c21;

margin-bottom:12px;

}

.feature-card p{

font-size:15px;

line-height:1.7;

color:#666;

margin:0;

}

.feature-footer{

margin-top:45px;

background:#f8f9ef;

border-left:5px solid #f4bf1d;

padding:25px 30px;

display:flex;

gap:18px;

align-items:flex-start;

}

.feature-footer i{

font-size:28px;

color:#8c9d3e;

margin-top:3px;

}

.feature-footer p{

margin:0;

font-size:17px;

line-height:1.9;

color:#444;

}

@media(max-width:1200px){

.feature-grid{

grid-template-columns:repeat(4,1fr);

}

}

@media(max-width:992px){

.feature-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.feature-grid{

grid-template-columns:1fr;

}

.feature-footer{

flex-direction:column;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-8ffb415 *//*======================================
LOGIN TIMELINE
======================================*/

#prerna-login{

background:#f7f8f2;

padding:90px 0;

}

.login-timeline{

margin-top:55px;

position:relative;

}

.timeline-item{

display:flex;

gap:30px;

position:relative;

padding-bottom:35px;

}

.timeline-item:last-child{

padding-bottom:0;

}

.timeline-item::after{

content:"";

position:absolute;

left:24px;

top:52px;

width:2px;

height:100%;

background:#d9dfc5;

}

.timeline-item:last-child::after{

display:none;

}

.timeline-number{

width:50px;

height:50px;

background:#8c9d3e;

color:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:20px;

font-weight:700;

flex-shrink:0;

box-shadow:0 8px 18px rgba(0,0,0,.12);

}

.timeline-content{

flex:1;

background:#fff;

padding:28px;

border-left:4px solid #f4bf1d;

box-shadow:0 8px 18px rgba(0,0,0,.06);

}

.timeline-content h3{

margin-bottom:12px;

font-size:22px;

font-family:Georgia,serif;

color:#56642c;

}

.timeline-content p{

margin:0;

font-size:17px;

line-height:1.9;

color:#555;

}

/*======================================
LOGIN INFO
======================================*/

.login-info-box{

margin-top:50px;

padding:35px;

background:#ffffff;

border-top:5px solid #8c9d3e;

box-shadow:0 10px 22px rgba(0,0,0,.08);

}

.login-info-box h3{

font-family:Georgia,serif;

font-size:30px;

color:#56642c;

margin-bottom:18px;

}

.login-info-box p{

font-size:17px;

line-height:1.9;

margin:0;

color:#555;

}

/*======================================
SECURITY
======================================*/

.security-box{

margin-top:35px;

background:#fff8ea;

border-left:5px solid #f4bf1d;

padding:30px;

display:flex;

gap:22px;

align-items:flex-start;

box-shadow:0 8px 18px rgba(0,0,0,.05);

}

.security-icon{

width:65px;

height:65px;

background:#8c9d3e;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:28px;

flex-shrink:0;

}

.security-box h3{

font-family:Georgia,serif;

font-size:26px;

margin-bottom:12px;

color:#56642c;

}

.security-box p{

margin:0;

font-size:17px;

line-height:1.9;

color:#555;

}

/*======================================
Responsive
======================================*/

@media(max-width:768px){

.timeline-item{

gap:18px;

}

.timeline-content{

padding:20px;

}

.timeline-content h3{

font-size:20px;

}

.timeline-content p{

font-size:16px;

}

.security-box{

flex-direction:column;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-04fdccd *//*====================================
WHY USE PRERNA
====================================*/

#why-use-prerna-up{

padding:90px 0;

background:#ffffff;

}

.benefits-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:35px;

margin-top:50px;

align-items:start;

}

.benefits-list{

background:#fff;

border:1px solid #e5ead5;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.benefit-item{

display:flex;

align-items:center;

gap:20px;

padding:22px 28px;

border-bottom:1px solid #ececec;

transition:.3s;

}

.benefit-item:last-child{

border-bottom:none;

}

.benefit-item:hover{

background:#f8faf2;

}

.benefit-icon{

width:46px;

height:46px;

background:#8c9d3e;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:16px;

flex-shrink:0;

}

.benefit-item p{

margin:0;

font-size:17px;

line-height:1.8;

color:#444;

}

.summary-box{

background:#f8f9ef;

padding:35px;

text-align:center;

border-top:5px solid #8c9d3e;

box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.summary-icon{

width:90px;

height:90px;

margin:auto;

background:#8c9d3e;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

font-size:38px;

margin-bottom:25px;

}

.summary-box h3{

font-family:Georgia,serif;

font-size:30px;

color:#56642c;

margin-bottom:18px;

}

.summary-box p{

font-size:17px;

line-height:1.9;

margin:0;

color:#555;

}

@media(max-width:991px){

.benefits-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:600px){

.benefit-item{

padding:18px;

gap:15px;

}

.benefit-item p{

font-size:16px;

}

.summary-box{

padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-f660a78 *//*=========================================
Teacher Login
=========================================*/

#teacher-login{

padding:90px 0;

background:#ffffff;

}

.teacher-wrapper{

display:grid;

grid-template-columns:2fr 1fr;

gap:35px;

margin-top:50px;

align-items:start;

}

/* Left */

.teacher-login-box{

background:#fff;

border:1px solid #e3e8d3;

box-shadow:0 10px 25px rgba(0,0,0,.05);

overflow:hidden;

}

.teacher-login-box h3{

margin:0;

padding:20px 28px;

background:#8c9d3e;

color:#fff;

font-size:24px;

font-family:Georgia,serif;

}

.teacher-login-list{

list-style:none;

margin:0;

padding:0;

}

.teacher-login-list li{

display:flex;

gap:18px;

align-items:flex-start;

padding:22px 28px;

border-bottom:1px solid #ececec;

font-size:17px;

line-height:1.8;

color:#444;

transition:.3s;

}

.teacher-login-list li:last-child{

border-bottom:none;

}

.teacher-login-list li:hover{

background:#f9faf4;

}

.teacher-login-list span{

width:40px;

height:40px;

background:#f4bf1d;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

color:#333;

border-radius:50%;

flex-shrink:0;

}

/* Right */

.teacher-dashboard-box{

background:#f8f9ef;

padding:35px;

text-align:center;

border-top:5px solid #8c9d3e;

box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.dashboard-icon{

width:90px;

height:90px;

background:#8c9d3e;

margin:auto;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

color:#fff;

font-size:40px;

margin-bottom:25px;

}

.teacher-dashboard-box h3{

font-family:Georgia,serif;

font-size:28px;

color:#56642c;

margin-bottom:18px;

}

.teacher-dashboard-box p{

font-size:17px;

line-height:1.9;

margin:0;

color:#555;

}

/*================================*/

@media(max-width:991px){

.teacher-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:600px){

.teacher-login-box h3{

font-size:22px;

padding:18px;

}

.teacher-login-list li{

padding:18px;

font-size:16px;

}

.teacher-dashboard-box{

padding:28px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-4449095 *//*======================================
STUDENT REGISTRATION
======================================*/

#student-registration{

padding:90px 0;

background:#f7f8f2;

}

.registration-wrapper{

display:grid;

grid-template-columns:1fr 1.4fr;

gap:35px;

margin-top:55px;

}

/*================================*/

.documents-card{

background:#fff;

border-top:5px solid #8c9d3e;

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.documents-card h3{

padding:22px 28px;

margin:0;

font-family:Georgia,serif;

font-size:28px;

color:#56642c;

border-bottom:1px solid #ececec;

}

.documents-card ul{

list-style:none;

padding:0;

margin:0;

}

.documents-card li{

display:flex;

gap:18px;

align-items:center;

padding:20px 28px;

border-bottom:1px solid #ececec;

font-size:17px;

line-height:1.8;

color:#444;

}

.documents-card li:last-child{

border-bottom:none;

}

.documents-card i{

color:#8c9d3e;

font-size:18px;

width:22px;

text-align:center;

}

/*================================*/

.registration-card{

background:#fff;

border-top:5px solid #f4bf1d;

box-shadow:0 10px 25px rgba(0,0,0,.05);

padding-bottom:10px;

}

.registration-card h3{

padding:22px 28px;

margin:0;

font-family:Georgia,serif;

font-size:28px;

color:#56642c;

border-bottom:1px solid #ececec;

}

.registration-step{

display:flex;

gap:18px;

padding:22px 28px;

border-bottom:1px solid #ececec;

align-items:flex-start;

}

.registration-step:last-child{

border-bottom:none;

}

.registration-step span{

width:42px;

height:42px;

background:#8c9d3e;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-weight:700;

flex-shrink:0;

}

.registration-step p{

margin:0;

font-size:17px;

line-height:1.8;

color:#444;

}

/*================================*/

.registration-note{

margin-top:40px;

background:#fff8ea;

border-left:5px solid #f4bf1d;

padding:28px;

display:flex;

gap:20px;

align-items:flex-start;

box-shadow:0 8px 18px rgba(0,0,0,.05);

}

.registration-note-icon{

width:60px;

height:60px;

background:#8c9d3e;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

font-size:26px;

flex-shrink:0;

}

.registration-note h3{

font-family:Georgia,serif;

font-size:26px;

margin-bottom:12px;

color:#56642c;

}

.registration-note p{

margin:0;

font-size:17px;

line-height:1.8;

color:#555;

}

/*================================*/

@media(max-width:991px){

.registration-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:600px){

.documents-card h3,

.registration-card h3{

font-size:24px;

}

.documents-card li,

.registration-step{

padding:18px;

}

.registration-step p,

.documents-card li{

font-size:16px;

}

.registration-note{

flex-direction:column;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-0f1c5cc *//*==================================
PORTAL SERVICES
==================================*/

#portal-services{

padding:90px 0;

background:#ffffff;

}

.service-box{

background:#fff;

border:1px solid #e5ead5;

box-shadow:0 10px 25px rgba(0,0,0,.05);

margin-top:35px;

overflow:hidden;

}

.service-title{

display:flex;

align-items:center;

gap:18px;

padding:22px 28px;

background:#8c9d3e;

color:#fff;

}

.service-title i{

font-size:26px;

}

.service-title h3{

margin:0;

font-family:Georgia,serif;

font-size:28px;

font-weight:600;

}

/*===========================*/

.service-box>p{

padding:28px;

padding-bottom:10px;

margin:0;

font-size:17px;

line-height:1.9;

color:#444;

}

/*===========================*/

.verification-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:20px;

padding:25px 28px;

}

.verification-step{

display:flex;

gap:16px;

background:#f8f9ef;

padding:18px;

border-left:4px solid #f4bf1d;

}

.verification-step span{

width:38px;

height:38px;

background:#8c9d3e;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

font-weight:700;

flex-shrink:0;

}

.verification-step p{

margin:0;

font-size:16px;

line-height:1.8;

color:#444;

}

/*===========================*/

.portal-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

list-style:none;

padding:10px 28px 28px;

margin:0;

}

.portal-list li{

background:#f8f9ef;

padding:16px 18px;

border-left:4px solid #8c9d3e;

font-size:16px;

position:relative;

padding-left:45px;

}

.portal-list li:before{

content:"✓";

position:absolute;

left:18px;

color:#8c9d3e;

font-weight:bold;

}

/*===========================*/

.service-note{

background:#fff8ea;

border-left:4px solid #f4bf1d;

margin:28px;

padding:18px 22px;

font-size:16px;

line-height:1.8;

color:#555;

}

/*===========================*/

@media(max-width:991px){

.verification-grid{

grid-template-columns:1fr;

}

.portal-list{

grid-template-columns:1fr;

}

}

@media(max-width:600px){

.service-title{

padding:18px;

}

.service-title h3{

font-size:22px;

}

.service-box>p{

padding:20px;

}

.verification-grid{

padding:20px;

}

.portal-list{

padding:0 20px 20px;

}

.service-note{

margin:20px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-2184942 *//*==================================
LOGIN ISSUES
==================================*/

#prerna-login-issues{

padding:90px 0;

background:#f7f8f2;

}

.issues-table-wrapper{

margin-top:50px;

overflow-x:auto;

background:#fff;

box-shadow:0 10px 25px rgba(0,0,0,.06);

border-top:5px solid #8c9d3e;

}

.issues-table{

width:100%;

border-collapse:collapse;

min-width:700px;

}

.issues-table thead{

background:#8c9d3e;

}

.issues-table th{

padding:20px 24px;

text-align:left;

font-size:18px;

font-family:Georgia,serif;

font-weight:600;

color:#fff;

}

.issues-table td{

padding:20px 24px;

font-size:16px;

line-height:1.8;

color:#444;

border-bottom:1px solid #ececec;

vertical-align:middle;

}

.issues-table tbody tr:nth-child(even){

background:#fafbf6;

}

.issues-table tbody tr:hover{

background:#f2f6e8;

}

.issue-badge{

display:inline-flex;

align-items:center;

gap:12px;

font-weight:600;

color:#56642c;

}

.issue-badge i{

width:42px;

height:42px;

background:#8c9d3e;

color:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:16px;

flex-shrink:0;

}

@media(max-width:768px){

.issues-table th{

font-size:16px;

padding:16px;

}

.issues-table td{

font-size:15px;

padding:16px;

}

.issue-badge i{

width:36px;

height:36px;

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-86b39eb *//*====================================
FAQ SECTION
====================================*/

#prerna-faq{

padding:90px 0;

background:#ffffff;

}

.faq-wrapper{

margin-top:50px;

}

.faq-item{

background:#fff;

border:1px solid #dfe5cb;

margin-bottom:18px;

box-shadow:0 8px 18px rgba(0,0,0,.05);

overflow:hidden;

transition:.3s;

}

.faq-item[open]{

border-color:#8c9d3e;

}

.faq-item summary{

list-style:none;

cursor:pointer;

padding:22px 70px 22px 28px;

font-family:Georgia,serif;

font-size:22px;

font-weight:600;

color:#56642c;

position:relative;

background:#f8f9f2;

transition:.3s;

}

.faq-item summary:hover{

background:#f2f6e8;

}

.faq-item summary::-webkit-details-marker{

display:none;

}

.faq-item summary::after{

content:"+";

position:absolute;

right:28px;

top:50%;

transform:translateY(-50%);

width:34px;

height:34px;

background:#8c9d3e;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:22px;

font-weight:700;

transition:.3s;

}

.faq-item[open] summary::after{

content:"−";

}

.faq-content{

padding:24px 28px 28px;

border-top:1px solid #ececec;

background:#fff;

}

.faq-content p{

margin:0;

font-size:17px;

line-height:1.9;

color:#555;

}

@media(max-width:768px){

.faq-item summary{

font-size:18px;

padding:18px 60px 18px 18px;

}

.faq-content{

padding:20px;

}

.faq-content p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-0382121 *//*====================================
DISCLAIMER
====================================*/

.prerna-disclaimer{

padding:70px 0 90px;

background:#f7f8f2;

}

.disclaimer-box{

display:flex;

align-items:flex-start;

gap:25px;

background:#fff8e8;

border-left:5px solid #f4bf1d;

padding:28px 32px;

box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.disclaimer-icon{

width:60px;

height:60px;

background:#8c9d3e;

color:#fff;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

flex-shrink:0;

}

.disclaimer-content h2{

margin:0 0 12px;

font-family:Georgia,serif;

font-size:28px;

color:#56642c;

}

.disclaimer-content p{

margin:0;

font-size:16px;

line-height:1.9;

color:#555;

}

@media(max-width:768px){

.disclaimer-box{

flex-direction:column;

padding:22px;

}

.disclaimer-content h2{

font-size:24px;

}

.disclaimer-content p{

font-size:15px;

}

}/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-9b57eb6 */.aidan-bio-card{
    position:relative;
    display:flex;
    align-items:center;
    gap:35px;
    padding:35px;
    margin:35px auto;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.6);
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.aidan-bio-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:6px;
    background:linear-gradient(90deg,#0f7a46,#1f5ca8,#f4b400);
}

.aidan-bio-card::after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-70px;
    width:220px;
    height:220px;
    background:radial-gradient(circle,#0f7a4620,transparent 70%);
    border-radius:50%;
}

.aidan-avatar{
    flex:0 0 155px;
    position:relative;
    z-index:2;
}

.aidan-avatar img{
    width:155px;
    height:155px;
    object-fit:cover;
    border-radius:50%;
    border:6px solid #fff;
    box-shadow:0 15px 35px rgba(15,122,70,.18);
    transition:.35s ease;
}

.aidan-avatar img:hover{
    transform:translateY(-6px);
}

.aidan-content{
    flex:1;
    position:relative;
    z-index:2;
}

.aidan-badge{
    display:inline-block;
    background:linear-gradient(135deg,#0f7a46,#145f95);
    color:#fff;
    padding:7px 18px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:14px;
}

.aidan-content h2{
    margin:0 0 12px;
    font-size:34px;
    font-weight:700;
    color:#143d78;
}

.aidan-content p{
    margin:0;
    color:#4d5562;
    font-size:17px;
    line-height:1.9;
}

/* Tablet */

@media(max-width:768px){

.aidan-bio-card{
    flex-direction:column;
    text-align:center;
    padding:28px;
}

.aidan-avatar{
    flex:none;
}

.aidan-avatar img{
    width:130px;
    height:130px;
}

.aidan-content h2{
    font-size:28px;
}

.aidan-content p{
    font-size:16px;
}

}

/* Mobile */

@media(max-width:480px){

.aidan-bio-card{
    padding:22px;
    border-radius:18px;
}

.aidan-avatar img{
    width:105px;
    height:105px;
}

.aidan-badge{
    font-size:11px;
    padding:6px 15px;
}

.aidan-content h2{
    font-size:24px;
}

.aidan-content p{
    font-size:15px;
    line-height:1.75;
}

}/* End custom CSS */