diff --git a/slaeforms/Old Code.py b/slaeforms/Old Code.py deleted file mode 100644 index a273295..0000000 --- a/slaeforms/Old Code.py +++ /dev/null @@ -1,70 +0,0 @@ -import sys -import json -import random -from flask import Flask, redirect, url_for, request, session, make_response -from flask import render_template -from flask_sqlalchemy import SQLAlchemy -from sqlalchemy.orm import DeclarativeBase -from sqlalchemy import Integer, String -from sqlalchemy.orm import Mapped, mapped_column -from sqlalchemy.dialects.postgresql import UUID -from datetime import datetime -import uuid - -random_order = True - -#create the app -app = Flask(__name__) -# configure the database, give it a path (it will be in the instances folder) -app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db" -db = SQLAlchemy(app) -#set the secret key (TODO change this for final deployment) -app.secret_key = b"29fe9e8edd407c5491d4f1c05632d9fa33e26ed8734a3f5e080ebac3772a555a" - -#open the json file with the config -configfile = open("singleformconfig.json") -configfile2 = open("pairwiseformconfig.json") -#convert it to dict -config = json.load(configfile) -config2 = json.load(configfile2) -configfile.close() -configfile2.close() -# get the questions: -questions = list(config) - -# create the model for the response table -class Response(db.Model): - id = db.Column(db.Integer, primary_key=True) - session_user_id = db.Column(db.String(36)) - likert_result = db.Column(db.Integer, nullable=False) - notes = db.Column(db.String(200)) - date_created = db.Column(db.DateTime, default=datetime.today()) - def __repr__(self) -> str: - return "" % self.id - -#test -@app.route("/test", methods=["GET", "POST"]) -def testpage(): - if not "slaeform_user_id" in session: - # If the cookie doesn't exist - print('Hello, new user! Setting cookie...') - new_user_id = str(uuid.uuid4()) - session["slaeform_user_id"] = new_user_id - - if request.method == "POST": - session_user_id = session["slaeform_user_id"] - likert_score = request.form["likertscale"] - text_input = request.form["feedback"] - print("new response: {session_user_id} {likert_score_1} {text_input_1}".format(session_user_id = session_user_id, likert_score_1 = likert_score, text_input_1 = text_input)) - new_response = Response(session_user_id = session_user_id,likert_result = likert_score, notes = text_input) - - try: - db.session.add(new_response) - db.session.commit() - return redirect("/start") #url_for("datapage") - except: - return "There was a problem while adding the response to the Database" - - return render_template( - "layout1.html" - ) \ No newline at end of file diff --git a/slaeforms/app.py b/slaeforms/app.py index 8b4ff9b..0a20898 100644 --- a/slaeforms/app.py +++ b/slaeforms/app.py @@ -5,34 +5,37 @@ import base64 from flask import Flask, redirect, url_for, request, session, make_response, jsonify, send_from_directory from flask import render_template from flask_sqlalchemy import SQLAlchemy -from sqlalchemy.orm import DeclarativeBase from sqlalchemy import Integer, String, Column -from sqlalchemy.orm import Mapped, mapped_column -from sqlalchemy.dialects.postgresql import UUID from datetime import datetime import uuid from sqlalchemy.exc import SQLAlchemyError - -# declarative base for testing dynamical creaton of table +from sqlalchemy import inspect from sqlalchemy.orm import DeclarativeBase - random_order = True - # activate environment: cd C:\Users\Jan\Google Drive\Master Stuff\Code\SLAEForms Testing\.venv\Scripts\ # then this: activate + + +#Set up sqlalchemy +class Base(DeclarativeBase): + pass + +db = SQLAlchemy(model_class=Base) + #create the app app = Flask(__name__) # configure the database, give it a path (it will be in the instances folder) app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db" -db = SQLAlchemy(app) +db.init_app(app) + -Base = DeclarativeBase() #set the secret key (TODO change this for final deployment) app.secret_key = b"29fe9e8edd407c5491d4f1c05632d9fa33e26ed8734a3f5e080ebac3772a555a" +#---------testing #open the json file with the config configfile = open("singleformconfig.json") configfile2 = open("pairwiseformconfig.json") @@ -50,6 +53,7 @@ configtest = open("test.json") configtest.close() #blocks = list(config) # get the block names, aka a list of all keys +#--------temporär der code für database_schema = { "table_name": "userstest", "id": {"type": "integer", "nullable": False}, @@ -172,6 +176,65 @@ try: except SQLAlchemyError as e: print("Error occurred during database creation:", str(e)) + +#----------testing------------------------------------------------ +from sqlalchemy import inspect, select +with app.app_context(): + tables = db.metadata.tables.keys() + table_contents = {} + for table_name in tables: + table = db.metadata.tables[table_name] + table_contents[table_name] = db.session.query(table).all() + + # Print or do whatever you want with the table_contents dictionary + for table_name, contents in table_contents.items(): + print(f"Table: {table_name}") + for row in contents: + print(row) + print("------------------------------------------") + tables = db.metadata.tables.keys() + table_contents = {} + + for table_name in tables: + table = db.metadata.tables[table_name] + columns = table.columns.keys() + rows = db.session.query(table).all() + + table_contents[table_name] = { + 'columns': columns, + 'rows': rows + } + + # Print the table contents including column names + for table_name, contents in table_contents.items(): + print(f"Table: {table_name}") + print("Columns:", contents['columns']) + for row in contents['rows']: + row_data = {column: getattr(row, column) for column in contents['columns']} + print(row_data) + +@app.route("/table_contents") +def table_contents(): + tables = db.metadata.tables.keys() + table_contents = {} + + for table_name in tables: + table = db.metadata.tables[table_name] + columns = table.columns.keys() + rows = db.session.query(table).all() + + table_contents[table_name] = { + 'columns': columns, + 'rows': rows + } + + return render_template( + "table_contents.html", + table_contents=table_contents, + ) +#------- + + @app.route("/customsend/", methods=["POST"]) def customsend(): @@ -314,8 +377,13 @@ def startpage(): +@app.route('/show_tables') +def show_tables(): + tables = db.metadata.tables + return render_template('show_tables.html', tables=tables) +# Show the data in the responses and users table @app.route("/data") def datapage(): responses = Response.query.order_by(Response.date_created).all() @@ -329,6 +397,20 @@ def datapage(): # Route to delete all entries @app.route('/delete_all_entries', methods=['GET']) def delete_all_entries(): + try: + meta = db.metadata + for table in reversed(meta.sorted_tables): # Iterate through tables in reverse order to handle foreign key constraints + db.session.execute(table.delete()) + db.session.commit() + return 'All entries deleted successfully' + except Exception as e: + # Rollback changes if any error occurs + db.session.rollback() + return f'Error occurred: {str(e)}', 500 + finally: + # Close the session + db.session.close() + """ try: # Query all entries entries = Response.query.all() @@ -352,11 +434,17 @@ def delete_all_entries(): finally: # Close the session db.session.close() + """ @app.route("/") def blank(): return "blank page" +""" +tables = db.metadata.tables +print("the tables in the db:") +print(tables) +""" if __name__ == '__main__': # Create database tables diff --git a/slaeforms/currenturls.txt b/slaeforms/currenturls.txt new file mode 100644 index 0000000..4caeb27 --- /dev/null +++ b/slaeforms/currenturls.txt @@ -0,0 +1,32 @@ +"/" Blank page +'/delete_all_entries' delete entries from database (not actually all, hardcoded) +"/data" Show Data of some tables (Responses and users) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/slaeforms/dicttablecode.py b/slaeforms/dicttablecode.py new file mode 100644 index 0000000..f08a3a0 --- /dev/null +++ b/slaeforms/dicttablecode.py @@ -0,0 +1,124 @@ +import sys +import json +import random +import base64 +from flask import Flask, redirect, url_for, request, session, make_response, jsonify, send_from_directory +from flask import render_template +from flask_sqlalchemy import SQLAlchemy +from sqlalchemy import Integer, String, Column +from sqlalchemy.orm import Mapped, mapped_column +from sqlalchemy.dialects.postgresql import UUID +from datetime import datetime +import uuid +from sqlalchemy.exc import SQLAlchemyError + + + + +random_order = True + +# activate environment: cd C:\Users\Jan\Google Drive\Master Stuff\Code\SLAEForms Testing\.venv\Scripts\ +# then this: activate + +#create the app +app = Flask(__name__) +# configure the database, give it a path (it will be in the instances folder) +app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///database.db" +db = SQLAlchemy(app) + +#set the secret key (TODO change this for final deployment) +app.secret_key = b"29fe9e8edd407c5491d4f1c05632d9fa33e26ed8734a3f5e080ebac3772a555a" + + +database_schema = { + "table_name": "userstest", + "id": {"type": "integer", "nullable": False}, + "username": {"type": "string", "nullable": False, "size": 20}, + "age": {"type": "integer", "nullable": True} +} + +tablename = database_schema["table_name"].capitalize() + +#check tables +@app.route('/print_tables') +def print_tables(): + inspector = db.inspect(db.engine) + tables = inspector.get_table_names() + return ', '.join(tables) + +# test function to create tables from dicts +def create_model_class(schema): + class_name = schema["table_name"].capitalize() + + # Define class attributes dynamically + attributes = {"__tablename__": schema["table_name"]} + + attributes["uid"] = Column(db.UUID(as_uuid=True), primary_key=True, nullable=False) + + + for column_name, column_info in schema.items(): + if column_name != "table_name": + if column_info["type"] == "integer": + column_type = Integer + elif column_info["type"] == "string": + column_type = String(column_info["size"]) + + attributes[column_name] = Column(column_type, nullable=column_info["nullable"]) + + # Create the model class + return type(class_name, (db.Model,), attributes) + +print("creating the userstest table") +customtable = create_model_class(database_schema) +print(customtable) +try: + with app.app_context(): + print("try to create tables") + db.create_all() +except SQLAlchemyError as e: + print("Error occurred during database creation:", str(e)) + + + +@app.route("/customsendtest/", methods=["POST"]) +def customsendtest(): + # Extract form data + form_data = request.form + + # Create a new instance of the dynamically generated model + new_user = customtable() + + # Assign form data to model attributes + for key, value in form_data.items(): + if hasattr(new_user, key): + setattr(new_user, key, value) + new_id = uuid.uuid4() + setattr(new_user, "uid",new_id) + + # Add new user to the database session and commit changes + try: + #print("new idea: {new_id} ".format(new_id=new_id)) + db.session.add(new_user) + db.session.commit() + return 'Data submitted successfully!' + except SQLAlchemyError as e: + print("Error occurred during database commit:", str(e)) + return 'Data not submitted successfully!' + +@app.route("/datatest") +def testdatapage(): + table1 = customtable.query.all() + return render_template( + "data.html", + responses = table1 + ) +@app.route("/custom") +def custom(): + try: + with app.app_context(): + db.create_all() + except SQLAlchemyError as e: + print("Error occurred during database creation:", str(e)) + return render_template( + "templatetest1.html" + ) \ No newline at end of file diff --git a/slaeforms/gruene css b/slaeforms/gruene css deleted file mode 100644 index 4d66277..0000000 --- a/slaeforms/gruene css +++ /dev/null @@ -1,4688 +0,0 @@ -/* -! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com -*/ -*, -:after, -:before { - box-sizing: border-box; - border: 0 solid #e8eaea -} - -:after, -:before { - --tw-content: "" -} - -html { - line-height: 1.5; - -webkit-text-size-adjust: 100%; - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - font-family: PT Sans, sans-serif; - font-feature-settings: normal; - font-variation-settings: normal -} - -body { - margin: 0; - line-height: inherit -} - -hr { - height: 0; - color: inherit; - border-top-width: 1px -} - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit -} - -a { - color: inherit; - text-decoration: inherit -} - -b, -strong { - font-weight: bolder -} - -code, -kbd, -pre, -samp { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; - font-size: 1em -} - -small { - font-size: 80% -} - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline -} - -sub { - bottom: -.25em -} - -sup { - top: -.5em -} - -table { - text-indent: 0; - border-color: inherit; - border-collapse: collapse -} - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - font-feature-settings: inherit; - font-variation-settings: inherit; - font-size: 100%; - font-weight: inherit; - line-height: inherit; - color: inherit; - margin: 0; - padding: 0 -} - -button, -select { - text-transform: none -} - -[type=button], -[type=reset], -[type=submit], -button { - -webkit-appearance: button; - background-color: transparent; - background-image: none -} - -:-moz-focusring { - outline: auto -} - -:-moz-ui-invalid { - box-shadow: none -} - -progress { - vertical-align: baseline -} - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto -} - -[type=search] { - -webkit-appearance: textfield; - outline-offset: -2px -} - -::-webkit-search-decoration { - -webkit-appearance: none -} - -::-webkit-file-upload-button { - -webkit-appearance: button; - font: inherit -} - -summary { - display: list-item -} - -blockquote, -dd, -dl, -figure, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -p, -pre { - margin: 0 -} - -fieldset { - margin: 0 -} - -fieldset, -legend { - padding: 0 -} - -menu, -ol, -ul { - list-style: none; - margin: 0; - padding: 0 -} - -dialog { - padding: 0 -} - -textarea { - resize: vertical -} - -input::-moz-placeholder, -textarea::-moz-placeholder { - opacity: 1; - color: #a2a9a9 -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - color: #a2a9a9 -} - -[role=button], -button { - cursor: pointer -} - -:disabled { - cursor: default -} - -audio, -canvas, -embed, -iframe, -img, -object, -svg, -video { - display: block; - vertical-align: middle -} - -img, -video { - max-width: 100%; - height: auto -} - -[hidden] { - display: none -} - -*, -:after, -:before { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgba(59, 130, 246, .5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: -} - -::backdrop { - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-gradient-from-position: ; - --tw-gradient-via-position: ; - --tw-gradient-to-position: ; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgba(59, 130, 246, .5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: -} - -.container { - width: 100% -} - -@media (min-width:640px) { - .container { - max-width: 640px - } -} - -@media (min-width:768px) { - .container { - max-width: 768px - } -} - -@media (min-width:1024px) { - .container { - max-width: 1024px - } -} - -@media (min-width:1280px) { - .container { - max-width: 1280px - } -} - -@media (min-width:1536px) { - .container { - max-width: 1536px - } -} - -details summary::-webkit-details-marker { - display: none -} - -.text-link { - cursor: pointer; - color: rgb(0 84 55/var(--tw-text-opacity)) -} - -.text-link, -.text-link:hover { - --tw-text-opacity: 1; - text-decoration-line: underline; - text-underline-offset: 4px -} - -.text-link:hover { - color: rgb(0 50 33/var(--tw-text-opacity)) -} - -.text-link:active { - text-decoration-line: none -} - -.text-link:visited { - --tw-text-opacity: 1; - color: rgb(0 50 33/var(--tw-text-opacity)); - text-decoration-line: underline; - text-underline-offset: 4px -} - -.text-link-dark { - cursor: pointer; - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -.text-link-dark:hover { - text-decoration-line: underline; - text-underline-offset: 4px -} - -.text-link-dark:active { - text-decoration-line: none -} - -.rich-text { - color: var(--tw-prose-body); - max-width: 65ch -} - -.rich-text :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em -} - -.rich-text :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em -} - -.rich-text :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500 -} - -.rich-text :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-bold); - font-weight: 600 -} - -.rich-text :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.rich-text :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.rich-text :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.rich-text :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: decimal; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-left: 1.625em -} - -.rich-text :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: upper-alpha -} - -.rich-text :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: lower-alpha -} - -.rich-text :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: upper-alpha -} - -.rich-text :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: lower-alpha -} - -.rich-text :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: upper-roman -} - -.rich-text :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: lower-roman -} - -.rich-text :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: upper-roman -} - -.rich-text :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: lower-roman -} - -.rich-text :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: decimal -} - -.rich-text :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: disc; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-left: 1.625em -} - -.rich-text :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters) -} - -.rich-text :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker { - color: var(--tw-prose-bullets) -} - -.rich-text :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.25em -} - -.rich-text :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em -} - -.rich-text :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-left-width: .25rem; - border-left-color: var(--tw-prose-quote-borders); - quotes: "\201C" "\201D" "\2018" "\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-left: 1em -} - -.rich-text :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before { - content: open-quote -} - -.rich-text :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after { - content: close-quote -} - -.rich-text :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: .8888889em; - line-height: 1.1111111 -} - -.rich-text :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 900; - color: inherit -} - -.rich-text :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333 -} - -.rich-text :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 800; - color: inherit -} - -.rich-text :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: .6em; - line-height: 1.6 -} - -.rich-text :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 700; - color: inherit -} - -.rich-text :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: .5em; - line-height: 1.5 -} - -.rich-text :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 700; - color: inherit -} - -.rich-text :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 2em; - margin-bottom: 2em -} - -.rich-text :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) { - display: block; - margin-top: 2em; - margin-bottom: 2em -} - -.rich-text :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 500; - font-family: inherit; - color: var(--tw-prose-kbd); - box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%); - font-size: .875em; - border-radius: .3125rem; - padding: .1875em .375em -} - -.rich-text :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-code); - font-weight: 600; - font-size: .875em -} - -.rich-text :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before { - content: "`" -} - -.rich-text :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after { - content: "`" -} - -.rich-text :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.rich-text :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.rich-text :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit; - font-size: .875em -} - -.rich-text :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit; - font-size: .9em -} - -.rich-text :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.rich-text :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.rich-text :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.rich-text :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-pre-code); - background-color: var(--tw-prose-pre-bg); - overflow-x: auto; - font-weight: 400; - font-size: .875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: .375rem; - padding: .8571429em 1.1428571em -} - -.rich-text :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit -} - -.rich-text :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before { - content: none -} - -.rich-text :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after { - content: none -} - -.rich-text :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) { - width: 100%; - table-layout: auto; - text-align: left; - margin-top: 2em; - margin-bottom: 2em; - font-size: .875em; - line-height: 1.7142857 -} - -.rich-text :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders) -} - -.rich-text :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-right: .5714286em; - padding-bottom: .5714286em; - padding-left: .5714286em -} - -.rich-text :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders) -} - -.rich-text :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-bottom-width: 0 -} - -.rich-text :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) { - vertical-align: baseline -} - -.rich-text :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-top-width: 1px; - border-top-color: var(--tw-prose-th-borders) -} - -.rich-text :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) { - vertical-align: top -} - -.rich-text :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0; - margin-bottom: 0 -} - -.rich-text :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-captions); - font-size: .875em; - line-height: 1.4285714; - margin-top: .8571429em -} - -.rich-text { - --tw-prose-body: #374151; - --tw-prose-headings: #111827; - --tw-prose-lead: #4b5563; - --tw-prose-links: #111827; - --tw-prose-bold: #111827; - --tw-prose-counters: #6b7280; - --tw-prose-bullets: #d1d5db; - --tw-prose-hr: #e5e7eb; - --tw-prose-quotes: #111827; - --tw-prose-quote-borders: #e5e7eb; - --tw-prose-captions: #6b7280; - --tw-prose-kbd: #111827; - --tw-prose-kbd-shadows: 17 24 39; - --tw-prose-code: #111827; - --tw-prose-pre-code: #e5e7eb; - --tw-prose-pre-bg: #1f2937; - --tw-prose-th-borders: #d1d5db; - --tw-prose-td-borders: #e5e7eb; - --tw-prose-invert-body: #d1d5db; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #9ca3af; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #9ca3af; - --tw-prose-invert-bullets: #4b5563; - --tw-prose-invert-hr: #374151; - --tw-prose-invert-quotes: #f3f4f6; - --tw-prose-invert-quote-borders: #374151; - --tw-prose-invert-captions: #9ca3af; - --tw-prose-invert-kbd: #fff; - --tw-prose-invert-kbd-shadows: 255 255 255; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d1d5db; - --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5); - --tw-prose-invert-th-borders: #4b5563; - --tw-prose-invert-td-borders: #374151; - font-size: 1rem; - line-height: 1.75 -} - -.rich-text :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0; - margin-bottom: 0 -} - -.rich-text :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 2em; - margin-bottom: 2em -} - -.rich-text :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: .5em; - margin-bottom: .5em -} - -.rich-text :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-left: .375em -} - -.rich-text :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-left: .375em -} - -.rich-text :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: .75em; - margin-bottom: .75em -} - -.rich-text :where(.prose>ul>li>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 1.25em -} - -.rich-text :where(.prose>ul>li>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-bottom: 1.25em -} - -.rich-text :where(.prose>ol>li>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 1.25em -} - -.rich-text :where(.prose>ol>li>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-bottom: 1.25em -} - -.rich-text :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: .75em; - margin-bottom: .75em -} - -.rich-text :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em -} - -.rich-text :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: .5em; - padding-left: 1.625em -} - -.rich-text :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.rich-text :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.rich-text :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.rich-text :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.rich-text :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-left: 0 -} - -.rich-text :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-right: 0 -} - -.rich-text :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding: .5714286em -} - -.rich-text :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-left: 0 -} - -.rich-text :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-right: 0 -} - -.rich-text :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 2em; - margin-bottom: 2em -} - -.rich-text :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.rich-text :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-bottom: 0 -} - -.rich-text { - --tw-text-opacity: 1; - color: rgb(0 0 0/var(--tw-text-opacity)); - font-size: 1.125rem -} - -@media (min-width:768px) { - .rich-text { - font-size: 1.25rem - } -} - -.rich-text h2 { - margin-bottom: 1rem; - margin-top: 2rem; - font-family: GrueneType; - font-size: 1.875rem; - line-height: 2.25rem; - --tw-text-opacity: 1; - color: rgb(0 84 55/var(--tw-text-opacity)) -} - -@media (min-width:768px) { - .rich-text h2 { - margin-bottom: 2rem; - margin-top: 3rem; - font-size: 3rem; - line-height: 1 - } -} - -.rich-text h3 { - margin-bottom: 1rem; - margin-top: 1.5rem; - font-family: PT Sans, sans-serif; - font-size: 1.25rem; - --tw-text-opacity: 1; - color: rgb(0 84 55/var(--tw-text-opacity)) -} - -@media (min-width:768px) { - .rich-text h3 { - margin-bottom: 1.5rem; - margin-top: 2rem; - font-size: 1.5rem; - line-height: 2rem - } -} - -.rich-text a { - cursor: pointer; - color: rgb(0 84 55/var(--tw-text-opacity)) -} - -.rich-text a, -.rich-text a:hover { - --tw-text-opacity: 1; - text-decoration-line: underline; - text-underline-offset: 4px -} - -.rich-text a:hover { - color: rgb(0 50 33/var(--tw-text-opacity)) -} - -.rich-text a:active { - text-decoration-line: none -} - -.rich-text a:visited { - --tw-text-opacity: 1; - color: rgb(0 50 33/var(--tw-text-opacity)); - text-decoration-line: underline; - text-underline-offset: 4px -} - -#nav-menu { - transition: all .35s ease-in-out -} - -#nav-checkbox:checked~#nav-menu { - top: 4rem; - height: calc(100vh - 64px) -} - -#nav-checkbox:checked~label#nav-toggle #svg-close { - display: block -} - -#nav-checkbox:checked~label#nav-toggle #svg-menu { - display: none -} - -details summary { - cursor: pointer; - transition: margin .5s ease-out -} - -details[open] summary { - margin-bottom: 10px -} - -.accordion details summary #close-icon { - display: none -} - -.accordion details summary #open-icon, -.accordion details[open] summary #close-icon { - display: block -} - -.accordion details[open] summary #open-icon { - display: none -} - -.button-slide { - background-color: transparent; - fill: #005437; - outline: 2px solid transparent; - outline-offset: 2px -} - -.button-slide:hover { - fill: #00432c -} - -.button-slide:disabled { - cursor: not-allowed; - fill: #d5d9d8 -} - -.button-primary-s { - display: block; - width: 100%; - cursor: pointer; - --tw-bg-opacity: 1; - background-color: rgb(0 84 55/var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -.button-primary-s:hover { - --tw-bg-opacity: 1; - background-color: rgb(0 67 44/var(--tw-bg-opacity)) -} - -.button-primary-s:disabled { - cursor: not-allowed; - --tw-bg-opacity: 1; - background-color: rgb(213 217 216/var(--tw-bg-opacity)) -} - -.button-primary-s { - border-radius: .25rem; - padding: .5rem .75rem -} - -.button-primary-m { - display: block; - width: 100%; - --tw-bg-opacity: 1; - background-color: rgb(0 84 55/var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -.button-primary-m:hover { - --tw-bg-opacity: 1; - background-color: rgb(0 67 44/var(--tw-bg-opacity)) -} - -.button-primary-m:disabled { - cursor: not-allowed; - --tw-bg-opacity: 1; - background-color: rgb(213 217 216/var(--tw-bg-opacity)) -} - -.button-primary-m { - cursor: pointer; - padding: .75rem 1.5rem; - border-radius: .25rem -} - -.action-form { - color: var(--tw-prose-body); - max-width: 65ch -} - -.action-form :where(p):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em -} - -.action-form :where([class~=lead]):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em -} - -.action-form :where(a):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500 -} - -.action-form :where(strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-bold); - font-weight: 600 -} - -.action-form :where(a strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.action-form :where(blockquote strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.action-form :where(thead th strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.action-form :where(ol):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: decimal; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-left: 1.625em -} - -.action-form :where(ol[type=A]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: upper-alpha -} - -.action-form :where(ol[type=a]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: lower-alpha -} - -.action-form :where(ol[type=A s]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: upper-alpha -} - -.action-form :where(ol[type=a s]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: lower-alpha -} - -.action-form :where(ol[type=I]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: upper-roman -} - -.action-form :where(ol[type=i]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: lower-roman -} - -.action-form :where(ol[type=I s]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: upper-roman -} - -.action-form :where(ol[type=i s]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: lower-roman -} - -.action-form :where(ol[type="1"]):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: decimal -} - -.action-form :where(ul):not(:where([class~=not-prose], [class~=not-prose] *)) { - list-style-type: disc; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-left: 1.625em -} - -.action-form :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters) -} - -.action-form :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *))::marker { - color: var(--tw-prose-bullets) -} - -.action-form :where(dt):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.25em -} - -.action-form :where(hr):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1px; - margin-top: 3em; - margin-bottom: 3em -} - -.action-form :where(blockquote):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-left-width: .25rem; - border-left-color: var(--tw-prose-quote-borders); - quotes: "\201C" "\201D" "\2018" "\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-left: 1em -} - -.action-form :where(blockquote p:first-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):before { - content: open-quote -} - -.action-form :where(blockquote p:last-of-type):not(:where([class~=not-prose], [class~=not-prose] *)):after { - content: close-quote -} - -.action-form :where(h1):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: .8888889em; - line-height: 1.1111111 -} - -.action-form :where(h1 strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 900; - color: inherit -} - -.action-form :where(h2):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333 -} - -.action-form :where(h2 strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 800; - color: inherit -} - -.action-form :where(h3):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: .6em; - line-height: 1.6 -} - -.action-form :where(h3 strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 700; - color: inherit -} - -.action-form :where(h4):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: .5em; - line-height: 1.5 -} - -.action-form :where(h4 strong):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 700; - color: inherit -} - -.action-form :where(img):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 2em; - margin-bottom: 2em -} - -.action-form :where(picture):not(:where([class~=not-prose], [class~=not-prose] *)) { - display: block; - margin-top: 2em; - margin-bottom: 2em -} - -.action-form :where(kbd):not(:where([class~=not-prose], [class~=not-prose] *)) { - font-weight: 500; - font-family: inherit; - color: var(--tw-prose-kbd); - box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%); - font-size: .875em; - border-radius: .3125rem; - padding: .1875em .375em -} - -.action-form :where(code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-code); - font-weight: 600; - font-size: .875em -} - -.action-form :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):before { - content: "`" -} - -.action-form :where(code):not(:where([class~=not-prose], [class~=not-prose] *)):after { - content: "`" -} - -.action-form :where(a code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.action-form :where(h1 code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.action-form :where(h2 code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit; - font-size: .875em -} - -.action-form :where(h3 code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit; - font-size: .9em -} - -.action-form :where(h4 code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.action-form :where(blockquote code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.action-form :where(thead th code):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: inherit -} - -.action-form :where(pre):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-pre-code); - background-color: var(--tw-prose-pre-bg); - overflow-x: auto; - font-weight: 400; - font-size: .875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: .375rem; - padding: .8571429em 1.1428571em -} - -.action-form :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit -} - -.action-form :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):before { - content: none -} - -.action-form :where(pre code):not(:where([class~=not-prose], [class~=not-prose] *)):after { - content: none -} - -.action-form :where(table):not(:where([class~=not-prose], [class~=not-prose] *)) { - width: 100%; - table-layout: auto; - text-align: left; - margin-top: 2em; - margin-bottom: 2em; - font-size: .875em; - line-height: 1.7142857 -} - -.action-form :where(thead):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders) -} - -.action-form :where(thead th):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-right: .5714286em; - padding-bottom: .5714286em; - padding-left: .5714286em -} - -.action-form :where(tbody tr):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders) -} - -.action-form :where(tbody tr:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-bottom-width: 0 -} - -.action-form :where(tbody td):not(:where([class~=not-prose], [class~=not-prose] *)) { - vertical-align: baseline -} - -.action-form :where(tfoot):not(:where([class~=not-prose], [class~=not-prose] *)) { - border-top-width: 1px; - border-top-color: var(--tw-prose-th-borders) -} - -.action-form :where(tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) { - vertical-align: top -} - -.action-form :where(figure>*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0; - margin-bottom: 0 -} - -.action-form :where(figcaption):not(:where([class~=not-prose], [class~=not-prose] *)) { - color: var(--tw-prose-captions); - font-size: .875em; - line-height: 1.4285714; - margin-top: .8571429em -} - -.action-form { - --tw-prose-body: #374151; - --tw-prose-headings: #111827; - --tw-prose-lead: #4b5563; - --tw-prose-links: #111827; - --tw-prose-bold: #111827; - --tw-prose-counters: #6b7280; - --tw-prose-bullets: #d1d5db; - --tw-prose-hr: #e5e7eb; - --tw-prose-quotes: #111827; - --tw-prose-quote-borders: #e5e7eb; - --tw-prose-captions: #6b7280; - --tw-prose-kbd: #111827; - --tw-prose-kbd-shadows: 17 24 39; - --tw-prose-code: #111827; - --tw-prose-pre-code: #e5e7eb; - --tw-prose-pre-bg: #1f2937; - --tw-prose-th-borders: #d1d5db; - --tw-prose-td-borders: #e5e7eb; - --tw-prose-invert-body: #d1d5db; - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: #9ca3af; - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: #9ca3af; - --tw-prose-invert-bullets: #4b5563; - --tw-prose-invert-hr: #374151; - --tw-prose-invert-quotes: #f3f4f6; - --tw-prose-invert-quote-borders: #374151; - --tw-prose-invert-captions: #9ca3af; - --tw-prose-invert-kbd: #fff; - --tw-prose-invert-kbd-shadows: 255 255 255; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: #d1d5db; - --tw-prose-invert-pre-bg: rgba(0, 0, 0, .5); - --tw-prose-invert-th-borders: #4b5563; - --tw-prose-invert-td-borders: #374151; - font-size: 1rem; - line-height: 1.75 -} - -.action-form :where(picture>img):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0; - margin-bottom: 0 -} - -.action-form :where(video):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 2em; - margin-bottom: 2em -} - -.action-form :where(li):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: .5em; - margin-bottom: .5em -} - -.action-form :where(ol>li):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-left: .375em -} - -.action-form :where(ul>li):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-left: .375em -} - -.action-form :where(.prose>ul>li p):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: .75em; - margin-bottom: .75em -} - -.action-form :where(.prose>ul>li>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 1.25em -} - -.action-form :where(.prose>ul>li>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-bottom: 1.25em -} - -.action-form :where(.prose>ol>li>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 1.25em -} - -.action-form :where(.prose>ol>li>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-bottom: 1.25em -} - -.action-form :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: .75em; - margin-bottom: .75em -} - -.action-form :where(dl):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em -} - -.action-form :where(dd):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: .5em; - padding-left: 1.625em -} - -.action-form :where(hr+*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.action-form :where(h2+*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.action-form :where(h3+*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.action-form :where(h4+*):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.action-form :where(thead th:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-left: 0 -} - -.action-form :where(thead th:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-right: 0 -} - -.action-form :where(tbody td, tfoot td):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding: .5714286em -} - -.action-form :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-left: 0 -} - -.action-form :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - padding-right: 0 -} - -.action-form :where(figure):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 2em; - margin-bottom: 2em -} - -.action-form :where(.prose>:first-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-top: 0 -} - -.action-form :where(.prose>:last-child):not(:where([class~=not-prose], [class~=not-prose] *)) { - margin-bottom: 0 -} - -.action-form { - max-width: none -} - -.action-form input { - display: block; - width: 100%; - border-radius: .25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgb(247 244 237/var(--tw-border-opacity)); - padding: .5rem -} - -.action-form input:focus { - border-color: transparent; - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - --tw-ring-opacity: 1; - --tw-ring-color: rgb(0 84 55/var(--tw-ring-opacity)) -} - -.action-form input[type=submit] { - display: block; - width: 100%; - --tw-bg-opacity: 1; - background-color: rgb(0 84 55/var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -.action-form input[type=submit]:hover { - --tw-bg-opacity: 1; - background-color: rgb(0 67 44/var(--tw-bg-opacity)) -} - -.action-form input[type=submit]:disabled { - cursor: not-allowed; - --tw-bg-opacity: 1; - background-color: rgb(213 217 216/var(--tw-bg-opacity)) -} - -.action-form input[type=submit] { - cursor: pointer; - padding: .75rem 1.5rem; - border-radius: .25rem -} - -.action-form #can_embed_form_inner h2, -.action-form #can_embed_form_inner h4, -.action-form #can_thank_you h4, -.action-form #s2id_autogen1 { - display: none -} - -.action-form { - list-style: none -} - -.action-form #action_info, -.action-form #d_sharing>ul, -.action-form #logo_wrap, -.action-form .ajax-loading, -.action-form .country_drop_wrap, -.action-form .international_link-wrap, -.action-form .tooltip { - display: none !important -} - -.action-form a { - cursor: pointer; - color: rgb(0 84 55/var(--tw-text-opacity)) -} - -.action-form a, -.action-form a:hover { - --tw-text-opacity: 1; - text-decoration-line: underline; - text-underline-offset: 4px -} - -.action-form a:hover { - color: rgb(0 50 33/var(--tw-text-opacity)) -} - -.action-form a:active { - text-decoration-line: none -} - -.action-form a:visited { - --tw-text-opacity: 1; - color: rgb(0 50 33/var(--tw-text-opacity)); - text-decoration-line: underline; - text-underline-offset: 4px -} - -.action-form label { - display: block -} - -.action-form textarea { - min-height: 200px; - width: 100%; - border-radius: .25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgb(247 244 237/var(--tw-border-opacity)); - padding: .5rem -} - -.action-form textarea:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - --tw-ring-opacity: 1; - --tw-ring-color: rgb(0 84 55/var(--tw-ring-opacity)) -} - -.action-form .embed-style-wrap { - margin-top: .75rem -} - -.action-form .embed-style-wrap span span { - display: none !important -} - -.action-form .embed-style-wrap select { - width: 100%; - border-radius: .25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgb(247 244 237/var(--tw-border-opacity)); - padding: .5rem -} - -.action-form .embed-style-wrap select:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - --tw-ring-opacity: 1; - --tw-ring-color: rgb(0 84 55/var(--tw-ring-opacity)) -} - -.action-form .embed-style-wrap select { - position: static !important; - height: -moz-max-content !important; - height: max-content !important; - width: -moz-max-content !important; - width: max-content !important; - opacity: unset !important -} - -.action-form #form_col2 { - display: flex; - flex-direction: column-reverse -} - -.action-form #embed_options .embedSize { - display: inline; - width: auto -} - -.action-form .additional_text { - font-size: .875rem; - line-height: 1.25rem -} - -.action-form .additional_text a { - cursor: pointer; - color: rgb(0 84 55/var(--tw-text-opacity)) -} - -.action-form .additional_text a, -.action-form .additional_text a:hover { - --tw-text-opacity: 1; - text-decoration-line: underline; - text-underline-offset: 4px -} - -.action-form .additional_text a:hover { - color: rgb(0 50 33/var(--tw-text-opacity)) -} - -.action-form .additional_text a:active { - text-decoration-line: none -} - -.action-form .additional_text a:visited { - --tw-text-opacity: 1; - color: rgb(0 50 33/var(--tw-text-opacity)); - text-decoration-line: underline; - text-underline-offset: 4px -} - -.altrujaContainer iframe { - z-index: 0 !important -} - -.action-event2 h2 { - display: none -} - -.action-event2 h4 { - margin-top: 0; - display: block; - font-family: GrueneType; - font-size: 1.875rem; - line-height: 2.25rem; - --tw-text-opacity: 1; - color: rgb(0 84 55/var(--tw-text-opacity)) -} - -@media (min-width:768px) { - .action-event2 h4 { - font-size: 3rem; - line-height: 1 - } -} - -.action-event2 #form_col3 { - display: none -} - -.action-event2 input { - display: block; - width: 100%; - border-radius: .25rem; - border-width: 1px; - --tw-border-opacity: 1; - border-color: rgb(247 244 237/var(--tw-border-opacity)); - padding: .5rem -} - -.action-event2 input:focus { - border-color: transparent; - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); - --tw-ring-opacity: 1; - --tw-ring-color: rgb(0 84 55/var(--tw-ring-opacity)) -} - -.action-event2 input[type=submit] { - display: block; - width: 100%; - --tw-bg-opacity: 1; - background-color: rgb(0 84 55/var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -.action-event2 input[type=submit]:hover { - --tw-bg-opacity: 1; - background-color: rgb(0 67 44/var(--tw-bg-opacity)) -} - -.action-event2 input[type=submit]:disabled { - cursor: not-allowed; - --tw-bg-opacity: 1; - background-color: rgb(213 217 216/var(--tw-bg-opacity)) -} - -.action-event2 input[type=submit] { - cursor: pointer; - padding: .75rem 1.5rem; - border-radius: .25rem -} - -.action-event2 .mapboxgl-map { - height: 400px -} - -.action-event2 #search_location_list { - display: none -} - -.action-event2 .floatlabel-wrapper { - margin-bottom: 1rem -} - -.action-event2 .country_wrap { - margin-top: 2rem -} - -.action-newsletter .can_thank_you_wrap #form-email_friend_message { - display: none -} - -.action-newsletter .can_thank_you_wrap .direct_link_copy_confirmation, -.action-newsletter .can_thank_you_wrap .friend_message_copy_confirmation { - display: inline-flex; - vertical-align: bottom; - font-size: 16px; - color: get-color("green") -} - -.action-newsletter .can_thank_you_wrap .direct_link_copy_confirmation:before, -.action-newsletter .can_thank_you_wrap .friend_message_copy_confirmation:before { - content: ""; - display: block; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI4N3B4IiBoZWlnaHQ9IjY3cHgiIHZpZXdCb3g9IjAgMCA4NyA2NyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5jaGVjazwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJjaGVjayIgZmlsbD0iIzQ2OTYyQiIgZmlsbC1ydWxlPSJub256ZXJvIj4gICAgICAgICAgICA8cGF0aCBkPSJNODYuNDk1NTM1NywxMi45NDY0Mjg2IEM4Ni40OTU1MzU3LDE0LjQzNDUyMzggODUuOTc0NzAyNCwxNS42OTk0MDQ4IDg0LjkzMzAzNTcsMTYuNzQxMDcxNCBMNDQuNTMxMjUsNTcuMTQyODU3MSBMMzYuOTQxOTY0Myw2NC43MzIxNDI5IEMzNS45MDAyOTc2LDY1Ljc3MzgwOTUgMzQuNjM1NDE2Nyw2Ni4yOTQ2NDI5IDMzLjE0NzMyMTQsNjYuMjk0NjQyOSBDMzEuNjU5MjI2Miw2Ni4yOTQ2NDI5IDMwLjM5NDM0NTIsNjUuNzczODA5NSAyOS4zNTI2Nzg2LDY0LjczMjE0MjkgTDIxLjc2MzM5MjksNTcuMTQyODU3MSBMMS41NjI1LDM2Ljk0MTk2NDMgQzAuNTIwODMzMzMzLDM1LjkwMDI5NzYgMCwzNC42MzU0MTY3IDAsMzMuMTQ3MzIxNCBDMCwzMS42NTkyMjYyIDAuNTIwODMzMzMzLDMwLjM5NDM0NTIgMS41NjI1LDI5LjM1MjY3ODYgTDkuMTUxNzg1NzEsMjEuNzYzMzkyOSBDMTAuMTkzNDUyNCwyMC43MjE3MjYyIDExLjQ1ODMzMzMsMjAuMjAwODkyOSAxMi45NDY0Mjg2LDIwLjIwMDg5MjkgQzE0LjQzNDUyMzgsMjAuMjAwODkyOSAxNS42OTk0MDQ4LDIwLjcyMTcyNjIgMTYuNzQxMDcxNCwyMS43NjMzOTI5IEwzMy4xNDczMjE0LDM4LjIyNTQ0NjQgTDY5Ljc1NDQ2NDMsMS41NjI1IEM3MC43OTYxMzEsMC41MjA4MzMzMzMgNzIuMDYxMDExOSwwIDczLjU0OTEwNzEsMCBDNzUuMDM3MjAyNCwwIDc2LjMwMjA4MzMsMC41MjA4MzMzMzMgNzcuMzQzNzUsMS41NjI1IEw4NC45MzMwMzU3LDkuMTUxNzg1NzEgQzg1Ljk3NDcwMjQsMTAuMTkzNDUyNCA4Ni40OTU1MzU3LDExLjQ1ODMzMzMgODYuNDk1NTM1NywxMi45NDY0Mjg2IFoiIGlkPSJQYXRoIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=); - background-repeat: no-repeat; - background-position: 50%; - background-size: contain; - width: 15px; - height: auto; - margin: 0 3px 0 10px -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child { - display: flex; - flex-direction: column -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child h4 { - display: block; - margin-top: 20px; - margin-bottom: 10px -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child h4 .tooltip { - display: none -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child a { - position: relative; - margin-bottom: 10px; - color: #fff; - padding: 10px 10px 10px 60px -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child a span strong { - font-weight: 400 -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child a:before { - content: ""; - display: block; - background-image: url(https://cms.gruene.de/uploads/images/fb.svg); - background-repeat: no-repeat; - position: absolute; - z-index: 100000; - width: 25px; - height: 25px; - background-size: contain; - background-position: bottom; - left: 20px -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child a:first-of-type { - background-color: #3c5a96 -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child a:first-of-type:before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjI1cHgiIHZpZXdCb3g9IjAgMCAxMiAyNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5QYXRoPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPHBhdGggZD0iTTcuNCw3LjUgTDcuNCw1LjUgQzcuNCw0LjYgOCw0LjMgOC40LDQuMyBDOC44LDQuMyAxMS4xLDQuMyAxMS4xLDQuMyBMMTEuMSwwIEw3LjQsMCBDMy4zLDAgMi40LDMuMiAyLjQsNS4yIEwyLjQsNy41IEwwLDcuNSBMMCwxMC41IEwwLDEyLjUgTDIuNCwxMi41IEMyLjQsMTguMiAyLjQsMjUgMi40LDI1IEw3LjIsMjUgQzcuMiwyNSA3LjIsMTguMSA3LjIsMTIuNSBMMTAuOCwxMi41IEwxMC45LDEwLjUgTDExLjIsNy41IEw3LjQsNy41IEw3LjQsNy41IFoiIGlkPSJQYXRoIiBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4gICAgPC9nPjwvc3ZnPg==) -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child a:nth-of-type(2) { - background-color: #00aced -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child a:nth-of-type(2):before { - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyN3B4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCAyNyAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5QYXRoPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPHBhdGggZD0iTTI2LjgsMi42IEMyNS44LDMgMjQuOCwzLjMgMjMuNywzLjUgQzI0LjksMi44IDI1LjcsMS43IDI2LjIsMC40IEMyNSwxIDIzLjgsMS41IDIyLjUsMS43IEMyMS41LDAuNiAyMCwwIDE4LjQsMCBDMTUuNCwwIDEyLjgsMi41IDEyLjgsNS41IEMxMi44LDUuOSAxMi45LDYuNCAxMyw2LjcgQzguNSw2LjUgNC40LDQuMyAxLjcsMSBDMS4yLDEuOCAwLjksMi44IDAuOSwzLjcgQzAuOSw1LjYgMS45LDcuMyAzLjQsOC4zIEMyLjUsOC4zIDEuNiw4IDAuOSw3LjYgQzAuOSw3LjcgMC45LDcuNyAwLjksNy43IEMwLjksOC40IDEsOSAxLjMsOS43IEMyLDExLjQgMy41LDEyLjcgNS40LDEzLjEgQzQuOSwxMy4yIDQuNCwxMy4zIDQsMTMuMyBDMy42LDEzLjMgMy4zLDEzLjIgMywxMy4yIEMzLjcsMTUuNCA1LjgsMTcgOC4yLDE3IEM2LjMsMTguNSAzLjksMTkuNCAxLjMsMTkuNCBDMC44LDE5LjQgMC40LDE5LjMgMCwxOS4zIEMyLjUsMjAuOSA1LjQsMjEuOCA4LjUsMjEuOCBDMTcuMSwyMS44IDIyLjUsMTUuOCAyMy45LDkuNSBDMjQuMiw4LjQgMjQuMyw3LjMgMjQuMyw2LjIgQzI0LjMsNiAyNC4zLDUuNyAyNC4zLDUuNSBDMjUuMSw0LjcgMjYuMSwzLjcgMjYuOCwyLjYgWiIgaWQ9IlBhdGgiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+PC9wYXRoPiAgICA8L2c+PC9zdmc+) -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:first-child a:nth-of-type(3) { - display: none -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:nth-child(2) { - display: flex; - flex-direction: column -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:nth-child(2) h4 { - display: block; - margin-bottom: 10px -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block:nth-child(2) h4 .tooltip { - display: none -} - -.action-newsletter .can_thank_you_wrap .can_thank_you-block .widget_title { - font-size: 1.25rem -} - -.action-newsletter .can_thank_you_wrap #ty_instructions, -.action-newsletter .can_thank_you_wrap .can_thank_you-block:nth-child(3), -.action-newsletter .can_thank_you_wrap .thank-you-message { - display: none -} - -.action-newsletter .can_thank_you_wrap #can_thank_you h1 { - font-family: GrueneType -} - -.invisible { - visibility: hidden -} - -.static { - position: static -} - -.fixed { - position: fixed -} - -.absolute { - position: absolute -} - -.relative { - position: relative -} - -.inset-0 { - inset: 0 -} - -.-left-4 { - left: -1rem -} - -.-left-7 { - left: -1.75rem -} - -.-right-7 { - right: -1.75rem -} - -.-top-4 { - top: -1rem -} - -.-top-\[64px\] { - top: -64px -} - -.bottom-0 { - bottom: 0 -} - -.bottom-1\/2 { - bottom: 50% -} - -.bottom-6 { - bottom: 1.5rem -} - -.bottom-\[60\%\] { - bottom: 60% -} - -.left-0 { - left: 0 -} - -.left-1\/2 { - left: 50% -} - -.left-10 { - left: 2.5rem -} - -.left-5 { - left: 1.25rem -} - -.right-0 { - right: 0 -} - -.right-2 { - right: .5rem -} - -.right-4 { - right: 1rem -} - -.top-0 { - top: 0 -} - -.top-1\/2 { - top: 50% -} - -.top-5 { - top: 1.25rem -} - -.top-\[-100vh\] { - top: -100vh -} - -.top-\[40\%\] { - top: 40% -} - -.top-\[calc\(50\%-16px\)\] { - top: calc(50% - 16px) -} - -.top-full { - top: 100% -} - -.-z-10 { - z-index: -10 -} - -.-z-20 { - z-index: -20 -} - -.z-0 { - z-index: 0 -} - -.z-10 { - z-index: 10 -} - -.z-20 { - z-index: 20 -} - -.z-50 { - z-index: 50 -} - -.col-span-2 { - grid-column: span 2/span 2 -} - -.col-start-1 { - grid-column-start: 1 -} - -.col-start-2 { - grid-column-start: 2 -} - -.col-start-3 { - grid-column-start: 3 -} - -.col-start-4 { - grid-column-start: 4 -} - -.col-start-5 { - grid-column-start: 5 -} - -.col-end-10 { - grid-column-end: 10 -} - -.col-end-11 { - grid-column-end: 11 -} - -.col-end-12 { - grid-column-end: 12 -} - -.col-end-13 { - grid-column-end: 13 -} - -.col-end-9 { - grid-column-end: 9 -} - -.m-2 { - margin: .5rem -} - -.m-auto { - margin: auto -} - -.-my-8 { - margin-top: -2rem; - margin-bottom: -2rem -} - -.mx-4 { - margin-left: 1rem; - margin-right: 1rem -} - -.mx-5 { - margin-left: 1.25rem; - margin-right: 1.25rem -} - -.mx-auto { - margin-left: auto; - margin-right: auto -} - -.my-0 { - margin-top: 0; - margin-bottom: 0 -} - -.my-12 { - margin-top: 3rem; - margin-bottom: 3rem -} - -.my-14 { - margin-top: 3.5rem; - margin-bottom: 3.5rem -} - -.my-4 { - margin-top: 1rem; - margin-bottom: 1rem -} - -.my-8 { - margin-top: 2rem; - margin-bottom: 2rem -} - -.-mb-8 { - margin-bottom: -2rem -} - -.-mt-10 { - margin-top: -2.5rem -} - -.-mt-32 { - margin-top: -8rem -} - -.-mt-4 { - margin-top: -1rem -} - -.-mt-40 { - margin-top: -10rem -} - -.-mt-6 { - margin-top: -1.5rem -} - -.-mt-8 { - margin-top: -2rem -} - -.mb-1 { - margin-bottom: .25rem -} - -.mb-10 { - margin-bottom: 2.5rem -} - -.mb-12 { - margin-bottom: 3rem -} - -.mb-14 { - margin-bottom: 3.5rem -} - -.mb-2 { - margin-bottom: .5rem -} - -.mb-20 { - margin-bottom: 5rem -} - -.mb-3 { - margin-bottom: .75rem -} - -.mb-32 { - margin-bottom: 8rem -} - -.mb-4 { - margin-bottom: 1rem -} - -.mb-5 { - margin-bottom: 1.25rem -} - -.mb-6 { - margin-bottom: 1.5rem -} - -.mb-8 { - margin-bottom: 2rem -} - -.mb-auto { - margin-bottom: auto -} - -.ml-4 { - margin-left: 1rem -} - -.ml-auto { - margin-left: auto -} - -.mr-2 { - margin-right: .5rem -} - -.mr-3 { - margin-right: .75rem -} - -.mr-5 { - margin-right: 1.25rem -} - -.mt-0 { - margin-top: 0 -} - -.mt-0\.5 { - margin-top: .125rem -} - -.mt-1 { - margin-top: .25rem -} - -.mt-14 { - margin-top: 3.5rem -} - -.mt-2 { - margin-top: .5rem -} - -.mt-32 { - margin-top: 8rem -} - -.mt-5 { - margin-top: 1.25rem -} - -.mt-8 { - margin-top: 2rem -} - -.mt-\[var\(--header-height\)\] { - margin-top: var(--header-height) -} - -.mt-auto { - margin-top: auto -} - -.line-clamp-1 { - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - -webkit-line-clamp: 1 -} - -.block { - display: block -} - -.inline-block { - display: inline-block -} - -.inline { - display: inline -} - -.flex { - display: flex -} - -.inline-flex { - display: inline-flex -} - -.table { - display: table -} - -.grid { - display: grid -} - -.hidden { - display: none -} - -.aspect-\[4\/5\] { - aspect-ratio: 4/5 -} - -.h-0 { - height: 0 -} - -.h-12 { - height: 3rem -} - -.h-16 { - height: 4rem -} - -.h-20 { - height: 5rem -} - -.h-3 { - height: .75rem -} - -.h-32 { - height: 8rem -} - -.h-4 { - height: 1rem -} - -.h-40 { - height: 10rem -} - -.h-44 { - height: 11rem -} - -.h-48 { - height: 12rem -} - -.h-5 { - height: 1.25rem -} - -.h-6 { - height: 1.5rem -} - -.h-60 { - height: 15rem -} - -.h-8 { - height: 2rem -} - -.h-80 { - height: 20rem -} - -.h-\[115px\] { - height: 115px -} - -.h-\[240px\!important\] { - height: 240px !important -} - -.h-\[250px\] { - height: 250px -} - -.h-\[260px\] { - height: 260px -} - -.h-\[420px\] { - height: 420px -} - -.h-\[42px\] { - height: 42px -} - -.h-\[460px\] { - height: 460px -} - -.h-\[5100px\] { - height: 5100px -} - -.h-\[70vh\] { - height: 70vh -} - -.h-\[75px\!important\] { - height: 75px !important -} - -.h-\[80vh\] { - height: 80vh -} - -.h-auto { - height: auto -} - -.h-fit { - height: -moz-fit-content; - height: fit-content -} - -.h-full { - height: 100% -} - -.max-h-52 { - max-height: 13rem -} - -.max-h-\[calc\(100vh-2rem\)\] { - max-height: calc(100vh - 2rem) -} - -.min-h-\[12rem\] { - min-height: 12rem -} - -.min-h-\[220px\] { - min-height: 220px -} - -.min-h-\[90vh\] { - min-height: 90vh -} - -.min-h-screen { - min-height: 100vh -} - -.w-1\/2 { - width: 50% -} - -.w-12 { - width: 3rem -} - -.w-16 { - width: 4rem -} - -.w-3 { - width: .75rem -} - -.w-32 { - width: 8rem -} - -.w-4 { - width: 1rem -} - -.w-4\/12 { - width: 33.333333% -} - -.w-48 { - width: 12rem -} - -.w-5 { - width: 1.25rem -} - -.w-52 { - width: 13rem -} - -.w-6 { - width: 1.5rem -} - -.w-64 { - width: 16rem -} - -.w-72 { - width: 18rem -} - -.w-8 { - width: 2rem -} - -.w-\[100px\] { - width: 100px -} - -.w-\[250px\!important\] { - width: 250px !important -} - -.w-\[280px\] { - width: 280px -} - -.w-\[325px\] { - width: 325px -} - -.w-\[50vw\] { - width: 50vw -} - -.w-fit { - width: -moz-fit-content; - width: fit-content -} - -.w-full { - width: 100% -} - -.min-w-\[200px\] { - min-width: 200px -} - -.min-w-\[44px\] { - min-width: 44px -} - -.max-w-10xl { - max-width: 2000px -} - -.max-w-2xl { - max-width: 42rem -} - -.max-w-4xl { - max-width: 56rem -} - -.max-w-5xl { - max-width: 64rem -} - -.max-w-7xl { - max-width: 80rem -} - -.max-w-8xl { - max-width: 1450px -} - -.max-w-9xl { - max-width: 1650px -} - -.max-w-\[200px\] { - max-width: 200px -} - -.max-w-\[280px\] { - max-width: 280px -} - -.max-w-\[70vw\] { - max-width: 70vw -} - -.max-w-\[90vw\] { - max-width: 90vw -} - -.max-w-lg { - max-width: 32rem -} - -.max-w-md { - max-width: 28rem -} - -.max-w-none { - max-width: none -} - -.max-w-sm { - max-width: 24rem -} - -.max-w-xl { - max-width: 36rem -} - -.max-w-xs { - max-width: 20rem -} - -.flex-1 { - flex: 1 1 0% -} - -.table-fixed { - table-layout: fixed -} - -.border-collapse { - border-collapse: collapse -} - -.transform { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) -} - -@keyframes ping { - - 75%, - to { - transform: scale(2); - opacity: 0 - } -} - -.animate-ping { - animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite -} - -.cursor-pointer { - cursor: pointer -} - -.list-none { - list-style-type: none -} - -.grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)) -} - -.grid-cols-12 { - grid-template-columns: repeat(12, minmax(0, 1fr)) -} - -.grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)) -} - -.grid-rows-2 { - grid-template-rows: repeat(2, minmax(0, 1fr)) -} - -.flex-row { - flex-direction: row -} - -.flex-col { - flex-direction: column -} - -.flex-wrap { - flex-wrap: wrap -} - -.place-items-center { - place-items: center -} - -.items-end { - align-items: flex-end -} - -.items-center { - align-items: center -} - -.justify-start { - justify-content: flex-start -} - -.justify-end { - justify-content: flex-end -} - -.justify-center { - justify-content: center -} - -.justify-between { - justify-content: space-between -} - -.gap-10 { - gap: 2.5rem -} - -.gap-12 { - gap: 3rem -} - -.gap-14 { - gap: 3.5rem -} - -.gap-2 { - gap: .5rem -} - -.gap-20 { - gap: 5rem -} - -.gap-3 { - gap: .75rem -} - -.gap-4 { - gap: 1rem -} - -.gap-5 { - gap: 1.25rem -} - -.gap-6 { - gap: 1.5rem -} - -.gap-7 { - gap: 1.75rem -} - -.gap-8 { - gap: 2rem -} - -.gap-x-16 { - -moz-column-gap: 4rem; - column-gap: 4rem -} - -.gap-x-5 { - -moz-column-gap: 1.25rem; - column-gap: 1.25rem -} - -.gap-y-44 { - row-gap: 11rem -} - -.self-center { - align-self: center -} - -.overflow-hidden { - overflow: hidden -} - -.overflow-visible { - overflow: visible -} - -.overflow-y-auto { - overflow-y: auto -} - -.overflow-x-scroll { - overflow-x: scroll -} - -.overflow-y-scroll { - overflow-y: scroll -} - -.scroll-smooth { - scroll-behavior: smooth -} - -.hyphens-auto { - -webkit-hyphens: auto; - hyphens: auto -} - -.break-words { - overflow-wrap: break-word -} - -.break-all { - word-break: break-all -} - -.rounded-full { - border-radius: 9999px -} - -.rounded-lg { - border-radius: .5rem -} - -.rounded-b-lg { - border-bottom-right-radius: .5rem -} - -.rounded-b-lg, -.rounded-l-lg { - border-bottom-left-radius: .5rem -} - -.rounded-l-lg { - border-top-left-radius: .5rem -} - -.rounded-r-lg { - border-bottom-right-radius: .5rem -} - -.rounded-r-lg, -.rounded-t-lg { - border-top-right-radius: .5rem -} - -.rounded-t-lg { - border-top-left-radius: .5rem -} - -.border { - border-width: 1px -} - -.border-2 { - border-width: 2px -} - -.border-y-\[3px\] { - border-top-width: 3px; - border-bottom-width: 3px -} - -.border-b { - border-bottom-width: 1px -} - -.border-b-2 { - border-bottom-width: 2px -} - -.border-solid { - border-style: solid -} - -.border-black { - --tw-border-opacity: 1; - border-color: rgb(0 0 0/var(--tw-border-opacity)) -} - -.border-neutral-500 { - --tw-border-opacity: 1; - border-color: rgb(247 244 237/var(--tw-border-opacity)) -} - -.border-neutral-600 { - --tw-border-opacity: 1; - border-color: rgb(245 241 233/var(--tw-border-opacity)) -} - -.border-neutral-700 { - --tw-border-opacity: 1; - border-color: rgb(239 232 219/var(--tw-border-opacity)) -} - -.border-transparent { - border-color: transparent -} - -.border-b-neutral-600 { - --tw-border-opacity: 1; - border-bottom-color: rgb(245 241 233/var(--tw-border-opacity)) -} - -.bg-black { - --tw-bg-opacity: 1; - background-color: rgb(0 0 0/var(--tw-bg-opacity)) -} - -.bg-black\/30 { - background-color: rgba(0, 0, 0, .3) -} - -.bg-neutral-500 { - --tw-bg-opacity: 1; - background-color: rgb(247 244 237/var(--tw-bg-opacity)) -} - -.bg-neutral-600 { - --tw-bg-opacity: 1; - background-color: rgb(245 241 233/var(--tw-bg-opacity)) -} - -.bg-pink-400 { - --tw-bg-opacity: 1; - background-color: rgb(244 114 182/var(--tw-bg-opacity)) -} - -.bg-pink-500 { - --tw-bg-opacity: 1; - background-color: rgb(236 72 153/var(--tw-bg-opacity)) -} - -.bg-postcard-lightgreen { - --tw-bg-opacity: 1; - background-color: rgb(160 200 100/var(--tw-bg-opacity)) -} - -.bg-postcard-pink { - --tw-bg-opacity: 1; - background-color: rgb(255 73 93/var(--tw-bg-opacity)) -} - -.bg-primary-600 { - --tw-bg-opacity: 1; - background-color: rgb(0 137 57/var(--tw-bg-opacity)) -} - -.bg-primary-800 { - --tw-bg-opacity: 1; - background-color: rgb(0 82 34/var(--tw-bg-opacity)) -} - -.bg-secondary-600 { - --tw-bg-opacity: 1; - background-color: rgb(0 84 55/var(--tw-bg-opacity)) -} - -.bg-secondary-800 { - --tw-bg-opacity: 1; - background-color: rgb(0 50 33/var(--tw-bg-opacity)) -} - -.bg-secondary-900 { - --tw-bg-opacity: 1; - background-color: rgb(0 34 22/var(--tw-bg-opacity)) -} - -.bg-transparent { - background-color: transparent -} - -.bg-white { - --tw-bg-opacity: 1; - background-color: rgb(255 255 255/var(--tw-bg-opacity)) -} - -.bg-cover { - background-size: cover -} - -.bg-center { - background-position: 50% -} - -.fill-black { - fill: #000 -} - -.fill-secondary-600 { - fill: #005437 -} - -.fill-secondary-800 { - fill: #003221 -} - -.fill-sun-600 { - fill: #fff17a -} - -.fill-white { - fill: #fff -} - -.object-cover { - -o-object-fit: cover; - object-fit: cover -} - -.p-0 { - padding: 0 -} - -.p-2 { - padding: .5rem -} - -.p-3 { - padding: .75rem -} - -.p-4 { - padding: 1rem -} - -.p-5 { - padding: 1.25rem -} - -.p-6 { - padding: 1.5rem -} - -.p-8 { - padding: 2rem -} - -.px-0 { - padding-left: 0; - padding-right: 0 -} - -.px-1 { - padding-left: .25rem; - padding-right: .25rem -} - -.px-10 { - padding-left: 2.5rem; - padding-right: 2.5rem -} - -.px-12 { - padding-left: 3rem; - padding-right: 3rem -} - -.px-2 { - padding-left: .5rem; - padding-right: .5rem -} - -.px-2\.5 { - padding-left: .625rem; - padding-right: .625rem -} - -.px-4 { - padding-left: 1rem; - padding-right: 1rem -} - -.px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem -} - -.px-6 { - padding-left: 1.5rem; - padding-right: 1.5rem -} - -.px-8 { - padding-left: 2rem; - padding-right: 2rem -} - -.py-1 { - padding-top: .25rem; - padding-bottom: .25rem -} - -.py-10 { - padding-top: 2.5rem; - padding-bottom: 2.5rem -} - -.py-12 { - padding-top: 3rem; - padding-bottom: 3rem -} - -.py-14 { - padding-top: 3.5rem; - padding-bottom: 3.5rem -} - -.py-2 { - padding-top: .5rem; - padding-bottom: .5rem -} - -.py-20 { - padding-top: 5rem; - padding-bottom: 5rem -} - -.py-24 { - padding-top: 6rem; - padding-bottom: 6rem -} - -.py-3 { - padding-top: .75rem; - padding-bottom: .75rem -} - -.py-32 { - padding-top: 8rem; - padding-bottom: 8rem -} - -.py-4 { - padding-top: 1rem; - padding-bottom: 1rem -} - -.py-5 { - padding-top: 1.25rem; - padding-bottom: 1.25rem -} - -.py-8 { - padding-top: 2rem; - padding-bottom: 2rem -} - -.pb-12 { - padding-bottom: 3rem -} - -.pb-14 { - padding-bottom: 3.5rem -} - -.pb-2 { - padding-bottom: .5rem -} - -.pb-3 { - padding-bottom: .75rem -} - -.pb-4 { - padding-bottom: 1rem -} - -.pb-6 { - padding-bottom: 1.5rem -} - -.pb-8 { - padding-bottom: 2rem -} - -.pb-\[57\%\] { - padding-bottom: 57% -} - -.pl-1 { - padding-left: .25rem -} - -.pl-7 { - padding-left: 1.75rem -} - -.pr-0 { - padding-right: 0 -} - -.pr-10 { - padding-right: 2.5rem -} - -.pt-10 { - padding-top: 2.5rem -} - -.pt-12 { - padding-top: 3rem -} - -.pt-14 { - padding-top: 3.5rem -} - -.pt-16 { - padding-top: 4rem -} - -.pt-2 { - padding-top: .5rem -} - -.pt-36 { - padding-top: 9rem -} - -.pt-5 { - padding-top: 1.25rem -} - -.pt-6 { - padding-top: 1.5rem -} - -.pt-8 { - padding-top: 2rem -} - -.text-left { - text-align: left -} - -.text-center { - text-align: center -} - -.text-right { - text-align: right -} - -.align-bottom { - vertical-align: bottom -} - -.font-grueneType { - font-family: GrueneType -} - -.font-sans { - font-family: PT Sans, sans-serif -} - -.text-2xl { - font-size: 1.5rem; - line-height: 2rem -} - -.text-3xl { - font-size: 1.875rem; - line-height: 2.25rem -} - -.text-4xl { - font-size: 2.25rem; - line-height: 2.5rem -} - -.text-5xl { - font-size: 3rem; - line-height: 1 -} - -.text-base { - font-size: 1rem; - line-height: 1.5rem -} - -.text-lg { - font-size: 1.125rem -} - -.text-sm { - font-size: .875rem; - line-height: 1.25rem -} - -.text-xl { - font-size: 1.25rem -} - -.font-black { - font-weight: 900 -} - -.font-bold { - font-weight: 700 -} - -.font-extrabold { - font-weight: 800 -} - -.font-medium { - font-weight: 500 -} - -.font-normal { - font-weight: 400 -} - -.font-semibold { - font-weight: 600 -} - -.uppercase { - text-transform: uppercase -} - -.italic { - font-style: italic -} - -.leading-tight { - line-height: 1.25 -} - -.tracking-wider { - letter-spacing: .05em -} - -.tracking-widest { - letter-spacing: .1em -} - -.text-black { - --tw-text-opacity: 1; - color: rgb(0 0 0/var(--tw-text-opacity)) -} - -.text-gray-400 { - --tw-text-opacity: 1; - color: rgb(162 169 169/var(--tw-text-opacity)) -} - -.text-gray-500 { - --tw-text-opacity: 1; - color: rgb(114 124 122/var(--tw-text-opacity)) -} - -.text-neutral-500 { - --tw-text-opacity: 1; - color: rgb(247 244 237/var(--tw-text-opacity)) -} - -.text-neutral-600 { - --tw-text-opacity: 1; - color: rgb(245 241 233/var(--tw-text-opacity)) -} - -.text-postcard-darkgreen { - --tw-text-opacity: 1; - color: rgb(20 95 50/var(--tw-text-opacity)) -} - -.text-postcard-lightgreen { - --tw-text-opacity: 1; - color: rgb(160 200 100/var(--tw-text-opacity)) -} - -.text-secondary-600 { - --tw-text-opacity: 1; - color: rgb(0 84 55/var(--tw-text-opacity)) -} - -.text-secondary-800 { - --tw-text-opacity: 1; - color: rgb(0 50 33/var(--tw-text-opacity)) -} - -.text-secondary-900 { - --tw-text-opacity: 1; - color: rgb(0 34 22/var(--tw-text-opacity)) -} - -.text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -.underline-offset-2 { - text-underline-offset: 2px -} - -.underline-offset-4 { - text-underline-offset: 4px -} - -.opacity-0 { - opacity: 0 -} - -.opacity-25 { - opacity: .25 -} - -.opacity-75 { - opacity: .75 -} - -.shadow-lg { - --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) -} - -.shadow-lg, -.shadow-md { - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.shadow-md { - --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color) -} - -.shadow-xl { - --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1); - --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.outline-none { - outline: 2px solid transparent; - outline-offset: 2px -} - -.blur { - --tw-blur: blur(8px) -} - -.blur, -.brightness-75 { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) -} - -.brightness-75 { - --tw-brightness: brightness(.75) -} - -.brightness-95 { - --tw-brightness: brightness(.95) -} - -.brightness-95, -.filter { - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) -} - -.transition { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.duration-300 { - transition-duration: .3s -} - -.duration-500 { - transition-duration: .5s -} - -@keyframes slideInDown { - 0% { - transform: translate3d(0, -100%, 0); - visibility: visible - } - - to { - transform: translateZ(0) - } -} - -@keyframes slideInUp { - 0% { - transform: translate3d(0, 100%, 0); - visibility: visible - } - - to { - transform: translateZ(0) - } -} - -.hyphen-auto { - -webkit-hyphens: auto; - hyphens: auto -} - -.teaser-hover:hover { - --tw-translate-y: -0.125rem; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25); - --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -@font-face { - font-family: GrueneType; - font-style: normal; - font-weight: 600; - font-display: fallback; - src: local("GrueneType"), local("GrueneType"), url(/fonts/GrueneType-BlackCondensedItalic.woff) format("woff"), url(/fonts/GrueneType-BlackCondensedItalic.woff2) format("woff2") -} - -@font-face { - font-family: PT Sans; - src: local("PT Sans Bold"), local("PTSans-Bold"), url(/fonts/PTSans-Bold.woff2) format("woff2"), url(/fonts/PTSans-Bold.woff) format("woff"); - font-weight: 700; - font-style: normal; - font-display: fallback -} - -@font-face { - font-family: PT Sans; - src: local("PT Sans Bold Italic"), local("PTSans-BoldItalic"), url(/fonts/PTSans-BoldItalic.woff2) format("woff2"), url(/fonts/PTSans-BoldItalic.woff) format("woff"); - font-weight: 700; - font-style: italic; - font-display: fallback -} - -@font-face { - font-family: PT Sans; - src: local("PT Sans Italic"), local("PTSans-Italic"), url(/fonts/PTSans-Italic.woff2) format("woff2"), url(/fonts/PTSans-Italic.woff) format("woff"); - font-weight: 400; - font-style: italic; - font-display: fallback -} - -@font-face { - font-family: PT Sans; - src: local("PT Sans"), local("PTSans-Regular"), url(/fonts/PTSans-Regular.woff2) format("woff2"), url(/fonts/PTSans-Regular.woff) format("woff"); - font-weight: 400; - font-style: normal; - font-display: fallback -} - -mark { - background-color: rgb(0 137 57/var(--tw-bg-opacity)); - --tw-bg-opacity: 0.5 -} - -.ais-InfiniteHits-loadMore { - display: block; - --tw-bg-opacity: 1; - background-color: rgb(0 84 55/var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -.ais-InfiniteHits-loadMore:hover { - --tw-bg-opacity: 1; - background-color: rgb(0 67 44/var(--tw-bg-opacity)) -} - -.ais-InfiniteHits-loadMore:disabled { - cursor: not-allowed; - --tw-bg-opacity: 1; - background-color: rgb(213 217 216/var(--tw-bg-opacity)) -} - -.ais-InfiniteHits-loadMore { - cursor: pointer; - padding: .75rem 1.5rem; - border-radius: .25rem; - margin-left: auto; - margin-right: auto; - margin-top: 3.5rem; - width: 100%; - max-width: 20rem -} - -:root { - --swiper-pagination-bullet-inactive-color: #d5d9d8; - --swiper-theme-color: #005437 !important -} - -.first\:bg-neutral-500:first-child { - --tw-bg-opacity: 1; - background-color: rgb(247 244 237/var(--tw-bg-opacity)) -} - -.first\:pl-1:first-child { - padding-left: .25rem -} - -.first\:pt-0:first-child { - padding-top: 0 -} - -.first\:text-left:first-child { - text-align: left -} - -.last\:mb-0:last-child { - margin-bottom: 0 -} - -.last\:border-none:last-child { - border-style: none -} - -.last\:border-b-transparent:last-child { - border-bottom-color: transparent -} - -.hover\:-translate-y-0:hover { - --tw-translate-y: -0px -} - -.hover\:-translate-y-0:hover, -.hover\:-translate-y-0\.5:hover { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) -} - -.hover\:-translate-y-0\.5:hover { - --tw-translate-y: -0.125rem -} - -.hover\:border-b-secondary-800:hover { - --tw-border-opacity: 1; - border-bottom-color: rgb(0 50 33/var(--tw-border-opacity)) -} - -.hover\:bg-neutral-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(239 232 219/var(--tw-bg-opacity)) -} - -.hover\:bg-primary-600:hover { - --tw-bg-opacity: 1; - background-color: rgb(0 137 57/var(--tw-bg-opacity)) -} - -.hover\:bg-secondary-700:hover { - --tw-bg-opacity: 1; - background-color: rgb(0 67 44/var(--tw-bg-opacity)) -} - -.hover\:fill-secondary-700:hover { - fill: #00432c -} - -.hover\:font-bold:hover { - font-weight: 700 -} - -.hover\:text-secondary-700:hover { - --tw-text-opacity: 1; - color: rgb(0 67 44/var(--tw-text-opacity)) -} - -.hover\:text-secondary-800:hover { - --tw-text-opacity: 1; - color: rgb(0 50 33/var(--tw-text-opacity)) -} - -.hover\:underline:hover { - text-decoration-line: underline -} - -.hover\:underline-offset-8:hover { - text-underline-offset: 8px -} - -.hover\:shadow-none:hover { - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000 -} - -.hover\:shadow-none:hover, -.hover\:shadow-xl:hover { - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.hover\:shadow-xl:hover { - --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1); - --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color) -} - -.hover\:transition:hover { - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.focus\:border-transparent:focus { - border-color: transparent -} - -.focus\:outline-none:focus { - outline: 2px solid transparent; - outline-offset: 2px -} - -.focus\:ring-2:focus { - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) -} - -.focus\:ring-primary-600:focus { - --tw-ring-opacity: 1; - --tw-ring-color: rgb(0 137 57/var(--tw-ring-opacity)) -} - -.disabled\:fill-gray-300:disabled { - fill: #d5d9d8 -} - -.disabled\:text-neutral-600:disabled { - --tw-text-opacity: 1; - color: rgb(245 241 233/var(--tw-text-opacity)) -} - -.group[open] .group-open\:-rotate-180 { - --tw-rotate: -180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) -} - -.group[open] .group-open\:border-b-0 { - border-bottom-width: 0 -} - -.group[open] .group-open\:bg-neutral-500 { - --tw-bg-opacity: 1; - background-color: rgb(247 244 237/var(--tw-bg-opacity)) -} - -.group[open] .group-open\:pb-0 { - padding-bottom: 0 -} - -.group:focus-within .group-focus-within\:visible { - visibility: visible -} - -.group:focus-within .group-focus-within\:opacity-100 { - opacity: 1 -} - -.group:hover .group-hover\:visible { - visibility: visible -} - -.group:hover .group-hover\:translate-x-2 { - --tw-translate-x: 0.5rem -} - -.group:hover .group-hover\:transform, -.group:hover .group-hover\:translate-x-2 { - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) -} - -.group:hover .group-hover\:underline { - text-decoration-line: underline -} - -.group:hover .group-hover\:opacity-100 { - opacity: 1 -} - -.group:hover .group-hover\:shadow-2xl { - --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25); - --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) -} - -.group:hover .group-hover\:brightness-90 { - --tw-brightness: brightness(.9); - filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) -} - -.group:hover .group-hover\:transition-all { - transition-property: all; - transition-timing-function: cubic-bezier(.4, 0, .2, 1); - transition-duration: .15s -} - -.group:hover .group-hover\:duration-200 { - transition-duration: .2s -} - -.peer:checked~.peer-checked\:bg-secondary-600 { - --tw-bg-opacity: 1; - background-color: rgb(0 84 55/var(--tw-bg-opacity)) -} - -.peer:checked~.peer-checked\:text-white { - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -.prose-a\:text-\[\#fff\!important\] :is(:where(a):not(:where([class~=not-prose], [class~=not-prose] *))) { - color: #fff !important -} - -.hover\:prose-a\:text-\[\#46962B\!important\] :is(:where(a):not(:where([class~=not-prose], [class~=not-prose] *))):hover { - color: #46962b !important -} - -.prose-strong\:text-white :is(:where(strong):not(:where([class~=not-prose], [class~=not-prose] *))) { - --tw-text-opacity: 1; - color: rgb(255 255 255/var(--tw-text-opacity)) -} - -@media (min-width:640px) { - .sm\:col-start-1 { - grid-column-start: 1 - } - - .sm\:col-start-2 { - grid-column-start: 2 - } - - .sm\:col-start-3 { - grid-column-start: 3 - } - - .sm\:col-start-4 { - grid-column-start: 4 - } - - .sm\:col-start-5 { - grid-column-start: 5 - } - - .sm\:col-end-10 { - grid-column-end: 10 - } - - .sm\:col-end-11 { - grid-column-end: 11 - } - - .sm\:col-end-12 { - grid-column-end: 12 - } - - .sm\:col-end-13 { - grid-column-end: 13 - } - - .sm\:col-end-9 { - grid-column-end: 9 - } - - .sm\:mb-8 { - margin-bottom: 2rem - } - - .sm\:h-\[254px\] { - height: 254px - } - - .sm\:w-1\/2 { - width: 50% - } - - .sm\:w-2\/12 { - width: 16.666667% - } - - .sm\:w-\[315px\] { - width: 315px - } - - .sm\:max-w-\[40vw\] { - max-width: 40vw - } - - .sm\:max-w-\[50\%\] { - max-width: 50% - } - - .sm\:max-w-none { - max-width: none - } - - .sm\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)) - } - - .sm\:flex-row { - flex-direction: row - } - - .sm\:justify-between { - justify-content: space-between - } - - .sm\:gap-20 { - gap: 5rem - } - - .sm\:gap-5 { - gap: 1.25rem - } - - .sm\:gap-8 { - gap: 2rem - } - - .sm\:text-xl { - font-size: 1.25rem - } -} - -@media (min-width:768px) { - .md\:-top-\[80px\] { - top: -80px - } - - .md\:col-start-1 { - grid-column-start: 1 - } - - .md\:col-start-2 { - grid-column-start: 2 - } - - .md\:col-start-3 { - grid-column-start: 3 - } - - .md\:col-start-4 { - grid-column-start: 4 - } - - .md\:col-start-5 { - grid-column-start: 5 - } - - .md\:col-end-10 { - grid-column-end: 10 - } - - .md\:col-end-11 { - grid-column-end: 11 - } - - .md\:col-end-12 { - grid-column-end: 12 - } - - .md\:col-end-13 { - grid-column-end: 13 - } - - .md\:col-end-9 { - grid-column-end: 9 - } - - .md\:-my-20 { - margin-top: -5rem; - margin-bottom: -5rem - } - - .md\:mx-0 { - margin-left: 0; - margin-right: 0 - } - - .md\:mx-8 { - margin-left: 2rem; - margin-right: 2rem - } - - .md\:my-32 { - margin-top: 8rem; - margin-bottom: 8rem - } - - .md\:my-auto { - margin-top: auto; - margin-bottom: auto - } - - .md\:-mb-28 { - margin-bottom: -7rem - } - - .md\:-mt-20 { - margin-top: -5rem - } - - .md\:-mt-24 { - margin-top: -6rem - } - - .md\:-mt-28 { - margin-top: -7rem - } - - .md\:mb-0 { - margin-bottom: 0 - } - - .md\:mb-10 { - margin-bottom: 2.5rem - } - - .md\:mb-12 { - margin-bottom: 3rem - } - - .md\:mb-14 { - margin-bottom: 3.5rem - } - - .md\:mb-20 { - margin-bottom: 5rem - } - - .md\:mb-28 { - margin-bottom: 7rem - } - - .md\:mb-4 { - margin-bottom: 1rem - } - - .md\:mb-8 { - margin-bottom: 2rem - } - - .md\:mt-0 { - margin-top: 0 - } - - .md\:mt-0\.5 { - margin-top: .125rem - } - - .md\:mt-20 { - margin-top: 5rem - } - - .md\:block { - display: block - } - - .md\:table { - display: table - } - - .md\:hidden { - display: none - } - - .md\:h-20 { - height: 5rem - } - - .md\:h-32 { - height: 8rem - } - - .md\:h-40 { - height: 10rem - } - - .md\:h-60 { - height: 15rem - } - - .md\:h-8 { - height: 2rem - } - - .md\:h-\[150px\!important\] { - height: 150px !important - } - - .md\:h-\[3750px\] { - height: 3750px - } - - .md\:h-\[384px\] { - height: 384px - } - - .md\:h-\[450px\] { - height: 450px - } - - .md\:h-\[500px\] { - height: 500px - } - - .md\:h-\[550px\] { - height: 550px - } - - .md\:h-\[600px\] { - height: 600px - } - - .md\:min-h-0 { - min-height: 0 - } - - .md\:w-1\/12 { - width: 8.333333% - } - - .md\:w-1\/2 { - width: 50% - } - - .md\:w-2\/3 { - width: 66.666667% - } - - .md\:w-32 { - width: 8rem - } - - .md\:w-40 { - width: 10rem - } - - .md\:w-8 { - width: 2rem - } - - .md\:w-80 { - width: 20rem - } - - .md\:max-w-\[75\%\] { - max-width: 75% - } - - .md\:max-w-none { - max-width: none - } - - .md\:max-w-xs { - max-width: 20rem - } - - .md\:grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)) - } - - .md\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)) - } - - .md\:flex-row { - flex-direction: row - } - - .md\:justify-between { - justify-content: space-between - } - - .md\:gap-28 { - gap: 7rem - } - - .md\:self-end { - align-self: flex-end - } - - .md\:overflow-x-visible { - overflow-x: visible - } - - .md\:px-12 { - padding-left: 3rem; - padding-right: 3rem - } - - .md\:px-16 { - padding-left: 4rem; - padding-right: 4rem - } - - .md\:px-5 { - padding-left: 1.25rem; - padding-right: 1.25rem - } - - .md\:py-14 { - padding-top: 3.5rem; - padding-bottom: 3.5rem - } - - .md\:py-16 { - padding-top: 4rem; - padding-bottom: 4rem - } - - .md\:py-20 { - padding-top: 5rem; - padding-bottom: 5rem - } - - .md\:py-28 { - padding-top: 7rem; - padding-bottom: 7rem - } - - .md\:py-32 { - padding-top: 8rem; - padding-bottom: 8rem - } - - .md\:pb-28 { - padding-bottom: 7rem - } - - .md\:pt-20 { - padding-top: 5rem - } - - .md\:pt-40 { - padding-top: 10rem - } - - .md\:text-right { - text-align: right - } - - .md\:text-2xl { - font-size: 1.5rem; - line-height: 2rem - } - - .md\:text-3xl { - font-size: 1.875rem; - line-height: 2.25rem - } - - .md\:text-4xl { - font-size: 2.25rem; - line-height: 2.5rem - } - - .md\:text-5xl { - font-size: 3rem; - line-height: 1 - } - - .md\:text-6xl { - font-size: 3.75rem; - line-height: 1.1 - } - - .md\:text-7xl { - font-size: 4.5rem; - line-height: 1.1 - } - - .md\:text-lg { - font-size: 1.125rem - } - - .md\:text-xl { - font-size: 1.25rem - } -} - -@media (min-width:1024px) { - .lg\:absolute { - position: absolute - } - - .lg\:bottom-20 { - bottom: 5rem - } - - .lg\:col-start-1 { - grid-column-start: 1 - } - - .lg\:col-start-2 { - grid-column-start: 2 - } - - .lg\:col-start-3 { - grid-column-start: 3 - } - - .lg\:col-start-4 { - grid-column-start: 4 - } - - .lg\:col-start-5 { - grid-column-start: 5 - } - - .lg\:col-end-10 { - grid-column-end: 10 - } - - .lg\:col-end-11 { - grid-column-end: 11 - } - - .lg\:col-end-12 { - grid-column-end: 12 - } - - .lg\:col-end-13 { - grid-column-end: 13 - } - - .lg\:col-end-9 { - grid-column-end: 9 - } - - .lg\:mb-0 { - margin-bottom: 0 - } - - .lg\:mt-0 { - margin-top: 0 - } - - .lg\:mt-12 { - margin-top: 3rem - } - - .lg\:flex { - display: flex - } - - .lg\:h-\[80vh\] { - height: 80vh - } - - .lg\:min-h-\[800px\] { - min-height: 800px - } - - .lg\:w-1\/2 { - width: 50% - } - - .lg\:w-3\/4 { - width: 75% - } - - .lg\:w-\[430px\] { - width: 430px - } - - .lg\:w-\[600px\] { - width: 600px - } - - .lg\:max-w-\[75\%\] { - max-width: 75% - } - - .lg\:max-w-none { - max-width: none - } - - .lg\:grid-cols-3 { - grid-template-columns: repeat(3, minmax(0, 1fr)) - } - - .lg\:grid-cols-4 { - grid-template-columns: repeat(4, minmax(0, 1fr)) - } - - .lg\:flex-row { - flex-direction: row - } - - .lg\:flex-row-reverse { - flex-direction: row-reverse - } - - .lg\:items-end { - align-items: flex-end - } - - .lg\:justify-start { - justify-content: flex-start - } - - .lg\:justify-between { - justify-content: space-between - } - - .lg\:gap-20 { - gap: 5rem - } - - .lg\:border-b-0 { - border-bottom-width: 0 - } - - .lg\:p-14 { - padding: 3.5rem - } - - .lg\:py-8 { - padding-top: 2rem; - padding-bottom: 2rem - } - - .lg\:text-left { - text-align: left - } - - .lg\:text-8xl { - font-size: 6rem; - line-height: 1 - } - - .lg\:text-lg { - font-size: 1.125rem - } - - .lg\:text-xl { - font-size: 1.25rem - } -} - -@media (min-width:1280px) { - .xl\:col-start-1 { - grid-column-start: 1 - } - - .xl\:col-start-2 { - grid-column-start: 2 - } - - .xl\:col-start-3 { - grid-column-start: 3 - } - - .xl\:col-start-4 { - grid-column-start: 4 - } - - .xl\:col-start-5 { - grid-column-start: 5 - } - - .xl\:col-end-10 { - grid-column-end: 10 - } - - .xl\:col-end-11 { - grid-column-end: 11 - } - - .xl\:col-end-12 { - grid-column-end: 12 - } - - .xl\:col-end-13 { - grid-column-end: 13 - } - - .xl\:col-end-9 { - grid-column-end: 9 - } - - .xl\:-mb-20 { - margin-bottom: -5rem - } - - .xl\:mb-28 { - margin-bottom: 7rem - } - - .xl\:mt-14 { - margin-top: 3.5rem - } - - .xl\:block { - display: block - } - - .xl\:hidden { - display: none - } - - .xl\:h-\[700px\] { - height: 700px - } - - .xl\:min-h-\[300px\] { - min-height: 300px - } - - .xl\:max-w-4xl { - max-width: 56rem - } - - .xl\:max-w-5xl { - max-width: 64rem - } - - .xl\:grid-cols-5 { - grid-template-columns: repeat(5, minmax(0, 1fr)) - } - - .xl\:flex-nowrap { - flex-wrap: nowrap - } - - .xl\:justify-end { - justify-content: flex-end - } - - .xl\:pt-20 { - padding-top: 5rem - } -} - -@media (min-width:1536px) { - .\32xl\:col-start-1 { - grid-column-start: 1 - } - - .\32xl\:col-start-2 { - grid-column-start: 2 - } - - .\32xl\:col-start-3 { - grid-column-start: 3 - } - - .\32xl\:col-start-4 { - grid-column-start: 4 - } - - .\32xl\:col-start-5 { - grid-column-start: 5 - } - - .\32xl\:col-end-10 { - grid-column-end: 10 - } - - .\32xl\:col-end-11 { - grid-column-end: 11 - } - - .\32xl\:col-end-12 { - grid-column-end: 12 - } - - .\32xl\:col-end-13 { - grid-column-end: 13 - } - - .\32xl\:col-end-9 { - grid-column-end: 9 - } -} \ No newline at end of file diff --git a/slaeforms/gruene.html b/slaeforms/gruene.html deleted file mode 100644 index 1633921..0000000 --- a/slaeforms/gruene.html +++ /dev/null @@ -1,1210 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Parteitag – 23. bis 26. November 2023 - BÜNDNIS 90/DIE GRÜNEN - - - - - - - - - - - - - - - - - - - - - - - -
- -
-
-
-
-
-
-

