/*========== RESET =========*/


*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

/*========== SELECT2 =========*/


.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}


/*========== MODAL-FRAME =========*/


:root {
	--modal-frame-color: #ffffff;
	--modal-close-color: #000000;
	--modal-close-bg-color: #cccccc;
	--modal-frame-border-color:#cccccc;
}

#Z-modal-sheet {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9990;
}

.Z-modal-sheet-op {
    animation: Z-modal-sheet-fade-in 0.5s ease-in-out forwards;
}

.Z-modal-sheet-tr {
    animation: Z-modal-sheet-fade-out 0.5s ease-in-out forwards;
}

.Z-modal-box-in-op {
    animation: Z-modal-anim-fade-in 0.5s ease-in-out forwards;
}

.Z-modal-box-in-tr {
    animation: Z-modal-anim-fade-out 0.5s ease-in-out forwards;
}

#Z-modal-box {
    position: relative;
    margin: 0 auto;
}

#Z-modal-box-in {
    background-color: var(--modal-frame-color);
    border-radius: 20px;
    padding: 35px 10px 10px 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
    left: 0px;
	border: 1px solid var(--modal-frame-border-color);
	width: calc(100% - 23px);
}

#Z-modal-box iframe {
    border: none;
	border-radius: 5px;
}

#Z-modal-close {
    border-radius: 10px;
    background-color: var(--modal-close-bg-color);
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
}

#Z-modal-close i {
    font-size: 20px;
	color: var(--modal-close-color);
}

.Z-modal-iframe-loading {
    display: none;
}

.Z-modal-iframe-loaded {
    width: 100%;
    height: 100%;
    display: block;
}

.Z-modal-box-in-loader-loading { 
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% - 45px);
	width: calc(100% - 20px);
	position: absolute;
	background-color:var(--modal-frame-color); 
	animation: Z-modal-anim-fade-in 0.5s ease-in-out forwards;
}

.Z-modal-box-in-loader-loading img {
    max-width: 100%;
    max-height: 100%;
}

.Z-modal-box-in-loader-hiding {
	animation: Z-modal-anim-fade-out 0.5s ease-in-out forwards;
}

.Z-modal-box-in-loader-loaded {
    display: none;
}

@keyframes Z-modal-sheet-fade-in {
    0% {
        background-color:rgb(0,0,0,0);
    }
    100% {
        background-color:rgb(0,0,0,0.7);
    }
}

@keyframes Z-modal-sheet-fade-out {
    0% {
        background-color:rgb(0,0,0,0.7);
	}
    100% {
        background-color:rgb(0,0,0,0);
    }
}

@keyframes Z-modal-anim-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes Z-modal-anim-fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/*========== GALLERY =========*/


:root {
	--gallery-close-color: #000000;
	--gallery-close-bg-color: #d8d8d8;
}

#Z-gallery-sheet {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9990;
    display: flex;
    justify-content: space-between;
    align-items:center;
}

.Z-gallery-sheet-op {
    animation: Z-gallery-sheet-fade-in 0.5s ease-in-out forwards;
}

.Z-gallery-sheet-tr {
    animation: Z-gallery-sheet-fade-out 0.5s ease-in-out forwards;
}

.Z-gallery-cont-hidden {
    display: none; 
}

.Z-gallery-cont-op {
    animation: Z-gallery-cont-fade-in 0.5s ease-in-out forwards;
}

.Z-gallery-cont-tr {
    animation: Z-gallery-cont-fade-out 0.5s ease-in-out forwards;
}
#Z-gallery-cont {

}
#Z-gallery-img {
    width: 100%;
    height: auto;
}

#Z-gallery-close {
    border-radius: 20px;
    background-color: #d8d8d8;
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    width: 34px;
    height: 34px;
}

#Z-gallery-close i {
    font-size: 36px;
	color: #000000;
    position: absolute;
    top: -1px;
    left; -1px;
}
#Z-gallery-close:hover {
    background-color:#fff;
}
#Z-gallery-right {
    padding: 10px;
}
#Z-gallery-right i {
    font-size: 48px;
    color:#d8d8d8;
}
#Z-gallery-right:hover i {
    font-size: 48px;
    color:#FFFFFF;
}
#Z-gallery-left {
    padding: 10px;
}
#Z-gallery-left i {
    font-size: 48px;
    color:#d8d8d8;
}
#Z-gallery-left:hover i {
    font-size: 48px;
    color:#FFFFFF;
}


