/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/*PARKPLAN WEGEPLAN ZOOM */

/* Standardgröße für Desktop*/
.img-magnifier-glass {
  width: 250px;
  height: 250px;
}

/* Anpassung für Handys */
/*@media (max-width: 768px) {
  .img-magnifier-glass {
    width: 100px !important;
    height: 100px !important;
    border-width: 1px !important;
}*/

@media (max-width: 767px) {
  /* Lupe komplett verstecken */
  .img-magnifier-glass {
    display: none !important;
  }
  
  /* Den normalen Mauszeiger/Touch-Cursor wiederherstellen */
  .img-magnifier-container {
    cursor: default !important;
  }
}

.img-magnifier-glass {
  position: absolute;
  border: 3px solid #fff;
  border-radius: 50%;
  cursor: none;
  /* Größe der Lupe */
  width: 200px;
  height: 200px;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  z-index: 99;
}

/* NAVIGTION TASTATUR*/

:focus-visible {
	outline: 0.2em solid #2772DB !important;
}

/* BILDUNTERSCHRIFTEN*/

.pswp__caption {
	display: none;
}

/* KONTAKTFORMULAR */

.nf-form-fields-required {
	padding-bottom: 25px !important; /*Abstand nach Felder mit * sind Pflichtfelder*/
}

.nf-field-label .nf-label-span, .nf-field-label label {
    font-weight: 500 !important; /*Schriftdicke Überschriften Felder*/
    margin: 0;
    padding: 0;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit]:hover {
    background: #dd0a39 !important;
    color: #ffffff!important;
	border:none !important;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: #02609e !important;
    color: #ffffff!important;
	border:none !important;
}


/* SIDEBAR */

/* Hover */
.custom-nav li a:hover span {
	color: #dd0a39 !important;
}

/* Aktive Seite */
.custom-nav li.current-menu-item > a span,
.custom-nav li.current_page_item > a span {
	color: #dd0a39 !important;
}

/*TABELLE ZEITEN */

.zeiten, .zeiten td, .zeiten th {
	border-color: transparent !important;
	border-width: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
	width: auto !important;
	line-height: 2;
}

/* SLIDER REVOLUTION */

#SR7_2_1 .erinyen_copy103 .sr7-thumb-more:before { /* Pfeil wird nicht richtig geladen, daher ausblenden */
    content: '' !important;
}

/*LOGO */

.branding img {
	width: 325px !important;
}

.mobile-branding a {
	width: auto;
	min-width: 250px !important;
}

.logo-box a {
	width: 65px !important;
}

#branding-bottom img {
	width: 40px !important;
	height:40px !important;
}


/* LINKS */

#content p a {
	text-decoration: none !important;
}
#content li a {
	text-decoration: none !important;
}

#content p a:hover {
		text-decoration: underline !important;
}
#content li a:hover {
		text-decoration: underline !important;
}

#footer a:hover {
	color: #dd0a39 !important;
	text-decoration: none !important;
}

#bottom-bar a:hover {
	color:white !important;
	text-decoration: none; 
}
/* FLIESSTEXT FETT */

b, strong {
    font-weight: 600;
}

/* BUTTON NEGATIV */

.button_negativ {
	background:white !important;
	color: #02609e !important;
}

.button_negativ:hover {
	background:#dd0a39 !important;
	color: white !important;
}

/* SUBGRID NEWS */

.subgrid .post {
	height: -webkit-fill-available;
}

.subgrid .post .post-entry-content {
	height: -webkit-fill-available;
    display: grid;
    grid-template-rows: auto min-content min-content min-content;
}

.subgrid .post .post-entry-content .entry-excerpt {
	align-self: end;
}

.subgrid .post .post-entry-content .details-type-btn {
	max-width: fit-content;
	align-self: end;
}

/* SUBGRID CAROUSEL */

.owl-carousel .owl-stage {
	display: flex !important;
}

.owl-carousel .owl-stage .post {
	height: -webkit-fill-available !important;
}

/* NAVI MOBILE */

.mobile-main-nav .next-level-button svg{
	fill: #ffff;
}

/* FONTS LOKAL LADEN */

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("/wp-content/webfont/Montserrat/Montserrat-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Papyrus';
  src: local('Papyrus'),
       url('/wp-content/webfont/Papyrus.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Papyrus-Condensed';
  src: local('Papyrus'),
       url('/wp-content/webfont/Papyrus-Condensed.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Roboto */
@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('/wp-content/webfont/Roboto/roboto-v49-latin-100.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/webfont/Roboto/roboto-v49-latin-200.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/webfont/Roboto/roboto-v49-latin-regular.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/webfont/Roboto/roboto-v49-latin-500.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/webfont/Roboto/roboto-v49-latin-600.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/webfont/Roboto/roboto-v49-latin-700.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/webfont/Roboto/roboto-v49-latin-800.woff2') format('woff2');
}

@font-face {
  font-display: swap;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/webfont/Roboto/roboto-v49-latin-900.woff2') format('woff2');
}