Parteitag – - 23. bis 26. November 2023

-
-
- Delegierte heben eine Karte bei der Bundesdelegiertenkonferenz - -
-
-

Um nachträglich das 40-jährige Jubiläum der Partei Die Grünen - zu feiern, kommen wir an einem unserer Gründungsorte, Karlsruhe, zusammen. - Hier findest Du fortlaufend alle Infos zur Veranstaltung.

-
-
-
-
-
-
-

Die BDK findet vom 23.–26. November in der DM-Arena der Messe Karlsruhe (Messeallee - 1, 76287 Rheinstetten) statt.

-

Auf gruene.de kannst Du die BDK im Livestream verfolgen. -

-

Alle Infos findest du fortlaufend auf dieser Seite. Die Anträge zur BDK findet Ihr unter - folgendem Link https://antraege.gruene.de/49b... auf - Antragsgrün.

Aufgrund diverser Sicherheitsvorgaben und –Vorkehrungen ist es - wichtig, dass ihr die Hinweise unter „Einlass und Gepäckkontrollen“ und „Anmeldung - von weiteren Mitgliedern und Gästen“ beachtet.

-

Bitte meldet euch auch frühzeitig an, da ohne eine vorherige Anmeldung kein Eintritt - gewährleistet werden kann. Mehr dazu unter „Anmeldung von weiteren Mitgliedern und - Gästen“.

