/*
	Theme Name: ROTARY CHANGE MAKERS 2026
	Theme URI: https://www.xxx.de/
	Description: ROTARY CHANGE MAKERS 2026 Theme
	Version: 1.0
	Author: Christoph Karnebogen, Mirco Hueneke
	Author URI: http://www.diewildengestalten.de
*/

/* ------------------- WEBFONT IMPORT (GOOGLE FONTS) ------------------- */

/* vend-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vend Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/vend-sans-v1-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* vend-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Vend Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/vend-sans-v1-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}






/* ------------------- VARIABLES ------------------- */
/* fuer IE extra script css-vars.js laden */
:root {
	--rcm-blue: #114d55;
	--rcm-lightblue: #69c0ac;
	--rcm-green: #d2ff19;
	--rcm-sand: #f3f0ec;
	
	--conatiner-size: 1140px;
}



/* ------------------- BASIC ------------------- */

body{
	font-family: 'Vend Sans';
	font-style: normal;
	font-weight: 400;
	font-size: 22px;
	background-color: var(--rcm-sand);
	color: var(--rcm-blue);
}

::focus {
    outline: 0 !important;
}

.effect, a{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

p{
	margin-bottom: 35px;
}

p:last-of-type{
	margin-bottom: 0;
}

a {
	color: inherit;
}

a:hover {
	color: inherit;
}




/* --------------- HEADINGS AND TXT --------------- */

h1{
	/* font-size: 140px; */
	font-size: clamp(16px, 9vw, 200px);
	font-weight: 700;
	color: var(--rcm-lightblue);
}

h2{
	font-size: clamp(16px, 9vw, 200px); /* mindestens/ideal/maximal */
	font-weight: bold;
	margin-bottom: 50px;
	padding: 0 40px;
}

h3{
	font-size: 40px;
	margin-bottom: 55px;
}





/* -------------------- COLORS -------------------- */

.rcm-green{ color: var(--rcm-green); }




/* ------------------- NAVIGATION ------------------- */

.bun, .patty{
	background-color: var(--rcm-blue);
	height: 3px;
	width: 30px;
	display: block;
	margin-bottom: 6px;
	transform: rotate(0deg);
	
	-webkit-transition: all 0.3s ease-in-out !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}

.bun-bottom{
	margin-bottom: 0;
	width: 30px;
}

.fake-patty{
	position: absolute;
	margin-top: -9px;
	transform: rotate(0deg);
	
	-webkit-transition: transform 0.3s ease-in-out;
	-moz-transition: transform 0.3s ease-in-out;
	-ms-transition: transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.navbar.active .patty{
	transform: rotate(-45deg);
}

.navbar.active .fake-patty{
	transform: rotate(45deg) !important;

	-webkit-transition: transform 0.3s ease-in-out;
	-moz-transition: transform 0.3s ease-in-out;
	-ms-transition: transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
}

.navbar.active .bun{
	opacity: 0;
}

.navbar-toggler {
    position: absolute;
    top: 100px;
    right: 30px;
    z-index: 5;
    padding: 0;
    border: 0;
    margin-left: 30px;
	z-index: 1200;
}

.navbar-toggler:hover .bun-bottom{
	width: 17px;
}

.navbar-toggler:focus {
	outline: none;
}

.navbar-brand {
    padding-top: 0px;
    padding-bottom: 0px;
	font-size: 40px;
}

.navbar {
    padding: 60px 30px 0 65px;
    line-height: 1.1;
    position: absolute;
    width: 100%;
	z-index: 1000;
	overflow-x: clip;
}

.navbar-nav {
    background-color: white;
    border-radius: 100px;
	padding: 15px 95px 15px 40px;
    flex-direction: row;
    justify-content: center;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.navbar-nav .nav-link {
    padding-right: 15px;
    padding-left: 15px;
    text-transform: uppercase;
    font-weight: 700;
}

.navbar-collapse {
    margin-top: 35px;
    position: absolute;
    right: -25px;
    top: 40px;
}



#navbarSupportedContent {
    right: 0;
    bottom: 0;
    display: block;
    height: fit-content;
    width: max-content;
    max-width: 100vw;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1050;

	transform: translateX(100%);
	pointer-events: none;
	visibility: hidden;
	transition: transform 0.3s ease, visibility 0s linear 0.3s;
}

#navbarSupportedContent.is-open {
  transform: translateX(0);
  pointer-events: auto;
  visibility: visible;
  transition: transform 0.3s ease;
}












/* ----------------- FOOTER ----------------- */

footer{
	font-size: 16px;
}

.dwg{
	background-color: white;
	font-size: 12px;
	text-align: right;
	color: rgba(0,0,0,0.3);
	padding: 20px 85px;
	width: calc(100% + 30px);
	margin-left: -15px;
}

.logo-style-footer{
	width: 260px;
	margin-left: 100px;
	margin-right: 100px;
	margin-bottom: -15px;
	position: relative;
	z-index: 1;
}

.law-wrap {
    justify-content: end;
    align-items: end;
    padding-right: 85px;
    display: flex;
    padding-bottom: 44px;
}

.law-wrap a{
	margin-left: 15px;
	text-decoration: underline;
}

.law-wrap a:hover{
	text-decoration: none;
}

.footer-middle-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: end;
	padding-bottom: 44px;
}

