.module-contact {
	position: relative;
	display: block;
    width: 100%;
	height: fit-content;
	z-index: 3;
	/*background-color: black;*/
    /*overflow: hidden;*/
    /*min-height: calc( var(--vhFlexible, 1vh) * 100 );*/
    /*align-items: flex-end;*/
    background-color: var(--softGrey);
    transition: background .4s ease;
	-webkit-transition: background .4s ease;
	-moz-transition: background .4s ease;
	-o-transition: background .4s ease;
}

.module-contact .component-wrapper {
    transition: background .4s ease;
	-webkit-transition: background .4s ease;
	-moz-transition: background .4s ease;
	-o-transition: background .4s ease;
}

body.dark .module-contact .component-wrapper {
    background-color: var(--black);
}

.module-contact .component-wrapper {
    position: relative;
    display: block;
    width: 100%;
	height: fit-content;
    /*padding: 6.875vw var(--lateralMargin) 4.06vw;*/
    /*padding: 0 0 4.06vw;*/
	padding: 0 0 8.06vw;
}

.module-contact .component-wrapper .form-wrapper {
    position: relative;
    display: block;
}

.module-contact .component-wrapper form {
    padding: 9.64vw var(--lateralMargin) 0;
}

.module-contact .component-wrapper form .columns {
    position: relative;
    display: flex;
    width: 100%;
    column-gap: var(--columnGap);
    row-gap: 2.5vw;
    flex-wrap: wrap;
}

.module-contact .component-wrapper form .columns.row-50 {
    width: calc( 50% - (var(--columnGap) * .51) );
    margin-left: calc( 50% + (var(--columnGap) * .51) );
    row-gap: 1.51vw;
    padding-top: 3.54vw;
}

.module-contact .component-wrapper form .columns.row-50 .title {
    margin-bottom: -.312vw;
}

.module-contact .component-wrapper form .columns .column-x1,
.module-contact .component-wrapper form .columns .column-x2 {
    position: relative;
    display: block;
}

.module-contact .component-wrapper form .columns .column-x1 {
    width: 100%;
}

.module-contact .component-wrapper form .columns .column-x2 {
    width: calc( 50% - (var(--columnGap) * .51) );
}

.module-contact .component-wrapper form .columns input[type="submit"] {
	position: relative;
	display: flex;
	width: 100%;
	height: 2.55vw;
	align-items: center;
    padding: 0px;
    margin-top: .416vw;
	border-radius: .26vw;
    font-size: 1.67rem;
    font-family: 'season-mix-regular', sans-serif;
    /*background-color: var(--white);
    color: var(--black);*/
	border: 1px solid var(--white);
    cursor: pointer;
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
    justify-content: center;

    background-color: transparent;
    color: var(--white);
}

.module-contact .component-wrapper form .columns input[type="submit"]:disabled {
    background-color: transparent !important;
	color: var(--white) !important;
	border: 1px solid var(--white) !important;
    cursor: not-allowed;
}

.module-contact .component-wrapper form.complete .columns input[type="submit"] {
	background-color: var(--white);
	color: var(--black);
	border: 1px solid var(--white);
}

/*
.module-contact .component-wrapper form .columns input[type="submit"]:hover {
	background-color: var(--white);
	color: var(--black);
	border: 1px solid var(--white);
}
*/

.module-contact .component-wrapper form .columns .wpcf7-list-item {
    margin: 0 0 0 0px;
}

.module-contact .component-wrapper form .columns .wpcf7-list-item label {
    display: flex;
    align-items: center;
    column-gap: .52vw;
}

.module-contact .component-wrapper form .columns .wpcf7-list-item-label {   
    font-size: 1rem;
    font-family: 'season-mix-regular', sans-serif;
    color: var(--white);
    cursor: pointer;
}

.module-contact .component-wrapper form .columns .wpcf7-list-item-label a {
    color: var(--white);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .20vw;
}

.module-contact .component-wrapper form .columns input[type="checkbox"] {
    position: relative;
    display: inline-block;
    width: .989vw;
    height: .989vw;
    border: 1px solid var(--white);
    border-radius: .26vw;
    cursor: pointer;
}

.module-contact .component-wrapper form .columns input[type="checkbox"]:checked {
    background-image: url('../../images/check.svg');
    background-position: center center;
    background-size: 80%;
    background-repeat: no-repeat;
}

