.responsive-height {
    height: inherit;
    /* Default height for mobile view */
}

@media (min-width: 768px) {
    .responsive-height {
        height: max-content;
    }

}

.slide-title::before {
    content: "\00a0";
    /* Add a non-breaking space */
    visibility: hidden;
    /* Make the space invisible */
}

@font-face {
    font-family: 'FUTURE';
    src: url('../future.html') format('truetype');
}

/* Step 3: Apply the custom font */
.slide-title {
    font-family: 'FUTURE', sans-serif;
}

.fieldgroup {
    display: flex;
    padding-left: 1%;
    float: left;
    width: auto;
    margin-right: 3em;
    font-family: 'basis_grotesque_regular';
    align-items: center;
    justify-content: center;
}

.custom-radio-label {
    padding-top: 25% !important;
}

.custom-span .custom-span2 {
    height: fit-content;
    width: 100%;
    padding-top: 4%;
    font-size: 0.72916667rem;
    color: grey;
    font-family: 'basis_grotesque_regular';


}

.custom-span2{
	  height: fit-content;
    width: 100%;
    padding-top: 4%;
    font-size: 0.72916667rem;
    color: grey;
    font-family: 'basis_grotesque_regular';
}
.ncC47PRj{
              font-family: 'futura' !important;
}

@media (max-width: 600px) {
    .custom-span {
        height: fit-content !important;
        width: 100% !important;
        padding-bottom: 10% !important;
        font-size: 1.3rem !important;

        font-family: 'basis_grotesque_regular';
    }
	#subjectError
	{
		margin-top:20% !important;
	}
}


.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer) .ant-select-selector {
    background-color: #fff;
    border-color: #e74e4e !important;
}

.ant-select:not(.ant-select-customize-input) .ant-select-selector {
    border-radius: 1.14583333rem !important;
    box-shadow: none !important;
    height: 2.29166667rem !important;
    padding: 0 1.04166667rem !important;
}

.ant-select:not(.ant-select-customize-input) .ant-select-selector {
    position: relative;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {
    width: 100%;
    height: 44px;
    padding: 0 20px;
}

.ant-select-single .ant-select-selector {
    display: flex;
}


.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after {
    line-height: 42px;
}

.ant-select-single .ant-select-selector:after {
    display: inline-block;
    width: 0;
    visibility: hidden;
    content: "\a0";
}

.ant-select {
    font-size: .72916667rem !important;
}

/* Style the dropdown container */
.xp-select {
    position: absolute;
    display: flex;
    width: 100%;
    height: 50PX;
}

/* Style the dropdown button */
.ant-select-selector {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #d9d9d9;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Style the dropdown content (hidden by default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 100%;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

/* Style the individual items in the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {
    background-color: #f1f1f1;
}

/* Show the dropdown content when the dropdown is hovered */
.show .dropdown-content {
    display: block;
}

/* Style the arrow icon */
.ant-select-arrow {
    user-select: none;
    -webkit-user-select: none;
    display: flex;
    align-items: center;
}

.icon {
    width: 10px;
    height: 10px;
    fill: currentColor;
}

.custom-checkbox-span {
    align-self: center !important;

}


.send {
    background-color: #1a1a2e;
    /* Dark background color */
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease;
}
.XlHb3qCa{
	font-family: 'basis_grotesque_regular' !important;
	text-align: start!important; 
	padding-left: 4% !important;
	font-size: small !important;
	color : #84848c !important;
}

.send:hover {
    background-color: #81fe28;
    /* Green shade on hover */
}

/* Modal styling */
.modal {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Stay in place */
    z-index: 1;
    /* Sit on top */
    left: 0;
    top: 0;
    width: 100%;
    /* Full width */
    height: 100%;
    /* Full height */
    overflow: auto;
    /* Enable scroll if needed */
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/ opacity */
    padding-top: 60px;
}

.modal-content {
    background-color: #fefefe;
    margin: 5% auto;
    /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    /* Could be more or less, depending on screen size */
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


            #mySpecificDiv {
                position: relative; /* Ensure that the container is positioned */
            }

            body {
                cursor: default;
				scroll-behavior: auto;
            }
            .env {
                cursor: none;
                background-color:transparent;
                height: max-content;
            }
            .rounded {
                width: 85px;
                height: 85px;
                border: 1px solid white;
                border-radius: 50%;
                position: absolute;
                transform: translate(-50%, -50%);
            }
            .pointed {
                width: 8px;
                height: 8px;
                background-color: black;
                border-radius: 50% !important; /* Ensure it's a circle */
                position: absolute;
                top: 50% !important;
                left: 50% !important;
                transform: translate(-50%, -50%) !important; /* Center the circle */
                z-index: 1000; /* Ensure it appears above other elements */
                border: 2px solid black; /* Optional: for debugging visibility */
            }
            .content {
                position: absolute;
                top: 50%;
                left: 40%;
                transform: translate(-50%, -50%);
                color: white;
                font-family: "basis_grotesque_regular";
                font-size: medium;
                font-weight: bold;
                pointer-events: none; /* Make sure the content does not interfere with the cursor */
            }
            .cursor {
                position: fixed;
                top: 0;
                left: 0;
                border-radius: 100% !important;
                border: 1px solid white;
                /* Ensure it's a circle */

                z-index: 10; /* Higher than the swiper container */
                pointer-events: none; /* So the cursor does not block interaction with the swiper */
                transform: translate(-50%, -50%); /* Center the cursor on its position */
            }

            .swiper-container {
                z-index: 1; /* Lower than the custom cursor */
            }

        @media (max-width: 768px) {
            .swiper-container {
                width: 100%;
                height: 100%;
            }
        }

        @media (max-width: 480px) {
            .swiper-container {
                width: 100%;
                height: 100%;
            }
        }

     

