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

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

.navbar-brand {
    padding: 10px 15px;
}
.navbar-default .navbar-nav {
    padding-top: 14px;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    background-color: #fff;
}
.navbar-default, .copyright {
    height: 60px;
    color: var(--light-text);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    width: 100%;
    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);
}


.hero {
    margin-top: 60px;
}

.navbar-default li a, .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > .active > a {
text-transform: none;
}
.blacklayer {
    z-index: -1;
    border-radius: 15px;
}
.navbar-default li a:hover, .navbar-default .navbar-nav > li.active a, .navbar-default .navbar-nav > li > a:hover {
    border-color: var(--light-color);;
}
 .hero h1 {
    font-size: 7vw !important;
    font-family: passager;
    letter-spacing: 16.25px;
}

.heading .subtitle, .hero h1 {
    color: var(--light-color);;
}
.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;
}
.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 dashed 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: 0px 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: 15px 15px 15px 15px;
}
.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.5ex;
    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: 15px;
}

#fullResImage {
    border-radius: 15px;
}


#pts .material-icons {
    font-size: 30px;

}

.pts .pt_title {
    text-transform: capitalize;
}

#pts .btn-contact {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 14px;
}
.hero h2 {
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: black;
}
.hero .lead p {
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000;
}