
body{
  background-color: #004164;
  color: #e0f7fa;
  font-weight: 200;
}

.modal-dialog{
  max-width: 80vw;
}

.modal-content {
  background-color: #004164;
  box-shadow: 10px 10px 20px #000;
  border: 1px solid #3d5d6e;
}

.modal-header {
  border:none;
}

.modal-footer {
  border:none;
}

.nav-tabs{
  justify-content: space-around;
}

.nav-tabs .nav-link {
  background: #013049;
  color: #ffffff82;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.nav-tabs .nav-link.active {
  background-color: #004164;
  border-color: #ffffff2b;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: 1px solid #004164;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-bottom: 1px solid #023049;
}

.nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover {
  border-bottom: 1px solid #004164;
}

.card{
  background: none;
}

.bg-dark {
  background-color: #0000004d!important;
}

.bg-light {
  background-color: #ffffff38!important;
}

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

.bg-none {
  background-color: transparent !important;
}

.bg-img {
  background-position: center;
  background-size: cover;
  background-blend-mode: multiply;
  background-color: #000000db !important;
  border: 1px solid #ffffff33;
  box-shadow: 8px 7px 10px #00000029;
}

.list-group-item.bg-none
{
  border-bottom: 1px solid #ffffff30;
}

.text-light {
  color: #ffffffbd !important;
}

.text-gray {
  color: #ffffffb8 !important;
}

.text-muted {
  color: #ffffff42 !important;
}

.link-muted {
  color: #ffffff8f!important;
}

.border-bottom {
  border-bottom: 1px solid #ffffff52 !important;
}

.form-control {
  color: #ffffffba;
  background-color: #ffffff2b;
  border: 1px solid #ffffff7a;
}

.form-control::-webkit-input-placeholder {
  color: #ffffff79;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  background-color: #ffffff33;
}

.nav-link {
  color: #ffffff;
  padding: 10px;
}

.btn-dark {
  --bs-btn-bg: #ffffff21;
}

.div-img-sq {
  width: 100%;
  padding-bottom: 100%;
  height: 0px;
  background-size: cover;
  margin: 0px 0px 20px 0px;
}

.div-img-round {
  width: 4em;
  height: 4em;
  float: left;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.div-img-sq-round {
  width: 4em;
  height: 4em;
  float: left;
  border-radius: 10px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.div-img {
  height: 5em;
  width: 100%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.div-banner {
    height: 360px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.nowrap {
  white-space: nowrap;
  overflow: hidden;
}

.pr-0 {
  padding-right: 0px;
}

.pl-0 {
  padding-left: 0px;
}

a, a:visited{color: #fff; text-decoration: none !important;} a:hover{color:#ddd !important;}
.white, .white:visited{color: #fff; text-decoration: none !important;} .white:hover{color:#ddd !important;}
.black, .black:visited{color: #000; text-decoration: none !important;} .black:hover{color:#333 !important;}
.red, .red:visited{color: #e91e63; text-decoration: none !important;} .red:hover{color:#f45187 !important;}
.green, .green:visited{color: #8bc34a; text-decoration: none !important;} .green:hover{color:#9bdc50 !important;}

.mr-1{margin-right: 0.5em;}
.mr-2{margin-right: 1em;}
.mr-3{margin-right: 2em;}

.nav-link.active {
  color: #fff !important;
  background-color: #e91e63;
  border-radius: 10px;
}

.btn-danger {
  --bs-btn-bg: #e91e63;
}
.btn:hover {
  background-color: #c2185b;
}

main {
  min-height: 80vh;
}

.h6{
  font-size: 1.2em;
  font-weight: 100;
}

.h-1{height:1.2em; line-height: 1em !important;}
.h-2{height:2.1em; line-height: 1em !important;}
.h-3{height:3em; line-height: 1.2em !important;}
.h-4{height:4em;}
.h-5{height:5em;}
.h-6{height:6em;}
.h-7{height:7em;}
.h-8{height:8em;}
.h-9{height:9em;}
.h-10{height:10em;}
.h-11{height:11em;}
.h-12{height:12em;}
.h-13{height:13em;}
.h-14{height:14em;}
.h-15{height:15em;}

.material-icons.small {
  font-size: 1.1em;
  vertical-align: text-bottom !important;
}

.navbar{
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  box-shadow: 0px 30px 60px 30px #011b29;
  background-color: #021c2b !important;
}

.navbar-toggler{
  border-color: #0000;
  box-shadow: none !important;
}

.navbar-toggler-icon{
  filter: invert(1);
}

.accordion {
  --bs-accordion-bg: #ffffff08;
  --bs-accordion-btn-color: #ffffff;

  --bs-accordion-active-bg: rgba(255, 255, 255, 0.099);
  --bs-accordion-active-color: #ffffff;
  --bs-accordion-border-color: #ffffff38;
}

.accordion-item {
  color: #ffffff;
  border: var(--bs-accordion-border-width) solid #ffffff17;
}

.accordion-button:focus {
  box-shadow: none;
}

.accordion-button::after {
  filter: contrast(0.5);
}

.player-div-big {
  height: 600px;
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
}

textarea{
  height:300px;
}

label {
  margin-bottom: 0.5em;
}

@media (max-width: 500px)
{
  .wm-100 {
      width: 100% !important;
  }

  .modal-dialog{
    max-width: 100vw;
  }

  .player-div-big {
    height: 200px;
  }

  .px-2-mobile{
    padding-right: 0.5rem!important;
    padding-left: 0.5rem!important;
  }

  .div-banner {
    height: 400px;
}

}

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

  .navbar-nav {
    font-size: 0.9em;
  }
}