:root {
    --padding-vertical: 4vh;
    --padding-horizontal: 2vw;
}


/*spacers*/

.elementor-widget-spacer.xx-sm
/* 1vh */

{
    height: calc( var(--padding-vertical) / 4) !important;
}


/* 2vh */
.elementor-widget-spacer.x-sm{
    height: calc( var(--padding-vertical) / 2) !important;
}

/* 4vh */
.elementor-widget-spacer.sm{
    height: var(--padding-vertical)!important;
}

/* 6vh */
.elementor-widget-spacer.md{
    height: calc( var(--padding-vertical) * 3 /2) !important;
}

/* 8vh */
.elementor-widget-spacer.lg{
    height: calc( var(--padding-vertical) * 2) !important;
}

/* 12vh */
.elementor-widget-spacer.x-lg{
    height: calc( var(--padding-vertical) * 3) !important;
}

/* 16vh */
.elementor-widget-spacer.xx-lg{
    height: calc( var(--padding-vertical) * 4) !important;
}


/*inner spacing*/


/* HIGHLIGHTS */

.white-highlight {
    background-color: #fff;
}

.pink-highlight:after {
    background-color: #FFD9D1;
    content: "";
    position: absolute;
    width: 105%;
    height: 100%;
    z-index: -1;
    left: -2.5%;
    display: block;
    top: 0;
}

.text-gradient {
    background: linear-gradient(93.57deg, #F32654 0%, #FFAF15 40%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 10;
    position: relative;
    margin: 0 0.5%;
}


/*border radius*/

.border-radius,
.border-radius:before,
.border-radius-image img {
    border-radius: 20px !important;
}

.no-margin {
    margin: 0 !important;
}

.width-min-content {
    width: min-content;
}


/*button icons*/

.elementor-button {
    height: 4vw;
    width: fit-content !important;
    border-radius: 1.5vw !important;
    padding-left: var(--padding-horizontal);
    padding-right: var(--padding-horizontal);
}

.elementor-button-icon {
    margin-left: 15px !important;
}

.elementor-button-icon svg {
    width: 1.4em !important
}

.elementor-button-content-wrapper,
.elementor-button,
.elementor-button-icon {
    display: flex !important;
    align-items: center;
}


/*svgs*/

.elementor-icon svg {
    max-width: 100%;
}

.elementor-icon-wrapper .elementor-icon svg {
    width: 100%;
    height: auto;
}


/*home page*/

.chevron-right-button {
    height: 100%;
    display: flex;
    justify-content: end !important;
}

.chevron-right-button .elementor-icon-container,
.chevron-right-button .elementor-icon-wrapper,
.chevron-right-button .elementor-icon {
    display: flex;
    height: 100%;
    align-items: flex-end;
}


/*image blurbs*/

.image-blurbs>.blurbs>.elementor-element {
    padding: var(--padding-horizontal);
}

.who-hakshiva-helps .elementor-widget-icon {
    width: 16%;
}

@media screen and (max-width: 769px) {
     :root {
        --padding-vertical: 4vh;
        --padding-horizontal: 8vw;
		 --gap: 4vh
    }
	
	 /*spacers*/
    .elementor-widget-spacer.lg,
    .elementor-widget-spacer.x-lg,
    .elementor-widget-spacer.xx-lg {
        height: calc(var(--padding-vertical)*2) !important;
    }
	
	

    .e-con {
        --container-max-width: 84vw !important;
    }
    .elementor-button {
        height: 10vw;
        border-radius: 3.5vw !important;
        padding-left: calc(var(--padding-horizontal) /2) !important;
        padding-right: calc(var(--padding-horizontal) /2) !important;
    }
	
	/*home page*/
	
	
}