-

Nach der erfolgreichen Anmeldung erhaltet ihr einen personalisierten QR-Code. Bitte haltet - diesen am Einlass bereit.

-
-
-
-
-
- -

Einlass - und Gepäckkontrollen

-
-
- - -
-
- -
-
-
-
-
-

Es wird am Einlass Taschenkontrollen geben. Größere Taschen, Koffer und co. - können bei der Gepäckabgabe abgegeben werden.

-

Folgend die Liste der verbotenen Gegenstände:

-
    -
  • Waffen jeglicher Art oder Gegenstände, die als Waffe oder als Wurfgeschosse - eingesetzt werden können
  • -
-
    -
  • Gassprühflaschen, ätzende und färbende Substanzen oder Druckbehälter - für leicht entzündliche oder gesundheitsschädigende Gase, ausgenommen - handelsüblicher Taschenfeuerzeuge und Hygieneartikel
  • -
-
    -
  • Glasbehälter und Glasflaschen
  • -
-
    -
  • pyrotechnische Erzeugnisse und feuergefährliche Gegenstände
  • -
-
    -
  • mechanisch und elektrisch betriebene Lärminstrumente (z.B. Megaphon, - Gasdruckfanfare)
  • -
-
    -
  • Laserpointer, Taschenlampen, Leuchtstäbe, Knicklichter
  • -
