/* For the button with .btn class */
.btn.elementor-button.elementor-button-link.elementor-size-sm:focus {
    background-color: transparent !important;
    color: var(--e-global-color-f41f528) !important;
    background-image: linear-gradient(180deg, var(--e-global-color-330bee5) 0%, var(--e-global-color-cd9cfa4) 100%) !important;
    border-color: var(--e-global-color-330bee5) !important;
}

/* Change SVG path color in hover, active, and focus states for .btn class */
.btn:hover .elementor-button-icon svg path,
.btn:active .elementor-button-icon svg path,
.btn:focus .elementor-button-icon svg path {
    fill: white !important;
}
/*nav style */
.elementor-nav-menu--main .elementor-item.elementor-item-active {
    font-weight: 700 !important;
}

.elementor-nav-menu--main .elementor-item:hover {
    font-weight: 700 !important;
}

.elementor-nav-menu--main .elementor-item {
    font-weight: normal; 
}


html,body{
	overflow-x:hidden !important;
}





/*form styling*/
.ff-default .ff-el-input--label label {
    display: inline-block;
    font-weight: 700 !important;
    line-height: inherit;
    margin-bottom: 12px !important;
    color: #2d2d2d !important;
    font-size: 18px !important;
    font-family: 'Manrope' !important;
}

.rangeslider {
    background: #F0F0F0 !important;
    position: relative !important;
    margin-bottom: 15px !important;
}

.ff_range_value {
    font-family: 'Manrope' !important;
    font-weight: 700 !important;
    font-style: bold !important;
    font-size: 20px !important;
    letter-spacing: 0px !important;
    text-align: end !important;
	color:#2D2D2D !important;
}

.rangeslider__fill {
    background: #D7AA57 !important;
    position: absolute !important;
}

.rangeslider__handle {
    background: #C99647 !important;
    border: 1px solid #ccc !important;
    cursor: pointer !important;
}

.ff-el-group.ff-text-center.ff_submit_btn_wrapper {
    display: none;
}

.ff-message-success {
    border: 1px solid #ced4da !important;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1) !important;
    margin-top: 10px !important;
    padding: 25px 20px 25px 20px !important;
    position: relative !important;
    background: #BB9E6233 !important;
    font-family: 'Inter' !important;
    font-weight: 400 !important;
    font-style: regular !important;
    font-size: 18px !important;
    line-height: 100% !important;
    letter-spacing: 0px !important;
    text-align: center !important;
	color: black !important;
	border:none !important;
}

.fluentform .ff-el-form-control:disabled, 
.fluentform .ff-el-form-control[readonly]:not(.flatpickr-input) {
    background-color: #BB9E6233;
    opacity: 1;
    padding: 50px 30px;
    color: #C99647 !important;
    font-family: Manrope;
    font-weight: 800;
    font-style: ExtraBold;
    font-size: 45px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center !important;
}
/* select feild color*/

.ff-default .ff-el-form-control:focus {
    background-color: #fff;
    border-color:#ecb047 !important;
    color: var(--fluentform-secondary);
    outline: none;
}


/* Mobile responsive styles */
@media (max-width: 767px) {
    .fluentform .ff-el-form-control:disabled, 
    .fluentform .ff-el-form-control[readonly]:not(.flatpickr-input) {
        padding: 30px; /* Reduced padding for mobile */
        font-size: 32px; /* Smaller font size for mobile */
    }
}

/* Tablet and medium screen responsive styles */
@media (min-width: 768px) and (max-width: 1024px) {
    .fluentform .ff-el-form-control:disabled, 
    .fluentform .ff-el-form-control[readonly]:not(.flatpickr-input) {
        padding: 30px; /* Slightly reduced padding for medium screens */
        font-size: 48px; /* Smaller font size for medium screens */
    }
}
