@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-SemiBold.eot');
    src: url('../fonts/Geist-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geist-SemiBold.woff2') format('woff2'),
        url('../fonts/Geist-SemiBold.woff') format('woff'),
        url('../fonts/Geist-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-Regular.eot');
    src: url('../fonts/Geist-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geist-Regular.woff2') format('woff2'),
        url('../fonts/Geist-Regular.woff') format('woff'),
        url('../fonts/Geist-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geist';
    src: url('../fonts/Geist-Medium.eot');
    src: url('../fonts/Geist-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Geist-Medium.woff2') format('woff2'),
        url('../fonts/Geist-Medium.woff') format('woff'),
        url('../fonts/Geist-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-SemiboldItalic.eot');
    src: url('../fonts/SFProDisplay-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProDisplay-SemiboldItalic.woff2') format('woff2'),
        url('../fonts/SFProDisplay-SemiboldItalic.woff') format('woff'),
        url('../fonts/SFProDisplay-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('../fonts/SFProDisplay-Bold.eot');
    src: url('../fonts/SFProDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFProDisplay-Bold.woff2') format('woff2'),
        url('../fonts/SFProDisplay-Bold.woff') format('woff'),
        url('../fonts/SFProDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


:root{

    --font-geist : 'Geist', sans-serif;
    --font-sfpro : 'SF Pro Display', sans-serif;
    --pink-color : #ED6A83;
    --white-color : #ffffff;
    --black-color : #000000;
    --border-gray-color : #78788033;
}


::-webkit-scrollbar {
  background-color: transparent; 
}


a{
    cursor: pointer;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    width: 100%;
    white-space: nowrap;
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	color : #ffffff;
}

h1,h2,h3,h4,h5,h6,a,p,span,input,textarea{
    font-family: var(--font-geist) !important;
    margin: 0;
}

.gradiant_text{
    background: -webkit-linear-gradient(249.92deg, var(--pink-color) -9.83%, var(--white-color) 86.61%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sf_pro *{
    font-family: var(--font-sfpro) !important;
}

 .hero-slider .swiper-slide{
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    transition: none !important;
    max-width: 450px !important;
 }
.hero-slider .swiper-slide::before{
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background-color: #000000aa;
    z-index: 3;
}
.hero-slider .swiper-slide-active::before{
    display: none;
}
.coming_soon a{
    cursor: none;
    pointer-events: none;
}
.post, .page{
	margin : 0;
}
.hero-slider{
	cursor : grab;
}

/* form css */

.home_contact{
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
    justify-content: flex-start;
    .contact_field{
        width: 100%;
    }
	.lable p{
		margin-bottom:10px;
		color : #ffffff;
		font-size : 16px !important;
	}
    .contact_field_ta span.wpcf7-list-item-label,
    .contact_field_ta input[type="radio"]{
       margin-left: 10px;
        color: var(--white-color);
        font-size: 18px;
    }
    .contact_field input{
        border-radius: 8px;
        padding: 12px;
        border: 1px solid var(--border-gray-color);
        background-color: var(--border-gray-color);
        width: 100%;
        color: var(--white-color);
    }
	.contact_field select{
        border-radius: 8px;
        padding: 12px;
        border: 1px solid var(--border-gray-color);
        width: 100%;
        color: #757575;
		appearance: none;
  		background: url('data:image/svg+xml;utf8,<svg fill="%23757575" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 10px center;
		background-color: var(--border-gray-color);
    }
	.contact_field select option{
		color : #000;
	}
    .contact_field_ta{
        width: 100%;
    } 
    .contact_field_ta textarea{
        border-radius: 8px;
        padding: 12px;
        border: 1px solid var(--border-gray-color);
        background-color: var(--border-gray-color);
        height: 80px;
        color: var(--white-color);
    }
	.contact_field_btnn{
		margin-top : 12px;
	}
    .contact_field_btnn input{
        padding: 10px 36px;
        border-radius: 8px;
        background: var(--pink-color);
        color: var(--black-color);
        border: none;
        font-size: 16px;
        line-height: 21px;
        cursor: pointer;
        font-weight: 600;
    }
    .contact_field_btnn input:hover{
        background: var(--white-color);
    }
    *:focus{
        outline: none;
        box-shadow: none;
    }
    .contact_field_ta p{
        color: var(--white-color);
        font-size: 18px;
    }
    a{
        color: #ED6A83;
        margin-left: 5px;
        font-size: 18px;
    }
}



/* responsive Css */

@media only screen and (min-width : 1400px){
    /* .hero-slider .swiper-slide{
        flex-shrink: 0 !important;
        flex-grow: 0 !important;
        transition: all 0.4 linear !important;
        will-change: transform;
        backface-visibility: hidden;
        transform: rotate(-21deg) translate(-200px, 150px);
        transform-origin: center center;
    }
    .hero-slider .swiper-slide-next ~ .swiper-slide{
        transform: rotate(21deg) translate(200px, 150px);
    }
    .hero-slider .swiper-slide-visible{
        transform: rotate(-14deg) translate(-120px, 68px);
    }
    .hero-slider .swiper-slide-next + .swiper-slide-visible{
        transform: rotate(14deg) translate(120px, 68px);
    }
    .hero-slider .swiper-slide-active{
        transform: rotate(0deg) translate(0px, 0px);
    }
    .hero-slider .swiper-slide-next{
        transform: rotate(7deg) translate(60px, 17px);
    }
    .hero-slider .swiper-slide-prev{
        transform: rotate(-7deg) translate(-60px, 17px);
    } */
}
@media only screen and (max-width : 992px){
    .home_contact{
        gap: 20px;
    }
}
@media only screen and (max-width : 767px){
    .home_contact{
        .contact_field{
            width: 100%;
        }
    }
    .home_contact .wpcf7-spinner{
        display: none;
    }
}