.young-serif {
  font-family: "Young Serif", serif;
  font-weight: 400;
  font-style: normal;
}
.poppins-thin {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", serif;
  font-weight: 900;
  font-style: italic;
}


/*
----------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------
*/

body {
    font-family: "Poppins", serif;
    font-weight: 400;
    font-style: normal;    
}
footer {
    background-color: #0c1964 !important;    
    color: lightgrey;
}
footer .btn-link,
footer a
    { color: lightblue; }
footer .btn-link:hover,
footer a:hover 
    { cursor:pointer; color: white; }

.mouse_link:hover { cursor: pointer; }
    
    
.section-banner {
    padding: 120px 0;
}
.header .section-title, 
.section-footer .section-title,
.section-banner .section-title { text-align:center; font-family: "Young Serif", serif; font-size: 3.5em !important; color:darkblue; text-shadow: 1px 1px 1px white; }
.header .section-subtitle,
.section-footer .section-subtitle,
.section-banner .section-subtitle { text-align:center; font-family: "Young Serif", serif; font-size: 2em !important; color:white; text-shadow: 1px 1px 1px black; }

.section-footer {
    padding: 100px 0;
    background-size: 100% auto !important; 
    background-position: center center !important;
    background-attachment: fixed;
    width:100% !important;
}

@media (max-width: 576px) {
    .section-banner {
        padding: 80px 0;
        background-size: cover !important; 
    }
    .section-footer {
        padding: 100px 0;
        background-size: cover !important; 
        background-position: center center !important;
        width:100% !important;
    }

}


.scrolltop {
  width: 40px;
  height: auto;
  line-height: 40px;
  opacity: 80;
  filter: alpha(opacity=8000);
  position: fixed;
  bottom: 10px;
  right: 10px;
  display: none;
  font-size: 20px;
  background-color: white !important;
  z-index: 999999;
  text-align: center;
  color: #ffffff !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border:1px solid black;
  padding-top:5px;
  padding-bottom:5px;
}
.scrolltop:hover { cursor: pointer; }

.bg-darkblue { background-color: #0c1964; }
.mouselink { cursor: pointer; }
.navbar-nav { /* background: black; */ }
.navbar-nav .nav-link { font-size:20px; text-shadow : 1px 2px 1px black !important; }
.navbar-nav .nav-link:hover 
    { color: white !important; background-color:darkblue; border-radius: 10px; }
@media (max-width: 992px) {
    .header .overlay { padding: 100px 10px 50px 10px !important; }
    .navbar-nav .nav-link { font-size:15px;  }
}
@media (max-width: 576px) {
    .navbar-nav { background: black;  }
}


.navbar .navbar-brand img {
  width: 100px;
  height:auto;
}

.header .overlay {
    background: none;
}


.btn-primary {
    background-color: darkblue;
    border-color: darkblue;
}

.btn-primary:hover {
    color: black;
    background-color: lightblue;
    border-color: lightblue;
}
