/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
:root {
	--white: #FFFFFF!important;
}
/* Fluid font size variables, for browsers that support clamp */
@supports (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --text-xs: clamp(0.88rem, 0.02vw + 0.87rem, 0.89rem);
	--text-s: clamp(0.94rem, 0.1vw + 0.92rem, 1rem);
	--text-m: clamp(1rem, 0.21vw + 0.96rem, 1.13rem);
	--text-l: clamp(1.07rem, 0.33vw + 1rem, 1.27rem);
	--text-xl: clamp(1.14rem, 0.48vw + 1.04rem, 1.42rem);
  }
}
/* Fallback variables for browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --text-xs: 0.88rem;
		--text-s: 0.94rem;
		--text-m: 1rem;
		--text-l: 1.07rem;
		--text-xl: 1.14rem;
  }
  @media screen and (min-width: 1280px) {
    :root {
      --text-xs: 0.89rem;
			--text-s: 1rem;
			--text-m: 1.13rem;
			--text-l: 1.27rem;
			--text-xl: 1.42rem;
    }
  }
}

/* Fluid font size variables, for browsers that support clamp */
@supports (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --heading-h6: clamp(0.89rem, -0.03vw + 0.9rem, 0.87rem);
		--heading-h5: clamp(1rem, 0.07vw + 0.99rem, 1.04rem);
		--heading-h4: clamp(1.13rem, 0.21vw + 1.08rem, 1.25rem);
		--heading-h3: clamp(1.27rem, 0.39vw + 1.19rem, 1.5rem);
		--heading-h2: clamp(1.42rem, 0.63vw + 1.3rem, 1.8rem);
		--heading-h1: clamp(1.6rem, 0.93vw + 1.42rem, 2.16rem);
		--heading-title: clamp(1.8rem, 1.32vw + 1.54rem, 2.59rem);
  }
}
/* Fallback variables for browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --heading-h6: 0.89rem;
		--heading-h5: 1rem;
		--heading-h4: 1.13rem;
		--heading-h3: 1.27rem;
		--heading-h2: 1.42rem;
		--heading-h1: 1.6rem;
		--heading-title: 1.8rem;
  }
  @media screen and (min-width: 1280px) {
    :root {
      --heading-h6: 0.87rem;
			--heading-h5: 1.04rem;
			--heading-h4: 1.25rem;
			--heading-h3: 1.5rem;
			--heading-h2: 1.8rem;
			--heading-h1: 2.16rem;
			--heading-title: 2.59rem;
    }
  }
}

.my_footer .w-socials.shape_none .w-socials-item-link {
    line-height: 2!important;
    width: auto;
}

.my_footer .w-socials-item {
    display: inline-flex!important;
    vertical-align: baseline!important;
    position: relative!important;
    flex-direction: row!important;
    align-content: center!important;
    align-items: center!important;
}

.my_portfolio_grid article:hover .my_portfolio_link a {
	text-decoration: underline!important;
}

/* slider */
/* Fullscreen Slider Styles */
.fullscreen-slider-container {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: #000000;
}

.fullscreen-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0.9);
    transition: opacity 1.8s cubic-bezier(0.4, 0, 0.2, 1), transform 1.8s cubic-bezier(0.4, 0, 0.2, 1);
    visibility: hidden;
}

.slide.active {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}

.slide-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.slide.landscape .slide-inner {
    background-size: cover;
}

.slide.portrait .slide-inner {
    background-size: contain;
}

.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.3);
    border: none;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background-color 0.3s ease;
}

.slider-nav:hover {
    background: rgba(0, 0, 0, 0.6);
}

.slider-nav svg {
    width: 24px;
    height: 24px;
}

.slider-nav.prev {
    left: 20px;
}

.slider-nav.next {
    right: 20px;
}

@media (max-width: 768px) {
    .slider-nav {
        width: 40px;
        height: 40px;
    }

    .slider-nav.prev {
        left: 10px;
    }

    .slider-nav.next {
        right: 10px;
    }
}

.my_dark_accordion button.w-tabs-section-header {
	background-color: var(--color-cadet-gray)!important;
}

.my_dark_accordion div.w-tabs-section {
	margin-bottom: 0.3rem!important;
	margin-top: 0.3rem!important;
}

.my_pricing .w-tabs-section-content {
	padding-top: 1.2rem!important;
}

/* gravity forms css */
/* gform 1 */
#gform_1 .gfield_label {
    display: none!important;
}

#gform_1 input {
	font-family: Verdana, Geneva, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	/* line-height: 1.44!important; */
}

#gform_1 input[type=submit] {
	font-family: stevie-sans, sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/* background-color: transparent!important; */
}

#gform_1 input[type=submit]:hover {
	background-color: transparent!important;
}

#gform_1 #field_1_1 {
	margin: 0.3rem!important;
	width: 16%!important;
}

@media (max-width: 600px) {
    #gform_1 #field_1_1 {
	width: 24%!important;
	font-size: var(--text-s)!important;
}
}

#gform_1 #field_1_11 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_1 #field_1_11 {
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_1 #field_1_6 {
	padding: 0.3rem!important;
}
#gform_1 #field_1_5 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_1 #field_1_7 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_1 #field_1_8 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_1 .gfmc-container {
	
}

#gform_1 .gfmc-field {
    flex-direction: row!important;
}

#gform_1 .gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

#gform_1 #field_1_9 {
	padding: 0.3rem!important;
	width: 25%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_1 #field_1_10 {
	padding: 0.3rem!important;
	width: 75%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_1 #field_1_15 {
	padding: 0.3rem!important;
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_1 #field_1_2 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_1 #field_1_2 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_1 #field_1_3 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_1 #field_1_3 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_1 #field_1_13 {
	padding: 0.3rem!important;
}

#gform_1 #gform_submit_button_1 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}
#gform_1 input::placeholder, #gform_1 textarea::placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For WebKit browsers (e.g., Chrome, Safari, Edge) */
#gform_1 input::-webkit-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Mozilla Firefox */
#gform_1 input::-moz-placeholder, #gform_1 textarea::-moz-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For Microsoft Edge and Internet Explorer */
#gform_1 input:-ms-input-placeholder, #gform_1 textarea:-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Internet Explorer 10+ */
#gform_1 input::-ms-input-placeholder, #gform_1 textarea::-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}
#gform_1 input[type="text"],
#gform_1 input[type="email"],
#gform_1 input[type="number"],
#gform_1 input[type="tel"],
#gform_1 input[type="url"],
#gform_1 input[type="date"],
#gform_1 input[type="time"],
#gform_1 input[type="search"],
#gform_1 input[type="file"],
#gform_1 textarea,
#gform_1 select {
    border: none; /* Remove all borders */
    /* border-bottom: 1px solid var(--color-sky-blue)!important;  /* Add bottom border */
    outline: none; /* Remove the default focus outline */
    box-sizing: border-box; /* Include padding in width calculation */
	background-color: var(--color-white); /* Ensure background is transparent */
    transition: background-color 0.3s ease; /* Smooth background transition */
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_1 input[type="text"]:focus,
#gform_1 input[type="email"]:focus,
#gform_1 input[type="number"]:focus,
#gform_1 input[type="tel"]:focus,
#gform_1 input[type="url"]:focus,
#gform_1 input[type="date"]:focus,
#gform_1 input[type="time"]:focus,
#gform_1 input[type="search"]:focus,
#gform_1 input[type="file"]:focus,
#gform_1 textarea:focus,
#gform_1 select:focus {
    /*background-color: var(--color-white-smoke)!important;  Change background color */
    outline: none;  Remove the default focus outline */
}