-
    -
  • sperrige Gegenstände z.B. Leiter, Hocker, (Klapp-)Stühle
  • -
-
    -
  • Fahnen- und Transparentstangen
  • -
-
    -
  • Drogen laut Betäubungsmittelgesetz
  • -
-
    -
  • Stockschirme („Knirpse“ sind gestattet)
  • -
-
    -
  • Helme, Skateboards und sonstiges Sportequipment
  • -
-
    -
  • Schriften, Plakate und andere Gegenstände, die insbesondere der - rassistischen, fremdenfeindlichen, rechtsradikale, nationalsozialistischen - Meinungsbekundung oder politischen Propaganda dienen
  • -
-
    -
  • großflächige Spruchbänder (max. 0,6m2), Doppelhalter, größere Mengen - von Papier, Tapetenrollen, Konfetti etc.
  • -
-
    -
  • Rucksäcke, große Taschen, Trolleys, Shopper, Koffer Größer als DIN A4 -
  • -
-
-
-
-
-
-
-
-
- -

Hygiene - schützt!

-
-
- - -
-
- -
-
-
-
-
-

Damit unsere 49. BDK in Karlsruhe ein voller Erfolg wird, benötigt es gerade - jetzt in der Erkältungszeit von allen Anwesenden aktive Mithilfe hinsichtlich - unser aller Gesundheit. Nicht nur die Grippe verbreitet sich sehr schnell, - leider ist Corona auch noch nicht überwunden und die Ansteckungen steigen - wieder.

