/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-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: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700italic - 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: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/poppins-v20-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins-v20-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700italic - 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: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/poppins-v20-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* 1a70b8 (Accent)
============================================================================= */
.accent-color,
.accent-color-hover:hover,
a:hover,
.btn-accent.btn-outline,
.btn-accent.btn-outline-reverse:hover,
.tabs-block .nav-tabs .nav-link.active,
.read-more-link:not(.btn),
.read-more-link:not(.btn):hover,
.accordion-button:hover,
.accordion-button[aria-expanded="true"],
.shop-block .shop-block-heading .product-price {
    color: #1a70b8;
}

.accent-color-bg,
.btn-accent,
.btn-accent.btn-outline:hover,
.widget_calendar table tbody a:not(.btn),
.widget_calendar table tbody a:not(.btn):hover,
.alert-accent,
.mejs__audio .mejs__controls,
.social-networks ul li:hover a i,
.social-networks.social-networks-layout-transparent ul li:hover a i,
.social-networks.social-networks-layout-2 ul li a:first-child *,
.price-slider .ui-slider-range,
.price-slider .ui-slider-handle,
.pagination-block .page-item.active .page-link,
.pagination-block .page-item.active .page-link:hover,
.form-block-sign .form-block-sign-logo,
.nav-menu-block-layout-2 ul li a:hover,
.nav-menu-block-layout-2 ul li.active a,
input[type="checkbox"].form-control:checked {
    background-color: #1a70b8;
}

.accent-color-border,
.btn-accent,
.btn-accent.btn-outline:hover,
.form-control:focus,
input[type="radio"].form-control:checked,
input[type="checkbox"].form-control:checked,
input[type="checkbox"].form-control:checked:focus,
.alert-accent,
.tabs-block .nav-tabs .nav-link.active,
.tabs-block-vertical .nav-tabs .nav-link.active::before,
.timeline-block-body {
    border-color: #1a70b8;
}

a,
a:hover {
    text-decoration-color: #1a70b8;
}


/* ba1371 (Accent alt)
============================================================================= */
.accent-alt-color {
    color: #ba1371;
}

.accent-alt-color-bg,
.btn-accent:not(.btn-outline):not(.btn-outline-reverse):hover {
    background-color: #575656; color:#fff !important;
}

.accent-alt-color-border,
.btn-accent:not(.btn-outline):not(.btn-outline-reverse):hover {
    border-color: #575656; color:#fff !important;
}





body {font-size: 1.2rem;}

.p {font-size: 1.2rem;}

b,strong { font-weight: 700;}

.header-section-fixed{
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
}

.navbar-toggler {width: 40px; height: 40px; border:1px solid white; padding:10px; background:#1a70b8;}

.navbar-brand {padding:20px 0 25px 0; transition: all 0.5s ease-in-out;}    
.navbar-brand img {width: 380px; max-width: 100%; transition: all 0.5s ease-in-out;}

.header-menu-section-container.scroll .navbar-brand {padding:10px 0 15px 0; transition: all 0.5s ease-in-out;} 
.header-menu-section-container.scroll .navbar-brand img {width: 270px !important; transition: all 0.5s ease-in-out;}

.header-menu .nav-link:not(.btn) {font-size:15px; font-family: 'Roboto', sans-serif, serif; font-weight: 700; letter-spacing: 0.05rem;}
.desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn) {padding:24px 16px;}


.nav-item .btn {
    font-size: 15px !important;
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    border-radius: 2px;
    padding: 12px 24px;
	font-family: 'Roboto', sans-serif, serif;
}

