/*!
--------------------------------------------------
Credensys Credensys
Version : 1.0.0
Author  : Prem Singh
--------------------------------------------------
*/


/*==================================================
01 RESET
==================================================*/
*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    padding:0;
}


/*==================================================
02 DESIGN TOKENS
==================================================*/

:root{

    /*=========================================
      COLORS
    =========================================*/
    --cd-primary:#EC008C;
    --cd-secondary:#FF4AC5;
    --cd-heading:#212020;
    --cd-body:#000000;
    --cd-bg:#ffffff;
    --cd-border:#ECECEC;
    --cd-white:#ffffff;

    /*=========================================
      TYPOGRAPHY
    =========================================*/
    --cd-font-primary: 'Poppins', sans-serif;
    --cd-font-handwriting: 'Patrick Hand', cursive;

    --cd-fw-regular:400;
    --cd-fw-medium:500;
    --cd-fw-semibold:600;
    --cd-fw-bold:700;

    

    /*=========================================
      SPACING
    =========================================*/
    --cd-space-4:4px;
    --cd-space-8:8px;
    --cd-space-12:12px;
    --cd-space-16:16px;
    --cd-space-20:20px;
    --cd-space-24:24px;
    --cd-space-32:32px;
    --cd-space-40:40px;
    --cd-space-48:48px;
    --cd-space-64:64px;
    --cd-space-80:80px;
    --cd-space-100:100px;

    /*=========================================
      BORDER RADIUS
    =========================================*/
    --cd-radius-sm:8px;
    --cd-radius-md:16px;
    --cd-radius-lg:24px;
    --cd-radius-xl:32px;

    /*=========================================
      SHADOWS
    =========================================*/
    --cd-shadow-sm: 0 4px 12px rgba(0,0,0,.05);
    --cd-shadow-md: 0 10px 30px rgba(0,0,0,.08);

    /*=========================================
      TRANSITIONS
    =========================================*/
    --cd-transition:.35s ease;
}

:root {

    /* Headings */

    --fs-h1: clamp(2.813rem, 2.5rem + 1vw, 3.25rem);    /* 45px → 52px */
    --fs-h2: clamp(2.25rem, 2rem + 0.8vw, 2.625rem);    /* 36px → 42px */
    --fs-h3: clamp(1.875rem, 1.65rem + 0.7vw, 2.25rem); /* 30px → 36px */
    --fs-h4: clamp(1.5rem, 1.35rem + 0.5vw, 1.75rem);   /* 24px → 28px */
    --fs-h5: clamp(1.25rem, 1.2rem + 0.3vw, 1.375rem);  /* 20px → 22px */
    --fs-h6: clamp(1.125rem, 1.1rem + 0.2vw, 1.25rem);  /* 18px → 20px */

}



/*==================================================
03 BASE
==================================================*/
html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--cd-font-primary);
    font-size: 16px;
    font-weight: var(--cd-fw-regular);
    line-height: 1.6 !important;
    color: var(--cd-body) !important;
    background: var(--cd-bg) !important;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

img,
picture {
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--cd-transition);
}

button,
input,
textarea,
select {
    font: inherit;
}

ul,
ol {
    list-style: none;
}

svg {
    display: block;
}

::selection {
    background: var(--cd-primary);
    color: var(--cd-white);
}

/*==================================================
04 TYPOGRAPHY
==================================================*/
h1,
h2,
h3,
h4,
h5,
h6{
    color: var(--cd-heading);
    font-family: var(--cd-font-handwriting);
    font-weight: var(--cd-fw-bold);
    line-height: 1.15;
}

/*--------------------------------------------------------------
# Headings
--------------------------------------------------------------*/

h1,
.entry-content :where(h1) {
    font-size: var(--fs-h1);
    line-height: 1.15;
    font-weight: 700;
}

h2,
.entry-content :where(h2) {
    font-size: var(--fs-h2);
    line-height: 1.2;
    font-weight: 700;
}

h3,
.entry-content :where(h3) {
    font-size: var(--fs-h3);
    line-height: 1.25;
    font-weight: 600;
}

h4,
.entry-content :where(h4) {
    font-size: var(--fs-h4);
    line-height: 1.3;
    font-weight: 600;
}

h5,
.entry-content :where(h5) {
    font-size: var(--fs-h5);
    line-height: 1.4;
    font-weight: 600;
}

