html,
body {
    background-color:#B69D6F;
}

@media (max-width: 991px) {
    .container {
        max-width:100%;
    }
}
.no-text {
    font-size:0.000001em;
}
.color-inherit {
    color:inherit;
}

.bg-primary {
    background-color:#8A9AE5 !important;
}
a.bg-primary:hover {
    background-color:#3C487E !important;
}
.bg-white,
.bg-white-hover {
    background-color:#FFF;
}
.bg-white-hover:hover {
    background-color:#DDD;
}
.bg-dark-blue,
.bg-dark-blue-hover {
    background-color:#111529;
}
.bg-dark-blue-hover:hover {
    background-color:#070a1a;
}
.bg-sky-blue,
.bg-sky-blue-hover {
    background-color:#8A9AE5;
}
.bg-sky-blue-hover:hover {
    background-color:#697bcf;
}
.bg-blue,
.bg-blue-hover {
    background-color:#424C79;
}
.bg-blue-hover:hover {
    background-color:#2f3a69;
}
.bg-gold-light,
.bg-gold-light-hover {
    background-color:#C7A972;
}
.bg-gold-light-hover:hover {
    background-color:#a88c58;
}
.bg-gold,
.bg-gold-hover {
    background-color:#9F7E42;
}
.bg-gold-hover:hover {
    background-color:#87672e;
}
.bg-grey-light,
.bg-grey-light-hover {
    background-color:#F0F3F4;
}
.bg-grey-light-hover:hover {
    background-color:#D7D7D7;
}
.bg-grey-medium,
.bg-grey-medium-hover {
    background-color:#D7D7D7;
}
.bg-grey-medium-hover:hover {
    background-color:#bfbfbf;
}

.border-radius-5 {
    border-radius:5px;
}
.border-radius-10 {
    border-radius:10px;
}
.border-radius-15 {
    border-radius:15px;
}
.border-radius-20 {
    border-radius:20px;
}

/* master */
#master {
    overflow:hidden;
}

#page-wrapper {
    max-width:1460px;
    margin:20px auto;
    padding:0 15px;
}
#page,
#footer {
    border-radius:20px;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2); 
    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
    min-height:60px;
}
#page {
    overflow:hidden;
}

/* nav */
#page-nav {
    color:#FFF;
    border-radius:0 20px 20px 0;
    max-width:100px;
    display:none;
}
#nav-toggler-wrapper {
}
.nav-toggler {
    text-transform:uppercase;
}
.nav-toggler .nav-toggler-main {
    display:inline-block;
    margin:0 auto;
}
.nav-toggler-bars {
}
.nav-toggler-bars .bar {
    height:1px;
    background:#FFF;
    margin-bottom:10px;
}
#nav-main-items {
    margin-left:14px;
}
#nav-main-items li {
}
#nav-main-items li:not(:last-child){
    margin-bottom:20px;
}
#nav-main-items a {
    border-radius:12px 0 0 12px;
    padding-right:14px;
}
#nav-main-items a:not(.current):not(.section):hover {
    opacity:0.7;
}
#nav-main-items a.current,
#nav-main-items a.section {
    background-color:#FFF;
}
#nav-main-items a span.item {
    width:64px;
    background-position:center;
    background-repeat:no-repeat;
}
@media (min-width: 992px) {
    #page-nav {
        display:block;
    }
    #page-main {
        width:calc(100% - 100px);
    }
}


/* header */
#header {
}
#header-left {
}
#header-logos {
}
#header-logo-site {
    margin-right:15px;
}
#header-logo-brand {
    border-left:1px solid #D7D7D7;
}
#header-right {
}

/* user-menu */
#header-user-profile-image,
#mmenu-user-profile-image {
    border-radius:100%;
    display:inline-block;
    overflow:hidden;
    width:46px;
    height:46px;
    background-position:center;
    background-size:cover;
}

.single-level-dropdown {
    position:relative;
}
.single-level-dropdown ul,
.single-level-dropdown ul li {
    list-style:none;
    padding:0;
    margin:0;
    z-index:1;
}
.single-level-dropdown ul {
    display:none;
    position:absolute;
    right:0;
    min-width:100%;
    border-radius:0 0 6px 6px;
    overflow:hidden;
}
.single-level-dropdown:hover ul {
    display:block;
}
.single-level-dropdown ul li {
    white-space:nowrap;
}
.single-level-dropdown ul li:not(:last-child) {
    border-bottom:#CCC 1px solid;
}
.single-level-dropdown ul li a {
    background:#424C79;
    display:block;
    padding:5px 10px;
    color:#FFF;
}
.single-level-dropdown ul li:hover > a {
    background:#111529;
    text-decoration:none;
}