.box-flex-wrap{
	display: flex;
}

footer .row {
    margin-right: 0px;
    margin-left: 0px;
}









/* ----------------- ELEMENTS ----------------- */

#lay-hero{
	padding-bottom: 100px;
}

#lay-intro{
	padding-top: 100px;
	overflow-x: clip;
}

#lay-faq{
	padding-top: 200px;
	padding-bottom: 200px;
	background-color: var(--rcm-blue);
	color: white;
	position: relative;
	overflow-x: clip;
}

#lay-application{
	padding-top: 200px;
}

#lay-initiators{
	overflow-x: clip;
}

#lay-ideas{
	padding-top: 250px;
	padding-bottom: 200px;
	background-color: var(--rcm-blue);
	color: white;
	position: relative;
	overflow-x: clip;
}

#lay-press{
	padding-top: 330px;
	padding-bottom: 330px;
	position: relative;
	overflow-x: clip;
}

#lay-dsim{
	padding-top: 300px;
	padding-bottom: 200px;
}

.ds-im h1 {
    font-size: 60px;
    margin-bottom: 60px;
}

.ds-im h2 {
    margin-top: 50px;
    text-align: left;
    font-size: 35px;
    margin-bottom: 10px;
	padding-left: 0;
}

.ds-im h3 {
    margin-bottom: 10px;
    margin-top: 30px;
    text-align: left;
    font-weight: bold;
    font-size: 22px;
}

.ds-im h4 {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 30px;
}

.ds-im ul {
    padding-left: 15px;
}

.ds-im a {
	word-break: break-all;
	text-decoration: underline;
}

.logo-style {
    width: 240px;
    position: absolute;
    right: 100px;
    bottom: -60px;
}

.yellow-btn{
	border-radius: 100px;
	background-color: var(--rcm-green);
	font-size: 16.2px;
	margin-top: 30px;
	display: inline-block;
	font-weight: bold;
	padding: 13px 30px 10px 30px;
	text-transform: uppercase;
}

.yellow-btn:hover{
	text-decoration: none;
	padding: 13px 34px 10px 34px;
}

.outline-btn {
    border-radius: 100px;
    background-color: transparent;
    border: 2px solid var(--rcm-blue);
    font-size: 16.2px;
    margin-top: 30px;
    display: inline-block;
    font-weight: bold;
    padding: 8px 30px 5px 30px;
    text-transform: uppercase;
    margin: -1px -3px;
}

.outline-btn:hover{
	text-decoration: none;
	padding: 8px 34px 5px 34px;
}

#lay-hero .row{
    margin-right: 0px;
    margin-left: 0px;	
}

.brainfuck-wrap{
    margin-right: -15px;
    margin-left: -15px;		
	overflow-x: clip;
}

.z-minus-2{
	position: relative;
	z-index: -2;
}

.home h1 {
    position: absolute;
    top: 350px;
	left: 0;
    width: 100%;
    text-align: center;
	padding: 0 40px;
}

.brainfuck-image-wrap{
	position: relative;
}

.word-stack-6{
    position: absolute;
    top: -50px;
    left: -378px;
    z-index: 6;
    width: 1000px;
    filter: blur(5px);
}

.pill-dark-stack-5 {
	background-color: var(--rcm-blue);
	mix-blend-mode: multiply;
    width: 244px;
    height: 635px;
    position: absolute;
    top: 291px;
    left: -18px;
    border-radius: 500px;
    transform: rotate(38deg);
    transform-origin: top left;
	z-index: 5;
}

.pill-light-stack-4 {
    background-color: var(--rcm-green);
    mix-blend-mode: multiply;
    width: 244px;
    height: 435px;
    position: absolute;
    top: 700px;
    left: -190px;
    border-radius: 500px;
    transform: rotate(38deg);
    transform-origin: top left;
    z-index: 4;
}

