/* Global */

.hidden {
	display: none !important;
}

:root {
    --text-xl: clamp(2rem, 2.2vw + 1.56rem, 3.438rem); 
 --text-l: clamp(1.75rem, 0.438vw + 1.663rem, 2.1875rem); 
    --text-m: clamp(1.125rem, 0.191vw + 1.087rem, 1.25rem);
   --text-s: clamp(0.938rem, 0.095vw + 0.919rem, 1rem);
   --primary-font: font-family: argent-cf;
}

/* Header */

.site-header,
.sticky-enabled .main-navigation.is_stuck {
    box-shadow: 0 10px 20px 0 #0000004D!important;
}

/* Gravity Forms */

.gform_wrapper {
   width: 100%;
}

.gform_wrapper .gform_validation_errors>h2 {
   color: #c02b0a;
   font-size: 13.2px!important;
   font-weight: 500;
   line-height: 17.6px;
   margin: 0 0 12px!important;
}

/*** FIELD STYLING ***/

.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper .top_label li.gfield.gf_right_half {
   padding-right: 0;
}

.gfield_consent_label {
   font-size: 15px;
}

.gform_wrapper input[type=text], 
.gform_wrapper textarea,
.gform_wrapper input[type=password], 
.gform_wrapper [type="search"], 
.gform_wrapper [type="date"], 
.gform_wrapper [type="tel"], 
.gform_wrapper [type="email"] {
   background: transparent;
   border: solid 1px rgba(255, 255, 255, 0.5)!important;
   border-radius: 0;
   color: #fff;
   font-weight: 400!important;
   font-family: 'Roboto', sans-serif; 
}

.gform_wrapper.gravity-theme .gfield textarea.small {
   height: 75px!important;
}

.gform_wrapper.gravity-theme .gform_footer, 
.gform_wrapper.gravity-theme .gform_page_footer {
   padding-bottom: 0!important;
}

.gform_wrapper.gravity-theme .gform_footer button, 
.gform_wrapper.gravity-theme .gform_footer input, 
.gform_wrapper.gravity-theme .gform_page_footer button, 
.gform_wrapper.gravity-theme .gform_page_footer input {
   margin-bottom: 0!important;
}

/*** BUTTON STYLING ***/

.gform_wrapper input[type=submit] {
   display: inline-flex;
   font-family: 'Roboto', sans-serif;
   font-weight: 400;
   text-transform: uppercase;
   padding: .4em 2em;
   line-height: 1.4!important;
   border-radius: 10px;
   background-color: var(--primary);
   color: #333333;
   text-decoration: underline;
}

/*** BUTTON HOVER STYLING ***/

.gform_wrapper input[type=submit]:hover {
   background-color: var(--primary-hover);
   color: #333333;
}

input::placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder,
.gform_wrapper textarea::-webkit-input-placeholder {
   color: rgba(255, 255, 255, 0.6);
   font-weight: 300;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
.gform_wrapper input:-ms-input-placeholder,
.gform_wrapper textarea:-ms-input-placeholder {
   color: rgba(255, 255, 255, 0.6);
   font-weight: 300;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder,
.gform_wrapper input::-ms-input-placeholder,
.gform_wrapper textarea::-ms-input-placeholder {
   color: rgba(255, 255, 255, 0.6);
   font-weight: 300;
}

form small,
.gform_wrapper form small {
   font-size: 60%;
   color: rgba(255, 255, 255, 1);
}

@media(max-width: 767px) {
   .gform_wrapper input[type=submit] {
       display: block;
       width: 100%;
   }
}

/* FAQS */

.question {
   cursor: pointer;
   color: var(--gray);
   font-size: var(--text-m);
   font-family: argent-cf;
   font-weight: 400;
   margin-bottom: 0.5rem;
}

.faq-wrap {
   border-bottom: 1px solid #F2FAFD;
   margin: 16px 0;
   transition: .3s all;
   color: var(--white);
}

.faq-wrap.active {
   background: transparent;
   padding: 0;
}

span.faq-btn {
   font-size: 20px;
}

.faq-wrap.active span.faq-btn {
   top: 0px;
   right: 0px;
}

/* Custom Cursor for Swiper Slides */
.swiper-slide *,
.swiper-slide img {
   cursor: url(/wp-content/uploads/2024/08/cursor.cur) 50 50, url(/wp-content/uploads/2024/08/cursor.png) 50 50, pointer;
}


