body {
    background-color: #3A5EAB;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}
header, footer h1, h2{
    text-align: center;
}
.top-logo-container .row {
    margin-right: 0;
}
.top-logo-container a {
    color: #FFF200;
    font-weight: bold;
    font-size: 20px;
    -webkit-text-stroke-width: 0.003px;
    -webkit-text-stroke-color: red;

    text-shadow: 2px 2px #000;
}
.top-logo-container a:hover {
    text-decoration: none;
}
button.hamburger {
    padding: 0;
}
button.hamburger:focus {
    outline: none;
}
.hamburger-box {
    width: 20px;
}
.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
    width: 20px;
}
.navbar-my-logo-container {
    width: 200px;
    height: 60px;
    margin-left: -4%;
}
.navbar .left-part {
    float: left;
    width:50px;
}
.navbar .right-part {
    float: left;
    width:50px;
}
.navbar .middle-part {
    float: left;
    width: 100px;
}
.navbar-tsd-logo {
    height: 55px;
}
.navbar-tiger-logo {
    height: 46px;
    margin-top: 4px;
}
.tsd-title {
    font-size: 0.8rem;
    line-height: 3.4rem;
}
.tsd-description {
    font-size: 0.5rem;
}
.tsd-logo {
    width: 100px;
}
.main.container {
    margin-bottom: 40px;
}

.bg-color-midnight-blue {
    background-color: #171449;
}
.mainphotosmall {
    width: 100%;
    margin-bottom: 20px;
    border-radius: 10px;
}
.mainphotolarge {
    width: 50%;
    margin-bottom: 20px;
    border-radius: 10px;
}
p, h3, h4, h5 {
    text-shadow: 1px 1px #000;
}
p a {
    color: #fff;
    text-decoration: underline;
}
.google-maps {
    position: relative;
    height: 400px;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    border-radius: 10px;
}
.line-container {
    width: 100%;
    height: 24px;
}
.line-container.white .line2 {
    background-color: #fff;
}
.line1, .line2, .line3 {
    width: 100%;
    height:33.3%;
}
.line1 {
    background-color: #171449;
}

.line2 {
    background-color: maroon;
}

.line3 {
    background-color: #171449;
}

.footer-container {
    width: 100%;
    position: relative;

}

.footer-tsd-logo {
    position: absolute;
    width: 50px;
    left: 50%;
    top: -40px;
    margin-left: -25px;


}
table {
    border: 2px solid white;
    width: 100%;
}
table td {
    padding: 2%;
    border: 2px solid white;
}

.sm-container {
    float: left;
    display: block;
    width: 100%;
}
a.sm {
    float: left;
    display: block;
}
a.sm img {
    width: 50px !important;
    float: left;
    display: block;
}

/**** signin stuff BEGIN ****/
.form-signin {
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 10px;
}
.form-signin .checkbox {
    font-weight: 400;
}
.form-signin .form-control {
    position: relative;
    box-sizing: border-box;
    height: auto !important;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/**** signin stuff END ****/