/* layout */
#layout {
    min-height:300px;
    padding:2.5rem 0;
}
#layout.layout_EasyRowPage {
    min-height:0;
    padding-top:0;
    padding-bottom:0;
}
/* personal-assistant-details */
#personal-assistant-details {
    overflow:hidden;
}
#personal-assistant-image {
    min-width:150px;
    background-position:center;
    background-size:cover;
}
#personal-assistant-email,
#personal-assistant-tel {
    font-size:1.1rem;
    line-height:30px;
    background-position:left center;
    background-repeat:no-repeat;
    display:inline-block;
}
#personal-assistant-email {
    padding-left:38px;
    background-image:url('../app/email-icon.png');
    background-size:auto 20px;
}
#personal-assistant-tel {
    padding-left:42px;
    background-image:url('../app/tel-icon.png');
    background-size:auto 30px;
}

/* user-widget */
#user-widget {
}
#user-widget a {
    font-size:1.2rem;
    line-height:1.2em;
    position:relative;
}
#user-widget a:hover {
    text-decoration:none;
}
#user-widget a .icon {
    height:58px;
    background-position:center;
    background-repeat:no-repeat;
}
#user-widget a.my-documents .icon {
    background-image:url('../app/my-documents-icon.png');
}
#user-widget a.my-offers .icon {
    background-image:url('../app/offers-icon.png');
}
#user-widget a.recent-downloads .icon {
    background-image:url('../app/downloads-icon.png');
}
#user-widget a.my-calendar .icon {
    background-image:url('../app/calendar-icon.png');
}
#user-widget a.my-dashboard .icon {
    background-image:url('../app/settings-icon.png');
}

/* counter-float */
.counter-float {
    color:#FFF;
    font-family:Arial, Helvetica, sans-serif;
    right:-4px;
    bottom:-4px;
    line-height:30px;
    width:30px;
    padding:0 5px;
    border-radius:15px;
    background:#777;
    text-align:center;
    position:absolute;
}
#user-widget a.my-documents .counter-float {
    background:#697BCF;
}
#header-notifications-icon .counter-float {
    background:#E01F7A;
    line-height:24px;
    width:24px;
    font-size:0.9rem;
}

/* news-block */
a.news-block-item {
    font-size:1rem;
    color:inherit;
}
a.news-block-item:hover {
    color:#111;
}
a.news-block-item .news-block-date {
    min-width:70px;
}
a.news-block-item .news-block-date .news-block-date-day {
    font-size:2.2em;
    line-height:1em;
}
a.news-block-item .news-block-date .news-block-date-month {
    font-size:1.1em;
}
@media (min-width: 576px) {
    a.news-block-item .news-block-image {
        max-width:30%;
    }
}
a.news-block-item .news-block-image span {
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}

/* new-for-you-slides */
#new-for-you-slides {
}

/* footer */
#footer,
#footer a {
    color:#FFF;
}
#footer {
    font-size:1.1rem;
}
#footer a:hover {
    color:#BBB;
}
#footer-bottom {
    border-top:1px solid #707070;
}
#footer-tel-wrapper,
#footer-email-wrapper {
    padding-left:70px;
    background-repeat:no-repeat;
    min-width:350px;
}
#footer-tel-wrapper {
    background-image:url('../app/footer-contact-icon-tel.png');
    background-position:0 8px;
}
#footer-email-wrapper {
    background-image:url('../app/footer-contact-icon-email.png');
    background-position:6px 8px;
}
ul#footer-social a.icon {
    width:44px;
    height:44px;
}
@media (min-width: 576px) {
    #footer {
        font-size:1.25rem;
    }
}

/* image-library-results */
#image-library-options a,
#image-library-options span {
}
.sidebar-search-filter-header,
.sidebar-search-filter label {
    font-size:1.2rem;
    font-family:Kiona Regular;
    font-style: normal;
    font-weight: normal;
}
.sidebar-search-filter-header {
    border:1px solid #333;
    background:#FFF;
    background-image:url('../app/filter-icon.jpg');
    background-position:20px center;
    background-repeat:no-repeat;
    padding:0 40px 0 50px;
    line-height:44px;
    display:inline-block;
}
.sidebar-search-filter fieldset .field:not(:first-child) {
    border-top:1px solid #CCC;
    padding-top:20px;
}
.sidebar-search-filter .btn-toolbar {
    margin-top:10px;
}
.sidebar-search-filter label {
}
.sidebar-search-filter ul label {
    font-size:1rem;
    font-family:inherit;
}
.search-list-results {
}
.search-list-results .search-list-result {
}
.search-list-results .search-list-result .data {
    line-height:1.2em;
}
.search-list-results .search-list-result .video-overlay {
    background-image:url('../app/play-icon.png');
    background-repeat:no-repeat;
    background-position:center;
    background-color:rgba(0,0,0,0.1);
    background-size:60px;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
}
.cart-counter {
    border-radius:12px;
    line-height:25px;
    min-width:25px;
    padding:0 8px;
    position:absolute;
    top:-5px;
    right:-5px;
    font-size:0.9rem;
}
.cart-counter.cart-counter-bottom {
    right:-10px;
    top:calc(100% - 20px);
}