@keyframes Z-gallery-sheet-fade-in {
    0% {
        background-color:rgb(0,0,0,0);
    }
    100% {
        background-color:rgb(0,0,0,0.7);
    }
}

@keyframes Z-gallery-sheet-fade-out {
    0% {
        background-color:rgb(0,0,0,0.7);
	}
    100% {
        background-color:rgb(0,0,0,0);
    }
}

@keyframes Z-gallery-cont-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes Z-gallery-cont-fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}


/*========== MAIN =========*/


body {
	background-color:#f8e8f8;
	font-size: 14px;
	font-family: 'Red Hat Display', sans-serif;
}
input[type="text"], input[type="password"], select {
	border-radius: 5px;
	border: 1px solid #666;
	font-size: 14px;
	padding: 2px 5px 2px 5px;
	font-family: 'Red Hat Display', sans-serif; 
    
    border: 1px solid var(--ink-12);
    border-radius: var(--radius-sm);
    background: var(--paper);
    padding: 12px 14px;
    font-family: 'Schibsted Grotesk', sans-serif;
    font-size: 15px;
    color: var(--ink);    
    
}
input[type="checkbox"], input[type="radio"] {
    width: 20px;
    height: 20px;
}
label {
    display: flex;
    align-items: center;
}
label input[type="checkbox"], label input[type="radio"] {
    margin-right: 5px;
}
textarea {
	border-radius: 5px;
	border: 1px solid #666;
	font-size: 14px;
	height: 120px;
	padding: 2px 5px 2px 5px;
	font-family: 'Red Hat Display', sans-serif;
    
        width: 100%;
    border: 1px solid var(--ink-12);
    border-radius: var(--radius-sm);
    background: var(--paper);
    padding: 12px 14px;
    font-family: 'Schibsted Grotesk', sans-serif;
    font-size: 15px;
    color: var(--ink);
}
input[type="submit"], input[type="button"], button {
	font-size: 16px;
	font-weight: bold;
	background-color:#445566;
	color:#fff;
	padding: 5px 20px;
	border-radius: 10px;
	border: 1px solid #666;
	font-family: 'Red Hat Display', sans-serif;
    
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Schibsted Grotesk', sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .01em;
    padding: 15px 26px;
    border-radius: 999px;
    border: 1.5px solid var(--ink);
    text-decoration: none;
    cursor: pointer;
    background: var(--paper);
    color: var(--ink);
    transition: transform .14s, box-shadow .14s, background .16s, color .16s, border-color .16s;   
    
    background: var(--cobalt);
    color: #fff;
    border-color: var(--cobalt);
    box-shadow: 0 8px 22px -10px rgba(31, 58, 120, .7);
    
}
input[type="submit"]:hover, input[type="button"]:hover, button:hover { 
    transform: translateY(-2px);
    background: var(--cobalt-hi);
    box-shadow: 0 12px 26px -10px rgba(31, 58, 120, .75);
}
.Z-tbl {
    margin: 0 auto;
    width: 100%;
}
.Z-tbl-row {
    width: 100%;
    display: flex;   
}
.Z-tbl-cell-title {
    width: 100%;
    justify-content: center;
    display: flex;
    min-height: 30px;
    font-size: 18px;
    font-weight: bold;
    align-items: center;    
}
.Z-tbl-cell-header {
    display: flex;
    background-color: #666;
    color:#fff;
    min-height: 30px;
    font-size: 16px;
    font-weight: bold;
    justify-content: center;
    align-items: center;
}
.Z-tbl-cell-field {
    min-height: 30px;
    display: flex;
    align-items: center;
}
.Z-tbl-cell-field-text {
    width: 100%;
}
.Z-form {
	margin: 0 auto;
	width: 100%;
}

.Z-form-title {
	justify-content: center;
	display: flex;
	min-height: 30px;
	font-size: 18px;
	font-weight: bold;
	align-items: center;	
    
    
    font-family: 'Bricolage Grotesque', sans-serif;
  font-weight: 740;
  font-size: 24px;
  letter-spacing: -.015em;
  margin-top: 60px;
  margin-bottom: 20px;
  line-height: 1.05;
}
.Z-form-subtitle {
	
}
.Z-form-line {
	display: flex;
	padding: 5px 0 5px 0;
	justify-content: space-between;
}