-

Bei Erkältungssymptomen seid ihr dazu verpflichtet, eine - FFP2-Maske zu tragen und einen Covid-19 Selbsttest durchzuführen. Masken und - Tests können am Tagungsbüro empfangen werden. Sollte der Selbsttest positiv - sein, Verlasst umgehend das Gelände, begebt euch in Quarantäne und informiert - eure Kontaktpersonen. Weitere wichtige Regeln um dieser Erkältungszeit gut zu - begegnen sind regelmäßiges Händewaschen, Abstand halten und bitte haltet eure - Hände aus dem Gesicht fern. Achtet ebenfalls bitte auf die Hygiene beim Husten - und Niesen.

-
-
-
-
-
-
-
-
- -

Ablauf - und weitere Infos

-
-
- - -
-
- -
-
-
-
-
-

Donnerstag 23.11. - Start Plenum 17 Uhr
Freitag 24.11. - - Start Plenum 9:30 Uhr
Samstag 25.11. - Start Plenum - 9:30 Uhr
Sonntag 26.11.- Start Plenum 9:30 Uhr -
Den Tagesordnungsvorschlag findest auf Antragsgrün https://antraege.gruene.de/49b...

-

Für die Akkreditierung als Delegierte*r oder Ersatzdelegierte*r senden wir Dir - in der Woche vor der BDK eine gesonderte Einladungsmail mit einem
QR-Code - zu. Bitte halte diesen QR-Code und deinen Personalausweis bei der Akkreditierung - an der Stimmkartenausgabe bereit.