.brainfuck-image{
	width: 356px;
	height: 745px;
	object-fit: cover;
	margin-top: -1px;
	z-index: 3;
	position: relative;
}

.pill-dark-stack-2 {
    background-color: var(--rcm-blue);
    mix-blend-mode: multiply;
    width: 244px;
    height: 800px;
    position: absolute;
    top: -5px;
    right: -60px;
    border-radius: 500px;
    transform: rotate(38deg);
    transform-origin: top left;
    z-index: 2;
}

.pill-light-stack-1 {
    background-color: var(--rcm-green);
    mix-blend-mode: multiply;
    width: 244px;
    height: 1000px;
    position: absolute;
    bottom: 140px;
    right: -520px;
    border-radius: 500px;
    transform: rotate(38deg);
    transform-origin: top left;
    z-index: 1;
}

#lay-application h3{
	margin-bottom: 0;
}

.section-image-wrap{
	position: relative;
}

.section-image-stack-1 {
    background-color: var(--rcm-green);
    mix-blend-mode: multiply;
    width: 244px;
    height: 1000px;
    position: absolute;
    bottom: 130px;
    left: 30px;
    border-radius: 500px;
    transform: rotate(-52deg);
    transform-origin: bottom left;
    z-index: 3;
}

.section-image {
    width: 356px;
    height: 745px;
    object-fit: cover;
    z-index: 2;
    position: relative;
    margin-bottom: -1px;
    margin-top: 160px;
}

.section-image-stack-3 {
    background-color: var(--rcm-lightblue);
    width: 244px;
    height: 700px;
    position: absolute;
    bottom: -60px;
    left: 110px;
    border-radius: 500px;
    transform: rotate(38deg);
    transform-origin: bottom left;
    z-index: 1;
}

.faq-box{
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);	
}

.col-12:last-child .faq-box{
    border-bottom: 0;	
}

.faq-box button.collapsed .faq-btn-arrow img{
	transform: rotate(0deg) !important;
}

.faq-btn-arrow{
	width: 53px;
}

.faq-btn-arrow img{
	width: 26px;
	transform: rotate(90deg) !important;
}

.faq-box button, .faq-box button:focus {
    background-color: transparent;
    font-size: 22px;
    font-weight: 700;
    border: 0;
    text-align: left;
    color: var(--rcm-green);
    outline: none;
    display: flex;
    position: relative;
    width: 100%;
    padding: 15px 0px 17px 0px;
}

.answer-box{
	padding-left: 53px;
}

.answer-box p {
    padding-bottom: 20px;
}

.faq-btn{
	display: flex;
}

#lay-faq .row{
	position: relative;
}

.word-faq {
    position: absolute;
    top: -326px;
    left: -326px;
    z-index: 2;
    width: 650px;
    filter: blur(5px);
}

.form-wrap{
	background-color: white;
	border-radius: 33px;
	margin-left: 65px;
	margin-right: 65px;
	margin-top: 150px;
	padding: 150px 65px 80px 65px;
	text-align: center;
}

#lay-ideas ul {
    padding-left: 0;
    margin: -15px 0 35px -40px;
}

#lay-ideas ul li {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	max-width: 100%;

	background-color: var(--rcm-lightblue);
	color: var(--rcm-blue);
	border-radius: 999px;
	margin-bottom: 8px;
	padding: 10px 18px 10px 16px;
	line-height: 1.2;
}

#lay-ideas ul li::before {
	content: "";
	width: 13px;
	height: 13px;
	flex: 0 0 13px;
	display: block;
	background: url("img/icon-arrow-blue.svg") center / contain no-repeat;
}

.word-ideas {
    position: absolute;
    bottom: -100px;
    left: 50%;
    z-index: 3;
    width: 1544px;
    filter: blur(5px);
    transform: translateX(-50%);
}

.z-plus-4{
	z-index: 4;
	position: relative;
}

.mini-arrow{
	width: 15px;
	margin-left: 15px;
	margin-top: -3px;
}

.presse-text a {
    margin-bottom: 60px;
    display: block;
}

.presse-text a:before {
    content: "";
    width: 15px;
    height: 6px;
    display: inline-block;
    background: url(img/mini-arrow.svg) center / contain no-repeat;
    transform: translateY(-3px);
    margin-right: 15px;
}