.module-contact .component-wrapper form .wpcf7-spinner {
    position: absolute !important;
    z-index: 2;
    opacity: 1 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0;
    width: 2.549vw !important;
    height: 2.549vw !important;
    top: .416vw;
    left: -2.916vw;
    background-color: transparent !important;
    background-image: url('../../images/loader.gif');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    border: none;
}

.module-contact .component-wrapper form .wpcf7-spinner::before {
    display: none;
}

.module-contact .component-wrapper form .columns input[type="text"],
.module-contact .component-wrapper form .columns input[type="email"],
.module-contact .component-wrapper form .columns input[type="tel"] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 3.43vw;
    border: 0px;
    border-bottom: 1px solid var(--white);
    font-size: 1.67rem;
    font-family: 'season-mix-regular', sans-serif;
    background-color: transparent;
    color: white;
	padding: 0px;
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
}

.module-contact .component-wrapper form .columns input[type="text"]::placeholder,
.module-contact .component-wrapper form .columns input[type="email"]::placeholder,
.module-contact .component-wrapper form .columns input[type="tel"]::placeholder,
.module-contact .component-wrapper form .columns select::placeholder {
    color: var(--white);
    opacity: 1;
}

.module-contact .component-wrapper form .columns input[type="text"]::-webkit-input-placeholder,
.module-contact .component-wrapper form .columns input[type="email"]::-webkit-input-placeholder,
.module-contact .component-wrapper form .columns input[type="tel"]::-webkit-input-placeholder,
.module-contact .component-wrapper form .columns select::-webkit-input-placeholder {
    color: var(--white);
    opacity: 1;
}

.module-contact .component-wrapper form .columns input[type="text"]::-moz-placeholder,
.module-contact .component-wrapper form .columns input[type="email"]::-moz-placeholder,
.module-contact .component-wrapper form .columns input[type="tel"]::-moz-placeholder,
.module-contact .component-wrapper form .columns select::-moz-placeholder {
    color: var(--white);
    opacity: 1;
}

.module-contact .component-wrapper form .columns input[type="text"]:-ms-input-placeholder,
.module-contact .component-wrapper form .columns input[type="email"]:-ms-input-placeholder,
.module-contact .component-wrapper form .columns input[type="tel"]:-ms-input-placeholder,
.module-contact .component-wrapper form .columns select:-ms-input-placeholder {
    color: var(--white);
    opacity: 1;
}


.module-contact .component-wrapper form.invalid .columns input[type="text"].wpcf7-not-valid,
.module-contact .component-wrapper form.invalid .columns input[type="email"].wpcf7-not-valid,
.module-contact .component-wrapper form.invalid .columns input[type="tel"].wpcf7-not-valid,
.module-contact .component-wrapper form.invalid .columns select.wpcf7-not-valid {
    border-bottom: 1px solid var(--red);
    color: var(--red);
}


.module-contact .component-wrapper form.invalid .columns input[type="text"].wpcf7-not-valid::placeholder,
.module-contact .component-wrapper form.invalid .columns input[type="email"].wpcf7-not-valid::placeholder,
.module-contact .component-wrapper form.invalid .columns input[type="tel"].wpcf7-not-valid::placeholder {
    color: var(--red);
}

.module-contact .component-wrapper form.invalid .columns input[type="text"].wpcf7-not-valid::-webkit-input-placeholder,
.module-contact .component-wrapper form.invalid .columns input[type="email"].wpcf7-not-valid::-webkit-input-placeholder,
.module-contact .component-wrapper form.invalid .columns input[type="tel"].wpcf7-not-valid::-webkit-input-placeholder {
    color: var(--red);
}

.module-contact .component-wrapper form.invalid .columns input[type="text"].wpcf7-not-valid::-moz-placeholder,
.module-contact .component-wrapper form.invalid .columns input[type="email"].wpcf7-not-valid::-moz-placeholder,
.module-contact .component-wrapper form.invalid .columns input[type="tel"].wpcf7-not-valid::-moz-placeholder {
    color: var(--red);
}

.module-contact .component-wrapper form.invalid .columns input[type="text"].wpcf7-not-valid:-ms-input-placeholder,
.module-contact .component-wrapper form.invalid .columns input[type="email"].wpcf7-not-valid:-ms-input-placeholder,
.module-contact .component-wrapper form.invalid .columns input[type="tel"].wpcf7-not-valid:-ms-input-placeholder {
    color: var(--red);
}

.module-contact .component-wrapper form .wpcf7-not-valid-tip {
    display: none;
}