/* leads-list */
.linked-list h2 {
    color:#FFF;
    background:#C7A972;
    margin:0;
    padding:5px 15px;
    border-radius:15px 15px 0 0;
}
#leads-new h2 {
    background:#303A67;
}
#leads-on-hold h2 {
    background-color:#111529;
}
.linked-list table {
    min-width:100%;
    background:#FFF;
}
.linked-list table tr.bold-row td {
}
.linked-list table tr.highlight-row td {
    color:#090;
    background-color:rgba(0,255,0,0.07);
}
.linked-list table td {
    vertical-align:middle;
}
.linked-list table .status-wrapper {
    color:#FFF;
    background-color:#C7A972;
    padding:5px 10px;
    text-align:center;
    border-radius:10px;
    display:block;
    width:150px;
}
.linked-list table .status-wrapper.won {
    background-color:#E2D1B3;
}
.linked-list table .status-wrapper.lost {
    background-color:#303A67;
}
.linked-list table .new td {
    color:#080;
}

#member-document-list tr.even td {
    background-color:rgba(0,0,0,0.03);
}
#member-document-list-mobile {
    background-color:#FFF;
}
#member-document-list-mobile .member-document-mobile.even {
    background-color:rgba(0,0,0,0.01);
}

.rating-stars {
    white-space:nowrap;
}
.rating-stars,
.rating-stars span {
    line-height:20px;
    height:20px;
    font-size:0.000001rem;
    display:inline-block;
    vertical-align:middle;
}
.rating-stars span {
    background-image:url('../app/rating-star.png');
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    width:20px;
}
.rating-stars span:not(:last-child) {
    margin-right:3px;
}
.rating-stars.rating-0,
.rating-stars.rating-1 span.star-2,
.rating-stars.rating-1 span.star-3,
.rating-stars.rating-1 span.star-4,
.rating-stars.rating-1 span.star-5,
.rating-stars.rating-2 span.star-3,
.rating-stars.rating-2 span.star-4,
.rating-stars.rating-2 span.star-5,
.rating-stars.rating-3 span.star-4,
.rating-stars.rating-3 span.star-5,
.rating-stars.rating-4 span.star-5 {
    display:none;
}

/* special-offers */
.special-offer {
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.special-offer .special-offer-wrapper-row {
    min-height:340px;
    background:rgba(0,0,0,0.4);
}
@media (max-width: 575px) {
    .special-offer h2.h1 {
        font-size:2rem;
    }
}
@media (min-width: 992px) {
    .special-offer {
        background-position:right center;
        background-size:auto 110%;
    }
}

/* cycle-pager-styled */
.cycle-pager-styled {
    color:#999;
    line-height:14px;
}
.cycle-pager-styled span {
    background:#FFF;
    border:1px solid #111529;
    font-size:0.0000rem;
    width:14px;
    height:14px;
    display:inline-block;
    border-radius:100%;
    margin:0 4px;
}
.cycle-pager-styled .cycle-pager-active {
    background:#111529;
}

/* merchandise page */
#merchandise-page-title {
}
#merchandise-page-title #merchandise-title-favourites a,
#merchandise-page-title #merchandise-title-cart a {
    width:40px;
    height:40px;
    font-size:0.000000rem;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}
#merchandise-page-title #merchandise-title-favourites a {
    background-image:url('../app/icon-favourites.png');
}
#merchandise-page-title #merchandise-title-cart a {
    background-image:url('../app/icon-cart.png');
}

/* cart-items */
#cart-items,
#cart-items .cart-item {
    border-color:#999;
    border-style:solid;
}
#cart-items {
    border-width:1px 1px 0;
    margin-bottom:.5rem;
    background-color:#FFF;
}
#cart-items .cart-item {
    border-width:0 0 1px;
}
#cart-items .cart-item .colour-sample {
    display:inline-block;
    height:18px;
    width:18px;
    border-radius:5px;
    vertical-align:text-top;
    margin-right:2px;
}
#cart-items .cart-item:nth-child(even) {
    background-color:rgba(0,0,0,0.05);
}
#cart-items .cart-item div.field {
    margin-bottom:0;
}
#cart-items .cart-item .quantity label {
    display:none;
}

#product-additional-images {
    margin:0 -8px;
}
#product-additional-images a {
    padding:0 8px;
}
#product-details .product-favourites a {
    background-image:url('../app/icon-favourites.png');
    background-position:left top;
    background-repeat:no-repeat;
    background-size:26px auto;
    padding-left:36px;
    line-height:26px;
    display:inline-block;
}
#Form_AddToCartForm .btn-toolbar {
    margin-top:15px;
}