.press-pill-green {
    background-color: var(--rcm-green);
    mix-blend-mode: multiply;
    width: 244px;
    height: 820px;
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 500px;
    transform: translate(-50%, -50%) rotate(38deg);
    transform-origin: center;
    z-index: 2;
	pointer-events: none;
}

.press-pill-white {
    background-color: white;
    width: 244px;
    height: 965px;
    position: absolute;
    top: calc(50% + -270px);
    left: calc(50% + 360px);
    border-radius: 500px;
    transform: translate(-50%, -50%) rotate(38deg);
    transform-origin: center;
    z-index: 1;
}

#lay-application .press-pill-green {
    top: calc(50% + 50px);	
}

#lay-application .press-pill-white {
    top: calc(50% + -220px);	
}

.initiators-space{
	height: 60px;
}

.initiators-intro{
	position: relative;
	margin-bottom: 100px;
}

#lay-initiators h2{
    position: absolute;
    z-index: 6;
    width: 100%;
    text-align: center;
    top: 50%;	
	padding-right: 25px;
}

.initiators-image-wrap{
	position: relative;
}

.initiators-image-stack-1 {
    background-color: var(--rcm-lightblue);
    width: 244px;
    height: 820px;
    position: absolute;
    bottom: 175px;
    left: 30px;
    border-radius: 500px;
    transform: rotate(38deg);
    transform-origin: bottom left;
    z-index: 1;
}

.initiators-image {
    width: 356px;
    height: 745px;
    object-fit: cover;
    margin-top: -1px;
    z-index: 0;
    position: relative;
}

.initiators-image-stack-3 {
    background-color: var(--rcm-green);
    mix-blend-mode: multiply;
    width: 244px;
    height: 1000px;
    position: absolute;
    bottom: 210px;
    left: -80px;
    border-radius: 500px;
    transform: rotate(-52deg);
    transform-origin: bottom left;
    z-index: -1;
}

.application-content{
	position: relative;
	overflow-x: clip;
}

.logo-subpages{
	width: 260px;
}

.cf7-multistep {

}

.step-nav {
	display: flex;
	justify-content: center;
	gap: 0;
	margin-bottom: 40px;
}

.step-dot {
    width: 110px;
    height: 30px;
    border-radius: 999px;
    border: 1px solid var(--rcm-blue);
	background: transparent;
	color: var(--rcm-blue);
	font-weight: 700;
	font-size: 16.2px;
	cursor: pointer;
	opacity: 1;
}

.step-dot:focus {
	outline: none;
}

.step-dot.active {
  background: var(--rcm-blue);
  color: #fff;
}

.step-dot.locked {
  opacity: 0.45;
  cursor: not-allowed;
}

.form-step {
  display: none;
}

.form-step.active {
  display: block;
}

.step-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 30px;
}

.step-next, .step-prev {
	min-width: 200px;
	border: 0;
    border-radius: 999px;
	padding: 5px 30px;
    font-weight: 700;
	font-size: 16.2px;
	text-transform: uppercase;
	cursor: pointer;
}

.step-next:focus, .step-prev:focus {
	outline: none;	
}

.step-next {
  background: #d7ef2f;
  color: var(--rcm-blue);
}

.step-prev {
  background: transparent;
  border: 1px solid var(--rcm-blue);
  color: var(--rcm-blue);
}

.radio-grid .wpcf7-form-control-wrap {
  display: block;
}

.radio-grid .wpcf7-radio {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

.radio-grid .wpcf7-list-item {
  margin: 0;
}

.radio-grid .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

.form-step h2{
	font-size: 58px;
	text-transform: uppercase;
}

.step-error {
  outline: 2px solid #d93025;
  outline-offset: 2px;
}

.conditional-fields {
  display: none;
}

.conditional-fields.is-visible {
  display: block;
}

.step-error-message {
	margin-top: 16px;
	color: #d93025;
	font-weight: 700;
	font-size: 16.2px;
	text-align: center;
	min-height: 24px;
}

.step-error {
  outline: 2px solid #d93025;
  outline-offset: 2px;
}

.radio-grid .wpcf7-radio {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.radio-grid .wpcf7-list-item {
  margin: 0;
}

.radio-grid .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}

/* RADIO */
.radio-grid input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 37px;
  height: 37px;
  border: 2px solid var(--rcm-blue);
  border-radius: 50%;
  background: transparent;
  margin: 0;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;

  /* verhindert zusätzlichen Ring */
  outline: none;
  box-shadow: none;
}

/* Innerer Punkt */
.radio-grid input[type="radio"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background: var(--rcm-blue);
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}