.Z-form-cell-label {
	width: 40%;
	font-weight: bold;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-height: 30px;
    
    font-family: 'Fragment Mono', monospace;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--ink-55);
    margin-bottom: 7px;    
    
}
.Z-form-cell-field {
	width:calc(60% - 10px);
	min-height: 30px;
	display: flex;
    align-items: center;
}
.Z-form-cell-dbl-label {
	width: 100%;
	min-height: 30px;
	display: flex;
	font-weight: bold;
	justify-content: center;
	align-items: center;
}
.Z-form-cell-dbl-field {
	width: 100%;
	min-height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.Z-form-cell-dbl-btn {
	width: 100%;
	display: flex;
	min-height: 30px;
	justify-content: center;
	align-items: center;
}
.Z-form-cell-mess {
	width: 100%;
	display: flex;
	min-height: 30px;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 5px;
	margin-bottom:20px;
}
.Z-form-cell-html {
	width: 100%;
    margin-top: 20px;
	margin-bottom:20px;
}
.Z-form-cell-html ul, .Z-form-cell-html ol{
    list-style: disc;
    margin: 10px 0;
    padding: 0 0 0 20px;
}
.Z-form-cell-html p {
    margin: 10px 0;
}
@media screen and (max-width: 500px) {
	.Z-form-line {
		flex-direction: column;	
	}
	.Z-form-cell-label {
		width: 100%;
		justify-content: center;
	}
	.Z-form-cell-field {
		width: 100%;
		justify-content: center;
		flex-direction: column;	
		align-items: center;
	}
}

.Z-mess-conf {
	background-color:#ccffcc;
	color:#181818;
}
.Z-mess-info {
	background-color:#FFFF99;
	color:#181818;
}
.Z-mess-error {
	background-color:#FFCCCC;
	color:#181818;
}

.Z-delim-bottom {
	border-bottom: dotted 2px #666;
}
.Z-delim-top {
	border-top: dotted 2px #666;
}

.Z-ta-center {
    text-align: center;
}
.Z-ta-right {
    text-align: right;
}
.Z-ta-left {
    text-align: left;
}
.Z-al-it-center {
	align-items:center;
}
.Z-al-it-start {
	align-items:start;
}
.Z-al-it-end {
	align-items:end;
}
.Z-just-cont-center {
	justify-content: center;
}
.Z-just-cont-start {
	justify-content: flex-start;
}
.Z-just-cont-end {
	justify-content: flex-end;
}

.Z-flex-col {
	flex-direction:column;
}
.Z-flex-row {
	flex-direction:row;
}
.Z-flex-wrap {
	flex-wrap: wrap;
}
.Z-flex-nowrap {
	flex-wrap:nowrap;
}
.Z-flex-grow-1 {
    flex-grow: 1;
}
.Z-flex-grow-2 {
    flex-grow: 2;
}
.Z-flex-grow-3 {
    flex-grow: 3;
}
.Z-flex-grow-4 {
    flex-grow: 4;
}
.Z-flex-grow-5 {
    flex-grow: 5;
}
.Z-h20 {
	height: 20px;
}
.Z-h30 {
	height: 30px;
}
.Z-h40 {
	height: 40px;
}
.Z-h50 {
	height: 50px;
}
.Z-w50 {
	width: 50px;
}
.Z-w100 {
	width: 100px;
}
.Z-w150 {
	width: 150px;
}
.Z-w200 {
	width: 200px;
}
.Z-w250 {
	width: 250px;
}
.Z-w300 {
	width: 300px;
}
.Z-w400 {
	width: 400px;
}
.Z-w500 {
	width: 500px;
}
.Z-w100pr {
	width: 100%;
}
.Z-col-white {
	color:#ffffff;
}
.Z-col-green {
	color:forestgreen;
}
.Z-col-red {
	color:red;
}
.Z-col-yellow {
	color:yellow;
}
.Z-col-orange {
	color:orange;
}
.Z-elem-cont-normal {
    
}
.Z-elem-cont-debug {
    border: 1px dotted #333;
    width: calc(100% - 2px);
}
.Z-elem-cont-debug-info {
     position: relative;   
}
.Z-elem-cont-debug-info div {
    position: absolute;
    display: none;
    background-color:#FFFF99;
    color:#000;
    padding:2px;
    width: calc(100% - 4px);
}
.Z-elem-cont-debug:hover .Z-elem-cont-debug-info div {
    display: block;
    positon: absolute;
}



/* ================== SELECT 2 ADAPTATIONS ============== */
.select2-container .select2-selection--single {
  height: 36px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  height: 36px;
  align-items: center;
}

.select2-dropdown {
  border: 1px solid #000;
  border-radius: 5px;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #000;
  border-radius: 5px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #000;
}

.select2-results {
  margin-bottom: 5px;
}




/*========== LAYOUT =========*/


:root {
    --col-gen-outer-bg:rgba(248,248,248,.88); 
    --col-gen-inner-bg:#f8f8f8; 
    --col-gen-link: #ff6633;
    --col-gen-succes-main: #006600;
    --col-gen-succes-bg: #ccffcc;
    --col-gen-err-main: #cc0033;
    --col-gen-err-bg: #ffcccc;
    
    --paper: #F8F8F8;
    --paper-dim: #EFEFEF;
    --paper-edge: #E7E7E4;
    --ink: #1C1D1A;
    --ink-70: rgba(28, 29, 26, .7);
    --ink-55: rgba(28, 29, 26, .55);
    --ink-35: rgba(28, 29, 26, .35);
    --ink-12: rgba(28, 29, 26, .12);
    --ink-07: rgba(28, 29, 26, .07);
    --cobalt: #1F3A78;
    --cobalt-hi: #2A4E9E;
    --green: #55941A;
    --green-hi: #69B81F;
    --green-hi-hi: #7EE128;
    --accent: #C2402A;
    --cell: 30px;
    --radius: 14px;
    --radius-sm: 9px;
}
body {
	background-color:var(--col-gen-outer-bg);
}


#ZAR_548 {
    position: sticky;
    top: 0;
    z-index: 50;
    width: 100%;
    background: background: rgba(248, 248, 248, .88);
    border-bottom: 1px solid var(--ink-12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
#ZAR_549 {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 64px;
    gap: 8px; 
}
#ZAR_552 {
    display: flex;
    justify-content: flex-end;
}
#ZAR_556 {
    margin-bottom: 50px;
}
#ZAR_557 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_557{padding-left:20px;padding-right:20px}
}
#ZAR_560 {
    margin-bottom: 50px;
}