#gform_1 textarea {
    line-height: 1.2; /* Set a consistent line height */
    height: calc(3 * 1.5em + 3 * 4px); /* 3 rows + top/bottom padding */
    /* padding: 2px; /* Adjust padding as needed */
    resize: none; /* Prevent manual resizing */
	overflow: hidden!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

.gfield_validation_message {
	font-size: 60%!important;
	text-align: center;
	color: red!important;
}
.gform_validation_errors {
	padding: 6px;
	background-color: var(--color-sky-blue-light)!important;
}
.gform_submission_error {
	font-size: 16px!important;
	font-weight: 500;
	text-align: center;
}
#gform_confirmation_wrapper_1 {
	background-color: unset!important;
}
#gform_confirmation_message_1 {
	color: var(--color-carrot-orange)!important;
	font-family: stevie-sans, sans-serif!important;
	font-size: var(--text-m)!important;
	font-weight: 400!important;
	line-height: 1.39!important;
}

/* gform_2 css */

#gform_2 .gfield_label {
    display: none!important;
}

#gform_2 input {
	font-family: stevie-sans, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	/* line-height: 1.44!important; */
}

#gform_2 input[type=submit] {
	font-family: stevie-sans, sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/* background-color: transparent!important; */
}

#gform_2 input[type=submit]:hover {
	background-color: transparent!important;
}

#gform_2 #field_2_1 {
	margin: 0.3rem!important;
	width: 16%!important;
}

@media (max-width: 600px) {
    #gform_2 #field_2_1 {
	width: 24%!important;
	font-size: var(--text-s)!important;
}
}

#gform_2 #field_2_18 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_2 #field_2_18 {
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_2 #field_2_19 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_2 #field_2_19 {
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_2 #field_2_12 {
    padding: 0.3rem !important;
}

#gform_2 #field_2_4 {
	padding: 0.3rem!important;
}
#gform_2 #field_2_5 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_2 #field_2_7 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_2 #field_2_8 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_2 .gfmc-container {
	
}

#gform_2 .gfmc-field {
    flex-direction: row!important;
}

#gform_2 .gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

#gform_2 #field_2_10 {
	padding: 0.3rem!important;
	width: 25%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_2 #field_2_11 {
	padding: 0.3rem!important;
	width: 75%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_2 #field_2_15 {
	padding: 0.3rem!important;
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_2 #field_2_2 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_2 #field_2_2 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_2 #field_1_3 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_2 #field_2_3 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_2 #field_1_13 {
	padding: 0.3rem!important;
}

#gform_2 #gform_submit_button_2 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}

#gform_2 input[type=submit] {
	font-family: stevie-sans, sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/*background-color: transparent!important;*/
}

#gform_2 input[type=submit]:hover {
	background-color: var(--color-onyx)!important;
}

#gform_2 #gform_submit_button_2:hover {
    border-color: var(--color-onyx)!important;
}


#gform_2 input::placeholder, #gform_2 textarea::placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For WebKit browsers (e.g., Chrome, Safari, Edge) */
#gform_2 input::-webkit-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Mozilla Firefox */
#gform_2 input::-moz-placeholder, #gform_2 textarea::-moz-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For Microsoft Edge and Internet Explorer */
#gform_2 input:-ms-input-placeholder, #gform_2 textarea:-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Internet Explorer 10+ */
#gform_2 input::-ms-input-placeholder, #gform_2 textarea::-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}
#gform_2 input[type="text"],
#gform_2 input[type="email"],
#gform_2 input[type="number"],
#gform_2 input[type="tel"],
#gform_2 input[type="url"],
#gform_2 input[type="date"],
#gform_2 input[type="time"],
#gform_2 input[type="search"],
#gform_2 input[type="file"],
#gform_2 textarea,
#gform_2 select {
    /* border: none;  Remove all borders */
    /* border-bottom: 1px solid var(--color-sky-blue)!important;  /* Add bottom border */
    outline: none; /* Remove the default focus outline */
    box-sizing: border-box; /* Include padding in width calculation */
	background-color: var(--color-white); /* Ensure background is transparent */
    transition: background-color 0.3s ease; /* Smooth background transition */
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_2 input[type="text"]:focus,
#gform_2 input[type="email"]:focus,
#gform_2 input[type="number"]:focus,
#gform_2 input[type="tel"]:focus,
#gform_2 input[type="url"]:focus,
#gform_2 input[type="date"]:focus,
#gform_2 input[type="time"]:focus,
#gform_2 input[type="search"]:focus,
#gform_2 input[type="file"]:focus,
#gform_2 textarea:focus,
#gform_2 select:focus {
    /*background-color: var(--color-white-smoke)!important;  Change background color */
    outline: none;  Remove the default focus outline */
}

#gform_2 textarea {
    line-height: 1.2; /* Set a consistent line height */
    height: calc(3 * 1.5em + 3 * 4px); /* 3 rows + top/bottom padding */
    /* padding: 2px; /* Adjust padding as needed */
    resize: none; /* Prevent manual resizing */
	overflow: hidden!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_confirmation_wrapper_2 {
	background-color: unset!important;
}
#gform_confirmation_message_2 {
	color: var(--white)!important;
	font-family: stevie-sans, sans-serif!important;
	font-size: var(--text-m)!important;
	font-weight: 400!important;
	line-height: 1.39!important;
	padding: 0.6rem!important;
	background-color: var(--color-office-green)!important;
}

#gform_2 #field_2_20 {
    font-size: 80% !important;
    margin: 0.3rem !important;
}

/* gform_3 css */

.gform_wrapper .gsection {
    padding: 1.2rem!important;
	color: #FFFFFF!important;
	background-color: var(--color-cadet-gray)!important;
	margin-bottom: 0.8rem!important;
	margin-top: 0.8rem!important;
}

#gform_3 #field_3_21, #gform_3 #field_3_24 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_3 #field_3_21, #gform_3 #field_3_24 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_3 #field_3_27, #gform_3 #field_3_28 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#gform_3 #field_3_31, #gform_3 #field_3_34, #gform_3 #field_3_33 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#input_3_31.gfield_radio, #input_3_33.gfield_radio {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    align-content: space-between;
    flex-wrap: wrap;
    gap: 0.6rem 1.2rem!important;
}

#gform_3 #field_3_37, #gform_3 #field_3_40 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_3 #field_3_37, #gform_3 #field_3_40 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_3 #field_3_47, #gform_3 #field_3_49 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_3 #field_3_47, #gform_3 #field_3_49 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_3 #field_3_48, #gform_3 #field_3_50 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_3 #field_3_48, #gform_3 #field_3_50 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_3 #field_3_38 .ginput_complex {
    display: flex !important;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

#gform_3 input {
	font-family: stevie-sans, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	/* line-height: 1.44!important; */
}

#gform_3 input[type=submit] {
	font-family: stevie-sans, sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/*background-color: transparent!important;*/
}

#gform_3 input[type=submit]:hover {
	background-color: var(--color-onyx)!important;
}