.module-contact .component-wrapper form.invalid .wpcf7-response-output, 
.module-contact .component-wrapper form.unaccepted .wpcf7-response-output, 
.module-contact .component-wrapper form.payment-required .wpcf7-response-output,
.module-contact .component-wrapper form .wpcf7-response-output {
    position: relative !important;
    padding: 1.56vw 0px 0px !important;
    margin: 0px !important;
    border: 0px !important;
    font-size: 1.67rem;
    font-family: 'season-mix-regular', sans-serif;
    width: calc( 50% - (var(--columnGap) * .51) ) !important;
    margin-left: calc( 50% + (var(--columnGap) * .51) ) !important;
}

.module-contact .component-wrapper form.invalid .wpcf7-response-output, 
.module-contact .component-wrapper form.unaccepted .wpcf7-response-output, 
.module-contact .component-wrapper form.payment-required .wpcf7-response-output {
    color: var(--red);
}

.module-contact .component-wrapper form .wpcf7-response-output {
    color: var(--white);
}

.module-contact .component-wrapper form .wpcf7-not-valid-tip {
    display: none;
}

.module-contact .component-wrapper form select {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 3.43vw;
    border: 0px;
    border-bottom: 1px solid var(--white);
    font-size: 1.67rem;
    font-family: 'season-mix-regular', sans-serif;
    background-color: transparent;
    color: white;
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
}

.module-contact .component-wrapper form select option {
  background-color: #fff3cd;
  width: 100% !important;
}

/* Select2 */
.module-contact .component-wrapper form .select2-container {
    position: relative;
    display: block;
    width: 100% !important;
    height: 3.43vw;
}

.module-contact .component-wrapper form .select2-container--default .select2-selection--single {
    display: flex;
    align-items: center;
    background-color: transparent !important;
    border: 0px !important;
    border-radius: 0px !important;
    height: 3.43vw !important;
    border-bottom: 1px solid var(--white) !important;
}

.module-contact .component-wrapper form.invalid .wpcf7-not-valid .select2-container--default .select2-selection--single {
    border-bottom: 1px solid var(--red) !important;
}

.module-contact .component-wrapper form.submitting .wpcf7-not-valid .select2-container--default .select2-selection--single {
    border-bottom: 1px solid var(--white) !important;
}

.module-contact .component-wrapper form .select2-container--default.select2-container--open .select2-selection--single {
    border: 1px solid var(--white) !important;
}

.module-contact .component-wrapper form .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--white) !important;
    line-height: 1 !important;
    padding: 0 !important;
    font-family: 'season-mix-regular', sans-serif !important;
    font-size: 1.67rem !important;
}

.module-contact .component-wrapper form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
    padding-left: 2.08vw !important;
}

.module-contact .component-wrapper form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 1.14vw !important;
    position: absolute !important;
    top: 50% !important;
    right: 2.291vw !important;
    width: .834vw !important;
    transform: translate(0, -50%) !important;
    background-image: url('../../images/form-arrow.svg');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.module-contact .component-wrapper form.invalid .wpcf7-not-valid .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url('../../images/form-arrow-invalid.svg');
}

.module-contact .component-wrapper form.submitting .wpcf7-not-valid .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-image: url('../../images/form-arrow.svg');
}


.module-contact .component-wrapper form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none !important;
}

.module-contact .component-wrapper form .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--white);
}

.module-contact .component-wrapper form.invalid .wpcf7-not-valid .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--red);
}

.module-contact .component-wrapper form.submitting .wpcf7-not-valid .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--white);
}

.select2-container--default .select2-results > .select2-results__options {
    background: var(--black) !important;
    color: var(--white) !important;
    font-size: 1.67rem !important;
    font-family: 'season-mix-regular', sans-serif !important;
}

.select2-results__option {
    width: 100% !important;
    height: 3.43vw !important;
    position: relative !important;
    display: flex !important;
    border-bottom: 1px solid var(--white) !important;
    align-items: center !important;
    padding: 0 0 0 2.083vw !important;
}

.select2-results__option:last-child {
    border-bottom: 0px solid var(--white) !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--white) !important;
    color: var(--black) !important;
}

/*
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--white) !important;
    color: var(--black) !important;
}
*/

.select2-container--default .select2-results__option--selected {
    background-color: var(--black) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: .2083vw !important;
}

.select2-container .select2-dropdown {
    height: calc( 3.43vw * 5 )!important;
    max-height: none !important; 
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    background: var(--black);
}

