:root {
    --light-color: #73CAFF;
    --dark-color:  #0d2541;
    --light-text:  #464646
}

body{
    background-color: var(--dark-color);
    font-family: 'Jost', sans-serif;
    font-size: 16px;
}

.navbar-brand {
    padding: 10px 15px;
}
.navbar-default .navbar-nav {
    padding-top: 16px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    background-color: #fff;
    margin-top: 7px;
}

.navbar-default, .copyright, .hero, .service, .features, .projects-grid, .clients {
    width: 93vw;
    left: 3vw;
    right: 4vw;
    position: relative;
    border-radius: 24px;

}
.dark {
    padding-top: 66px;
    padding-bottom: 0px;
    border: 1px solid;
    border-radius: 24px;
    width: 93vw;
    left: 3vw;
    right: 4vw;
    position: relative;
    border-radius: 24px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.services {
    padding-top: 25px;
}
.pts {
    border: 0px solid;

}
.contact {
    margin-bottom: 100px;
    margin-top: 35px;
}

.navbar-default, .copyright {
    height: 75px;
    color: var(--light-text);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    z-index: 1000;
    position: fixed;
    bottom: 0;
    margin: 0px;
    font-family: 'Jost', sans-serif;
}

.navbar-default {
    border-bottom: 4px solid var(--dark-color);
/*    border-radius: 0px 0px 15px 15px;*/

}
.copyright {
    border-top: 4px solid var(--dark-color);
/*    border-radius: 15px 15px 0px 0px;*/
}
.copyrightinfo, .copyright a, .copyright p {
    color: var(--light-text);
    font-weight: bold;
}
.navbar-default li a, .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > .active > a {
    color: var(--light-text);
}

.navbar-default .site-title {
    margin: 7px 0px 0px 0px;
}


.navbar-default .navbar-nav > li {
    margin-left: 25px;
}

.hero {
    margin-top: 90px;

}
.hero {
    padding-top: 100px;
    padding-bottom: 150px;
}

.navbar-default li a, .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > .active > a {
text-transform: none;
}

.container {
    width: 90vw;
}
.blacklayer {
    z-index: -1;
    border-radius: 24px;
}
.navbar-default li a:hover, .navbar-default .navbar-nav > li.active a, .navbar-default .navbar-nav > li > a:hover {
    border-color: var(--light-color);;
}

.smalltitlebrand {
  display: inline-block;
  white-space: nowrap; /* verhindert Zeilenumbruch */
}

.brandfont {
  font-family: passager;
letter-spacing: 2px;
  display: inline; /* bleibt in der Zeile */
}

.code span{
    font-family: passager;
    color: var(--light-color);
}

.hero h1 {
    font-size: 60px;
    font-family: passager;
    letter-spacing: 16.25px;
    color: var(--light-color);
    text-align: left;
}
@media (max-width: 480px) {
    .hero h1 {
        font-size: 2.429rem !important;
    }
}

.heading .subtitle, .hero h3 {
    color: var(--light-color);;
}

.hero h2 {
    font-size: 21px;
    font-family: 'Jost', sans-serif;
    text-align: left;
}
@media (max-width: 480px) {
    .hero h2 {
        font-size: 1.429rem !important;
    }
}
.hero h4 {
    font-size: 21px;
    color: var(--light-color);
    font-family: 'Jost', sans-serif;
    text-align: left;
    font-weight: 400;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.75);
}
@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.429rem !important;
    }
}

.hero .lead {
 /*   text-align: unset;*/
    width: 70%;
    margin-left: 15%;
    margin-right: 15%; 

}


.services .lead {
 /*   text-align: unset;*/
    width: 70%;
    margin-left: 15%;
    margin-right: 15%; 

}



.fa, .fas, .hero h2, .hero .lead {
    color: var(--light-color);
}
.stats {
    background: var(--dark-color);
    color: var(--light-color);
}

.dark {
    background-color: var(--dark-color);
    color: var(--light-color);
}
.lite {
    background-color: #fff;
    color: var(--dark-color);
}