/* Checked */
.radio-grid input[type="radio"]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}

/* Hover (optional subtil) */
.radio-grid input[type="radio"]:hover {
  border-color: var(--rcm-green);
}

/* Fokus komplett clean (kein zweiter Ring) */
.radio-grid input[type="radio"]:focus {
  outline: none;
  box-shadow: none;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"],
.wpcf7 textarea {
	width: 100%;
	max-width: 800px;

	padding: 16px 22px;
	border-radius: 999px;
	margin-bottom: 20px;

  border: 2px solid var(--rcm-blue);
  background: transparent;
  color: var(--rcm-blue);

  outline: none;
  box-shadow: none;

  transition: all 0.2s ease;
}

.wpcf7 textarea {
	border-radius: 25px;	
	height: 200px;
}

.wpcf7 input[type="submit"] {
    background: #d7ef2f;
    color: var(--rcm-blue);
    border-radius: 999px;
    padding: 12px 24px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    margin-top: 40px;
    text-transform: uppercase;
    width: 400px;
	opacity: 1;
}

.wpcf7 .wpcf7-submit:disabled {
	opacity: 0.5;
}


/* Wrapper */
.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
  font-size: 22px;
  color: var(--rcm-blue);
}

/* Native Checkbox ausblenden */
.wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 37px;
  height: 37px;
  border: 2px solid var(--rcm-blue);
  border-radius: 50%;
  background: transparent;
  margin: 0;
  position: relative;
  cursor: pointer;

  outline: none;
  box-shadow: none;
}

/* Haken */
.wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 8px;
  border: solid var(--rcm-blue);
  border-width: 0 0 3px 3px;
  transform: translate(-50%, -60%) rotate(-45deg) scale(0);
  transition: transform 0.2s ease;
}

/* Checked */
.wpcf7-acceptance input[type="checkbox"]:checked::after {
  transform: translate(-50%, -60%) rotate(-45deg) scale(1);
}

/* Hover */
.wpcf7-acceptance input[type="checkbox"]:hover {
  border-color: var(--rcm-green);
}

/* Fokus clean */
.wpcf7-acceptance input[type="checkbox"]:focus,
.wpcf7-acceptance input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: none;
}

.upload-field input[type="file"] {
  font-size: 16.2px;
  color: var(--rcm-blue);
	margin-bottom: 10px;
}

.upload-field input[type="file"]::file-selector-button {
  background: #d7ef2f;
  color: var(--rcm-blue);
  border: none;
  border-radius: 999px;
  padding: 8px 18px;
  font-weight: 700;
  cursor: pointer;
  margin-right: 12px;
	text-transform: uppercase;
}

.upload-field input[type="file"]::file-selector-button:hover {
  filter: brightness(0.95);
}

.wpcf7-spinner {
    display: block !important;
}

.initiator-box{
	display: inline-block;
	margin-bottom: 30px;
}