.select2-container .select2-dropdown::-webkit-scrollbar {
    display: none !important;
}

.select2-container--default .select2-results > .select2-results__options {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    max-height: none !important;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar  {
    display: none !important;
}

.select2-results__options {
    max-height: 15.625vw;
    overflow-y: auto;
    pointer-events: auto;
}

.select2-search--dropdown {
    display: block;
    background: var(--black);
    height: 3.43vw !important;
    border-bottom: 1px solid var(--white);
    padding: 0 2.083vw !important;
    display: flex;
    align-items: center;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 0px solid var(--white);
    background: var(--black);
    color: var(--white);
    padding: 0 !important;
    height: 2.2vw;
    border-bottom: 1px solid var(--white);
    font-family: 'season-mix-regular', sans-serif;
    font-size: 1.67rem !important;
}



@media screen and (max-width: 1280px) {
    .module-contact .component-wrapper form .columns.row-50 {
        padding-top: 5.4vw;
    }

    .module-contact .component-wrapper form .columns.row-50 .title,
    .module-contact .component-wrapper form .columns .wpcf7-list-item-label {
        font-size: 1.3rem;
    }

    .module-contact .component-wrapper form .columns input[type="submit"] {
        height: 3.21vw;
    }
}


@media only screen and (max-width: 1024px) {
    .module-contact .component-wrapper form .columns input[type="text"], 
    .module-contact .component-wrapper form .columns input[type="email"], 
    .module-contact .component-wrapper form .columns input[type="tel"],
    .module-contact .component-wrapper form .columns input[type="submit"],
    .module-contact .component-wrapper form.invalid .wpcf7-response-output, 
    .module-contact .component-wrapper form.unaccepted .wpcf7-response-output, 
    .module-contact .component-wrapper form.payment-required .wpcf7-response-output,
    .module-contact .component-wrapper form .wpcf7-response-output,
    .module-contact .component-wrapper form select,
    .module-contact .component-wrapper form .select2-container--default .select2-selection--single .select2-selection__rendered,
    .select2-container--default .select2-results > .select2-results__options,
    .select2-container--default .select2-search--dropdown .select2-search__field {
        font-size: 1.91rem !important;
    }

    .module-contact .component-wrapper form .columns.row-50 .title, 
    .module-contact .component-wrapper form .columns .wpcf7-list-item-label {
        font-size: 1.6rem;
    }

    .module-contact .component-wrapper form .columns.row-50 {
        row-gap: 1.82vw;
    }

    .module-contact .component-wrapper form .columns input[type="checkbox"] {
        width: 1.4vw;
        height: 1.4vw;
    }

    .module-contact .component-wrapper form .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 1.6vw !important;
        right: 2.291vw !important;
    }
}



@media only screen and (max-width: 900px) {
    .module-contact .component-wrapper {
        display: flex;
        flex-flow: column;
        min-height: 100vh;
        align-items: center;
    }

    .module-contact .component-wrapper form {
        padding: 15.64vw var(--lateralMargin) 0;
    }


    .module-contact .component-wrapper form .columns.row-50 {
        margin-left: 0;
    }

    .module-contact .component-wrapper form .columns .column-x2 {
        width: 100%;
    }

    .module-contact .component-wrapper form .columns input[type="text"], 
    .module-contact .component-wrapper form .columns input[type="email"],
    .module-contact .component-wrapper form .columns input[type="tel"] {
        height: 5.124vw;
    }

    .module-contact .component-wrapper form .select2-container,
    .module-contact .component-wrapper form .select2-container--default .select2-selection--single,
    .select2-results__option {
        height: 5.124vw !important;
    }

    .select2-container .select2-dropdown {
        height: calc( 5.124vw * 6 )!important;
    }

    .select2-search--dropdown {
        height: 5.124vw !important;
    }

    .module-contact .component-wrapper form .columns input[type="text"], 
    .module-contact .component-wrapper form .columns input[type="email"],
    .module-contact .component-wrapper form .columns input[type="tel"],
    .module-contact .component-wrapper form .columns input[type="submit"],
    .module-contact .component-wrapper form.invalid .wpcf7-response-output, 
    .module-contact .component-wrapper form.unaccepted .wpcf7-response-output, 
    .module-contact .component-wrapper form.payment-required .wpcf7-response-output,
    .module-contact .component-wrapper form .wpcf7-response-output {
        font-size: 2.1rem;
    }

    .select2-container--default .select2-search--dropdown .select2-search__field {
        font-size: 2.1rem !important;
    }
}