#gform_3 #gform_submit_button_3:hover {
    border-color: var(--color-onyx)!important;
}

#gform_3 #field_3_1 {
	margin: 0.3rem!important;
	width: 16%!important;
}

@media (max-width: 600px) {
    #gform_3 #field_3_1 {
	width: 24%!important;
	font-size: var(--text-s)!important;
}
}

#gform_3 #field_3_11 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_3 #field_3_11 {
	width: 100%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_3 #field_3_6 {
	padding: 0.3rem!important;
}

#gform_3 #field_3_18 {
	padding: 0.3rem!important;
}

#gform_3 #field_3_13 {
	padding: 0.3rem!important;
}

#gform_3 #field_3_5 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_3 #field_3_7 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_3 #field_3_8 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_3 .gfmc-field {
    flex-direction: row!important;
}

@media (max-width: 600px) {
#gform_3 .gfmc-field > .my_column_class {
    flex-direction: column!important;
}
#gform_3 .my_column_class {
	flex-direction: column!important;
}
}

#gform_3 .gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

#gform_3 #field_3_9 {
	padding: 0.3rem!important;
	width: 25%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_3 #field_3_10 {
	padding: 0.3rem!important;
	width: 75%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_3 #field_3_15, #gform_3 #field_3_19 {
	padding: 0.3rem!important;
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_3 #field_3_2 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_3 #field_3_2 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_3 #field_3_3 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_3 #field_3_3 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_3 #field_1_13 {
	padding: 0.3rem!important;
}

#gform_3 #gform_submit_button_3 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}
#gform_3 input::placeholder, #gform_3 textarea::placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For WebKit browsers (e.g., Chrome, Safari, Edge) */
#gform_3 input::-webkit-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Mozilla Firefox */
#gform_3 input::-moz-placeholder, #gform_3 textarea::-moz-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For Microsoft Edge and Internet Explorer */
#gform_3 input:-ms-input-placeholder, #gform_3 textarea:-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Internet Explorer 10+ */
#gform_3 input::-ms-input-placeholder, #gform_3 textarea::-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}
#gform_3 input[type="text"],
#gform_3 input[type="email"],
#gform_3 input[type="number"],
#gform_3 input[type="tel"],
#gform_3 input[type="url"],
#gform_3 input[type="date"],
#gform_3 input[type="time"],
#gform_3 input[type="search"],
#gform_3 input[type="file"],
#gform_3 textarea,
#gform_3 select {
    /*border: none; /* Remove all borders */
    /* border-bottom: 1px solid var(--color-sky-blue)!important;  /* Add bottom border */
    outline: none; /* Remove the default focus outline */
    box-sizing: border-box; /* Include padding in width calculation */
	background-color: var(--color-white); /* Ensure background is transparent */
    transition: background-color 0.3s ease; /* Smooth background transition */
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_3 input[type="text"]:focus,
#gform_3 input[type="email"]:focus,
#gform_3 input[type="number"]:focus,
#gform_3 input[type="tel"]:focus,
#gform_3 input[type="url"]:focus,
#gform_3 input[type="date"]:focus,
#gform_3 input[type="time"]:focus,
#gform_3 input[type="search"]:focus,
#gform_3 input[type="file"]:focus,
#gform_3 textarea:focus,
#gform_3 select:focus {
    /*background-color: var(--color-white-smoke)!important;  Change background color */
    outline: none;  Remove the default focus outline */
}

#gform_3 textarea {
    line-height: 1.2; /* Set a consistent line height */
    height: calc(3 * 1.5em + 3 * 4px); /* 3 rows + top/bottom padding */
    /* padding: 2px; /* Adjust padding as needed */
    resize: none; /* Prevent manual resizing */
	overflow: hidden!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

.gfield_validation_message {
	font-size: 60%!important;
	text-align: center;
	color: red!important;
}
.gform_validation_errors {
	padding: 6px;
	background-color: var(--color-sky-blue-light)!important;
}
.gform_submission_error {
	font-size: 16px!important;
	font-weight: 500;
	text-align: center;
}
#gform_confirmation_wrapper_3 {
	background-color: unset!important;
}
#gform_confirmation_message_3 {
	color: var(--white)!important;
	font-family: stevie-sans, sans-serif!important;
	font-size: var(--text-m)!important;
	font-weight: 400!important;
	line-height: 1.39!important;
	padding: 0.6rem!important;
	background-color: var(--color-office-green)!important;
}

#field_3_2 .gfield_label,
#field_3_1 .gfield_label,
#field_3_3 .gfield_label,
#field_3_18 .gfield_label,
#field_3_6 .gfield_label,
#field_3_9 .gfield_label,
#field_3_10 .gfield_label,
#field_3_15 .gfield_label,
#field_3_19 .gfield_label,
#field_3_13 .gfield_label,
#field_3_42 .gfield_label {
    display: none!important;
}

.gform_wrapper .gfield_radio .gchoice, .gform_wrapper .gfield_checkbox .gchoice {
    display: flex!important;
    flex-direction: row!important;
    align-content: center!important;
    align-items: center!important;
}

#gform_3 legend, #gform_3 label {
	font-weight: 700!important;
}

#gform_3 fieldset {
	margin-bottom: 0.8rem!important;
}

#gform_3 .my_margin_bottom {
	margin-bottom: 0.8rem!important;
}

#gform_3 .gfield_description {
	margin-top: 0.6rem!important;
}

#gform_3 #field_3_41 {
    font-size: 80% !important;
    margin: 0.3rem !important;
}

#gform_3 #field_3_41 a {
    text-decoration: underline !important;
}

/* gform_4 css */

.gform_wrapper .gsection {
    padding: 1.2rem!important;
	color: #FFFFFF!important;
	background-color: var(--color-cadet-gray)!important;
	margin-bottom: 0.8rem!important;
	margin-top: 0.8rem!important;
}

#gform_4 #field_4_42 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_4 #field_4_42 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_4 #field_4_43,
#gform_4 #field_4_44,
#gform_4 #field_4_45,
#gform_4 #field_4_46,
#gform_4 #field_4_47,
#gform_4 #field_4_48,
#gform_4 #field_4_49,
#gform_4 #field_4_50,
#gform_4 #field_4_51,
#gform_4 #field_4_52,
#gform_4 #field_4_53,
#gform_4 #field_4_54,
#gform_4 #field_4_55,
#gform_4 #field_4_56,
#gform_4 #field_4_57,
#gform_4 #field_4_58,
#gform_4 #field_4_70 {
    padding: 0.3rem!important;
    width: 100%!important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	margin-bottom: 0.8rem!important;
}

#gform_4 #label_4_43_0,
#gform_4 #label_4_43_1,
#gform_4 #label_4_43_2 {
	font-weight: 400!important;
}

#gform_4 #label_4_45_0,
#gform_4 #label_4_45_1,
#gform_4 #label_4_45_2 {
	font-weight: 400!important;
}

#gform_4 #label_4_47_0,
#gform_4 #label_4_47_1,
#gform_4 #label_4_47_2 {
	font-weight: 400!important;
}

#gform_4 #label_4_49_0,
#gform_4 #label_4_49_1,
#gform_4 #label_4_49_2 {
	font-weight: 400!important;
}