#ZAR_561 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_561{padding-left:20px;padding-right:20px}
}

#ZAR_562 {
    margin-bottom: 50px;
}

#ZAR_563 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_563{padding-left:20px;padding-right:20px}
}

#ZAR_565 {
    margin-bottom: 50px;
}

#ZAR_566 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_566{padding-left:20px;padding-right:20px}
}

#ZAR_568 {
    background-color:var(--ink);
    margin-bottom: 50px;
}
#ZAR_569 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_569{padding-left:20px;padding-right:20px}
}

#ZAR_571 {
    margin-bottom: 50px;
}

#ZAR_572 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_572{padding-left:20px;padding-right:20px}
}


/*Handwriting */
#ZAR_574 {
    margin-bottom: 50px;
}

#ZAR_575 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_575{padding-left:20px;padding-right:20px}
}

#ZAR_577 {
    margin-bottom: 50px;
}

#ZAR_578 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_578{padding-left:20px;padding-right:20px}
}

#ZAR_585 {
    margin-bottom: 50px;
}

#ZAR_586 {
    max-width: 1320px;
    margin: 0 auto;
    
}
@media(max-width:760px){
    #ZAR_586{
    
    }
}

#ZAR_582 {
    margin-top: 50px;
}
#ZAR_583 {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_583{padding-left:20px;padding-right:20px}
}

#ZAR_588 {
    margin-top: 50px;
}
#ZAR_589 {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_589{padding-left:20px;padding-right:20px}
}


#ZAR_593 {
    margin-top: 50px;
}
#ZAR_594 {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_594{padding-left:20px;padding-right:20px}
}


#ZAR_596 {
    margin-top: 50px;
}
#ZAR_597 {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_597{padding-left:20px;padding-right:20px}
}