Auf gruene.de kannst Du die BDK im Livestream - verfolgen.

-
-
-
-
-
-
-
-
- -

- Busshuttle Hauptbahnhof Karlsruhe - Messe

-
-
- - -
-
- -
-
-
-
-
-

Neben dem regulären ÖPNV-Netz der Stadt Karlsruhe haben wir nur für unsere - Delegierten und Gäste einen Busshuttle zwischen dem Hauptbahnhof Karlsruhe und - der Messe eingerichtet. Die Station hierfür ist auf dem Bahnhofsvorplatz mit - einer Säule ausgewiesen.

-

Den Fahrplan für diesen Busshuttle während der Veranstaltungstage findet ihr - HIER. -

-
-
-
-
-
-
-
-
- -

Anfahrt - und Übernachtung

-
-
- - -
-
- -
-
-
-
-
-

Wir haben ein Kontingent an Hotelzimmern für Euch blockiert. Ihr könnt Eure - Zimmer über die Agentur Avantel unter dem folgenden Link buchen: gruene.de/uebernachtung-bdk -

-


Wir empfehlen Euch, so bald wie möglich Zimmer zu buchen. -

-



Die Bahn hat uns für die BDK in Karlsruhe wieder ein Veranstaltungsticket - angeboten. Besonders für Nicht-Bahncardbesitzer*innen könnte das - Veranstaltungsticket eine günstige Alternative sein. Eine einfache Fahrt könnt - Ihr zum Preis von 51,90 EUR - in der 2. Klasse und 84,90 EUR in der 1. Klasse - buchen; für diese Tickets gilt Zugbindung. Es besteht auch die Möglichkeit, - für 72,90 EUR - in der 2. Klasse und 106,90 EUR- in der 1. Klasse das - Veranstaltungsticket ohne Zugbindung zu buchen. Das Veranstaltungsticket gilt - zwischen 21. November und 28. November 2023. Die Zahlung erfolgt per - Kreditkarte. Ihr könnt eure Veranstaltungstickets online unter dem folgenden - Link buchen: gruene.de/anfahrt-bdk

