/*
https://gwfh.mranftl.com/fonts/comfortaa?subsets=latin
*/

/* comfortaa-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: 'Comfortaa';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/comfortaa-v40-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../Fonts/comfortaa-v40-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* comfortaa-600 - 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: 'Comfortaa';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/comfortaa-v40-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../Fonts/comfortaa-v40-latin-600.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* comfortaa-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: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  src: url('../Fonts/comfortaa-v40-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../Fonts/comfortaa-v40-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

* {
    font-family: Comfortaa,Helvetica,Arial,sans-serif;
}

:root {
  --main-text: #4c4c4c;
  --dark-gray: #4c4c4c;
  --main-gray: rgba(241,241,241,1);
  --main-green: #A3C961;
}

:focus {
	outline: 0!important;
}

.py-20 {
	padding-top: 2.0rem;
	padding-bottom: 2.0rem;
}

.py-25 {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.mb-20 {
	margin-bottom: 2.0rem;
}

.pt-20 {
	margin-top: 2.0rem;
}
.pt-25 {
	margin-top: 2.5rem;
}

.btn {
	font-weight: bold;
	cursor: pointer;
	background: #e6e6e6;
	border: 1px solid var(--dark-gray);
	border-radius: 0;
}

.btn-green {
  background: #A3C961;
  color: white;
  border: none;
}

body {
  font-size: 16px;
	background: #fff;
	color: var(--main-text);
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a, a:hover, .link-style {
    color: var(--main-green);
    cursor: pointer;
}

.footer-background {
	background: rgba(123,134,140);
	color: white;
}

footer.page-footer {
	font-size: 0.8rem;
}

footer.page-footer a {
	display: inline-block;
	margin-right: 10px;
	color: white;
}

footer.page-footer span.divider {
	display: inline-block;
	margin-right: 10px;
}

h1.page-title {
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}

.h1, h1 {
	font-size: 1.6rem;
}

.h2, h2 {
	font-size: 1.6rem;
}

.h3, h3 {
	font-size: 1.4rem;
}

.h4, h4 {   
	font-size: 1.3rem;
}

.h5, h5 {
	font-size: 1.1rem;
}

@media (max-width: 767px) {
	.logo-img svg {
		width: 140px;
	}
	.h1, h1 {
    font-size: 1.4rem;
	}
	.h2, h2 {
		font-size: 1.4rem;
	}

	.h3, h3 {
		font-size: 1.3rem;
	}

	.h4, h4 {   
		font-size: 1.2rem;
	}

	.h5, h5 {
		font-size: 1.0rem;
	}
}


@media (max-width: 500px) {
  .logo-img svg {
    width: 120px;
  }
  .h1, h1 {
      font-size: 1.2rem;
  }
  .h2, h2 {
    font-size: 1.2rem;
  }

  .h3, h3 {
    font-size: 1.1rem;
  }

  .h4, h4 {   
    font-size: 1.1rem;
  }
}

form {
    background-color: var(--main-gray);
    width: 100%;
    padding: 1.5rem 2rem 2rem;
}

legend {
	display: none;
}

form .clearfix p {
	font-size: 0.8rem;
}

.form-control {
	border-radius: 0;
}

@media (max-width: 767px) {
	.form-control {
		margin-bottom: 20px;
	}
}

.form-check {
	padding-left: 0;
}

.form-check-label {
	font-size: 0.8rem;
}

.form-check-label input {
	margin-right: 10px;
}

hr {
    border-top: 2px solid var(--main-gray);
    margin: 2rem 0;
}

ul {
  list-style-type: "–   ";
  padding: 0 0 0 30px;
}

ul.maps2-poiCollections {
	list-style: none;
	padding: 0;
}

ul.maps2-poiCollections li {
	padding-left: 30px;
     background-image:url('/typo3conf/ext/ardolocationfinder/Resources/Public/Icons/map-marker-green.png');
    background-repeat:no-repeat;
    background-position: 5px 1px;
    background-size: 16px;
}

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

#socket {
    --bg-opacity: 1;
    background-color: #7b868c;
    background-color: rgba(123,134,140,var(--bg-opacity));
    width: 100%;
    display: flex;
    flex-direction: row;
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    font-size: 14px;
    font-weight: 300;
}

#socket .container {
    padding-top: 10px;
    padding-bottom: 50px;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    text-align: center;
}

@media (min-width: 1280px) {
	#socket .container {
	    padding-left: 100px;
	    padding-right: 100px;
	    text-align: left;
	}
}

@media (min-width: 768px) {
	#socket .container {
	    padding-top: 0;
	    padding-bottom: 50px;
	    padding-left: 40px;
	    padding-right: 40px;
	}
}

#socket .socket-row {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: center;
}

@media (min-width: 1280px) {
	#socket .socket-row {
	    flex-direction: row;
	}
}

@media (min-width: 768px) {
	#socket .socket-row {
	    align-items: flex-start;
	}
}

#socket .socket-row .inner-row {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    align-items: center;
}

@media (min-width: 768px) {
	#socket .socket-row .inner-row {
	    flex-direction: row;
	}
}

#socket .copyright-text {
    display: flex;
    flex-direction: column;
}

@media (min-width: 768px) {
	#socket .copyright-text {
	    flex-direction: row;
	}
}

#socket  ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#socket ul.social-media-links {
    padding: 50px;
}

@media (min-width: 768px) {
	#socket ul.social-media-links {
	    padding-top: 14px;
	    padding-bottom: 14px;
	}
}

#socket ul.social-media-links>li {
    padding-left: 4px;
    padding-right: 4px;
    float: left;
}


#socket ul.links {
    margin: -5px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width: 768px) {
	#socket ul.links {
    	margin: 0;
    	justify-content: flex-start;
	}
}

#socket ul.links>li:not(:last-child) {
    border-width: 0;
    margin-right: 30px;
    padding-right: 30px;
    border-style: solid;
    border-style: solid;
    border-right-width: 1px;
    --border-opacity: 1;
    border-color: #fff;
    border-color: rgba(255,255,255,var(--border-opacity));
}
#socket ul.links>li {
    margin-bottom: 20px;
}

#socket ul.links a.link, #socket ul.links a.link:active, #socket ul.links a.link:focus, #socket ul.links a.link:hover {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    text-decoration: none;
}

#socket ul.social-media-links a.social-media-link, #socket ul.social-media-links a.social-media-link:active, #socket ul.social-media-links a.social-media-link:focus, #socket ul.social-media-links a.social-media-link:hover {
    --text-opacity: 1;
    color: #fff;
    color: rgba(255,255,255,var(--text-opacity));
    text-decoration: none;
}