.nav-item .btn:active {color:#fff !important; }


.desktop-menu > .navbar-nav > .nav-item:hover > .nav-link:not(.btn) {color:#1a70b8 !important;}

.mobile-menu {background-color:#fff;}
.mobile-menu  .nav-item {text-align:center !important;}
.mobile-menu .nav-link:not(.btn) {color:#575656; border-bottom-style: dotted; border-bottom-color:#C9C9C9 !important;}



.bgimg {background-image: url("../images/header.jpg"); background-position: top center; height:650px; margin-top:150px; }
.bgimg2 {background-image: url("../images/header2.jpg"); background-position: center center; height:500px; margin-top:0px; }

/*#section-1 {margin-top:150px;}*/

.bg-lightblue {background-color:#f8f8f8;}
.bg-praxisblue {background-color:#1a70b8; color:#fff;}
.praxisblue {color:#1a70b8; }


#back-to-top {background-color:#1a70b8; border:2px solid #fff; }
#back-to-top.show {opacity: 1;bottom: 18px;}

.praxisteam .accordion-alt .accordion-button {padding:12px 20px 12px 12px;}

.praxisteam .accordion-header {font-size:1.3rem; font-weight:400; text-transform: uppercase !important;}
.praxisteam .accordion-body {padding:10px 0 10px 0; background-color: #fff;}
.praxisteam .accordion-body .table > :not(caption) > * > * {padding:10px 12px 10px 13px;}
.praxisteam .accordion-alt .accordion-button::after, .praxisteam .accordion-alt .accordion-button::before {right:15px;}
.praxisteam .accordion-button[aria-expanded="true"] {background-color: #fff;}
.praxisteam table {margin-bottom:0 !important;}
.tdvita {width:30%; }
/*.tablevita {font-size:0.9rem !important; margin-bottom:0; color:aqua !important; }*/
.tablevita td {font-size:0.9rem !important; margin-bottom:0; color:#666666 !important; }
.tablevita tr:last-child {border-bottom-style: hidden;}

.icon-block {margin-bottom:50px; font-size:1rem;}
.icon-block img {width:50%; height:auto;}

.icon-block-anfahrt img {width:100% !important; height:auto;}

.contact-block {margin-bottom:50px; font-size:1rem;}
.contact-block p {margin-bottom:10px;}
.contact-block img {width:70%; height:auto; margin-bottom:15px;}



#kontakt2 .icon-block-layout-2 .icon-block-header, .text-start.icon-block-layout-2 .icon-block-header {margin-right:20px;}
#anfahrt .icon-block-layout-2 .icon-block-header, .text-start.icon-block-layout-2 .icon-block-header {margin-right:20px;}


.pricing-table-block-layout-2.box-shadow-block {padding:30px;}

#section-footer {font-size:0.9rem;}
#section-footer a:hover, #section-footer a {color:#fff !important; text-decoration-color:#fff !important; text-decoration: underline;}
#section-footer {background-image: url("../images/GNPN_BURG.png"); background-position: 90% 50%;  background-size:20%; background-repeat: no-repeat; }


@media (max-width: 1980px) {
.bgimg {background-image: url("../images/header.jpg"); background-position: top center; height:500px; margin-top:140px; }
	.bgimg2 {margin-top:0px; background-image: url("../images/header2.jpg"); }	
}

@media (max-width: 1400px) {
	.bgimg {background-image: url("../images/header_res.jpg"); background-position: top center; height:500px; margin-top:140px; }
	.bgimg2 {margin-top:0px; background-image: url("../images/header2.jpg"); }
}

@media (max-width: 1200px) {
.navbar-brand img {width: 340px; max-width: 100%;}
	.desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn) {padding:24px 13px;}
	.bgimg {background-image: url("../images/header_res.jpg"); background-position: top center; height:380px; margin-top:140px; }
	.bgimg2 {margin-top:0px; background-image: url("../images/header2.jpg"); }
	p:last-child {margin:0 0 1.5rem;}
	
	.icon-block {margin-bottom:30px;}
.icon-block img {width:60%; height:auto;}
.hide-md {display:none;}	
}

@media (max-width: 830px) {
.bgimg {background-image: url("../images/header_res.jpg"); background-position: top center; height:350px; margin-top:140px; }
	.bgimg2 {margin-top:0px; background-image: url("../images/header2.jpg"); }
}

@media (max-width: 576px) {

.navbar-brand {padding:10px 0 15px 0;}
    
.navbar-brand img {width: 260px; max-width: 100%;}
.bgimg {background-image: url("../images/header_res.jpg"); background-position: top center; height:300px; margin-top:100px; }
.bgimg2 {margin-top:0px; background-image: url("../images/header2.jpg"); }	
	
	
	h1, .h1 { font-size: 2.488rem; }
h2, .h2 { font-size: 1.874rem; }
h3, .h3 { font-size: 1.728rem; }
h4, .h4 { font-size: 1.44rem; }
h5, .h5 { font-size: 1.2rem; }
h6, .h6 { font-size: 1rem; }
	
	
#section-footer {background-image:none; }	
	
	.main-section {padding:110px 0 60px 0;}
	
	.main-section#section-footer {padding:50px 0 30px 0;}
	
	#start2.main-section {padding:60px 0 60px 0;}
	
	}


@media (max-width: 348px) {

.navbar-brand {padding:10px 0 15px 0;}
    
.navbar-brand img {width: 200px; max-width: 100%;}
.bgimg {background-image: url("../images/header_res.jpg"); background-position: top center; height:300px; margin-top:80px; }	
	.bgimg2 {margin-top:0px; }
	
	}

.modal-content {font-size:1rem; padding:20px;}
.modal-content h1, .modal-content .h1 { font-size: 2.488rem; margin: 2rem 0; }
.modal-content h2, .modal-content .h2 { font-size: 1.5rem; margin: 2rem 0;}
.modal-content h3, .modal-content .h3 { font-size: 1.3rem; margin: 2rem 0;}
.modal-content h4, .modal-content .h4 { font-size: 1.1rem; margin: 2rem 0;}
.modal-content h5, .modal-content .h5 { font-size: 1.1rem; margin: 2rem 0;}
.modal-content h6, .modal-content .h6 { font-size: 1rem; margin: 2rem 0;}