#gform_4 #label_4_51_0,
#gform_4 #label_4_51_1,
#gform_4 #label_4_51_2 {
	font-weight: 400!important;
}

#gform_4 #label_4_53_0,
#gform_4 #label_4_53_1,
#gform_4 #label_4_53_2 {
	font-weight: 400!important;
}

#gform_4 #label_4_55_0,
#gform_4 #label_4_55_1,
#gform_4 #label_4_55_2 {
	font-weight: 400!important;
}

#gform_4 #label_4_57_0,
#gform_4 #label_4_57_1,
#gform_4 #label_4_57_2 {
	font-weight: 400!important;
}

#gform_4 #field_4_44,
#gform_4 #field_4_46,
#gform_4 #field_4_48,
#gform_4 #field_4_50,
#gform_4 #field_4_52,
#gform_4 #field_4_54,
#gform_4 #field_4_56,
#gform_4 #field_4_58 {
	background-color: var(--color-timberwolf)!important;
}

#gform_4 .my_gform_4_ul {
    margin-left: 1.5rem!important;
    margin-bottom: 0.8rem!important;
    margin-top: 0.8rem!important;
}

#gform_4 #field_4_27, #gform_4 #field_4_28 {
    padding: 0.3rem!important;
    width: 50%!important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_4 #field_4_31, #gform_4 #field_4_34, #gform_4 #field_4_33 {
    padding: 0.3rem!important;
    width: 100%!important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#input_4_31.gfield_radio, #input_4_33.gfield_radio {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    align-content: space-between;
    flex-wrap: wrap;
    gap: 3rem!important;
}

#gform_4 #field_4_37, #gform_4 #field_4_40 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_4 #field_4_37, #gform_4 #field_4_40 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_4 #field_4_64, #gform_4 #field_4_65 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_4 #field_4_64, #gform_4 #field_4_65 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_4 #field_4_66, #gform_4 #field_4_67 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_4 #field_4_66, #gform_4 #field_4_67 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_4 #field_4_38 .ginput_complex {
    display: flex !important;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

#gform_4 input {
	font-family: stevie-sans, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	/* line-height: 1.44!important; */
}

#gform_4 input[type=submit] {
	font-family: stevie-sans, sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/*background-color: transparent!important;*/
}

#gform_4 input[type=submit]:hover {
	background-color: var(--color-onyx)!important;
}

#gform_4 #gform_submit_button_4:hover {
    border-color: var(--color-onyx)!important;
}

#gform_4 #field_4_1 {
	margin: 0.3rem!important;
	width: 16%!important;
}

@media (max-width: 600px) {
    #gform_4 #field_4_1 {
	width: 24%!important;
	font-size: var(--text-s)!important;
}
}

#gform_4 #field_4_11 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_4 #field_4_11 {
	width: 100%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_4 #field_4_6 {
	padding: 0.3rem!important;
}

#gform_4 #field_4_18 {
	padding: 0.3rem!important;
}

#gform_4 #field_4_13 {
	padding: 0.3rem!important;
}

#gform_4 #field_4_5 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_4 #field_4_7 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_4 #field_4_8 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_4 .gfmc-field {
    flex-direction: row!important;
}

@media (max-width: 600px) {
#gform_4 .gfmc-field > .my_column_class {
    flex-direction: column!important;
}
#gform_4 .my_column_class {
	flex-direction: column!important;
}
}

#gform_4 .gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

#gform_4 #field_4_9 {
	padding: 0.3rem!important;
	width: 25%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_4 #field_4_10 {
	padding: 0.3rem!important;
	width: 75%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_4 #field_4_15, #gform_4 #field_4_19 {
	padding: 0.3rem!important;
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_4 #field_4_2 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_4 #field_4_2 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_4 #field_4_3 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_4 #field_4_3 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_4 #field_4_13 {
	padding: 0.3rem!important;
}

#gform_4 #gform_submit_button_4 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}
#gform_4 input::placeholder, #gform_4 textarea::placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For WebKit browsers (e.g., Chrome, Safari, Edge) */
#gform_4 input::-webkit-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Mozilla Firefox */
#gform_4 input::-moz-placeholder, #gform_4 textarea::-moz-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For Microsoft Edge and Internet Explorer */
#gform_4 input:-ms-input-placeholder, #gform_4 textarea:-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Internet Explorer 10+ */
#gform_4 input::-ms-input-placeholder, #gform_4 textarea::-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}
#gform_4 input[type="text"],
#gform_4 input[type="email"],
#gform_4 input[type="number"],
#gform_4 input[type="tel"],
#gform_4 input[type="url"],
#gform_4 input[type="date"],
#gform_4 input[type="time"],
#gform_4 input[type="search"],
#gform_4 input[type="file"],
#gform_4 textarea,
#gform_4 select {
    /*border: none; /* Remove all borders */
    /* border-bottom: 1px solid var(--color-sky-blue)!important;  /* Add bottom border */
    outline: none; /* Remove the default focus outline */
    box-sizing: border-box; /* Include padding in width calculation */
	background-color: var(--color-white); /* Ensure background is transparent */
    transition: background-color 0.3s ease; /* Smooth background transition */
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_4 input[type="text"]:focus,
#gform_4 input[type="email"]:focus,
#gform_4 input[type="number"]:focus,
#gform_4 input[type="tel"]:focus,
#gform_4 input[type="url"]:focus,
#gform_4 input[type="date"]:focus,
#gform_4 input[type="time"]:focus,
#gform_4 input[type="search"]:focus,
#gform_4 input[type="file"]:focus,
#gform_4 textarea:focus,
#gform_4 select:focus {
    /*background-color: var(--color-white-smoke)!important;  Change background color */
    outline: none;  Remove the default focus outline */
}

#gform_4 textarea {
    line-height: 1.2; /* Set a consistent line height */
    height: calc(3 * 1.5em + 3 * 4px); /* 3 rows + top/bottom padding */
    /* padding: 2px; /* Adjust padding as needed */
    resize: none; /* Prevent manual resizing */
	overflow: hidden!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

.gfield_validation_message {
	font-size: 60%!important;
	text-align: center;
	color: red!important;
}
.gform_validation_errors {
	padding: 6px;
	background-color: var(--color-sky-blue-light)!important;
}
.gform_submission_error {
	font-size: 16px!important;
	font-weight: 500;
	text-align: center;
}
#gform_confirmation_wrapper_4 {
	background-color: unset!important;
}
#gform_confirmation_message_4 {
	color: var(--white)!important;
	font-family: stevie-sans, sans-serif!important;
	font-size: var(--text-m)!important;
	font-weight: 400!important;
	line-height: 1.39!important;
	padding: 0.6rem!important;
	background-color: var(--color-office-green)!important;
}

#field_4_2 .gfield_label,
#field_4_1 .gfield_label,
#field_4_3 .gfield_label,
#field_4_18 .gfield_label,
#field_4_6 .gfield_label,
#field_4_9 .gfield_label,
#field_4_10 .gfield_label,
#field_4_15 .gfield_label,
#field_4_19 .gfield_label,
#field_4_13 .gfield_label,
#field_4_59 .gfield_label,
#field_4_70 .gfield_label {
    display: none!important;
}

.gform_wrapper .gfield_radio .gchoice, .gform_wrapper .gfield_checkbox .gchoice {
    display: flex!important;
    flex-direction: row!important;
    align-content: center!important;
    align-items: center!important;
}