-

FlixBus bietet Sonderkonditionen (50 % Rabatt auf sämtliche Linien) für die An- - und Abreise zur Bundesdelegiertenkonferenz 2023 in Karlsruhe an. Schickt einfach - bis spätestens Montag, den 21.11.2023 eine Mail an politikevent@flixbus.com, in der - das An- und Abreisedatum, die Abfahrtszeit sowie die gewünschten Strecken (von - X nach Karlsruhe und zurück) hervorgehen. Daraufhin erhaltet ihr einen - persönlichen Rabattcode, den Ihr in der App oder auf der Webseite einlösen - könnt.

-
-
-
-
-
-
-
-
- -

Anträge - und Antragsfristen

-
-
- - -
-
- -
-
-
-
-
-

Die Anträge zur BDK findest Du wie gewohnt im Antragsgrün dort kannst Du auch - Deine Anträge und Änderungsanträge zu vorliegenden Anträgen einstellen. Um - Dich hier einzuloggen, benötigst Du Deine Zugangsdaten für das Grüne - Netz.



-

Die Antragsfristen für die Bundesdelegiertenkonferenz sind unter folgendem Link - zu finden: https://antraege.gruene.de/49b...

-

Alle eingehenden (Änderungs-)Anträge werden wir zeitnah nach Eingang wie - gewohnt im Antragsgrün zur Verfügung stellen. Bitte meldet Dich, falls Du nach - einer Woche feststellst, dass Deine (Änderungs-)Anträge noch nicht online - sind. Fragen und Antworten rund um die Antragsstellung findest Du unter: gruene.de/antragfaq. Wenn Du die - gedruckten Anträge zugesandt bekommen möchtest, sag Deinem KV Bescheid, dass - er das bei der Delegiertenmeldung angibt.