@media only screen and (max-width: 740px) {
    .module-contact .component-wrapper {
        display: block;
        min-height: auto;
    }

    .module-contact .component-wrapper {
        padding: 9.67vw 0 13.4vw;
    }

    .module-contact .component-wrapper form {
        padding: 11.64vw var(--lateralMargin) 0;
    }

    .module-contact .component-wrapper form .columns .column-x2 {
        width: calc( 50% - (var(--columnGap) * .51) );
    }

    .module-contact .component-wrapper form .columns.row-50 {
        padding-top: 7.124vw;
        margin-left: 0px;
        width: 100%;
        row-gap: 3.56vw;
    }

    .module-contact .component-wrapper form .columns.row-50 .title {
        margin-bottom: -1.27vw;
    }

    .module-contact .component-wrapper form .columns {
        row-gap: 4.83vw;
    }

    .module-contact .component-wrapper form .columns input[type="text"], 
    .module-contact .component-wrapper form .columns input[type="email"],
    .module-contact .component-wrapper form .columns input[type="tel"] {
        height: 7.124vw;
        font-size: 1.71rem;
    }
    
    .module-contact .component-wrapper form .columns input[type="submit"] {
        height: 6.106vw;
        margin-top: 2.54vw;
        border-radius: 1.27vw;
        font-size: 1.71rem;
    }

    .module-contact .component-wrapper form.invalid .wpcf7-response-output, 
    .module-contact .component-wrapper form.unaccepted .wpcf7-response-output, 
    .module-contact .component-wrapper form.payment-required .wpcf7-response-output,
    .module-contact .component-wrapper form .wpcf7-response-output {
        font-size: 1.71rem;
        width: 100% !important;
        margin-left: 0 !important;
        padding: 4vw 0px 2vw !important;
    }

    .module-contact .component-wrapper form .wpcf7-spinner {
        top: 7.63vw;
        left: 50%;
        height: 7.63vw !important;
        width: 7.63vw !important;
        margin-top: 2.54vw !important;
        transform: translate(-50%,0);
    }

    .module-contact .component-wrapper form .columns input[type="checkbox"] {
        width: 3.816vw;
        height: 3.816vw;
        border-radius: 1.21vw;
    }

    .module-contact .component-wrapper form .columns .wpcf7-list-item label {
        column-gap: 2.035vw;
    }

    .module-contact .component-wrapper form .columns .wpcf7-list-item-label a {
        text-decoration-thickness: 1px;
        text-underline-offset: 2px;
    }

    .module-contact .component-wrapper form .columns.row-50 .title, 
    .module-contact .component-wrapper form .columns .wpcf7-list-item-label {
        font-size: 1.3rem;
        width: 64%;
        line-height: 1.3;
    }

    .module-contact .component-wrapper form .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 2.8vw !important;
        width: 3vw !important;
    }


    /* Select2 */
    .module-contact .component-wrapper form .select2-container,
    .module-contact .component-wrapper form .select2-container--default .select2-selection--single,
    .select2-results__option {
        height: 7.124vw !important;
    }

    .select2-container .select2-dropdown {
        height: calc( 7.124vw * 6 )!important;
    }

    .select2-search--dropdown {
        height: 7.124vw !important;
    }
    .select2-container--default .select2-search--dropdown .select2-search__field {
        height: 5.2vw;
        font-size: 1.71rem !important;
    }
}


@media only screen and (max-width: 550px) {
    .module-contact .component-wrapper {
        padding: 9.67vw 0 11vw;
    }

    .module-contact .component-wrapper form {
        padding: 17.64vw var(--lateralMargin) 0;
    }

    .module-contact .component-wrapper form .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 3.307vw !important;
        width: 3.562vw !important;
    }

    .module-contact .component-wrapper form .columns.row-50 .title, 
    .module-contact .component-wrapper form .columns .wpcf7-list-item-label {
        font-size: 1.7rem;
        width: 91%;
    }

    .module-contact .component-wrapper form .columns.row-50 {
        padding-top: 8.12vw;
        margin-left: 0px;
        width: 100%;
        row-gap: 4.16vw;
    }
    
    .module-contact .component-wrapper form .columns .wpcf7-list-item-label a {
        text-underline-offset: 3px;
    }

    .module-contact .component-wrapper form .columns input[type="submit"] {
        height: 7.206vw;
    }
}