h6,
.entry-content :where(h6) {
    font-size: var(--fs-h6);
    line-height: 1.5;
    font-weight: 600;
}

/*==================================================
05 LAYOUT
==================================================*/
/*----------------------------------
Container
----------------------------------*/

.cd-container{
    width:100%;
    max-width:1440px;
    margin-inline:auto;
    padding-inline:24px;
}

/*----------------------------------
Section
----------------------------------*/

.cd-section{
    padding-block:100px;
}

/*----------------------------------
Grid
----------------------------------*/

.cd-grid{
    display:grid;
}

/*----------------------------------
Flex
----------------------------------*/

.cd-flex{
    display:flex;
}

/*----------------------------------
Wrapper
----------------------------------*/

.cd-wrapper{
    width:100%;
}

/*==================================================
06 BUTTONS
==================================================*/



/*==================================================
07 UTILITIES
==================================================*/
/*----------------------------------
Display
----------------------------------*/

.cd-flex{
    display:flex;
}

.cd-grid{
    display:grid;
}

.cd-block{
    display:block;
}

.cd-hidden{
    display:none;
}

/*----------------------------------
Alignment
----------------------------------*/

.cd-items-center{
    align-items:center;
}

.cd-justify-center{
    justify-content:center;
}

.cd-justify-between{
    justify-content:space-between;
}

.cd-text-center{
    text-align:center;
}

/*----------------------------------
Position
----------------------------------*/

.cd-relative{
    position:relative;
}

.cd-absolute{
    position:absolute;
}

.cd-overflow-hidden{
    overflow:hidden;
}

/*----------------------------------
Width
----------------------------------*/

.cd-w-100{
    width:100%;
}

/*----------------------------------
Radius
----------------------------------*/

.cd-radius-sm{
    border-radius:var(--cd-radius-sm);
}

.cd-radius-md{
    border-radius:var(--cd-radius-md);
}

.cd-radius-lg{
    border-radius:var(--cd-radius-lg);
}

/*----------------------------------
Shadow
----------------------------------*/

.cd-shadow-sm{
    box-shadow:var(--cd-shadow-sm);
}

.cd-shadow-md{
    box-shadow:var(--cd-shadow-md);
}

/*==================================================
Page builder Spectra CSS overwrites
==================================================*/

/* default price*/
.cd-price-table p{
    margin-bottom: 0px;
}

.cd-price-table h3{
    margin-bottom: 0px;
    font-family: var(--cd-font-primary);
}

/* Sub-Headeing */
.cd-subhead{
    font-weight: 600;
font-size: 18px;
text-align: center;
text-transform: uppercase;
color: var(--cd-primary);
}

.uagb-infobox__content-wrap{
    text-align:center;
}

.cd-testimonial-head{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:5px 30px;
    margin:0 auto 20px;
    border:1px solid #dcdcdc;
    border-radius:50px;
    width:fit-content !important;
}

.cd-testimonial-head span{
    color:#E09D1F;
}

/* margine and padding */
.cd-mb-0 , .cd-mb-0 p {
    margin-bottom: 0px !important;
}

.uagb-slick-carousel {
    padding: 0px 30px 30px 30px !important;
}

.head-mb-10{
    margin-bottom: 10px !important;
}

/* Tab Menu info */
.cd-tab-info .uagb-tabs__body-wrap{
    border-radius: 15px; background-color: var(--cd-bg); 
}

/* contact page editor  */
.cd-contact-info{
    display:flex;
    flex-direction:column;
    gap:2rem;
    font-family:'Poppins', sans-serif;
}

.cd-contact-item{
    display:flex;
    flex-direction:column;
    gap:.5rem;
}

.cd-contact-title{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:1.4;
    color: var(--cd-primary);
}

.cd-contact-text{
    margin:0;
    font-family:'Poppins', sans-serif;
    font-size:18px;
    font-weight:400;
    line-height:1.3;
    
}

.cd-contact-text a{
    color:inherit;
    text-decoration:none;
    transition:color .25s ease;
}

.cd-contact-text a:hover{
    color: var(--cd-primary);
}

/* margine and padding */
.contact-form {
 
}
.contact-form p {
    margin-bottom: 15px !important;
}

/* Google Map */

.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-58be4e5d > .uagb-container-inner-blocks-wrap {
    max-width: 100% !important;
}

.margin-auto {
	margin:auto !important;    
}