.dark .heading .fa {
    color: var(--light-color);
}

.dark h3 {
    text-transform: none;
    color: var(--light-color);
}
h2.bigtitle_dark {
    color: var(--light-color);
    text-transform: none;
}
h2.bigtitle_dark span {
    background-color: transparent;
    color: var(--light-color);
}
h2.bigtitle_dark:before, h2.bigtitle_dark:after, h2.bigtitle:before, h2.bigtitle:after {
    background: transparent;
}

h2.smalltitle_dark {
    color: var(--light-color);
}

h2.smalltitle_dark span {
    background: var(--light-color);
    width: 200px;
}

h2.smalltitle {
    text-align: left;
}
h2.smalltitle span {
    background: var(--light-color);
    width: 100%;
    margin: 20px 0 0;
}
.services .feature span {
    color: var(--light-color);
}

.stats .fa, .stats p,.pts .pt_title {
    color: var(--light-color);
}

.fa-lg {
    font-size: 2.33333em;
}
.pts .pt {
    border: 2px solid var(--light-color);
    border-radius: 15px;
}
.pts .pt_main {
    text-transform: none;
    background: var(--light-color); none repeat scroll 0 0;
    color: var(--dark-color);

}
.pts .pt_main span {
    color: var(--dark-color);
}
.pts .pt_list li {
    border-bottom: 1px dashed var(--light-color);
}


.btn-secondary {
    border-color: var(--light-color);
    color: var(--light-color);
}
.btn-lg {
    text-transform: none;
}
.contact input, .contact input, .contact input[type="text"], .contact input[type="email"], .contact textarea {
    background-color: var(--dark-color);
    border: 2px solid var(--light-color);
    border-radius: 15px;
}

input, optgroup, select, textarea {
    color: var(--light-color);
    border-radius: 10px;
}
.contact input[type="submit"] {
    border-color: var(--light-color);
    color: var(--light-color);
    background-color: transparent;
    border: 2px solid var(--light-color);
    border-radius: 15px;
    height: 20px;
}



.lite, .hero {
    border-radius: 24px;
}
.hero {
    background-color: var(--dark-color);
}

body {
    background-color: var(--dark-color);
}

.btn-contact {
/*    min-height: 41px;
*/    min-width: 250px;
    max-width: 280px;
/*    color: black;
    background-color: rgb(115, 202, 255);
*/    border-radius: 7px;
font-size: x-large;
}
.btn-contact .material-icons {

    padding: 5px;
}


.contact .google {
/*    border: 1px dashed rgb(115, 202, 255);*/
    border-radius: 10px;
    font-size: 1.9ex;
    padding: 2px;
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 302px;
}

#googlelaw {
    font-size: 1.5ex;
    text-align: center;
}


.contact h3 {
    margin-bottom: 0px;
    padding: 0px;
}

.qxCTlb {
    padding-top: 3px;
    padding-left: 3px;
    padding-right: 3px;
    padding-bottom: 3px;

font-size: x-large;
}

.phone {
    background-color: transparent;
    color: rgb(115, 202, 255);
    padding: 0px 0px;
    border: 1px solid rgb(115, 202, 255);
    border-radius: 7px;
    width: 296px;
}

.intern {
    background-color: transparent;
    color: rgb(115, 202, 255);
    padding: 0px 0px;
    border: 1px solid var(--light-color);
    border-radius: 7px;
    width: 296px;
    height: 43px;
}
.intern0 {
    border: 0px dashed var(--light-color);
    border-radius: 10px;
    font-size: 1.5ex;
    padding: 2px;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    max-width: 302px;
    text-align: center;
}

 .col-md-6{

    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.content {
    padding: 70px 0 100px 0;
}

.content .entry-title, .entry {
    color: var(--light-color);
}


.projects-grid img {
    border-radius: 24px;
}

#fullResImage {
    border-radius: 24px;
}
.hovereffect {
    border-radius: 24px;
}


.features .feature {
    padding-left: 0px;
}
.features .feature p {
    text-align: justify;
}

  .clean-list {
    list-style: none; 
}