#gform_4 legend, #gform_4 label {
	font-weight: 700!important;
}

#gform_4 fieldset {
	margin-bottom: 0.8rem!important;
}

#gform_4 .my_margin_bottom {
	margin-bottom: 0.8rem!important;
}

#gform_4 .gfield_description {
	margin-top: 0.6rem!important;
}

#gform_4 #field_4_41 {
    font-size: 80% !important;
    margin: 0.3rem !important;
}

#gform_4 #field_4_41 a {
    text-decoration: underline !important;
}

/* gform_5 css */

.gform_wrapper .gsection {
    padding: 1.2rem!important;
	color: #FFFFFF!important;
	background-color: var(--color-cadet-gray)!important;
	margin-bottom: 0.8rem!important;
	margin-top: 0.8rem!important;
}

#gform_5 #field_5_42 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_5 #field_5_42 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_5 #field_5_43,
#gform_5 #field_5_44,
#gform_5 #field_5_45,
#gform_5 #field_5_46,
#gform_5 #field_5_47,
#gform_5 #field_5_48,
#gform_5 #field_5_49,
#gform_5 #field_5_50,
#gform_5 #field_5_51,
#gform_5 #field_5_52,
#gform_5 #field_5_53,
#gform_5 #field_5_54,
#gform_5 #field_5_55,
#gform_5 #field_5_56,
#gform_5 #field_5_57,
#gform_5 #field_5_58 {
    padding: 0.3rem!important;
    width: 100%!important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	margin-bottom: 0.8rem!important;
}

#gform_5 #field_5_61 {
    padding: 0.8rem 0.3rem 0.3rem 0.8rem!important;
    width: 100%!important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	margin-bottom: 0.8rem!important;
}

#gform_5 #label_5_42_0,
#gform_5 #label_5_42_1,
#gform_5 #label_5_42_2,
#gform_5 #label_5_42_3,
#gform_5 #label_5_42_4 {
	font-weight: 400!important;
}

#gform_5 #field_5_44,
#gform_5 #field_5_46,
#gform_5 #field_5_48,
#gform_5 #field_5_50,
#gform_5 #field_5_52,
#gform_5 #field_5_54,
#gform_5 #field_5_56,
#gform_5 #field_5_58,
#gform_5 #field_5_61 {
	background-color: var(--color-timberwolf)!important;
}

#gform_5 .my_gform_5_ul {
    margin-left: 1.5rem!important;
    margin-bottom: 0.8rem!important;
    margin-top: 0.8rem!important;
}

#gform_5 #field_5_27, #gform_5 #field_5_28 {
    padding: 0.3rem!important;
    width: 50%!important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_5 #field_5_31, #gform_5 #field_5_34, #gform_5 #field_5_33 {
    padding: 0.3rem!important;
    width: 100%!important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#input_5_31.gfield_radio, #input_5_33.gfield_radio {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    align-content: space-between;
    flex-wrap: wrap;
    gap: 3rem!important;
}

#gform_5 #field_5_37, #gform_5 #field_5_40 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_5 #field_5_37, #gform_5 #field_5_40 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_5 #field_5_66, #gform_5 #field_5_67 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_5 #field_5_66, #gform_5 #field_5_67 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_5 #field_5_68, #gform_5 #field_5_69 {
    padding: 0.3rem !important;
    width: 50% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

@media (max-width: 600px) {
	#gform_5 #field_5_68, #gform_5 #field_5_69 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#gform_5 #field_5_38 .ginput_complex {
    display: flex !important;
    flex-direction: row;
    align-content: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

#gform_5 input {
	font-family: stevie-sans, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	/* line-height: 1.44!important; */
}

#gform_5 input[type=submit] {
	font-family: Verdana, Geneva, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/*background-color: transparent!important;*/
}

#gform_5 input[type=submit]:hover {
	background-color: var(--color-onyx)!important;
}

#gform_5 #gform_submit_button_5:hover {
    border-color: var(--color-onyx)!important;
}

#gform_5 #field_5_1 {
	margin: 0.3rem!important;
	width: 16%!important;
}

@media (max-width: 600px) {
    #gform_5 #field_5_1 {
	width: 24%!important;
	font-size: var(--text-s)!important;
}
}

#gform_5 #field_5_11 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_5 #field_5_11 {
	width: 100%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_5 #field_5_6 {
	padding: 0.3rem!important;
}

#gform_5 #field_5_60 {
	padding: 0.3rem!important;
}

#gform_5 #field_5_18 {
	padding: 0.3rem!important;
}

#gform_5 #field_5_13 {
	padding: 0.3rem!important;
}

#gform_5 #field_5_5 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_5 #field_5_7 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_5 #field_5_8 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_5 .gfmc-field {
    flex-direction: row!important;
}

@media (max-width: 600px) {
#gform_5 .gfmc-field > .my_column_class {
    flex-direction: column!important;
}
#gform_5 .my_column_class {
	flex-direction: column!important;
}
}

#gform_5 .gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

#gform_5 #field_5_9 {
	padding: 0.3rem!important;
	width: 25%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_5 #field_5_10 {
	padding: 0.3rem!important;
	width: 75%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_5 #field_5_15, #gform_5 #field_5_19 {
	padding: 0.3rem!important;
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_5 #field_5_2 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_5 #field_5_2 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_5 #field_5_3 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_5 #field_5_3 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_5 #field_5_13 {
	padding: 0.3rem!important;
}

#gform_5 #gform_submit_button_5 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}
#gform_5 input::placeholder, #gform_5 textarea::placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For WebKit browsers (e.g., Chrome, Safari, Edge) */
#gform_5 input::-webkit-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Mozilla Firefox */
#gform_5 input::-moz-placeholder, #gform_5 textarea::-moz-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For Microsoft Edge and Internet Explorer */
#gform_5 input:-ms-input-placeholder, #gform_5 textarea:-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Internet Explorer 10+ */
#gform_5 input::-ms-input-placeholder, #gform_5 textarea::-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}
#gform_5 input[type="text"],
#gform_5 input[type="email"],
#gform_5 input[type="number"],
#gform_5 input[type="tel"],
#gform_5 input[type="url"],
#gform_5 input[type="date"],
#gform_5 input[type="time"],
#gform_5 input[type="search"],
#gform_5 input[type="file"],
#gform_5 textarea,
#gform_5 select {
    /*border: none; /* Remove all borders */
    /* border-bottom: 1px solid var(--color-sky-blue)!important;  /* Add bottom border */
    outline: none; /* Remove the default focus outline */
    box-sizing: border-box; /* Include padding in width calculation */
	background-color: var(--color-white); /* Ensure background is transparent */
    transition: background-color 0.3s ease; /* Smooth background transition */
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_5 input[type="text"]:focus,
#gform_5 input[type="email"]:focus,
#gform_5 input[type="number"]:focus,
#gform_5 input[type="tel"]:focus,
#gform_5 input[type="url"]:focus,
#gform_5 input[type="date"]:focus,
#gform_5 input[type="time"]:focus,
#gform_5 input[type="search"]:focus,
#gform_5 input[type="file"]:focus,
#gform_5 textarea:focus,
#gform_5 select:focus {
    /*background-color: var(--color-white-smoke)!important;  Change background color */
    outline: none;  Remove the default focus outline */
}