.initiator-logo {
    display: block;
    height: 45px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.z-plus-12{
	position: relative;
	z-index:12;
}

.upload-field {
    max-width: 800px;
    width: 100%;
    margin-left: 50%;
    transform: translateX(-50%);
}

.codedropz-upload-handler { 
    border: 2px solid var(--rcm-blue)!important;
    border-radius: 25px!important;
	background-color: var(--rcm-sand)!important;
}


.cd-upload-btn {
	font-size: 14px;
	color: var(--rcm-lightblue)!important;
}

.dnd-upload-counter {
    right: 15px!important;
    bottom: 13px!important;
}











/* ------------------------------------------------ MOBILE ------------------------------------------------ */

@media screen and (max-width: 767.98px) { 
	
	.container{
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.box-flex-wrap {
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
	}
	
	.footer-middle-wrap {
		text-align: center;
	}
	
    .logo-style-footer {
        display: block;
        margin: 0 auto;
        margin-bottom: 30px;
    }
	
	.dwg {
		padding: 20px 40px;
		text-align: center;
	}
	
	.law-wrap {
		justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 0 40px;
		margin-bottom: 40px;
	}
	
	.law-wrap a {
		margin-left: 0;
		margin-bottom: 5px;
	}
	
	#lay-ideas ul {
		margin-left: 0;
	}
	
	.section-image, .initiators-image, .brainfuck-image {
		width: 100%;
		height: auto;
		aspect-ratio: 356 / 745;
	}
	
	.brainfuck-image {
		width: calc(100% + 30px);
		margin-left: -15px;
	}
	
	.navbar-nav {
		flex-direction: column;
		text-align: center;
        border-radius: 50px;
		border-bottom-right-radius: 0;
    	border-top-right-radius: 0;
	}
	
	#navbarSupportedContent {
		width: calc(100% - 40px) !important;
	}
	
	.logo-style {
        position: relative;
        right: 0;
        bottom: 0px;
        display: block;
        margin-bottom: 50px;
        margin-top: 40px;
        margin-left: 25px;
	}
	
	.home .navbar-brand {
		font-size: 30px;
		margin-right: 0;
		margin-top: calc(100vw * (745 / 356) + 50px);
		text-align: center;
		display: block;
        margin-left: auto;
        margin-right: auto;
	}
	
	#lay-hero {
		padding-bottom: 200px;
	}
	
	.navbar {
		padding: 60px 40px 0 40px;
	}
	
	.section-image {
		margin-top: 100px;
	}
	
	#lay-application {
		padding-top: 100px;
	}
	
	#lay-faq {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	#lay-ideas {
		padding-top: 150px;
		padding-bottom: 100px;
	}
	
	.form-wrap {
		margin-left: 40px;
		margin-right: 40px;
		margin-top: 100px;
		padding: 80px 40px 80px 40px;
        margin-bottom: -25px;
        z-index: 1;
        position: relative;
	}
	
	.word-faq {
		top: -109px;
		left: -35%;
		width: 150%;
		opacity: 0.5;
		display: none;
	}
	
	.form-step h2 {
		font-size: 40px;
		padding: 0;
		hyphens: auto;
	}
	
	.radio-grid .wpcf7-radio {
		gap: 15px;
		flex-direction: column;
	}
	
	.radio-grid .wpcf7-list-item label {
		text-align: left;
	}
	
	h1, h2 {
		font-size: clamp(16px, 20vw, 110px);
		hyphens: auto;
		line-height: 1;
	}
	
	#lay-press {
		padding-top: 150px;
		padding-bottom: 150px;
	}
	
	.initiator-box {
		width: 100%;
		text-align: center;
		margin-bottom: 0px;
	}
	
	.initiator-box .outline-btn{
		width: 100%;
	}
	
	.initiator-logo {
		margin-top: 40px;
	}
	
	.initiators-space {
		height: 20px;
	}
	
	#lay-application .text-center h2{
		margin-top: 20px;
	}
	
	.pill-dark-stack-2 {
		right: -480px;
	}
	
	.pill-light-stack-4 {
		left: -100px;
	}
	
}
/* ------------------------------------------------ between xs and sm ------------------------------------------------ */

@media (min-width: 575.98px) and (max-width: 767.98px) { 
	
    .home .navbar-brand {
        margin-top: 1180px;
    }	
	
}





/* ------------------------------------------------ TABLET ------------------------------------------------ */

@media (min-width: 768px) and (max-width: 991.98px) { 
	
	.logo-style-footer {
		margin-left: 50px;
		margin-bottom: 40px;
	}
	
	.footer-middle-wrap {
		padding-bottom: 100px;
	}

	.navbar-nav .nav-link {
		font-size: 16.2px;
	}
	
	.navbar-collapse {
		margin-top: 40px;
	}
	
    .initiator-logo {
        margin-top: 40px;
    }
	
	.radio-grid .wpcf7-radio {
		gap: 20px;
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center !important;
	}
	
	.shiny{
	  text-shadow:
		-1px -1px 10px var(--rcm-sand),
		 1px -1px 10px var(--rcm-sand),
		-1px  1px 10px var(--rcm-sand),
		 1px  1px 10px var(--rcm-sand),
		-1px -1px 10px var(--rcm-sand),
		 1px -1px 10px var(--rcm-sand),
		-1px  1px 10px var(--rcm-sand),
		 1px  1px 10px var(--rcm-sand);
	}
	
	.logo-style {
		filter: 
			drop-shadow(-1px -1px 4px var(--rcm-sand))
			drop-shadow(1px -1px 4px var(--rcm-sand))
			drop-shadow(-1px  1px 4px var(--rcm-sand))
			drop-shadow(1px  1px 4px var(--rcm-sand));
	}
	
	.initiator-box {
		margin-bottom: 0px;
	}
	
}






/* ------------------------------------------------ Small Computers ------------------------------------------------ */

@media (min-width: 992px) and (max-width: 1199.98px) { 
	
	.law-wrap {
		flex-direction: column;
	}	
	
	.logo-style-footer {
		margin-left: 60px;
		margin-right: 60px;
	}
	
}






