body {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #575756;

    background: #333e48;
}

.page-header-fixed .page-container {
    margin-top: 54px;
}
/*------- SIMPLE -----------*/
.simple-body {
    background: #FFFFFF;
}
.simple-body .page-content {
    margin-left: 0;
}

/* --------- Custom fonts ---------- */
.lino-type-normal {
    font-family: "LinotypeUniversW01-Medi_723673",Helvetica,Arial,sans-serif!important;
    font-weight: normal;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "LinotypeUniversW01-Medi_723673",Helvetica,Arial,sans-serif;
    font-weight: normal;
}
.btn {
    font-family: "LinotypeUniversW01-Medi_723673",Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.page-sidebar.collapse,
.dashboard-stat2 .display .number,
.page-bar .page-breadcrumb,
.cbp-l-grid-projects-title, .cbp-l-grid-projects-desc,
.cbp-l-filters-button .cbp-filter-item,
.cbp-l-project-desc-title span, .cbp-l-project-details-title span,
.control-label {
    font-family: "LinotypeUniversW01-Medi_723673",Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.page-header.navbar .hor-menu,
.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content .mega-menu-submenu li>a {
    font-family: "LinotypeUniversW01-Medi_723673",Helvetica,Arial,sans-serif;
    font-weight: 400;
}

.page-header.navbar .hor-menu .navbar-nav>li.mega-menu-dropdown>.dropdown-menu .mega-menu-content {
    padding: 25px 25px 15px 25px;
}

/* --------- general ---------- */
.gray-bg {
    background-color: #a8a7af!important;
}
.gray-border {
    border: 1px solid #a8a7af!important;
}
a.text-red,
.text-red {
    color: #e53e00!important;
}
a.text-red:hover, a.text-red:active {
    color: #e53e00!important;
    text-decoration: none;
}
.text-blue {
    color: #009ee5!important;
}

.text-navbar-white {
    color: #fff!important;
}
a.text-white {
    color: #FFFFFF!important;
}
a.text-white:hover, a.text-white:active {
    color: #009ee5!important;
}
.text-navbar-white:hover, .text-navbar-white:active {
    color: #fff!important;
    text-decoration: none;
}
a.text-grey,
.text-grey {
    color: #7c878e!important;
}
a.text-grey:hover, a.text-grey:active {
    color: #7c878e!important;
    text-decoration: none;
}
.red-arrow, a.red-arrow {
    position: relative;
    padding-right: 0.7em;
    color: #009ee5;
}
.red-arrow:hover, .red-arrow:focus, .red-arrow:active, .red-arrow.is-hovered, a.red-arrow:hover, a.red-arrow:focus, a.red-arrow:active, a.red-arrow.is-hovered {
    color: #009ee5;
    text-decoration: none;
}
.red-arrow::after, a.red-arrow::after {
    font-family: FontAwesome;
    content: "\f054";
    padding-left: 3px;
    font-size: 12px;
}

.img-full-width {
    width: 100%;
    height: auto;
}

.sortable-album {
}
.sortable-img-thumb {
    float: left;
    width: 15.166666667%;
    margin-right: 1.5%;
    margin-bottom: 1.5%;
}
.sortable-img-thumb .sort-handle img{
    border: 1px solid #ddd;
    padding: 2px;
}
.sortable-img-thumb .sort-handle:hover img{
    border: 1px solid #009ee5;
}

.sort-handle{
    cursor: move;
}
.sort-handle:hover{
}

.top-buffer-10 { margin-top:10px; }
.top-buffer-15 { margin-top:15px; }
.top-buffer-20 { margin-top:20px; }
.top-buffer-30 { margin-top:30px; }
.bottom-buffer-5 { margin-bottom:5px; }
.bottom-buffer-10 { margin-bottom:10px; }
.bottom-buffer-15 { margin-bottom:15px; }
.bottom-buffer-20 { margin-bottom:20px; }
.bottom-buffer-30 { margin-bottom:30px; }
.bottom-buffer-40 { margin-bottom:40px; }



/* --------- Buttons ---------- */
.btn-red {
    background-color: #009ee5;
    border-color: #009ee5;
    color: #ffffff;
}
.btn-red.active,
.btn-red:active,
.btn-red:hover,
.btn-red:focus {
    background-color: #000;
    border-color: #000;
    color: #ffffff;
}

.btn.green:not(.btn-outline) {
    background-color: #5fd02c;
    border-color: #5AAD34;
    color: #ffffff;
}
.btn.green:not(.btn-outline).active, .btn.green:not(.btn-outline):active, .btn.green:not(.btn-outline):hover, .btn.green:not(.btn-outline):focus {
    background-color: #5AAD34;
    border-color: #5AAD34;
    color: #ffffff;
}
.btn.red:not(.btn-outline) {
    background-color: #009ee5;
    border-color: #009ee5;
    color: #ffffff;
}
.btn.red:not(.btn-outline).active, .btn.red:not(.btn-outline):active, .btn.red:not(.btn-outline):hover, .btn.red:not(.btn-outline):focus {
    background-color: #000;
    border-color: #000;
    color: #ffffff;
}

.btn-red-transparent {
    background-color: #ffffff;
    border-color: #009ee5;
    color: #009ee5;
}
.btn-red-transparent.active, .btn-red-transparent:active, .btn-red-transparent:hover, .btn-red-transparent:focus {
    background-color: #009ee5;
    border-color: #009ee5;
    color: #ffffff;
}
.btn-gray {
    background-color: #ccc;
    border-color: #ccc;
    color: #fff;
}
.btn-gray.active, .btn-gray:active, .btn-gray:hover, .btn-gray:focus {
    background-color: #009ee5;
    border-color: #009ee5;
    color: #ffffff;
}


/*------- search -----------*/
.search-suggestion-inner {
    padding: 10px 12px;
    background-color: #EEEEEE;
}
.search-suggestion-item {
    padding: 0 0 3px 0;
}

.picture-detail-img,
.video-detail-img {
    width: 100%;
    height: auto;
}

/*------- upload -----------*/
.uploaded-item {
    margin-bottom: 20px;
}
.uploaded-item .plupload_filelist_header,
.uploaded-item .plupload_filelist_header .uploaded-remove-btn i {
    color: #575756;
}
.uploaded-item .plupload_filelist_header:hover {
    background-color: #009ee5;
    color: #FFFFFF;
}
.uploaded-item .plupload_filelist_header:hover .uploaded-remove-btn i{
    color: #FFFFFF;
}
.uploaded-item .plupload_file_name {
    cursor: pointer;
}
.uploaded-item .plupload_file_name i {
    width: 16px;
    height: 16px;
}
.plupload_file_name {
    float: left;
    overflow: hidden;
}
.uploaded-remove-btn {
    float: right;
    width: 16px;
    height: 16px;
    margin-left: 15px;
    cursor: pointer;
}

.uploaded-item-body {
    border: 1px solid #E2E5E9;
}
.uploaded-item-body-inner {
    padding: 10px;
}

/* --------- Picture detail ---------- */
.inactive-picture img {
    opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}
/*------- Album/Expose -----------*/
.page-setting-bts {
    margin: 20px 0 0 0;
    text-align: right;
}
.cond-sp-album {
    display: none;
}

/*------- Video upload -----------*/
.fileinput-button {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    -ms-filter: 'alpha(opacity=0)';
    font-size: 200px;
    direction: ltr;
    cursor: pointer;
}

/*----- video JS ------- */
.video-js .vjs-big-play-button {
    position: absolute;
    top: 45%;
    left: 45%;
}

/*----- Add to CART ------- */
.add-to-cart-img {
    position: relative;
}
.add-to-cart-img .cart-close-btn{
    position: absolute;
    top: 5px;
    right:5px;
    cursor: pointer;
}
.add-to-cart-img .cart-close-btn i{
    font-size: 22px;
}
.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content .add-to-cart-img{
    margin-top: 5px;
}

.uploaded-file-list {
    margin-bottom: 10px;
    background-color: #fbfcfd;
}
.uploaded-file-list:hover {
    background-color: #f3f4f6;
}
.uploaded-file-list-item{
    padding: 10px;
}

.xdebug-var-dump {
    position: absolute;
    top: 200px;
    left: 200px;
    z-index: 100;
}

/*----- Tag selection ------- */
#tag_selection_main-nav{
    margin: 0 0 2px 0;
}
ul#tag_selection_main{
    list-style: none;
    margin: 10px 0 10px 0;
    padding: 0;
}
.ln-letters a {
    color: #009ee5;
    border: 1px solid #009ee5;
    border-right: none;
}
.ln-letters .ln-last {
    border-right: 1px solid #009ee5;
}
.ln-letters .ln-disabled {
    
}
.ln-letters a:hover, .ln-letters .ln-selected {
    background-color: #009ee5;
    color: #fff;
}