#ZAR_601 {
    margin-top: 50px;
}
#ZAR_602 {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_601{padding-left:20px;padding-right:20px}
}


#ZAR_604 {
    margin-top: 50px;
}
#ZAR_605 {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_605{padding-left:20px;padding-right:20px}
}


#ZAR_607 {
    background-color: var(--ink);
    padding-top: 54px;
    padding-bottom: 54px;
}
#ZAR_608 {
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_607 {padding-top: 20px;
    padding-bottom: 20px;}
    #ZAR_608{padding-left:20px;padding-right:20px}
}

#ZAR_608 {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media(max-width:900px){
    #ZAR_608 {
        column-gap: 24px;
        row-gap: 60px;
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:600px){
    #ZAR_608 {
        column-gap: 24px;
        row-gap: 60px;
        grid-template-columns: 1fr;
    }
}

#ZAR_627 {
    margin-top: 50px;
}
#ZAR_628 {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_628{padding-left:20px;padding-right:20px}
}


#ZAR_630 {
    margin-top: 50px;
}
#ZAR_631 {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 54px;
    padding-right: 54px;    
}
@media(max-width:760px){
    #ZAR_631{padding-left:20px;padding-right:20px}
}

html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Schibsted Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--rule-img,none);background-size:var(--cell) var(--cell)}
body[data-rule="grid"]{--rule-img:linear-gradient(var(--ink-07) 1px,transparent 1px),linear-gradient(90deg,var(--ink-07) 1px,transparent 1px)}
body[data-rule="lines"]{--rule-img:linear-gradient(transparent calc(var(--cell) - 1px), var(--ink-07) calc(var(--cell) - 1px))}
body[data-rule="dots"]{--rule-img:radial-gradient(var(--ink-12) 1.1px, transparent 1.3px)}
body[data-rule="blank"]{--rule-img:none}
::selection{background:var(--cobalt);color:#fff}
a{color:inherit}
.mono{font-family:'Fragment Mono',monospace}.hand{font-family:'Caveat',cursive}
.page{max-width:1320px;margin:0 auto;padding-left:54px;padding-right:54px}
@media(max-width:760px){.page{padding-left:20px;padding-right:20px}}

/* ruling switch */
.ruling{position:fixed;right:18px;bottom:18px;z-index:48;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:rgba(248,248,248,.92);backdrop-filter:blur(10px);border:1px solid var(--ink-12);box-shadow:0 6px 22px -10px rgba(28,29,26,.3)}
.ruling .r-lab{font-family:'Fragment Mono',monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);padding:0 6px 0 8px}
.ruling button{width:30px;height:30px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-70);transition:background .15s,color .15s}
.ruling button:hover{background:var(--ink-07)}.ruling button.on{background:var(--cobalt);color:#fff}
.ruling button svg{width:15px;height:15px;display:block}
@media(max-width:680px){.ruling{right:12px;bottom:12px}.ruling .r-lab{display:none}}

/* type */
.h-display{font-family:'Bricolage Grotesque',sans-serif;font-weight:780;font-variation-settings:"opsz" 96;text-transform:uppercase;letter-spacing:-.025em;line-height:.86}
.h-sec{font-family:'Bricolage Grotesque',sans-serif;font-weight:740;font-variation-settings:"opsz" 96;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;font-size:clamp(38px,5vw,76px)}
.kicker{font-family:'Fragment Mono',monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kicker b{color:var(--cobalt);font-weight:400}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Schibsted Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.01em;padding:15px 26px;border-radius:999px;border:1.5px solid var(--ink);text-decoration:none;cursor:pointer;background:var(--paper);color:var(--ink);transition:transform .14s, box-shadow .14s, background .16s, color .16s, border-color .16s}
.btn:hover{transform:translateY(-2px)}
.btn-cobalt{background:var(--cobalt);color:#fff;border-color:var(--cobalt);box-shadow:0 8px 22px -10px rgba(31,58,120,.7)}
.btn-cobalt:hover{background:var(--cobalt-hi);box-shadow:0 12px 26px -10px rgba(31,58,120,.75)}
.btn-green{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 8px 22px -10px rgba(85,148,26,.65)}
.btn-green:hover{background:var(--green-hi)}
.btn-ghost{background:transparent}.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ink:hover{background:var(--cobalt);border-color:var(--cobalt)}