-

Die Kapitel im Europawahlprogramm sind unter den Mitgliedern der - Antragskommission wie folgt aufgeteilt:

-
    -
  • Vorwort: Was uns schützt= Silke Gebel, Emily Büning
  • -
  • A_Was Wohlstand schützt = Andreas Audretsch, Heiko Knopf, Silke Gebel
  • -
  • B_Was Gerechtigkeit schützt = Willi Kulke & Ekin Deligöz
  • -
  • C_Was Frieden schützt = Melanie Müller & Hannah Neumann
  • -
  • D_Was Freiheit schützt = Katja Meier & Erik Marquardt
  • -
-
-
-
-
-
-
-
-
- -

- Delegiertenmeldungen - Für Kreisverbände

-
-
- - -
-
- -
-
-
-
-
-

Die Delegiertenzahlen sind auf Grundlage der Mitgliederzahlen vom 31.12.2021 - berechnet worden.



-

Zur Meldung Deiner Delegierten ist das Delegiertenmeldetool in der Sherpa - freigeschaltet. Dazu kannst Du im Menü unter Adressverwaltung den Menüpunkt - „Delegierte melden“ aufrufen. Eine Anleitung findest Du unter „Hilfe > - Delegiertenmeldung Kurzanleitung zeigen“. Wenn Du Unterstützung bei der - Meldung brauchst, wende Dich bitte an Deinen Landesverband oder an adressen@gruene.de. 



-

Das Meldeformular sowie eine Liste mit der Anzahl der Delegierten, die Du maximal - melden darfst, kannst Du Dir hier herunterladen https://gruenlink.de/2n47.

-

ACHTUNG: Um sicherstellen zu können, dass alle Delegierten auch - ordentlich akkreditiert sind und abstimmen können, möchten wir Euch - bitten, Eure Delegierten spätestens bis zum 8. November 2023 zu - melden.

-
-
-
-
-
-
-
-
- -

- Antragsteller*innen-Treffen

-
-
- - -
-
- -
-
-
-
-
-

Das Antragsteller*innentreffen vor Ort wird am Donnerstag, den 23. November 2023 - von 14:00 bis 16:00 Uhr stattfinden. Der Raum hierfür wird noch bekannt - gegeben. In der Woche vor der BDK wird es voraussichtlich bereits digitale - Treffen geben, die Antragssteller*innen werden darüber informiert, sobald diese - Termine feststehen.

-
-
-
-
-
-
-
-
- -

Workshops - für Regierungsdialog

-
-
- - -
-
- -
-
-
-
-
-

Auch dieses Jahr wollen wir uns wieder für den innerparteilichen Dialog über - die Arbeit in der Regierung auf der BDK Zeit nehmen. Deswegen werden wir wieder - Workshops mit Vertreter*innen unserer Grün-geführten Ministerien anbieten. Die - genauen Zeiten und Räume werden hier aktualisiert.

-
-
-
-
-
-
-
-
- -

- Barrierefreiheit

-
-
- - -
-
- -
-
-
-
-
-

Wir bemühen uns, die BDK möglichst barrierefrei zu gestalten, deshalb ist es - für uns sehr wichtig, dass Ihr uns meldet, wenn Unterstützung gewünscht wird. - Bitte melde uns spätestens bis zum 23. Oktober 2023 Unterstützungsbedarf per - Mail an bdk@gruene.de. Anderenfalls ist es - leider möglich, dass wir die Unterstützung nicht gewährleisten können.

-
-
-
-
-
-
-
-
- -

- Kinderbetreuung

-
-
- - -
-
- -
-
-
-
-
-

Wir werden auch auf der kommenden BDK eine Kinderbetreuung anbieten. Unsere - Planung erfordert aber, dass Ihr Euch spätestens bis zum 23. Oktober 2023 hier - angemeldet habt https://gruenlink.de/2own. Wir können - nur eine angemessene Betreuung gewährleisten, wenn wir frühzeitig wissen, mit - wie vielen Kindern wir rechnen müssen. Bei Fragen wende Dich bitte an: bdk@gruene.de.

-
-
-
-
-
-
-
-
- -

- Ombudspersonen im Themenfeld „Sexualisierte Gewalt"

-
-
- - -
-
- -
-
-
-
-
-

Menschen in unseren Strukturen vor sexualisierter Gewalt zu schützen, ist eine - gemeinsame Aufgabe unserer Partei. Deshalb wurden, auch auf Empfehlung der AG - Aufarbeitung, in einigen Landesverbänden und in der Bundesgeschäftsstelle - Ombudspersonen benannt und geschult. Diese Ombudspersonen sind - Ansprechpartner*Innen für alle Fälle von sexueller Gewalt, die in grünen - Zusammenhängen vorkommen. Weitere Informationen zu unseren Ombudspersonen - findest Du im - Wissenswerk.



-

Auf dieser BDK sind die zuständigen Ombudspersonen sowohl unter der - Telefonnummer 0176/10164056 als auch unter der Email-Adresse ombudspersonen@gruene.de zu - erreichen. Es stehen sowohl eine männliche als auch eine weibliche - Ansprechperson zur Verfügung, an die Du Dich vertrauensvoll wenden kannst, wenn - Dir Vorfälle – sowohl als Beteiligte als auch als Beobachter*innen – - bekannt werden.

-



Nach der BDK kannst Du die Ombudspersonen über unsere Infozentrale 030-28 - 44 2-0 erreichen. Die Kontaktaufnahme ist jederzeit auch über die Email-Adresse - ombudspersonen@gruene.de möglich. -

-
-
-
-
-
-
-
-
- -

Anmeldung - von weiteren Mitgliedern und Gästen

-
-
- - -
-
- -
-
-
-
-
-

Für Mitglieder, die nicht delegiert sind, Mitarbeiter*innen grüner - Geschäftsstellen und Fraktionen ist es auch wieder möglich vor Ort zu sein. - Diese melden sich bitte bis zum 20. November 2023 über das Grüne Netz hier an: - https://gruenlink.de/2p0y. Leider wird - die Teilnahme nur mit vorheriger Anmeldung möglich sein. Für Fragen und Hilfe - zur Anmeldung könnt Ihr Euch an gaeste@gruene.de wenden. -

Gäste, die keine Parteimitglieder sind und auch keine explizite - Einladung bekommen haben, wenden sich bitte an geschaeftsfuehrung@gruene.de - für die Anmeldung.

-

Parteimitgliedern ist laut Satzung der Eintritt jederzeit zu gewähren. Dies wird - auch gewährleistet jedoch ist eine vorherige Anmeldung für die Akkreditierung - notwendig. Mitglieder können sich notfalls auch vor Ort nachträglich anmelden. -

-

Externen Gästen wird ohne vorherige Anmeldung kein Zutritt zur Veranstaltung - gewährt. Eine Anmeldung nachträglich vor Ort ist nicht möglich.

-

Nach der erfolgreichen Anmeldung erhaltet ihr einen personalisierten QR-Code. - Bitte haltet diesen am Einlass bereit.

-
-
-
-
-
-
-
-
- -

- Kandidierende Europaliste

-
-
- - -
-
- -
-
-
-
-
-

Um den Prozess der Listenaufstellung für die Europawahl zu erleichtern, - registriere Dich bitte 1) hier und auch 2) im - Antragsgrün. Teil des Registrierungsprozesses sind auch postalische Unterlagen, - die wir bis zum 13. November 2023 benötigen (im Einzelnen s. Link).

-

Für Informationen und bei Fragen wende dich bitte an kandidatinnen@gruene.de. -

-
-
-
-
-
-
-
-
- -

- BIPoC-Vernetzungstreffen

-
-
- - -
-
- -
-
-
-
-
-

Wir bieten ein Vernetzungstreffen für BIPoC (Schwarze Menschen, Indigene und - People of Color) im Rahmen der BDK an. Dort wollen wir uns kennenlernen, - vernetzen und gegenseitig empowern. Außerdem besteht die Möglichkeit, mit - unserer stellvertretenden Bundesvorsitzenden und vielfaltspolitischen - Sprecherin, Pegah Edalatian, Bundes- und Landtagsabgeordneten, sowie Mitgliedern - der Landesvorstände in den Austausch zu treten. Das Vernetzungstreffen findet - am 24.11. von 9:00 – 9:30 Uhr im Raum Brüssel statt. Um uns die Planung zu - erleichtern, melde dich bitte über dieses Formular - an.

-

Hinweis: Diese Veranstaltung richtet sich ausschließlich an Personen, die sich - als BIPoC positionieren. BIPoC ist eine Abkürzung für Black, Indigenous und - People of Color, also für Menschen, die von Rassismus oder Antisemitismus - betroffen sind. U.a. Schwarze, indigene, (post-)migrantische Personen sowie - Jüdinnen und Juden, sowie Sinti*zze, Rom*nja, usw.

-
-
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/slaeforms/schema.sql b/slaeforms/schema.sql deleted file mode 100644 index b85b6cd..0000000 --- a/slaeforms/schema.sql +++ /dev/null @@ -1,17 +0,0 @@ -DROP TABLE IF EXISTS user; -DROP TABLE IF EXISTS post; - -CREATE TABLE user ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - username TEXT UNIQUE NOT NULL, - password TEXT NOT NULL -); - -CREATE TABLE post ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - author_id INTEGER NOT NULL, - created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, - title TEXT NOT NULL, - body TEXT NOT NULL, - FOREIGN KEY (author_id) REFERENCES user (id) -); \ No newline at end of file diff --git a/slaeforms/static/styles.css b/slaeforms/static/styles.css index eb80696..0460c0d 100644 --- a/slaeforms/static/styles.css +++ b/slaeforms/static/styles.css @@ -132,4 +132,22 @@ input, label { .likert span:hover { background: #f1f1f1; outline: lightgrey auto 0.5px; +} + +table { + border-collapse: collapse; + margin: 20px 0; + table-layout: auto; /* Allows columns to adjust to their content */ + width: auto; /* Adjusts the table width to the content */ +} + +th, td { + border: 1px solid #dddddd; + text-align: left; + padding: 8px; + word-wrap: break-word; /* Ensures content wraps and doesn't overflow */ +} + +th { + background-color: #f2f2f2; } \ No newline at end of file diff --git a/slaeforms/templates/data.html b/slaeforms/templates/data.html index 93d5312..250af53 100644 --- a/slaeforms/templates/data.html +++ b/slaeforms/templates/data.html @@ -3,7 +3,7 @@ - + Testform diff --git a/slaeforms/templates/show_tables.html b/slaeforms/templates/show_tables.html new file mode 100644 index 0000000..a106b69 --- /dev/null +++ b/slaeforms/templates/show_tables.html @@ -0,0 +1,26 @@ + + + + Database Tables + + + + + +

Database Tables

+ + + + + \ No newline at end of file diff --git a/slaeforms/templates/table_contents.html b/slaeforms/templates/table_contents.html new file mode 100644 index 0000000..ac102aa --- /dev/null +++ b/slaeforms/templates/table_contents.html @@ -0,0 +1,33 @@ + + + + Database Tables + + + + +

Database Tables

+ {% for table_name, contents in table_contents.items() %} +

{{table_name}}

+ + + + {% for column in contents['columns'] %} + + {% endfor %} + + + + {% for row in contents['rows'] %} + + {% for column in contents['columns'] %} + + {% endfor %} + + {% endfor %} + +
{{column}}
{{row[column]}}
+ {% endfor %} + + + \ No newline at end of file diff --git a/slaeforms/video.webm b/slaeforms/video.webm deleted file mode 100644 index be798c5..0000000 Binary files a/slaeforms/video.webm and /dev/null differ