/* toolkit-category-link-icon */
.toolkit-category-link-icon {
    width:40px;
    line-height:40px;
    height:40px;
    border-radius:10px;
    display:inline-block;
    text-align:center;
}

/* div-list */
.div-list {
}
.div-list .div-list-header {
    background-color:#DDD;
}
.div-list .div-list-items,
.div-list .div-list-items .div-list-item {
    border-color:#DDD;
    border-style:solid;
}
.div-list .div-list-items {
    border-width:1px 1px 0;
}
.div-list .div-list-items .div-list-item {
    background-color:#FFF;
    border-width:0 0 1px;
}
.div-list .div-list-items .div-list-item:nth-child(even) {
    background-color:#F4F4F4;
}

/* buttons */
.btn {
    text-transform:uppercase;
}
.btn-md {
    border-radius:15px;
    padding-top:.65rem;
    padding-bottom:.65rem;
    min-width:100px;
}
.btn-xs,
.btn-group-xs > .btn-xs {
    padding: .2rem .4rem;
    font-size: .7rem;
    line-height: 1.5;
    border-radius: .2rem;
}
.btn.btn-xs .fas, 
.btn.btn-xs .fab, 
.btn.btn-xs .far {
  margin-right: 4px;
}
.btn-primary {
    background-color:#8A9AE5;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    background-color:#3C487E;
}
.btn-primary,
.btn-outline-primary {
    border-color:#8A9AE5;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active,
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active {
    border-color:#3C487E;
}
.btn-outline-primary {
    color:#8A9AE5;
}
.btn-light {
    background:#FFF;
    border-color:#FFF;
}

/* floating-contact-form */
#floating-contact-form_toggle,
#floating-contact-form_submit,
#floating-contact-form h6 {
    background:#424C79;
}
#floating-contact-form_toggle:hover,
#floating-contact-form_submit:hover {
    background:#111529;
}

#image-library-filters {
    margin:0 -6px;
}
#image-library-filters .image-library-filter {
    padding:0 6px;
    margin-bottom:12px;
}


/* Form_DocumentsFilterForm */
#Form_DocumentsFilterForm {
    display:flex;
    flex-flow:column wrap;
    width:100%;
    align-content:space-around;
}
#Form_DocumentsFilterForm fieldset {
    flex-grow:1;
}
#Form_DocumentsFilterForm .btn-toolbar,
#Form_DocumentsFilterForm .btn-toolbar .btn {
    width:100%;
}
@media (min-width: 768px) {
    #Form_DocumentsFilterForm {
        flex-flow:row nowrap;
        gap:15px;
        align-content:space-evenly;
    }
    #Form_DocumentsFilterForm fieldset {
        display:flex;
        flex-flow:row wrap;
        align-content:space-evenly;
        gap:15px;
    }
    #Form_DocumentsFilterForm fieldset div.field {
        margin-bottom:0;
        flex-basis: calc(33% - 5px * 2);
        flex-shrink: 0;
    }
    #Form_DocumentsFilterForm .btn-toolbar {
        margin-top:30px;
        width:auto;
        margin-bottom:15px;
    }
}


input#Form_UploadDocumentForm_File {
    padding:30px 20px 30px 70px;
    background-color:#FFF;
    border:2px dashed #999;
    border-radius:14px;
    width:100%;
    margin-bottom:5px;
    cursor:pointer;
    background-image:url('../app/file-upload-field.png');
    background-position:15px center;
    background-repeat:no-repeat;
    background-size:44px;
}
input#Form_UploadDocumentForm_File:hover {
    color:#111;
    border:2px dashed #555;
}
input#Form_UploadDocumentForm_File::-webkit-file-upload-button,
input#Form_UploadDocumentForm_File::file-selector-button {
    display:none;
}

#mmenu-hidden {
    background-color:#424C79;
}
#mmenu-hidden a:hover {
    background-color:rgba(255,255,255,0.1);
}
#mmenu-social {
    padding-top:5px;
}
#mmenu-social:after {
    display:none !important;
}
.mm-listview > li:not(.mm-divider)::after {
    position:relative !important;
    left:0 !important;
}
#mmenu-social a {
    width:32px;
    height:32px;
    display:inline-block;
    background-size:contain;
}
#mmenu-social a:hover {
    background-color:inherit;
}

#document-type-tabs {
}
#document-type-tabs ul.nav li.float-right {
}

/*==================================================
=            Bootstrap 4 Media Queries             =
==================================================*/
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
@media (min-width: 576px) and (max-width: 767px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
@media (min-width: 768px) and (max-width: 991px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}