#gform_5 textarea {
    line-height: 1.2; /* Set a consistent line height */
    height: calc(3 * 1.5em + 3 * 4px); /* 3 rows + top/bottom padding */
    /* padding: 2px; /* Adjust padding as needed */
    resize: none; /* Prevent manual resizing */
	overflow: hidden!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

.gfield_validation_message {
	font-size: 60%!important;
	text-align: center;
	color: red!important;
}
.gform_validation_errors {
	padding: 6px;
	background-color: var(--color-sky-blue-light)!important;
}
.gform_submission_error {
	font-size: 16px!important;
	font-weight: 500;
	text-align: center;
}
#gform_confirmation_wrapper_5 {
	background-color: unset!important;
}
#gform_confirmation_message_5 {
	color: var(--white)!important;
	font-family: stevie-sans, sans-serif!important;
	font-size: var(--text-m)!important;
	font-weight: 400!important;
	line-height: 1.39!important;
	padding: 0.6rem!important;
	background-color: var(--color-office-green)!important;
}

#field_5_2 .gfield_label,
#field_5_1 .gfield_label,
#field_5_3 .gfield_label,
#field_5_18 .gfield_label,
#field_5_6 .gfield_label,
#field_5_9 .gfield_label,
#field_5_10 .gfield_label,
#field_5_15 .gfield_label,
#field_5_19 .gfield_label,
#field_5_13 .gfield_label,
#field_5_59  .gfield_label,
#field_5_60  .gfield_label {
    display: none!important;
}

.gform_wrapper .gfield_radio .gchoice, .gform_wrapper .gfield_checkbox .gchoice {
    display: flex!important;
    flex-direction: row!important;
    align-content: center!important;
    align-items: center!important;
}

#gform_5 legend, #gform_5 label {
	font-weight: 700!important;
}

#gform_5 fieldset {
	margin-bottom: 0.8rem!important;
}

#gform_5 .my_margin_bottom {
	margin-bottom: 0.8rem!important;
}

#gform_5 .gfield_description {
	margin-top: 0.6rem!important;
}

#gform_5 #field_5_41 {
    font-size: 80% !important;
    margin: 0.3rem !important;
}

#gform_5 #field_5_41 a {
    text-decoration: underline !important;
}

/* gform 6 */
#gform_6 input {
	font-family: stevie-sans, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	/* line-height: 1.44!important; */
}

#gform_6 input[type=submit] {
	font-family: stevie-sans, sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/* background-color: transparent!important; */
}

#gform_6 input[type=submit]:hover {
	background-color: var(--color-onyx)!important;
}

#gform_6 #gform_submit_button_6:hover {
    border-color: var(--color-onyx)!important;
}

#gform_6 #field_6_1, #gform_6 #field_6_22 {
	margin: 0.3rem!important;
	width: 16%!important;
}

@media (max-width: 600px) {
    #gform_6 #field_6_1, #gform_6 #field_6_22 {
	width: 24%!important;
	font-size: var(--text-s)!important;
}
}

#gform_6 #field_6_11 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_6 #field_6_11 {
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_6 #field_6_6, #gform_6 #field_6_33 {
	padding: 0.3rem!important;
}
#gform_6 #field_6_5 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_6 #field_6_7 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_6 #field_6_8 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_6 .gfmc-container {
	
}

#gform_6 .gfmc-field {
    flex-direction: row!important;
}

#gform_6 .gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

#gform_6 #field_6_9, #gform_6 #field_6_36 {
	padding: 0.3rem!important;
	width: 25%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_6 #field_6_10, #gform_6 #field_6_37 {
	padding: 0.3rem!important;
	width: 75%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_6 #field_6_15, #gform_6 #field_6_47 {
	padding: 0.3rem!important;
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_6 #field_6_2, #gform_6 #field_6_23 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_6 #field_6_2, #gform_6 #field_6_23 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_6 #field_6_3, #gform_6 #field_6_24 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_6 #field_6_3, #gform_6 #field_6_24 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_6 #field_6_13 {
	padding: 0.3rem!important;
}

#gform_6 #gform_submit_button_6 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}
#gform_6 input::placeholder, #gform_6 textarea::placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For WebKit browsers (e.g., Chrome, Safari, Edge) */
#gform_6 input::-webkit-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Mozilla Firefox */
#gform_1 input::-moz-placeholder, #gform_1 textarea::-moz-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For Microsoft Edge and Internet Explorer */
#gform_6 input:-ms-input-placeholder, #gform_6 textarea:-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Internet Explorer 10+ */
#gform_6 input::-ms-input-placeholder, #gform_6 textarea::-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}
#gform_6 input[type="text"],
#gform_6 input[type="email"],
#gform_6 input[type="number"],
#gform_6 input[type="tel"],
#gform_6 input[type="url"],
#gform_6 input[type="date"],
#gform_6 input[type="time"],
#gform_6 input[type="search"],
#gform_6 input[type="file"],
#gform_6 textarea,
#gform_6 select {
    /* border: none;  Remove all borders */
    /* border-bottom: 1px solid var(--color-sky-blue)!important;  /* Add bottom border */
    outline: none; /* Remove the default focus outline */
    box-sizing: border-box; /* Include padding in width calculation */
	background-color: var(--color-white); /* Ensure background is transparent */
    transition: background-color 0.3s ease; /* Smooth background transition */
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_6 input[type="text"]:focus,
#gform_6 input[type="email"]:focus,
#gform_6 input[type="number"]:focus,
#gform_6 input[type="tel"]:focus,
#gform_6 input[type="url"]:focus,
#gform_6 input[type="date"]:focus,
#gform_6 input[type="time"]:focus,
#gform_6 input[type="search"]:focus,
#gform_6 input[type="file"]:focus,
#gform_6 textarea:focus,
#gform_6 select:focus {
    /*background-color: var(--color-white-smoke)!important;  Change background color */
    outline: none;  Remove the default focus outline */
}

#field_6_22 .gfield_label,
#field_6_23 .gfield_label,
#field_6_24 .gfield_label,
#field_6_6 .gfield_label,
#field_6_36 .gfield_label,
#field_6_37 .gfield_label,
#field_6_1 .gfield_label,
#field_6_2 .gfield_label,
#field_6_3 .gfield_label,
#field_6_33 .gfield_label,
#field_6_9 .gfield_label,
#field_6_10 .gfield_label,
#field_6_15 .gfield_label,
#field_6_28 .gfield_label,
#field_6_13 .gfield_label,
#field_6_40 .gfield_label,
#field_6_47 .gfield_label,
#field_6_44 .gfield_label {
    display: none!important;
}

#gform_6 textarea {
    line-height: 1.2; /* Set a consistent line height */
    height: calc(3 * 1.5em + 3 * 4px); /* 3 rows + top/bottom padding */
    /* padding: 2px; /* Adjust padding as needed */
    resize: none; /* Prevent manual resizing */
	overflow: hidden!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

