a {
    color: #1c90cd;
}
a:hover {
    color: #1c90cd;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
    color: #1c90cd;
}

.nav-navbar .nav {
	-webkit-box-shadow: 0 0 15px 0px rgba(0,0,0,0.2);
    box-shadow: 0 0 15px 0px rgba(0,0,0,0.2);
}

.bg-gray {
    background-color: #f5fbfe!important;
}

.header {
    padding-top: 80px;
    padding-bottom: 50px;
}

.buchen {
    padding: 5px;
    background-color: #47c1f1;
    color: #fff!important;
    border-radius: 5px;
    margin: 5px;
    font-weight: bold;
}

.btn-anfrage{
	font-size:13px;
}

.pricing-4 .plan-description {
    padding: 1rem;
}

.desc{
    position: relative;
    background-color: rgb(81 102 115 / 70%);
    color: #fff;
    font-size: .8em;
    margin-top: -32px;
    padding: 5px;
    margin-bottom: 0px;
}

.btn-cvjm-red{	
	background-color:#f12333;
	color:#fff;
	border:none;
} 

.btn-cvjm-red:hover {
    color: #fff;
    background-color: #f12333;
    border-color: #fff;
    -webkit-box-shadow: 0 1px 10px rgba(60,212,88,0.4);
    box-shadow: 0 1px 10px rgba(60,212,88,0.4);
}

.btn-cvjm-blue{
	background-color: #508fbb;
	color:#fff;
	border:none;
}

.text-lightest {
    color: #797979 !important;
}

.btn-cvjm-blue:hover {
    color: #fff;
    background-color: #54c1ef;
    border-color: #fff;
    -webkit-box-shadow: 0 1px 10px rgba(60,212,88,0.4);
    box-shadow: 0 1px 10px rgba(60,212,88,0.4);
}

.btn-cvjm-blue:active {
    color: #fff;
    background-color: #8a8a8a;
    border-color: #8a8a8a;
    -webkit-box-shadow: 0 0 0 0rem rgba(60,212,88,0.5);
    box-shadow: 0 0 0 0rem rgba(60,212,88,0.5);
}


.btn-cvjm-blue:focus {
    background-color:#54c1ef;
	color:#fff;
	border:none;
}


.text-cvjm-red{color:#f12333;}
.text-cvjm-blue{color:#54c1ef;}

.header.h-fullscreen {
    padding-top: 130px;
}
.pricing-4 .plan-price p {
    font-size: .9rem;
}

.feature-1 .feature-icon {
    color: #1c90cd;
}
.nav-navbar .nav-link {
    font-size: 0.95em;
}

.navbar-brand img {
    vertical-align: baseline;
    max-height: 150px;
}
nav img.logo-dark {
    width: 220px!important;
	padding-top:20px;
}
.navbar-scrolled nav img.logo-dark {
    width: 150px!important;
}
.table-bordered th, .table-bordered td {
    border: 1px solid #bfbfbf;
}
.topbar .nav .nav-link {
    padding: .5rem .7rem;
}

.navbar-dark .nav-navbar>.nav-item>.nav-link, .navbar-dark .nav-navbar>.nav-link, .navbar-stick-dark.stick .nav-navbar>.nav-item>.nav-link, .navbar-stick-dark.stick .nav-navbar>.nav-link {
    color: rgb(29, 29, 27);
	font-size:1em;
}

label {
    color: #000;
    font-weight: 600;
}
.form-control, .input-group .form-control {
    color: #252525;
    border: 1px solid #d0d0d0;
}

ul.parsley-errors-list{
    list-style: none;
    font-size: .9em;
    color: red;
    font-weight: 600;
	margin-bottom: 0;
	padding-left: 0;
}


.navbar-toggler {
	font-size: 1.6rem;
    font-weight: 500;
}
.navbar-dark .navbar-toggler, .navbar-stick-dark.stick .navbar-toggler {
    color: rgb(0 0 0);
}

/*SWITCH*/
.switch-label {
    font-size: 1.2rem;
}
.switch-input:checked ~ .switch-label::before {
    border-color: #1c90cd;
}
.switch-input:checked ~ .switch-label::after {
    background: #1c90cd;
    left: 46px;
}
.switch-label::before {    
    width: 80px;
    height: 40px;
 }
.switch-label::after {    
    top: 6px;
    left: 6px;
    width: 28px;
    height: 28px;
    cursor: pointer;
}

.applyBtn{
	color: #fff;
    background-color: #1c90cd;
    border-color: #1c90cd;
}

.headanfrage{color: #1c90cd; font-weight: bold;}

.custom-control-label::before {
    border: 1px solid #bbbfc3;
}

.nav-navbar .nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
}

@media (min-width: 576px) { 
	.display-4{
		font-size: 2.5rem;
	}	
}
@media (min-width: 768px) { 
	.display-4{
		font-size: 2.5rem;
	}	
}

@media (max-width: 768px) {.telefon{font-size:1.3em;}}

@media (max-width: 992px){

	.header {
		padding-top: 50px;
		padding-bottom: 20px;
	}

	nav img.logo-dark {
		width: 140px!important;
	}
	
	.navbar-expand-lg .nav-navbar:not(.nav-inline)>.nav-item>.nav-link, .navbar-expand-lg .nav-navbar:not(.nav-inline)>.nav-link {
		padding-top: 0.3rem;
		padding-bottom: 0.3rem;		
		font-size: 1.3rem;
	}
	
}


@media (min-width: 1200px) { 
    .container {
        width: 100%;
		max-width:1340px;
    }

}