/*---------- OVERALL ----------*/
html{
  position: relative;
}


#wrap {
  margin-top: 115px;
  min-height: calc(100vh - 215px);
}

.header-container {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 90%;
}

.footer-inner {
    width: 90%;
}

.fill {
  width: 100%;
  height: 100%;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -o-background-size: cover;
}

ul.circle-list {
  list-style-type: circle;
}
ul.circle-list li {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  margin-bottom: 10px;
}

/*---------- HEADER ----------*/
.iheader{
    background-color:rgb(153,0,0);
    max-height: 130px;
    min-height: 67px;
    border-bottom: 1px solid #2f2f2f;
    margin-bottom: 0px !important;
}

#name {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 36px;
    color: rgb(255,255,255);
    letter-spacing: 1px;  
}
#titles {
    font-family: 'Open Sans', sans-serif;
    font-size: 10px;
    letter-spacing: 0.5px;
    color: #d3d8cd;
}
#titles a {
    color: #d3d8cd;
    font-weight: 800;
}
#titles a:hover,
#titles a:focus {
    color: rgb(255,204,0);
    text-decoration: none;
}

.navbar-default {
  padding-top: 3px;
}

#main-header {
    height: 115px;
}

.navbar-default .navbar-toggle {
  border-style: none;
  background-color: rgb(153,0,0);
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: rgb(153,0,0);
}

.navoption{
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 1px;
}

.navbar-default .navbar-nav > li > a {
  color: rgb(255,255,255);
}

.dropdown-menu > li > a {
  color: rgb(255,255,255);
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
  color: rgb(255,204,0);
  background-color:rgb(153,0,0);
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
  display: block;    
}

ul.nav li.dropdown.open > ul.dropdown-menu,
.dropdown-menu {
  min-width: 0px;
  width: 240px;
  background-color: #4b4646;
  color: rgb(255,255,255);
}

.navdropdown{
  font-family: 'Open Sans', sans-serif;
  font-weight: 500px;
  font-size: 14px;
  letter-spacing: 0.35px;
}

.menu-mobile{
  background-color: rgb(153,0,0);
  border-color: rgb(153,0,0);
}

.navbar-link-area{
  background-color:rgb(153,0,0);
}


/*---------- FOOTER ----------*/
.footer {
  position: relative;
  bottom: 0px;
  width: 100%;
  min-height: 100px;
  background-color: #4b4646;
}

#footertext{
  margin-top: 20px;;
  margin-left: 0px;
  font-size: 14px;
  color: #FFFFFF;
}

#footerimg {
  margin-top: 20px;;
}

#rasclogo{
  margin-right: 20px;
}

#viterbilogo{
    margin-right: 40px;
    min-height: 38px;
    max-height: 65px;
    width: auto;
}

#interactionlogo{
  margin-left: 0px;
}

/*---------- DESKTOP ----------*/
@media (min-width: 991px) and (max-width: 1300px) {
    #name {
        font-size: 3vw;
    }
    .navoption{
        font-size: 13px;
    }
}

@media (min-width: 991px) and (max-width: 1075px) {
    .navoption{
        font-size: 11px;
    }
}

/*---------- TABLET ----------*/
    
@media (max-width: 991px) {
   #main-header {
      height: 75px; 
   }
   #wrap {
       margin-top: 75px;
       min-height: calc(100vh - 175px);
   }
    
  .navbar-link-area{
    background-color: rgb(75,70,70) !important;
  }
     
  .navoption{
    background-color:rgb(75,70,70);
    font-size: 14px;
  }
     
  .menu-mobile{
    background-color:rgb(75,70,70) !important;
  }
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
        margin-top: 10px;
    }
    
    .navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: rgb(255,204,0);
    background-color:rgb(75,70,70);
}
    
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 0px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 6px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 0px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: none;
    }
    ul.nav li.dropdown.open > ul.dropdown-menu {
        display: block;
    }
    
     ul.nav li.dropdown.open > ul.dropdown-menu,  
    .dropdown-menu {
        min-width: 0px;
        width: 100%;
        background-color: #343131;/*#4b4646;*/
        color: rgb(255,255,255);
    }
    .navdropdown{
        font-family: 'Open Sans', sans-serif;
        font-weight: 500px;
        font-size: 13px;
        letter-spacing: 0.35px;
    }
    .button {
    	padding: 0;
    }
    #name {
   	    margin-top: 0px;
   	    font-size: 23px;
    }
    
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    	color: rgb(255,255,255);
    	background-color: #343131;/*#4b4646;*/

    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
   	    color: #4b4646;
    	background-color: rgb(255,255,255);
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    	color: #4b4646;
    	background-color: rgb(255,255,255);
    }
  
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
  
  .navoption{
    margin-top: 6px;
    font-size: 13px;
  }
  
  .navdropdown{
    font-size: 13px;
  }
  
}


@media (min-width: 950px) and (max-width: 1023px) {
  #footertext {
    font-size: 12px;
  }
}

@media (min-width: 850px) and (max-width: 950px) {
  #footertext, #footerimg {
    margin-top: 20px;
    font-size: 12px;
  }
}

@media (min-width: 710px) and (max-width: 850px) {
  #footertext, #footerimg {
    margin-top: 25px;
    font-size: 11px;
  } 
}

@media (min-width: 520px) and (max-width: 710px) {
  #footertext{
    font-size: 11px;
  }
  #footertext, #footerimg{
    margin-top: 25px;
  }
}

@media (max-width: 520px) {
  #rasclogo, #interactionlogo {
    margin-right: 0px;
  }
  
  #interactionlogo {
    display: none!important;
  }

  #footertext{
    font-size: 10px;
  }

    #footertext, #footerimg{
    margin-top: 25px;
  }
  
  #name {
      font-size: 18px;
  }
}

@media (max-width: 420px) {
  
  #footertext, #footerimg{
    margin-top: 28px;
    font-size: 9px;
    margin-right: 5px;
  }
    
  #name {
    padding-left: 0px;
    padding-right: 0px;
    font-size: 14px;
  }
    
  .navoption, .navdropdown {
    font-size: 9px;
  }
}

@media (max-width: 1200px) {
#viterbilogo {
    display: none!important;
  }
}

@media (max-width: 1200px) {
  #titles {
    display: none!important;
  } 
  
  #main-header {
    height: 75px;
  }
  #wrap {
      margin-top: 75px;
      min-height: calc(100vh - 175px);
  }
}