.gfield_validation_message {
	font-size: 60%!important;
	text-align: center;
	color: red!important;
}
.gform_validation_errors {
	padding: 6px;
	background-color: var(--color-sky-blue-light)!important;
}
.gform_submission_error {
	font-size: 16px!important;
	font-weight: 500;
	text-align: center;
}
#gform_confirmation_wrapper_6 {
	background-color: unset!important;
}
#gform_confirmation_message_6 {
	color: var(--white)!important;
	font-family: stevie-sans, sans-serif!important;
	font-size: var(--text-m)!important;
	font-weight: 400!important;
	line-height: 1.39!important;
	padding: 0.6rem!important;
	background-color: var(--color-office-green)!important;
}

#gform_6 .my_gform_6_ul {
    margin-left: 1.5rem !important;
    margin-bottom: 0.8rem !important;
    margin-top: 0.8rem !important;
}

#input_6_26.gfield_radio,
#input_6_38.gfield_radio,
#input_6_39.gfield_radio,
#input_6_49.gfield_radio {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    align-content: space-between;
    flex-wrap: wrap;
    gap: 0.6rem 1.2rem!important;
}

#gform_6 #field_6_26,
#gform_6 #field_6_38,
#gform_6 #field_6_49 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#gform_6 #field_6_38, 
#gform_6 #field_6_49 {
    padding: 0.3rem !important;
    width: 70% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#gform_6 #field_6_38,
#gform_6 #field_6_49 {
	margin-right: auto!important;
}

@media (max-width: 600px) {
#gform_6 #field_6_38,
#gform_6 #field_6_49 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
}

#field_6_26 legend,
#field_6_38 legend,
#field_6_39 legend,
#field_6_49 legend {
    font-weight: 700 !important;
}

#gform_6 #field_6_29,
#gform_6 #field_6_30,
#gform_6 #field_6_31 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
    margin-bottom: 0.8rem !important;
}

#gform_6 #field_6_27 {
    background-color: var(--color-timberwolf) !important;
}

#gform_6 #field_6_27 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
    margin-bottom: 0.8rem !important;
}

#gform_6 #field_6_39 {
    padding: 0.3rem !important;
    width: 70% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#gform_6 #field_6_40 {
    padding: 0.3rem !important;
    width: 30% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#gform_6 #field_6_39 {
	margin-right: auto!important;
}

@media (max-width: 600px) {
#gform_6 #field_6_39 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
#gform_6 #field_6_40 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
#gform_6 .my_column_class {
     flex-direction: column !important;
}
}

#gform_6 #field_6_43 {
    font-size: 80% !important;
    margin: 0.3rem !important;
}

/* gform 7 */
#gform_7 input {
	font-family: stevie-sans, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	/* line-height: 1.44!important; */
}

#gform_7 input[type=submit] {
	font-family: stevie-sans, sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/* background-color: transparent!important; */
}

#gform_7 input[type=submit]:hover {
	background-color: var(--color-onyx)!important;
}

#gform_7 #gform_submit_button_7:hover {
    border-color: var(--color-onyx)!important;
}

#gform_7 #field_7_1, #gform_7 #field_7_22 {
	margin: 0.3rem!important;
	width: 16%!important;
}

@media (max-width: 600px) {
    #gform_7 #field_7_1, #gform_7 #field_7_22 {
	width: 24%!important;
	font-size: var(--text-s)!important;
}
}

#gform_7 #field_7_11 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_7 #field_7_11 {
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_7 #field_7_6, #gform_7 #field_7_33 {
	padding: 0.3rem!important;
}
#gform_7 #field_7_5 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_7 #field_7_7 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_7 #field_7_8 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_7 .gfmc-container {
	
}

#gform_7 .gfmc-field {
    flex-direction: row!important;
}

#gform_7 .gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

#gform_7 #field_7_9, #gform_7 #field_7_36 {
	padding: 0.3rem!important;
	width: 25%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_7 #field_7_10, #gform_7 #field_7_37 {
	padding: 0.3rem!important;
	width: 75%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_7 #field_7_15, #gform_7 #field_7_47 {
	padding: 0.3rem!important;
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_7 #field_7_2, #gform_7 #field_7_23 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_7 #field_7_2, #gform_7 #field_7_23 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_7 #field_7_3, #gform_7 #field_7_24 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_7 #field_7_3, #gform_7 #field_7_24 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_7 #field_7_13 {
	padding: 0.3rem!important;
}

#gform_7 #gform_submit_button_7 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}
#gform_7 input::placeholder, #gform_7 textarea::placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For WebKit browsers (e.g., Chrome, Safari, Edge) */
#gform_7 input::-webkit-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Mozilla Firefox */
#gform_7 input::-moz-placeholder, #gform_7 textarea::-moz-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For Microsoft Edge and Internet Explorer */
#gform_7 input:-ms-input-placeholder, #gform_7 textarea:-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Internet Explorer 10+ */
#gform_7 input::-ms-input-placeholder, #gform_7 textarea::-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}
#gform_7 input[type="text"],
#gform_7 input[type="email"],
#gform_7 input[type="number"],
#gform_7 input[type="tel"],
#gform_7 input[type="url"],
#gform_7 input[type="date"],
#gform_7 input[type="time"],
#gform_7 input[type="search"],
#gform_7 input[type="file"],
#gform_7 textarea,
#gform_7 select {
    /* border: none;  Remove all borders */
    /* border-bottom: 1px solid var(--color-sky-blue)!important;  /* Add bottom border */
    outline: none; /* Remove the default focus outline */
    box-sizing: border-box; /* Include padding in width calculation */
	background-color: var(--color-white); /* Ensure background is transparent */
    transition: background-color 0.3s ease; /* Smooth background transition */
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_7 input[type="text"]:focus,
#gform_7 input[type="email"]:focus,
#gform_7 input[type="number"]:focus,
#gform_7 input[type="tel"]:focus,
#gform_7 input[type="url"]:focus,
#gform_7 input[type="date"]:focus,
#gform_7 input[type="time"]:focus,
#gform_7 input[type="search"]:focus,
#gform_7 input[type="file"]:focus,
#gform_7 textarea:focus,
#gform_7 select:focus {
    /*background-color: var(--color-white-smoke)!important;  Change background color */
    outline: none;  Remove the default focus outline */
}

#field_7_22 .gfield_label,
#field_7_23 .gfield_label,
#field_7_24 .gfield_label,
#field_7_6 .gfield_label,
#field_7_36 .gfield_label,
#field_7_37 .gfield_label,
#field_7_1 .gfield_label,
#field_7_2 .gfield_label,
#field_7_3 .gfield_label,
#field_7_33 .gfield_label,
#field_7_9 .gfield_label,
#field_7_10 .gfield_label,
#field_7_15 .gfield_label,
#field_7_28 .gfield_label,
#field_7_13 .gfield_label,
#field_7_40 .gfield_label,
#field_7_47 .gfield_label,
#field_7_44 .gfield_label {
    display: none!important;
}

#gform_7 textarea {
    line-height: 1.2; /* Set a consistent line height */
    height: calc(3 * 1.5em + 3 * 4px); /* 3 rows + top/bottom padding */
    /* padding: 2px; /* Adjust padding as needed */
    resize: none; /* Prevent manual resizing */
	overflow: hidden!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

