/*********WEBSITE WIDE CSS**********/

/**** bootstrap 4 classes ****/
.form-group {
  margin-bottom: 1rem;
}

.supportForm label {
  margin-bottom: 0.5rem; 
}

.bigIcon {
  font-size: 1rem;
}

i {
  margin-left: 0.2rem;
}

/**** FIX NAVBAR OVERFLOW***/

body{
  max-width:100%;
}
/*.navbar-default{
  max-width:100%;
}*/


/****VARIABLES***/
:root {
  --mainColor: #000F33;
  --mainGreen: #9ED680;
  --softBlue: #568484;
  --secondBlue: #535C7E;
  --softGreen: #e5f3cf;
  --darkGreen: #67b83b;
  --lightGray: #ffffff;
  --softGray: #fcfcfc;
  --mainNavbarHeight: 55px;
  --mainFont: Open Sans;
  --secondFont: Space Grotesk;
}

/*.mainColor {
  color: var(--mainColor);
  background-color: var(--mainColor);
}

.mainGreenColor {
  color: var(--mainGreen);
  background-color: var(--mainGreen);
  border-color: var(--mainGreen);

}*/

/****** FOUC *****/
html {
    visibility: visible;
    opacity: 1;
}

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background-color: var(--mainColor);
}

td {
  vertical-align: middle !important;
}

.btn {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (hover: hover) {
    btn:hover {
        background-color: blue;
    }
}

/*card seethrough*/
/*.card {*/
  /*background-color: rgba(255,255,255,0.8);*/
  /*box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;*/
  /*backdrop-filter: blur(5px);*/
  /*-webkit-backdrop-filter: blur(5px);*/
/*}*/


.identiconImg {
  border-radius: 50%;
}

.navItem {
  width: 30px;  
}

.floating {
    position: absolute;
    z-index: 2;
}

.floating div {
    margin-top: auto;
    margin-bottom: auto;
}


.alert {
  margin-bottom: 0px;
}

.overflowDiv {
  overflow: auto;
}

.mainHeader {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

body {
  margin-top: var(--mainNavbarHeight);
  background-color: var(--softGrey);
}

html {
  scroll-behavior: smooth;
}


#tempAlert {
  transition: opacity 2s;
}

/***********FONTs**************/

body {
  font-family: var(--mainFont);
}


html {
  font-size: 18px;
  color: var(--mainColor);
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(18px + 2 * ((100vw - 320px) / 680));
  }
}
@media screen and (min-width: 1000px) {
  html {
    font-size: 20px;
  }
}

h1 {
  color: var(--mainColor);
  /*text-shadow: 1px 2px 5px rgba(0,0,0,.51);*/
  font-family: var(--secondFont);
  font-weight: 700;
  font-size: 2.4rem;
}

@media only screen and (max-width: 992px) {
  h1 {
    font-size: 2rem;
  }
}

.bgSecond h1 {
  color: white;
}

.bgSecond h2 {
  color: white;
}

/*.bgSecond a {
  color: white;
}*/

.bgSecond .card p{
  color: var(--mainColor);
}


.mainColorText {
  color: var(--mainColor);
}

h2 {
  color: var(--mainColor);
  /*text-shadow: 1px 2px 5px rgba(0,0,0,.51);*/
  font-family: var(--secondFont);
  font-weight: 700;
  font-size: 2.1rem;
}


h3{
  color: var(--mainColor);
  font-family: var(--secondFont);
  font-size: 1.7rem;
}

h4 {
  color: white;
  text-shadow: 1px 2px 5px rgba(0,0,0,.51);
  font-family: var(--secondFont);
  font-weight: 400;
  font-size: 1.4rem;
}

h5{
  font-size: 1.1rem;
  color: var(--mainColor);
  font-family: var(--secondFont);
}

a {
  color: var(--mainColor);
}

/*********** Table Style ****/


/**** Textsize in Table ****/
table {
  font-size: .8rem;
}

table textarea {
  font-size: .8rem !important;
}

table input {
  font-size: .8rem !important;
}

/****  Other Table Style****/

td {
  width: auto;
}
td textarea {
  min-height: 120px;
  min-width: 340px;
}
td Input {
  min-width: 74px;
}

.table thead th{
  border-top: none;
}

table select {
  width:150px !important;   
}

.width150px {
  width:150px !important;   
}

/***********IMAGE-Squares**************/
.image43 {
  padding-top: 75%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.image169 {
  padding-top: 56%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.image51 {
  padding-top: 35%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/***********Waiting-Overlay**************/
#overlay {
  display:none;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  top:0;
  background-color:black;
  color:white;
  opacity:0.5;
  z-index:1000000;
  text-align:center;
  line-height:300px;
  font-size:30px;
}


/*****NAVBAR*******/

.navbar {
    -webkit-transition: background-color 1s ease-in-out;
    -moz-transition: background-color 1s ease-in-out;
    -ms-transition: background-color 1s ease-in-out;
    -o-transition: background-color 1s ease-in-out;
    transition: background-color 1s ease-in-out;
}

  /*.navbar-collapse {
    overflow: scroll;
  }*/

/*.navbar-collapse {
  max-height: 0.9vh;
  overflow-y: auto;
}
*/
/*.dropdown-item.active, .dropdown-item:active {
    background-color: var(--softBlue);
    text-color: white;
}*/


/*.dropdown-menu {
  min-width: 60px !important;
  z-index: 1000 !important; 

}*/

/*.navDropdownMenu{
  margin-top: -1px; 
  background-color: rgba(255,255,255,0.8);
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}*/

.redirectToOrgas{
  z-index: 2;
}

.stickyTop {
  top: 125px;
  z-index: 1;
}

.fixed-top{
  padding-top:0;
  padding-bottom:0;
}


.mainNavbar{
  min-height: var(--mainNavbarHeight);
  z-index: 11;
  /*font-size: 0.9rem;*/
  /*background-color: rgba(255,255,255,0.8);*/
  /*box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;*/
  /*backdrop-filter: blur(5px);*/
  /*-webkit-backdrop-filter: blur(5px);*/

}

/*.mainNavbar .nav-link:hover {*/
  /*border-bottom: 1px solid var(--softBlue);*/
/*}*/

.mainNavbar .nav-link.active {
  /*border-bottom: 1px solid var(--mainColor);*/
    /*font-weight: 700;*/
    text-decoration: underline;

}


/*.mainNavbar .nav-link {
  border-bottom: 1px solid transparent;
}*/

.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:active,
.navbar-light .navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
    border:  none;
}

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.55);
    border: none; 
}

