body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Open Sans","Helvetica Neue", Helvetica, Arial, sans-serif;
}

#search-form input.form-control.typeahead.tt-hint {
    background-color : white!important;
}

.search-arrow a {
    color : #000000;
}

nav.navbar.press #navbar li a, #navbar a,
nav.navbar.press #navbar li button {
    color : #000000;
    font-family: 'Open Sans', sans-serif;
}

nav.navbar.press,
nav.navbar.press div#navbar #profile-menu > li.dropdown.open > a {
    background : white;
}

nav.navbar.press #navbar .navbar-right li button.btn.btn-primary {
    color : white;
}

/* Local Font Overrides */
@font-face {
    font-family: 'Glyphicons Halflings';
    src: local('Glyphicons Halflings')
}

@font-face {
    font-family: 'FontAwesome';
    src: local('FontAwesome')
}

html { 
    height: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

body {
    height: 100%;
    padding-bottom: 60px;
    background: transparent;
}

@media (min-width: 1200px) {
    .container{
        max-width: 970px;
    }
}

/* Straight corners */
* {
    -webkit-border-radius: 0 !important;
       -moz-border-radius: 0 !important;
            border-radius: 0 !important;
}

.white, .white a {
    color: #fff;
}

#carousel-copy #copy-section {
    color:#FFFFFF;
    font-weight:200;
}

.carousel .carousel-inner img.img-responsive {
    border: solid 1px white;
}

.wrapper {
    min-height: 100%;
    height: auto;
    margin: 0 auto;
}

.slick-slider {
    margin-bottom: 10px;
}

.checkbox-inline.no_indent,
.checkbox-inline.no_indent+.checkbox-inline.no_indent {
  margin-left: 0;
  margin-right: 10px;
}
.checkbox-inline.no_indent:last-child {
  margin-right: 0;
}

.separator {
    overflow:hidden;
    height:20px;
}
.separator:after {
    content:'';
    display:block;
    margin:-25px auto 0;
    width:100%;
    height:25px;
    border-radius:125px / 12px;
    box-shadow:0 0 8px #8C8C8C;
}

.project-label {
    font-size:10px;
    line-height:18px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    padding-bottom:5px;
}

.asset-label {
    font-size:10px;
    line-height:18px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    padding-bottom:5px;
}

.campaign-tab {
    position: relative;
    float:right;
    margin-top:-50px;
    z-index:1000;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
.halo,
.thumbnail:hover {   
  border-color: rgba(195, 195, 195, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(195, 195, 195, 0.8);
  outline: 0 none;
}

a.glyphicon:link {
    text-decoration: none;
    color: inherit;
    cursor: auto;
}

a.glyphicon:visited {
    text-decoration: none;
    color: inherit;
    cursor: auto;
}

span.word {
    cursor: pointer;
}
span.word:hover {
    background-color: rgba(255,255,0,0.5);
}
span.word.search-highlight {
    background-color: yellow;
}
span.word.search-disable {
    background-color: white;
    opacity: 0.4;
}

#popoverContainer .popover {
  width:450px;
}


.slick-slider {
    margin-bottom: 10px;
}
.slick-prev:before, .slick-next:before {
    color:#A8B400;
}

.menu-active-pr {
    border-bottom:3px solid #A8B400;
}

.menu-active-rn {
    border-bottom:3px solid #8C2336;
}

.breadcrumb {
    background: transparent;
}

.thumbnail-link, 
.thumbnail-link:hover{
    display:block;
    height:100%;
    text-decoration: none;
}

.content {
    position : relative;
}

.thumbnail:hover .content-overlay {
    display : inline-block;
    position : absolute;
    top: 0px;
    left: 0px;
    background: rgba(255,255,255,0.8);
    margin:0 auto;
    z-index: 10;
    width : 100%;
    height : 100%;
}

.content-overlay{
    display : none;
}

#filter-form a{
    color: #000000;
}

#filter-form > div {
    margin-top:10px;
}

.thumbnail .content.item .img-responsive {
    max-width: 100%;
    margin: auto;
}

.thumbnail-img {
    max-width: 100%;
}

#navbar .nav a:hover{
    text-decoration: underline;
}

body{
    background: #F5F5F5; 
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
}

.boxed {
    background-color: #222;
    color: #fff; 
    display: inline;
    padding: 0.5rem;
}

.breadcrumb {
    padding-left: 0px;
}

.breadcrumb a:hover, 
.breadcrumb a:visited, 
.breadcrumb a:link, 
.breadcrumb a:active {
    color: white;
}

.carousel-caption {
    background: rgba(0, 0, 0, .8);
    font-size: 10px;
    text-align: left;
    text-shadow: none;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 5px;
}

/* common*/
.carousel .home-search {
    position: absolute;
    z-index: 1000;
    top: 45%;
    width: 66%;
}

#search-form .input-group.input-group-lg .twitter-typeahead {
    display : flex!important;
}

.carousel-item a {
    height:500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.twitter-typeahead {
    flex: 1 1 auto;
    min-width: 1%;
    margin-bottom: 0;
}

.row.entity-grid {
    margin-left : 0px;
}

.row.entity-grid > div[class*="col-"]  {
    padding-left : 0px;
}

a:hover, a:visited, a:link, a:active {
    text-decoration : none;
    color: #0056B3;
}

a:focus {
    outline: none;
}

@media (max-width: 992px) {

    .navbar-brand {
        margin-right : 0px;
    }
    
}

@media (max-width: 768px) {
    .homepage-edit-mode {display: inline-flex;}
    .card-body{overflow-x: auto;}

    .download-option-container{display:flex;}
    .asset-card-body-content{display:block!important;}
}

.cut-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 100%;
}

.slick.muted button.slick-arrow.slick-prev:before, 
.slick.muted button.slick-arrow.slick-next:before {
    color: darkgray;
}

.slick-track {
    margin-left : 0px;
}


.overlay-scrim-container:before {
    padding : 5px;
    text-align : left;
    color: white;
    content: "\f008";
    top: 0px;
    left: 0px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%,rgba(0,0,0,0) 100%);
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    z-index : 10;
}

.overlay-scrim-container {
    position : relative;
    min-width : 1px;
    max-height : 100%;
}

.overlay-scrim-container video {
    max-width: 100%;
    max-height: 200px;
}

.overlay-scrim-container video.video-preview-thumbnail-xlarge {
    max-height: 300px;
}

.btn.btn-sm.btn-outline-secondary:not(:hover),
.btn.btn-sm.btn-outline-secondary[disabled]:hover {
    background-color : white;
}

.btn-group.show .btn.btn-sm.btn-outline-secondary {
    color : #6c757d;
}

.btn-group.show .btn.btn-sm.btn-outline-secondary:hover {
    color : white;
}

.btn.btn-sm.btn-outline-secondary:not(:hover){
    background-color : white;
}

.collection-actions {
    color : white;
}