.gfield_validation_message {
	font-size: 60%!important;
	text-align: center;
	color: red!important;
}
.gform_validation_errors {
	padding: 6px;
	background-color: var(--color-sky-blue-light)!important;
}
.gform_submission_error {
	font-size: 16px!important;
	font-weight: 500;
	text-align: center;
}
#gform_confirmation_wrapper_7 {
	background-color: unset!important;
}
#gform_confirmation_message_7 {
	color: var(--white)!important;
	font-family: stevie-sans, sans-serif!important;
	font-size: var(--text-m)!important;
	font-weight: 400!important;
	line-height: 1.39!important;
	padding: 0.6rem!important;
	background-color: var(--color-office-green)!important;
}

#gform_7 .my_gform_7_ul {
    margin-left: 1.5rem !important;
    margin-bottom: 0.8rem !important;
    margin-top: 0.8rem !important;
}

#input_7_26.gfield_radio,
#input_7_38.gfield_radio,
#input_7_39.gfield_radio,
#input_7_49.gfield_radio {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    align-content: space-between;
    flex-wrap: wrap;
    gap: 0.6rem 1.2rem!important;
}

#gform_7 #field_7_26,
#gform_7 #field_7_38.
#gform_7 #field_7_49 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#field_7_26 legend,
#field_7_38 legend,
#field_7_39 legend,
#field_7_49 legend {
    font-weight: 700 !important;
}

#gform_7 #field_7_29,
#gform_7 #field_7_30,
#gform_7 #field_7_31 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
    margin-bottom: 0.8rem !important;
}

#gform_7 #field_7_27 {
    background-color: var(--color-timberwolf) !important;
}

#gform_7 #field_7_27 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
    margin-bottom: 0.8rem !important;
}

#gform_7 #field_7_39,
#gform_7 #field_7_38, 
#gform_7 #field_7_49 {
    padding: 0.3rem !important;
    width: 70% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#gform_7 #field_7_40 {
    padding: 0.3rem !important;
    width: 30% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}

#gform_7 #field_7_39,
#gform_7 #field_7_38, 
#gform_7 #field_7_49 {
	margin-right: auto!important;
}

@media (max-width: 600px) {
#gform_7 #field_7_39,
#gform_7 #field_7_38, 
#gform_7 #field_7_49 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
#gform_7 #field_7_40 {
    padding: 0.3rem !important;
    width: 100% !important;
    font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem) !important;
}
#gform_7 .my_column_class {
     flex-direction: column !important;
}
}

#gform_7 #field_7_43 {
    font-size: 80% !important;
    margin: 0.3rem !important;
}

/* gform 8 */
#gform_8 .gfield_label {
    display: none!important;
}

#gform_8 input {
	font-family: Verdana, Geneva, sans-serif!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
	font-weight: 400!important;
	/* line-height: 1.44!important; */
}

#gform_8 input[type=submit] {
	font-family: stevie-sans, sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	line-height: 1.44!important;
	/* background-color: transparent!important; */
}

#gform_8 #gform_submit_button_8 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}

#gform_8 input[type=submit]:hover {
	background-color: transparent!important;
}

#gform_8 #field_8_1 {
	margin: 0.3rem!important;
	width: 16%!important;
}

@media (max-width: 600px) {
    #gform_8 #field_8_1 {
	width: 24%!important;
	font-size: var(--text-s)!important;
}
}

#gform_8 #field_8_11 {
	margin: 0.3rem!important;
	width: 50%!important;
	font-size: var(--text-s)!important;
}

@media (max-width: 600px) {
    #gform_8 #field_8_11 {
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_8 #field_8_6 {
	padding: 0.3rem!important;
}
#gform_8 #field_8_5 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_8 #field_8_7 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
#gform_8 #field_8_8 {
	padding: 0.3rem!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_8 .gfmc-container {
	
}

#gform_8 .gfmc-field {
    flex-direction: row!important;
}

#gform_8 .gfmc-field div:not(.gchoice) {
    padding-bottom: 0!important;
}

#gform_8 #field_8_9 {
	padding: 0.3rem!important;
	width: 25%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_8 #field_8_10 {
	padding: 0.3rem!important;
	width: 75%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_8 #field_8_15 {
	padding: 0.3rem!important;
	width: 50%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_8 #field_8_2 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_8 #field_8_2 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_8 #field_8_3 {
	padding: 0.3rem!important;
	width: 42%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

@media (max-width: 600px) {
    #gform_8 #field_8_3 {
	padding: 0.3rem!important;
	width: 38%!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}
}

#gform_8 #field_8_13 {
	padding: 0.3rem!important;
}

#gform_8 #gform_submit_button_1 {
	margin: 0.3rem!important;
	border-color: var(--color-carrot-orange)!important;
    border-style: solid;
    border-width: 2px;
}
#gform_8 input::placeholder, #gform_8 textarea::placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For WebKit browsers (e.g., Chrome, Safari, Edge) */
#gform_8 input::-webkit-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Mozilla Firefox */
#gform_8 input::-moz-placeholder, #gform_8 textarea::-moz-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
  opacity: 1; /* Ensures full opacity */
}

/* For Microsoft Edge and Internet Explorer */
#gform_8 input:-ms-input-placeholder, #gform_8 textarea:-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}

/* For Internet Explorer 10+ */
#gform_8 input::-ms-input-placeholder, #gform_8 textarea::-ms-input-placeholder {
  color: var(--color-onyx); /* Change this to your desired color */
}
#gform_8 input[type="text"],
#gform_8 input[type="email"],
#gform_8 input[type="number"],
#gform_8 input[type="tel"],
#gform_8 input[type="url"],
#gform_8 input[type="date"],
#gform_8 input[type="time"],
#gform_8 input[type="search"],
#gform_8 input[type="file"],
#gform_8 textarea,
#gform_8 select {
    border: none; /* Remove all borders */
    /* border-bottom: 1px solid var(--color-sky-blue)!important;  /* Add bottom border */
    outline: none; /* Remove the default focus outline */
    box-sizing: border-box; /* Include padding in width calculation */
	background-color: var(--color-white); /* Ensure background is transparent */
    transition: background-color 0.3s ease; /* Smooth background transition */
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_8 input[type="text"]:focus,
#gform_8 input[type="email"]:focus,
#gform_8 input[type="number"]:focus,
#gform_8 input[type="tel"]:focus,
#gform_8 input[type="url"]:focus,
#gform_8 input[type="date"]:focus,
#gform_8 input[type="time"]:focus,
#gform_8 input[type="search"]:focus,
#gform_8 input[type="file"]:focus,
#gform_8 textarea:focus,
#gform_8 select:focus {
    /*background-color: var(--color-white-smoke)!important;  Change background color */
    outline: none;  Remove the default focus outline */
}

#gform_8 textarea {
    line-height: 1.2; /* Set a consistent line height */
    height: calc(3 * 1.5em + 3 * 4px); /* 3 rows + top/bottom padding */
    /* padding: 2px; /* Adjust padding as needed */
    resize: none; /* Prevent manual resizing */
	overflow: hidden!important;
	font-size: clamp(0.78rem, 0.78rem + 0vw, 0.78rem)!important;
}

#gform_confirmation_wrapper_8 {
	background-color: unset!important;
}
#gform_confirmation_message_8 {
	color: var(--color-carrot-orange)!important;
	font-family: stevie-sans, sans-serif!important;
	font-size: var(--text-m)!important;
	font-weight: 400!important;
	line-height: 1.39!important;
}

/* preise buchungen css */
.my_grid_content {
	display: flex!important;
}