/*.mainNavbar .nav-link.active:after {
  
  content: "";
  position: relative;
  margin-left: 15px;
  left: -50%;
  top: var(--mainNavbarHeight);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid var(--mainGreen);

  content: "";
  position: relative;
  margin-left: 0px;
  left: 0%;
  top: var(--mainNavbarHeight);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid var(--mainGreen);

  content: '';
  display: block;
  position: relative;
  top: 50%;
  right: 50%;
  width: 15px;
  height: 15px;
  background: var(--mainGreen);
  border-right:1px solid #CAD5E0;
  border-bottom:1px solid #CAD5E0;
  -moz-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
}*/



/*enable hover function dropdown*/

/*@media screen and (min-width: 992px) {
  .dropdown:hover>.dropdown-menu {
    display: block;
  }

}*/

/*FONT HANDLING*/

.secondNavbar{
z-index: 0;
height: 40px !important;
font-size: 0.9rem;
background-color: var(--mainColor) !important;
color:white !important;
}


.secondNavbar .nav-link {
  /*border-bottom: 1px solid transparent;*/
  color: white !important;
}

/*.navbar {
  border:0;
  font-family: var(--mainFont);
  font-weight: 700;
}*/

.headerTop{
  margin-top: var(--mainNavbarHeight);
}

.secondNavbar .navbar-nav li.nav-item.active:after {
  content: "";
  position: relative;
  margin-left: -15px;
  left: 50%;
  top: 15px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid var(--mainColor);
}


/****FOOTER****/
footer {
  /*padding-top: 2rem;*/
  /*padding-bottom: 1.5rem;*/
  /*font-size: 0.6rem;*/
  /*background-color: var(--mainColor);*/
}

.footer a{
  /*text-decoration: inherit;*/
}


.footertop {
  /*padding-top: 2rem;*/
  /*padding-bottom: 1.5rem;*/
  /*font-size: 0.6rem;*/
  /*background-color: var(--mainColor);*/
}

.footertop a{
  /*text-decoration: inherit;*/
}


/*STICKY FOOTER*/
html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--mainNavbarHeight));
  color: #000F33;
}
.content {
  flex: 1 0 auto;
}
/*.footer {
  flex-shrink: 0;
}


.footertitle {
  font-weight: 700;
}*/

footer a:link{
  color: white;
}

/*footer h5:link{
  color: white !important;
}*/

/*footer a:visited {
  color: grey;
}


footer a:hover {
  color: white;
  text-decoration: none;
}
*/
.bordercolor{
  border-style: solid none none none;
  border-width: 1px;
  border-color: #001752;
}

/*********UBER UNS**********/
.uberIcons{
  max-width: 100%;
  max-height: 100px;
  display: block;
  margin: auto;
  -webkit-filter: drop-shadow(0 3px 1px rgba(0,0,0,.51)) !important;
  filter: drop-shadow(0 3px 1px rgba(0,0,0,.51));
}


/********BLOG********/
#postTable {
  width: 100%;
}

#postTable tbody > tr:hover{
  background-color: var(--softGray);
  cursor: pointer;
}

#postTable tr:hover i{
  text-shadow: 1px 2px 5px rgba(0,0,0,.51);
  color: white !important;
}


#editor {
  min-height: 300px;
}

.blogDiv{
  max-height: 200px;
  overflow:hidden;

}

.blogImage{
  display: block;
  margin: auto;
  transform: translateY(-50%);
}


.commentField{
  overflow:hidden;
}

#commentor{
  min-height: 120px;
}

.accordion button {
  text-decoration: inherit;
  text-align: left;
  color: var(--mainFont);
}


/****PRJECT****/
.textareaSize{
  min-height: 120px;
}




/****VARIA***/

/*BADGE*/
.customBadge {
  background-color: var(--mainColor);
}

/***TOOLTIP***/
/* Tooltip container */
.ownToolTip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;  /*If you want dots under the hoverable text */
}

/* Tooltip text */
.ownToolTipText {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

 /*Show the tooltip text when you mouse over the tooltip container */
.ownToolTip:hover .ownToolTipText {
  visibility: visible;
}

.fillWhite {
  filter: brightness(0) invert(1);
}


/*****FORM****/
  .form-control-xs {
    height: calc(1em + .375rem + 2px) !important;
    padding: .0rem .25rem !important;
    font-size: .75rem !important;
    line-height: 1.5;
    border-radius: .2rem;
}

/****MEDIA****/
.moreMedia {display: none;}

.readMoreButton:hover {
  cursor: pointer;
}
