/**************************************************************/
/*-----------------------pink apple nl-form-------------------*/
/**************************************************************/

@font-face {
	font-family: 'Titillium Web';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(https://newsletter.pinkapple.ch/cms/fonts/titillium-web-700.woff2), local('Titillium Web Bold'), local('Titillium-Web-Bold') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Neuton';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://newsletter.pinkapple.ch/cms/fonts/neuton-400.woff2), local('Neuton Regular'), local('Neuton-Regular') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html {
	background-color: #EC80A4;
	color: #000;
	font-size: 100%;

}

body {

	font-family: 'Neuton', serif !important;
	font-weight: 400 !important;
	font-size: 100%;
	line-height: 120%;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
	max-width: 1280px;
}

.head {
	margin: 0;
	padding: 0;
	
}

.head .container {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: white;
	
}


.head .container .variaSocials {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 2em 0 1em 0;
	background-color: #EC80A4;
}


.head .container .logo { 
	display:flex; 
	justify-content: center;
	background-color:white;
	border:1px solid black;
	
}

.head .container .logo img {
	margin:0; 
	padding:1em 0; 
	width:400px;
}

.content {
	margin: 0;
	padding: 0;
	/*
	border-top: 5px solid #EC80A4;
	*/
}


.content #text {
	width: 100% !important;
	margin-top: 5px;
	padding-top: 2em;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	background-color: white;
	border:1px solid black;
	border-top:none;

}

.content #text .textInside {
	width: 60% !important;
	padding: 0;
	margin:0;
}




/*-------newsletter form new----*/

#newsletterForm {
	width:400px;
	margin: 0 auto;
	padding:0 0 1.5em .75em;
}

#newsletterForm h2 {
	text-transform: uppercase;
	letter-spacing: 0;
	color: #EC80A4;
	font-size: 1.3rem;
	font-family: 'Titillium Web', sans-serif !important;
	font-weight: 700 !important;
}

#newsletterForm h3 {
	font-family: 'Neuton', serif  !important;
	font-size:1.1rem
}



#newsletterForm #Mail input.email,
#newsletterForm #Dropdown label.dropdown,
#newsletterForm #Policy label.policy{
	display: block;
	margin: 0;
	padding:0;
	font-size:1rem;
}

#newsletterForm #Mail input.email {
	background-color:white;
	color:black;
	font-family: 'Neuton', serif  !important;
	font-weight: 300 !important;
	border-radius: 0;
	width: 250px;
	margin: 0 0 1em 0;
	padding: 3px 0 5px 5px;
	border: 1px solid black;
}

#newsletterForm #Mail input.email::placeholder {
    color: black; /* Farbe für den Platzhaltertext */
}

#newsletterForm #Mail input.email:focus {
    outline: none;  /* Entfernt den Fokusrahmen */
}



#newsletterForm select.dropdown {
    width: 250px;
    background-color: white;
    color: black; 
    border: 1px solid black;
    outline: none;
    padding: 3px 0 5px 5px;
    font-family: 'Neuton', serif !important;
    font-weight: 400 !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    position: relative;
}

.select-container {
    position: relative;
    width: 250px;
}

.select-container .arrow {
    position: absolute;
    right: 10px; 
    top: 50%; 
    transform: translateY(-50%); 
    border-left: 5px solid transparent; 
    border-right: 5px solid transparent; 
    border-top: 5px solid black;  
    pointer-events: none;  
}


#newsletterForm select.dropdown option:hover {
    background-color: #EC80A4; 
    color: white; 
}

#newsletterForm select.dropdown:focus {
    outline: none;  
    background-color: #EC80A4;  
    color: white;  
    border: 1px solid black;
}


#newsletterForm select.dropdown option:checked {
    background-color: #EC80A4; 
    color: white;
}

#newsletterForm select.dropdown::-moz-focus-inner {
    border: 0;
}

#newsletterForm #Policy label.policy {
	padding: 1em 0;
	display:flex;
}

#newsletterForm #Policy label.policy .checkbox {
	margin:0;
	padding:0;
}

#newsletterForm #Policy label.policy .checkbox input.policy {
    width: 20px;
    height: 20px;
    background-color: white;
    border: 1px solid black;
    display: inline-block;
    position: relative;
    border-radius: 0;
    cursor: pointer;
    outline: none; 
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

#newsletterForm #Policy label.policy .checkbox input.policy:checked {
    background-color: #EC80A4; 
    border-color: black; 
}

#newsletterForm #Policy label.policy .checkbox input.policy::-moz-focus-inner {
    border: 0;
}

#newsletterForm #Policy label.policy .checkbox input.policy:focus {
    outline: none; 
}

#newsletterForm #Policy label.policy .checkbox input.policy:checked::after {
    content: '';
    position: absolute;
    top: 50%; 
    left: 50%; 
    width: 5px; 
    height: 9px; 
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
    transform-origin: center;
    display: block;
}

#newsletterForm #Policy label.policy div.policy {
    margin: 0 0 0 .5em;
    padding: 2px 0 0 0;
    font-family: 'Neuton', serif !important;
    font-weight: 300 !important;
    font-size: 1rem;
    color: black;
}

#newsletterForm p a,
#newsletterForm a,
#newsletterForm #Policy label.policy .policy a {
	color:black;
}

#newsletterForm p a:hover,
#newsletterForm a:hover,
#newsletterForm #Policy label.policy .policy a:hover {
	color:gray;
}

#newsletterForm input.submit{
	font-family: 'Neuton', serif  !important;
	font-weight: 300 !important;
	font-size:1rem;
	color: black;
	width: 250px;
	margin: 1em 0 1em 0;
	padding: 3px 0 5px 5px;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: 0 none;
	background-color:white;
	border: 1px solid black;	
}

#newsletterForm input.submit:hover{
	background-color:#ec80a4;
	color:white;
}

.content #text #hauptspons {
	width: 168px;
	display: block;
	position: absolute;
	top: 250px;
	left: 4px;
}

.content #text #hauptspons #pa15_Zkb {
	padding-top: 0;
	margin-top: -5px;
}

.content #text #hauptspons #pa15_Swiss {
	padding-top: 0;
	margin-top: -5px;
}



@media only screen and (max-width: 768px) {

	body {}

	#wrapper {
		margin: 0;
		padding: 0;
		border: none;
		width: 100%;
	}

	.head {
		margin: 0;
		padding: 0;
	}

	.head .container {
		margin: 0;
		padding: 0;
		background-color: #EC80A4;
	}


	.head .container .variaSocials {
		display: flex;
		justify-content: center;

	}

	.head .container .logo { 
		display:flex; 
		justify-content: center;
		background-color:white;
	/*
	border: 2px solid orange;
	*/
	}

	.head .container .logo img {
		margin:0; 
		padding:1em 0; 
		width:300px;
	}

	.content {
		margin: 0;
		padding: 0;
		/*
		border-top: 5px solid #EC80A4;
		*/
		width: 100%;
	}

	.content #text {
		width: 100%;
	}

	.content #text .textInside {
		width: 100% !important;
		margin:0;
		padding:0 0 1em 1em;
	}


	#newsletterForm {
		width:320px;
		margin:0 auto;
		padding:0 0 0 1em;
	}
	
	#newsletterForm #Policy{
		padding: 1em 0;
	}
	
	#newsletterForm #Policy label.policy {
		margin:0;
		padding:0;
	}
	
	#newsletterForm #Policy label.policy .checkbox {
		margin:0;
		padding:0;
	}
	
	#newsletterForm #Policy label.policy .policy{
		margin:0;
		padding:0;
	}
	#newsletterForm #Policy label.policy .policy a {
	
	}
}