@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap');

:root {
    --primary: #515151;
    --button: #ffffff;
    --buttonHover: #e9e9e9;
    --secondary: #888888;
    --secondaryHover: #6c6c6c;
    --arrows: #888888;
    --background: #FAFAFA;
    --standout: #EEAF30;
}

/* Basic structure + defaultELA overrides */

	.chevronLeftGrey, .chevronRightGrey, .checkBoxChecked, .checkBoxUnchecked, .crossGry {
	    /* background-image: url(/images/sprites.png); */
	}

	h6.auction-summary {
		font-size: 0.9em
	}
	
    .fluid-top > .container {
        padding-right:0 !important;
        padding-left:0 !important;
    }
    
	/* @media (min-width: 768px) and (max-width: 1245px) {

		.container {
			padding-left: 30px;
			padding-right: 30px;
		}
	} */

    @media(min-width:1245px) {
        .fluid-top > .container {
            padding-right:10px !important;
            padding-left:10px !important;
        }
    }

	/* Global + auction pages */

		.breadcrumb {
			border-radius: 0;
			margin-bottom: 0;
		}

        .homepage .container-fluid.fluid-bottom {
            margin-top: 0;
        }
        @media (min-width:992px) {
            .homepage .container-fluid.fluid-bottom {
                min-height: 730px;
                position: relative;
            }
        }

        .homepage hr {
            max-width: 1220px;
            margin-top: 40px;
            border-color: #65656533;
        }

        @media(max-width:1219.5px) {
            .homepage hr {
                max-width:90%;
            }
        }

		@media (min-width: 992px) {

			body.page .container-fluid.fluid-bottom {
	    		min-height: 730px;
                margin-top: 80px;
			}

            body.page.contact .container-fluid.fluid-bottom {
                margin-top: 40px;
            }

		}

		.container-fluid.content,
		.spacer,
		.auction-column,
		.auction-section,
		.grid-auction-list,
		.grid-lot-parent,
		.mobile-grid-lot-parent,
		.mobile-catalogue-description {
			background: none
		}

		.auction-column.filter-overlay {
			background: white;
		}

        .login-content {
            background: white !important;
        }
		.grid-lot, .lot-status, .auction-list, .auction-details, .auction-filters {
		    background: white;
		}

		.saleDetailsWrapper h6:last-child {
			margin-bottom: 0;
		}

		.auction-list.grid-lot-list-wrapper {
		    background: none;
	    	padding: 0;
	    	border: 0;
	    	box-shadow: none;
	    }

        .sliderHolder {
            z-index: 10000;
        }
		.auction-search {
			background-color: #dedede;
		}

		.auction-column#left-filter > div > .auction-section {
			border-radius: 2px;
			overflow: hidden;
		}

		.auction-section .auction-search {
		    border: none !important;
			border-bottom-left-radius: 0 !important;
			border-bottom-right-radius: 0 !important;
		}

		.auction-search input.input-lg {
			height: 48px;
		    border-right: 1px solid #F3F3F3 !important;
		}

		.auction-search span.input-group-addon {
			border: none;
			padding: 0;
		}

		.auction-search span.input-group-addon button {
			padding: 6px 12px !important
		}

		.auction-filters {
		    border-top-left-radius: 0 !important;
		    border-top-right-radius: 0 !important;
		    border-top: 0 !important;
		}

		@media (max-width: 1023px) {
			.auction-filters {
				padding-bottom: 200px;
			}
		}

		.auction-filters > div {
			padding: 20px;
		}

		.auction-filters h4 {
			margin-top: 0;
		}

		.auction-filters > .filter-page > br:first-child {
			display: none
		}

		.lot-search input#searchTerm {
		    width: 100%
		}

		.lot-image-count {
			background: #333333;
			color: #fff;
            z-index: 1 !important;
		}

		.auction-details {
			padding: 20px;
		}

		.subpageList ul {
			font-size: 1.25em;
			line-height: 32px;
		}

        /* .AuctionDateTimeContainer div strong {
            font-weight: normal;
        } */

        .auction-section strong, 
        .auction-section label {
            font-weight: normal;
        }

        .auction-details {
            font-family: 'Lato', sans-serif;
        }

        .filter-types div,
        .filter-year div {
            font-family: 'Lato', sans-serif;
        }
		.page-view .filter-link:nth-child(even) {
			font-family: 'Lato', sans-serif;
			color: #2c2c2c;
		    border-radius: 2px;
		    font-size: 0.85em;
		    font-weight: normal;
		    padding: 5px 32px 5px 10px!important;
    		margin-left: 10px;
    		transition: all 0.25s;
            border: 1px solid #5151514d !important;
		}

        .page-view .filter-link.active,
        .page-view .filter-link:hover {
            background: #E7E7E7;
        }

		.page-view .filter-link:nth-child(odd) { 
    		top: 4px;
    		padding: 0;
    		left: -27px;
    		position: relative;
    		margin-right: -14px;
		}

		.page-view i {
    		font-size: 0.9em;
			color: #2c2c2c;
		}

		.page-view i.active {
			color: #2c2c2c;
		}

		.search-form .container {
			padding-left: 10px;
			padding-right: 10px;
		}

		/* .largeSearchWrapper {
			transition: none;
		} */

		.footer {
			padding-bottom: 0;
		}

		@media (min-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) {
			.footerContactBlock {
				border: 0;
			}
		}

		.footer .social-buttons {
			margin-top: 10px;
		}

		.footer .social-buttons a {
			margin: 0 0 0 12px;
		}

        @media(max-width:991px) {
			.footer .social-buttons a {
                margin: 0 12px 0 0;
            }
        }

		.footer .social-buttons img {
			width:32px;
			height:32px;
		}

	/* Auction calendar */

		.auction-column .spacer.pagination-main {
			height: auto;
			padding: 15px 0;
		}

		.auction-column > div.auction-list.noHeader > .row {
			padding: 20px;
		}

		.auction-column > div.auction-list.noHeader > .row p.calendarValuationTitle {
			margin: 0;
		}

		.auction-column > div.auction-list.noHeader > .row p.calendarValuationTitle + br {
			display: none;
		}

		.auction-column > div.auction-list.noHeader > .row > div > p:last-child {
			margin: 0;
		}
		.auction-date, 
		.auction-venue {
			font-family: 'Lato', sans-serif;
		}
		
	/* Homepage catalogues widget */

		/* .homePageCatalogueSectionContainer {
			padding: 0 !important;
		} */

		.homePageCatalogueSectionContainer .catalogueAuctionRow {
			padding: 15px !important;
			margin: 0 !important;
			border: 1px solid #e9e9e9;
			border-bottom: 0;
			font-size: 0;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow:first-of-type {
			border-top-left-radius: 2px;
			border-top-right-radius: 2px;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow:nth-last-child(2) {
			border-bottom-left-radius: 2px;
			border-bottom-right-radius: 2px;
			border-bottom: 1px solid #e9e9e9;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow > * {
			font-size: 0.9em;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow > .col-xs-12 {
			float: none;
			vertical-align: middle;
			display: inline-block;
		}

		.viewAllCataloguesHomePage {
			padding: 0;
		}

		.viewAllText a > i {
			display: none;
		}

	/* Register for live auction */

		.regContainer {
			padding: 0;
		}

        

		.fluid-footer, .fluid-subfooter {
			font-weight: initial;
		}

	/* My account */

		@media (max-width: 767px) {
			.content.page.account #detailsForm div.form-group div.col-xs-3,
			.content.page.account #detailsForm div.form-group div.col-xs-6 {
	    		width: 66.66666667%;
			}
		}


		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px) {

			.content.page.account #detailsForm div.form-group div.col-xs-3 {
				width: 25%;
			}

			.content.page.account #detailsForm div.form-group div.col-xs-6 {
				width: 50%;
			}
		}

		.myAccountForm {
			width: 100%;
			padding-top: 20px;
			margin: 0;
			font-weight: normal;
			color: black;
			font-size: 1.1em;
		}

		.content.page.account #detailsForm > div.form-group.col-xs-12 > div.col-xs-4 {
			width: 100%;
			text-align: right
		}

		@media (max-width: 991px) {
			.auction-btn-group .btn-group.reg {
				padding-right: 0 !important;
			}
		}

		.cardsInformationWrapper {
			margin-left: 0;
		    width: 100%;
		    border-top: 1px solid rgba(0,0,0,0.05);
		    margin-top: 50px !important;
		    padding-top: 50px;
		}

		.cardsInformationWrapper > .row:first-child {
			font-weight: normal;
			color: Black;
			font-size: 1.1em;
		}
		
		.cardWrapper {
			border-radius: 2px;
			border: 0;
   			box-shadow: 0 2px 5px rgba(0,0,0,0.085);
   			padding: 30px 20px;
		}

		.cardWrapper img {
			max-width: 65px;
		}

        .content.page.account label {
            font-weight:normal;
        }

        .page.account #contactCaptcha {
            padding: 5px 10px !important;
        }

	/* Pending approval page */

		div#liveAuctionContent .regContainer .text-warning {
			margin: 20px 0;
		}
	
		div#liveAuctionContent .regContainer .text-warning + p + p > a {
			display: block;
			margin-top: 5px;
		}

	/* Blur on searchbar open */

		@media (max-width: 992px) {

			
			.search-form {
				display: block;
			}
				
			.blurArea.search-open,
			.fluid-footer.blurArea.search-open +
			.fluid-subfooter,
			.blurArea.search-open .bread {
				filter: blur(6px);
			}

			.fluid-top.blurArea {
                height:unset !important;
				filter: none; /* Using blurArea to trigger JS that appends search-open class, only want to blur the breadcrumb, not the whole fluid-top*/
			}
			
		}
        /* .search-form-overlay {
            position: fixed;
            top: 47px;
            height:100vh;
            left: 0;
            width: 100%;
            background: none;
            z-index: -1;
            transition: all 0s;
        }
        
        .search-form-overlay.search-open {
            background: #00000073;
            z-index: 20;
            height: 100%;
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
        } */
/*     David Stanley style ================= */

	/* Standard styles */
			
		body {
            background: #FAFAFA;
			color: var(--primary);
            font-family: 'Lato', sans-serif;
            font-size: 16px;
		}

		.hr-auctions,
		.hr-catalogue {
			border: 0;
	    	border-top: 1px solid #f3f3f3;
	    	margin: 25px 0;
		}

		a, a img, .btn, .auction-highlight-link, .auction-featured-link {
		    -webkit-transition: all 0.25s;
		    -moz-transition: all 0.25s;
		    -o-transition: all 0.25s;
		    transition: all 0.25s;
		}

		.panel-group .panel {
			border-radius: 2px;
			overflow: hidden;
		}

		.panel-heading {
			padding: 0;
			border-top-right-radius: 2px;
			border-top-left-radius: 2px
		}

		.panel-heading > a {
			padding: 8px 15px;
			display: block;
		}

		.panel-heading > a:hover,
		.panel-heading > a:focus {
			text-decoration: none;
			background-color: #d9d9d9 !important;
	    	border-color: #bebebe !important;
		}

		.auction-section .auction-search form,
		.auction-section .auction-search > div:first-child {
			border-radius: 2px !important;
			overflow: hidden;
		}

		.auction-search > div.search-options > label {
			color: #000;
		}

		.search-form-overlay {
		    -webkit-transition: all 0.5s;
		    -moz-transition: all 0.5s;
		    -o-transition: all 0.5s;
		    transition: all 0.5s;
		}

		a, .blue-text {
			color: #696969;
		}

		.page-view .active {
			text-decoration: none;
		}

		.page-view > div {
			color: #696969;
		}

		.panel-title,
		a .panel-title,
		a .panel-title.blue-text {
			color: #666;
		}

		.text-success {
			color: var(--standout) !important;
		}

		a:hover, a:focus {
			color: #a4a4a4;
		}

		.slick-prev, .slick-prev:before, .slick-next, .slick-next:before {
			color: var(--arrows);
            opacity: 1;
		}

        .slick-prev:hover, .slick-prev:hover:before, .slick-next:hover, .slick-next:hover:before {
            opacity: 0.75;
		}

        .social-link:hover,
        .social-link:focus,
        .social-link.focus {
            text-decoration: none;
        }

		.grid-lot, .lot-status, .auction-list, .auction-details, .auction-search, .newsArticlesArea .newsArticle, 
		.auction-list.bidWrapper .bidTabShown {
		    border-radius: 2px;
		    border: 1px solid #f5f5f5;
		}

        .lot-status {
            margin-top: 20px;
        }
        .desktop-prev-next {
            margin-top :10px;
        }

		.container-bottom > .content.custom-page-content, .container-bottom > .content.page {
			border-radius: 2px;
		}

		@media (min-width: 992px) {
			.container-bottom > .content.custom-page-content, .container-bottom > .content.page {
				border-radius: 2px;
                z-index: 999;
                position: relative;
			}
		}
		
		.grid-lot, .auction-search {
		    overflow: hidden;
		}

        #saleDetails {
            text-align:left;
        }

		.auction-list.top-filters .row.filters .col-sm-12 {
			padding-left: 20px;
			padding-right: 20px;
		}

		.auction-list.top-filters .row.filters span {
			vertical-align: middle
		}

		.auction-column.filter-overlay .auction-filters {
			border: 0;
			border-radius: 0;
			overflow: auto
		}

		.auction-list.other-lots {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}

		.lot-search {
			border-color: #eee;
			border-left: 0;
			border-right: 0;
			border-bottom: 0;
		}

		.lot-search .fa-lg {
		    line-height: initial;
		}

		.lot-search-container .search-options {
			background: #fff;
			border-top: 1px solid #eee;
			border-bottom-left-radius: 2px;
			border-bottom-right-radius: 2px;
		}

		.custom-search-radio input ~ .checkmark-radio {
			box-shadow: 0 0 0 1px rgba(0,0,0, 0.5);
		}

		.nav.nav-pills {
			border-bottom: 1px solid #696969;
		}

		.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
            color: #333333;
            background-color: #E2E2E2;
		    border-bottom-left-radius: 0;
		    border-bottom-right-radius: 0;
		}

		.auction-list.bidWrapper {
			background: none;
			border: none;
		}

		.auction-list.bidWrapper > .lot-bid {
			background: #fff;
			border-radius: 2px
		}

		.auction-list.bidWrapper .bidTabShown {
			background: white;
			border-top: 0;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}

		.nav-tabs.nav-justified {
			background: none;
		}

		.nav-tabs.nav-justified>li>a {
			background: #f0f0f0;
			color: #666;
			margin-right: 2px;
			margin-bottom: 0;
			border-bottom: 0;
			border-top-left-radius: 2px;
			border-top-right-radius: 2px;
		}

		.nav-tabs.nav-justified>li>a:hover,
		.nav-tabs.nav-justified>li>a:focus {
		    background-color: #d9d9d9;
		    border-color: #bebebe;
		}

		.nav-tabs.nav-justified>li:last-of-type a {
			margin-right: 0;
		}

		.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus,
		.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
			border: 0 !important;
		}

		.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:hover, .nav-tabs.nav-justified>.active>a:focus {
			border-bottom: 0 !important;
			border-bottom-right-radius: 0;
			border-bottom-left-radius: 0;
			background: white;
			color: #666;
			font-weight: bold;
		}

		.login .nav-pills li {
		    border-right: 0;
		    margin-left: 5px !important;
		    padding-right: 5px;
		}

		.hr-auctions { /* Need to add extra pixel due to above border */
			margin-left: -21px;
		    margin-right: -21px;
		}

        .testimonialHeader {
            padding-top: 10px !important;
            padding-bottom: 10px;
            font-size: 1.5em;
            font-weight: 600;
            text-align: left;
        }

        @media(max-width:991px) {
            .sectionHeader,
            .testimonialHeader {
                text-align: center;
            }
            .upcomingAuctionContainer {
                margin-top:0 !important;
            }
            .lotInfoWrapper {
                border-top:none;
                border-top-right-radius: 0;
                border-top-left-radius: 0;

            }
        }

/* #region Header */

    .blockNav {
        /* background: var(--primary); */
    }
    
    .container-top {
        padding:10px 0;
    }

    .row.header {
        height: 100%;
        padding-top: 0;
        margin-right:10px;
        margin-left:10px;
    }

    .header-left,
    .header-right {
        height:100%;
        position: relative;
    }
    
    .header-left > .row,
    .header-right > .row {
        position:relative;
        top: 25%;
        margin:0;
    }

    .container-fluid.fluid-top {
        background: #515151D9;
        z-index: 10;
        width: 100%;
        position: fixed;
        z-index: 9999;
        top:0;
        border-top:none;
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px)
    }

    @media(max-width:992px) {
        /* .container-fluid.fluid-top {
            position: relative;
        }
        .mobile-sticky-nav .container-fluid.fluid-top {
            position: fixed;
        } */
        .mobile-sticky-nav .logo-div {
            display: none;
        }
        
        .logo-div img {
            height: 70px;
            object-fit: contain;
            padding:10px 20px !important;
        }
    }


    .logo-div img {
        width:100%;
        padding-top:7px;
        padding-left:5px;
    }
    .logo-div a {
        padding-top:5px;
        padding-bottom:5px;
    }

    .row.header > div:last-child {
        padding-right: 0;
        display: block;
        float: right;
        font-family: 'Lato', sans-serif;
        font-size: 0.9em;
        color:white;
    }

    @media(max-width:991.5px) {
        .header-left,
        .header-right {
            display: none !important;
        }
    }
    
    .accountText, .logoutLnk,
    .searchTriggerContainer {
        transition: all 0s, background 0.25s, opacity 0.25s;
    }

    /* #region Account Links Text Replacement */
   
        .accountText {
            min-width:120px;
        }

        .accountText .registerLnk,
        /* .accountText .loginLnk, */
        .accountText .divideLine {
            font-size: 0 !important;
        }

        li.accountText a.loginLnk,
        li.accountText a.registerLnk,
        li.accountText a.logoutLnk {
            display: inline;
            padding-left: 5px !important;
            padding-right: 5px !important;
        }

        .accountText .loginLnk::before {
            /* content: "Login"; */
        }
        .accountText .registerLnk::before{
            content: "Register";
        }
        .accountText .registerLnk::before {
            font-size: 16px;
            padding: 15px 5px;
        }

    /* #endregion */

    /* #region media queries */
         @media (max-width: 991.5px) { 
            /* .logo-div a {
                padding-left: 40px;
            }
            .logo-div a::after {
                font-size: 1.9em;
                top:10%;
                left:50%
            } */
            .header-left {
                display: none !important;
            }
            .row-header {
                text-align: center;
            }
            .logo-div {
                width:100% !important;
            }
            .row.header > div:last-child .row {
                padding-top: 0px;
            }
        }
    /* #endregion */
  
/* #endregion */

/* #region Navbar */
    .navbar-default {
        transition: all 0s, background 0.25s, opacity 0.25s;
        background: var(--primary);
    }

    .navbar-default .navbar-nav > li > a {
        line-height: 15px;
        font-size: 1em;
        position: static;
    }

    .navbar-collapse {
        border:none;
    }

    /* #region desktop */
		.row.mainnav.blockNav > nav {
			background: unset;
			position: relative;
        }
        .navbar-default .navbar-nav > li > a,
        .navbar-default .navbar-nav > li > a:active {
            color: white !important;
        }
        @media(min-width:992px) {

            /* .navbar-nav > li,
            .navbar-default .navbar-nav > li > a {
                vertical-align: top;
            } */
            .row.mainnav.blockNav .navbar-default .navbar-nav > li:hover > a,
            .row.mainnav.blockNav .navbar-default .navbar-nav > li:focus > a,
            .navbar-default .navbar-nav > .active > a,
            .navbar-default .navbar-nav > .active > a:hover,
            .navbar-default .navbar-nav > .active > a:focus,
            .row.mainnav.blockNav .navbar-default .navbar-nav li.mobileSubNav,
            .row.mainnav.blockNav .navbar-default .navbar-nav li.mobileSubNavActive {
                opacity:0.6;
                background: unset;
            }
            .dropdown-menu > li > a:hover,
            .dropdown-menu > li > a:focus {
                background-color: #e2e2e2;
            }
            .navbar-nav > li b.caret {
                margin-left: 4px;
                border-top: 3.5px solid;
                border-right: 2.5px solid transparent;
                border-left: 2.5px solid transparent;
            }
        
            .navbar-nav > li i.fa {
                font-size: 1.1em;
                vertical-align: baseline;
            }
        
            .row.mainnav.blockNav .navbar-nav ul.dropdown-menu li a {
                font-size: 0.95em;
                padding: 10px 22px;
            }

            .blockNav .navbar-default .navbar-nav > li.dropdown a.dropdown-toggle {
                cursor: default;
            }
    
        }

        @media(min-width:1150px) {
            .navbar-default .navbar-nav > li > a {
                font-size: 1.1em;
            }
            .accountText .registerLnk::before {
                font-size: 17.6px;
            }
        }

        .accountText:hover a {
            background: unset;
            opacity: 1 !important;
        }

        .accountText a:hover {
            opacity: 0.6 !important;
        }
        
    /* #endregion */

    /* #region mobile */
        .navbar-header {
            background-color : var(--primary);
        }
        .navbar-header div.col-xs-3 {
            background: unset;
            /* border:none; */
            border-right: 1px solid;
            border-bottom: 1px solid;
            border-top: 1px solid;
            border-color: #ffffff50;
        }

        .navbar-header div.col-xs-3 i {
            color: white;
        }
        
        .navbar-header a:hover .col-xs-3,
        .navbar-header a:focus .col-xs-3,
        .navbar-header a:focus-within .col-xs-3,
        .navbar-header a:active .col-xs-3,
        .navbar-header a:hover .col-xs-3 i,
        .navbar-header a:focus .col-xs-3 i,
        .navbar-header a:focus-within .col-xs-3 i,
        .navbar-header a:active .col-xs-3 i,
        .navbar-header button:hover,
        .navbar-header button:focus,
        .navbar-header button:focus-within,
        .navbar-header button:active {
            /* background-color: #e2e2e221 !important; */
            color:white;
        }
    
        .navbar-header a:hover .col-xs-3 span,
        .navbar-header a:focus .col-xs-3 span,
        .navbar-header a:focus-within .col-xs-3 span,
        .navbar-header a:active .col-xs-3 span,
        .navbar-header button:hover span,
        .navbar-header button:focus span,
        .navbar-header button:focus-within span,
        .navbar-header button:active span,
        .navbar-header a:hover .col-xs-3 span::before,
        .navbar-header a:focus .col-xs-3 span::before,
        .navbar-header a:focus-within .col-xs-3 span::before,
        .navbar-header a:active .col-xs-3 span::before,
        .navbar-header button:hover span::before,
        .navbar-header button:focus span::before,
        .navbar-header button:focus-within span::before,
        .navbar-header button:active span::after,
        .navbar-header a:hover .col-xs-3 span::after,
        .navbar-header a:focus .col-xs-3 span::after,
        .navbar-header a:focus-within .col-xs-3 span::after,
        .navbar-header a:active .col-xs-3 span::after,
        .navbar-header button:hover span::after,
        .navbar-header button:focus span::after,
        .navbar-header button:focus-within span::after,
        .navbar-header button:active span::after {
            background-color:white;
        }

        .searchTriggerContainer:hover i, 
        .searchTriggerContainer:focus i, 
        .searchTriggerContainer:active i {
            color:white !important;
        }

        .navbar-header div.col-xs-3 {
			height: 45px;
		}

		.navbar-header div.col-xs-3 i {
			font-size: 1.5em;
			padding: 10px 0 0 0;
		}

		.navbar-header a:nth-child(2) div.col-xs-3 i {
		    padding: 7.5px 0 0 0;
		}

		.c-hamburger span {
			line-height: 12px
		}

        .c-hamburger span, .c-hamburger span::before, .c-hamburger span::after {
            background-color: white;
        }

        @media(max-width: 991px) {
            .searchTriggerContainer {
                float: none;
            }
            .accountText {
                display: none !important;
            }
        }

    /* #endregion */

    /* #region dropdowns */

        .navbar-nav > li > ul > li,
        .dropdown-menu {
            border-color: #dfdfdf;
            font-size:1em;
        }

        .dropdown-menu {
            min-width: 203px;
            border-radius: 2px;
            background: rgba(255,255,255,0.9);
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
            box-shadow: 0px 5px 15px rgba(0,0,0,0.15)
        }

        @media(max-width:991px) {
            .row.mainnav.blockNav .navbar-nav li a,
            .row.mainnav.blockNav .navbar-nav li.mobileSubNav,
            .row.mainnav.blockNav .navbar-nav li.mobileSubNavActive {
                color: white !important;
            }

            .row.mainnav.blockNav .navbar-nav li.dropdown a.dropdown-toggle {
                opacity: 1;
            }
            .blockNav .navbar-default .navbar-collapse {
                background-color: #51515101;
                -webkit-backdrop-filter: blur(6px);
                backdrop-filter: blur(6px);
            }
            .navbar-nav li.visible-xs {
                display: block !important;
            }
        }
    
    /* #endregion */
        
/* #endregion */

/* #region Search */

    body.homepage > .fluid-top.blurArea.search-open > div.container-top {
        z-index: 1000;
    }

    .navbar-default .search-form-container {
        width: 100%;
        position: absolute;
        margin: 0;
        z-index: 1000;
        top:47px;
    }

    .navbar-default .search-form-container {
        background: #3a3a3a;
        display: none;
    }
   
    #largeSearchInputBox {
        font-weight: normal;
    }
    .largeSearchWrapper #largeSearchInputBox::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #cecece;
        opacity: 1; /* Firefox */
    }

    .largeSearchWrapper #largeSearchInputBox:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #cecece;
    }

    .largeSearchWrapper #largeSearchInputBox::-ms-input-placeholder { /* Microsoft Edge */
        color: #cecece;
    }

    .search-form-container.search-open {
        opacity: 1;
        transition: all 0.5s;
        display: block;
    }

    .search-form-container.search-open + .container-fluid .navbar-header .triggerSearch {
        z-index: 9999;
        position: absolute;
        right: 0;
        width: 95px;
        height: 51px;
        border: 0;
        background: unset !important;
    }

    .search-form-container.search-open + .container-fluid .navbar-header .triggerSearch i {
        padding: 14px 0 0 0;
    }

     .search-form-container.search-open + .container-fluid .navbar-header .triggerSearch i::before {
        content:"\f057"
    }

    .navbar-default .largeSearchWrapper #largeSearchInputBox {
        padding: 0px 5px;
        margin-top: 6px;
        margin-bottom: 5px;
        height: 35px;
        background: none;
        border: 1px solid #868686!important;
        box-shadow: none;
        color: #515151;
    }

    .largeSearchWrapper .input-group-addon {
        position: absolute;
        width: auto;
        height: auto;
        left: -40px;
        padding: 0;
        z-index: 10;
        background: unset
    }

    #btnLargeSubmitSearch {
        padding: 10px 20px;
        height: 45px;
        color: white;
    }

    #btnLargeSubmitSearch .fa-search {
        margin-top: 0;
    } 

    @media(min-width:992px) {
        .navbar-default .search-form-container {
            position: fixed;
            right: 0;
        }
        
        .navbar-default .search-form-container #largeSearch {
            width: 100%;
            padding-left:7px;
        }

        .navbar-default .search-form-container {
            background: #fafafa;
            border-bottom: 1px solid var(--primary);
        }

        .navbar-default .largeSearchWrapper #largeSearchInputBox {
            background: white;
            border: 1px solid #5151514d !important;
        }

        .navbar-default .search-form-container i::before{
            color: var(--primary);
        }
            
        .largeSearchTrigger {
            display: inline;
        }

        a.searchTriggerContainer {
            padding-top: 11.5px !important;
            padding-bottom:11.5px !important;
        }

        .largeSearchTrigger .fa-search.fa-lg {
            vertical-align: baseline;
            min-width:19px;
            line-height: normal;
        }

        .largeSearchWrapper {
            padding: 0px 5px 0px 40px;
        }
    
        .row.header .col-md-4 {
            padding-top:10px;
        }

        .search-open .searchTriggerContainer .largeSearchTrigger i::before {
            content: "\f057";
            /* font-size: 25px;
            color: white;
            font-family: 'FontAwesome';
            position: absolute;
            z-index: 99999;
            top: 65px;
            right: -140px; */
        }

        .searchTriggerContainer .fa-search {
            font-size: 0.9em;
            color: black;
        }      

        .container-top .row.header > div > .row:last-child > div > .row { /* Search wrapper */
            padding: 0 !important;
            margin: 0 !important;
            text-align: right;
        }
        .searchTriggerContainer .fa-search::before {
            content: "\f002";
            color: white;
        }
    }

    @media(max-width:991.5px) {
        .search-form-container.search-open + .container-fluid .navbar-header .triggerSearch {
            right: 0;
            width: 70px;
            height: 45px;
        }
        .largeSearchWrapper {
            padding: 0;
            min-height:46px;
        }
        .search-open #largeSearch {
            width:calc(100% - 90px); 
            left:45px;
        }
        .navbar-default .search-form-container {
            top:0;
        }
        .col-xs-3.searchBlurTrigger.triggerSearch .fa-search {
            padding-top:12px;
        }
    }
    @media(max-width:400px) {
        .search-open #largeSearch {
            width:70%; 
            left:45px;
        }
    }

    /* #region Search search_in_nav=Y */
        
        .container-top .row.header > div > .row:last-child > div {
            padding: 0 !important;
            margin: 0 !important;
            text-align: left;
        }

        .container-top .row.header > div > .row:last-child form.form-horizontal .col-md-9 {
            width: 130px;
            padding: 0;
            margin: 0;
            vertical-align: top;
        }
        
        .container-top .row.header > div > .row:last-child form.form-horizontal .col-md-9 input#searchTerm {
            border-radius: 2px;
            font-size: 0.9em;
            padding: 0 10px;
            height: 27px;
        }

        .container-top .row.header > div > .row:last-child form.form-horizontal .col-md-2 { 
            padding: 0;
            width: 27px;
            vertical-align: top;
        }

    /* #endregion */

/* #endregion */

/* #region Bread */

    .bread {
        /* position: relative;
        height: 0;
        visibility: visible;
        opacity: 1;
        transition: all 0.15s;
        left:0; */
        display:none;
    }

    .bread.hidden-xs > .container > ol.breadcrumb {
        padding: 20px 0;
        position: relative;
        background: unset;
    }

    .breadcrumb>.active {
        color: #525252;
    }

    .breadcrumb > li + li::before {
        color: #6c6c6c;
    }
/* #endregion */

/* #region Auction pages */

    .catalouge-title,
    .catalogue-description h4,
    h4.blue-text.lot-no,
    .auction-list.title-wrapper h4,
    .saleDetailsWrapper h4.blue-text {
        font-size: 1em;
        color: #666666;
    }

    .auction-list.title-wrapper span.blue-text,
    .saleDetailsWrapper h6 {
        color: #666666;
        font-size: 0.9em;
        margin: 5px 0 0 !important;
        display: block;
        font-family: 'Lato', sans-serif;
    }

    .saleDetailsWrapper h6 > strong{
        font-weight: normal !important;
    }

    .auction-list.title-wrapper, .saleDetailsWrapper, .lotInfoWrapper {
        line-height: 15px;
    }

    .filter-overlay {
        background:white;
        z-index: 12000;
    }
    .show-filter {
        z-index: 12001;
    }
/* #endregion */

/* #region Contact page */ 

    .content.page.contact a {
        word-break: break-all;
    }

    .content.page.contact a img{
        filter:invert(1);
    }

    .page.contact .bread {
        display: none;
    }

    #map_canvas {
        height: 450px !important;
        margin: 0 !important;
    }

    @media (min-width: 992px) {

        #map_canvas {
            height: 600px !important;
            margin-bottom: -130px !important;
            border-bottom: 1px solid #00000029;
            position: relative !important;
            top: -42px;
            left: 0;
            right: 0;
        }
    }
/* #endregion */

/* #region Custom pages, Titles + News articles */
    
    .lot-search .input-group-addon {
        padding: 4px 12px 6px
    }

    /* for Safari tablet/movbile */
    @media(max-width:991px) {
        .lot-search .fa-search:before {
            padding:1px;
        }
    }

    .newsArticlesArea .newsArticle {
        background: white;
        padding: 15px 25px;
        border: 0;
        -webkit-transition: all 0.25s;
        -moz-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s;
    }
    .newsArticlesArea .newsArticleWrapper {
        height: 420px;
    }

    .newsArticlesArea .newsArticle:hover,
    .newsArticlesArea .newsArticle:focus {
        transform: scale(1.02);
        box-shadow: 0 0 65px rgba(0, 0, 0, 0.1);
    }

    .newsArticlesArea .newsArticle:active {
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.2), 0 0 0 2px #f5f5f5;
        filter: brightness(0.95);
        -webkit-transition: all 0s;
        -moz-transition: all 0s;
        -o-transition: all 0s;
        transition: all 0s;
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .newsArticlesArea .newsArticleImage::-webkit-scrollbar {
        display: none;
    }

    .newsArticlesArea .newsArticleImage {
        overflow-y:hidden;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }

    .newsArticlesArea .newsArticle img {
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

    .newsArticlesArea .newsArticle:hover img,
    .newsArticlesArea .newsArticle:focus img {
        transform: scale(1.1) translate(-45%,-45%);
    }
    .contact .container-fluid.fluid-bottom.blurArea {
        margin-top: 0;
    }

    .container-bottom > .content.custom-page-content,
    .container-bottom > .content.page,
    .contact .container-fluid.fluid-bottom.blurArea .container,
    .singleNewsArticle {
        background: white;
        padding: 30px 35px;
        margin-bottom: 15px;
    }

    .page.news .content {
        background: #fafafa;
        padding: 30px 0;
        /* padding: 30px 35px; */
        margin-bottom: 15px;
    }
    
    .page.news .newsFilters {
        background:white;
        padding:10px;
        margin-right:0;
        margin-left:0;
        border-radius: 2px;
    }

    @media(max-width:992px) {
        .page.news .newsFilters > .col-sm-6 {
            width:100%
        }
    }

    .contact .container-fluid.fluid-bottom.blurArea .container {
        z-index:999;
        position: relative;
    }

    .contact h2 {
        display: inline-block;
    }

    .container-bottom > .content.page.account {
        padding: 20px 35px;
    }

    .content.page.login {
        padding: 15px;
    }

    @media (max-width: 767px) {

        .content.page.account .regForm.col-xs-offset-2 {
            margin-left: 0;
        }

        .content.page.account .regForm .col-xs-offset-3 {
            margin-left: 10px;
            width: 100%;
        }

        .content.page.account .regForm .col-xs-3 {
            width: 40%;
        }

        .content.page.account .regForm .col-md-3,
        .content.page.account .regForm .col-xs-7 {
            width: 60%;
        }

    }

    .singleNewsArticle .newsArticleHeader {
        padding: 0;
        border: 0;
        margin-bottom: 25px;
    }

    .singleNewsArticle .newsArticleContent {
        border-top: 1px solid rgb(230, 230, 230);
        padding-top: 40px;
    }
    
    @media(max-width:620px) {
        .singleNewsArticle {
            padding-left:0;
            padding-right:0;
        }
        
    }

    .custom-page-content a {
        font-size: 16.5px;
        font-weight: 700;
    }

    div.newsArticleWrapper div.newsArticle .row.newsArticleHeader small {
        opacity: 0.6;
        font-size: 1.1em;
        line-height: 26px;
        letter-spacing: -0.1px;
    }

    div.newsArticleWrapper div.newsArticle .row.newsArticleHeader h4 {
        font-size: 1.25em;
        opacity: 1;
        line-height: 28px;
        letter-spacing: -0.1px;
        border-top: 2px solid rgb(216, 216, 216);
        padding-top: 25px;
        margin-top: 30px;
        margin-bottom: 15px;
    }

    .content.custom-page-content h1, 
    .content.custom-page-content .h1,
    .content.custom-page-content h2, 
    .content.custom-page-content .h2,
    .content.custom-page-content h3, 
    .content.custom-page-content .h3,
    .content.custom-page-content h4, 
    .content.custom-page-content .h4,
    .content.custom-page-content h5, 
    .content.custom-page-content .h5,
    .content.custom-page-content h6,
    .content.custom-page-content .h6  {
        margin-top: 10px;
        margin-bottom: 5px;
        line-height: 1.1;
    }

    .content.custom-page-content h2 {
        font-size: 1.25em;
        font-weight: bold;
    }

    .content.custom-page-content h3 {
        font-size: 1.1em;
        font-weight: bold;
    }

    .content.custom-page-content h4 {
        font-size: 1em;
    }

    .content.custom-page-content .subpageList h4 {
        font-size: 1.1em
    }

    .content.custom-page-content h5 {
        font-size: 0.9em;
        font-weight: bold;
    }

    .content.custom-page-content h6 {
        font-size: 0.9em;
        text-transform: uppercase;
    }

    .content.custom-page-content h1,
    .newsPageTitle h3 {
        margin-top:0;
        font-size: 1.37em;
        line-height: 28px;
        font-weight: bold;
    }

    .page .pageTitle {
        background: url("/images/headers/header_bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        margin: -35px -35px 20px -35px;
        padding: 90px 35px;
    }

    .page.contact .pageTitle {
        background-image: url("/images/headers/contact.jpg");
        margin: -70px -70px 20px -70px;
        padding: 90px 70px;
    }

    .page.buying .pageTitle {
        background-image: url("/images/headers/buying.jpg");
    }

    .page.selling .pageTitle {
        background-image: url("/images/headers/selling.jpg");
    }

    .page.news .pageTitle {
        background-image: url("/images/headers/news.jpg");
        margin: -35px 0 20px 0;

    }

    .page .pageTitle h1,
    .page .pageTitle h3 {
        color: white;
        font-size: 2em;
        text-shadow: 0 0 20px rgb(0 0 0);
        line-height:1em;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    a.linkedin-a {
        font-size: 0;
    }
    
    .linkedin-a::before {
        margin-left:10px;
        vertical-align: -5%;
        display: inline-block;
        font-size: 30px;
        color: #0072b1;
        content: "\f08c";
        font-family: 'FontAwesome';
    }
    
    .newsArticleSocial {
        margin-top: 0;
    }

    .newsArticleSocial span {
        color: rgb(0,0,0,0.5);
        vertical-align: middle;
    }

    @media(min-width:992px) {
        .news .pagination-main {
            padding:0;
        }
    }
    
/* #endregion */

/* #region Custom pages: Image header */

    .custom-page-content div.imageHeader .main-image {
        margin: -74px 0 20px -35px;
        width: calc(100% + 71px) !important;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
        overflow: hidden;
        z-index: 1;
        position: relative;
        background-color: black;
    }

    .custom-page-content div.imageHeader .main-image img {
        width: 100%;
        height: 150px;
        opacity: 0.9;
        object-fit: cover;
        font-family: 'object-fit: cover;'; /* Used by IE polyfill */
    }

    .custom-page-content div.imageHeader .pageTitle {
        height: 150px;
        z-index: 10;
        position: relative;
        margin-top: -135px;
        color: white;
        text-shadow: 0 0 20px rgb(0,0,0);
    }

    @media (min-width: 992px) {

        .custom-page-content div.imageHeader .main-image img {
            height: 300px;
        }

        .custom-page-content div.imageHeader .pageTitle {
            height: 225px;
            font-size: 2em;
            margin-top: -220px;
        }
    }

    .fluid-middle {
        margin-bottom:0;
    }
/* #endregion */

/* #region Footer */

    .fluid-footer,
    .fluid-subfooter {
        background: var(--primary);    
    }

    .fluid-footer b {
        font-weight: normal;
    }

    .footer {
        padding-top: 30px;
    }

    .page .fluid-footer {
        margin-top: 50px;
    }
    
    .fluid-footer {
        color: #FAFAFA;
        margin-top: 20px;
        font-weight: 400;
        font-size: 1em;
    }

    .fluid-footer .text-headings {
        padding-bottom: 9px;
        font-size: 1.25em;
        font-weight:normal;
        color:#FAFAFA;
        letter-spacing: -0.25px;
    }

    .footerContactBlock span {
        display: inline !important;
    }

    @media(min-width:992px) {
        .footerContactBlock span {
            display: none !important;
        }
    }

    .homeFooter .fluid-footer {
        margin-top: 0;
    }

    .fluid-footer a,
    .fluid-subfooter a {
        color: #fafafa;
        font-size: 1em;
    }

    .fluid-footer a {
        line-height: 28px;
        letter-spacing: -0.25px
    }

    .fluid-footer a:hover,
    .fluid-subfooter a:hover {
        color: #000000b3;
    }

    .fluid-footer a i,
    .fluid-subfooter a i {
        font-size: 2em;
        line-height: 52px;
    }

    .fluid-footer a.shiftLeft {
        margin-left: -40px;
    }

    .fluid-footer .openingTimeText li.day {
        width: 100%;
        padding-bottom: 0px;
        font-size: 1em;
    }
    .fluid-footer .openingTimeText li.day b {
        display: inline-block;
        font-weight: 400;
        width: 100px;
    }

    .fluid-footer .openingTimeText br {
        display: none
    }

    .fluid-footer .col-xs-12.footerContactBlock {
        padding-top: 0;
        padding-bottom: 25px;
        margin-top: 20px;
        font-weight: 400;
    }

    .footerContactBlock .row {
        padding-bottom: 10px;
    }

    .footerContactBlock a {
        line-height: 24px
    }

    .footerContactBlock p {
        margin: 0 !important;
    }

    .fluid-footer .col-xs-12.footerContactBlock .col-xs-6:last-child {
        text-align: right;
    }

    @media (max-width: 991px) {
        .day {
            width: 100px;
            padding-right: 10px;
        }

        .fluid-footer .col-xs-12.footerContactBlock br {
            display: none
        }
    }

    @media (min-width: 768px),
    only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) {

        .footer {
            border-bottom: none;
        }
        
        .fluid-footer .col-xs-12.footerContactBlock {
            padding-top: 0;
            padding-bottom: 0;
            margin-top: 0;
        }

        .fluid-footer .col-xs-12.footerContactBlock {
            text-align: right;
        }
    }
/* #endregion */

/* #region Subfooter */

    .fluid-subfooter {
        letter-spacing: -0.25px;
        padding: 12px 0 20px;
    }

    .sub-footer {
        padding-left: 0;
    }

    .fluid-subfooter b {
        font-weight: normal;
    }

    .fluid-subfooter b a {
        padding: 7px 10px;
        display: inline-block;
    }


    .poweredBy a {
        font-size: 1em;
        padding: 7px 10px;
        color: #fafafa;
        font-weight: 400;
    }

    .fluid-subfooter b a:first-of-type {
        margin-left: -10px;
    }

    .poweredBy {
        margin-right: -10px;
    }

    .fluid-subfooter .copyright {
        color: #fafafa;
        margin-top: -7px;
        margin-right: 15px;
        font-size: 0.9em;
    }

    @media (max-width:991.5px) {
        .fluid-subfooter {
            border-top: solid 1px #dca6102b;
            padding: 10px 0 30px 0;
        }
    }

    @media (max-width: 720px) {

        .fluid-footer .col-xs-12.footerContactBlock {
            padding-bottom:10px;
        }

        .footer .social-buttons { 
            margin-top: 0;
        }

        .sub-footer b {
            font-size: 0;
            line-height: 10px;
            display: block;
        }

        .sub-footer b a {
            font-size: 0.9em;
            margin-left: -10px;
        }

        .sub-footer .poweredBy.pull-right {
            float: none !important;
            padding: 20px 0 3px;
        }

        .sub-footer .poweredBy.pull-right a {
            font-size: 0.9em;
            padding: 10px 0 3px;
        }

        .sub-footer .copyright {
            font-size: 0.9em;
            margin-top: -2px;
        }
    }
/* #endregion */

/* #region Homepage: Carousel */
    .carousel-inner > .item > a > img {
        object-fit: cover;
        font-family: 'object-fit: cover;'; /* Used by IE polyfill */
        height: 445px;
        width: 100%;
        -webkit-transition: all 2s;
        -moz-transition: all 2s;
        -o-transition: all 2s;
        transition: all 2s;
    }

    @keyframes zoomIntoImage {
        0% {
            transform: scale(1);
        }
        100% {
            transform: scale(1.03);
        }
    }

    #carousel .item .carousel-caption {
        width: 100%;
        height: 100%;
        left: 0;
        right: 0;
        padding-top:0;
        padding-bottom:0 !important;
        bottom:0;
    }
    #carousel .item .carousel-caption .container {
        position: relative;
        height:100%;
    }
    
    #carousel .item .carousel-caption .container .detail {
        color:white;
        text-align: left;
        position: relative;
        width:100%;
        top:45%;
        background: #51515182;
        -webkit-backdrop-filter: blur(6px);
        backdrop-filter: blur(6px);
        padding:15px;
        max-width:445px;

    }

    @media(min-width:992px) {
        #carousel .item .carousel-caption .container .detail {
            width:45%;
        }

        .carousel-caption h1 {
            height: 80px;
        }

    }
    .carousel-caption h1,
    .carousel-caption h2,
    .carousel-caption h3 {
        color: white;
        margin:0;
        margin-bottom: 10px;
    }
    .carousel-caption h1 {
        font-size: 2em;
        font-weight: 600;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-height: 130%;
    }

    .carousel-caption h2 {
        font-size: 1.25em;
        margin-bottom: 0;
        font-weight: 600;
    }

    .carousel-caption h3 {
        font-size: 1.3em;
    }


    .carousel-inner > .carousel-caption {
        left:0;
        width:100%;
        padding: 0 10px;
    }

    .carousel-indicators {
        position: relative;
        text-align: left;
        width:100%;
        left:0;
        margin-left:unset;
        margin-bottom:unset;
    }

    .carousel-indicators a {
        width: 32px;
        height: 16px;
        display: inline-block;
        vertical-align: top;
        background: transparent;
        border: 3px solid #fff;
        box-shadow: 0 0 2px rgba(0,0,0,0.5);
        border-radius: 30px;
        margin: 0 4px 0 0;
    }

    .carousel-indicators a:last-of-type {
        margin-right: 0;
    }

    .carousel-indicators a:hover,
    .carousel-indicators a:focus,
    .carousel-indicators a:active {
        background: white ;
    }

    .carousel-indicators a span {
        font-size: 0;
    }

    .carousel-indicators a.active {
        width: 32px;
        height: 16px;
        margin: 0 4px 0 0;
        background: white;
        border: 3px solid #fff;
    }

    @media (min-width: 992px) {
        .carousel-inner > .item {
            overflow:hidden;
        }

        .carousel-inner {
            position: relative;
            top: 0;
        }
    }
    
    @media(max-width:991.5px) {

        .carousel-caption .carousel-indicators {
            text-align: left;
        }

        .carousel-caption h1,
        .carousel-caption h2 {
        text-shadow: 0.25px 0.25px 4px rgb(0,0,0);
        }
     
    }
/* #endregion */

/* #region Homepage: Upcoming sales */
.sectionHeader.aboutLinksHeader,
.sectionHeader.upcomingAuctionHeader,
#auctionHighlights .sectionHeader,
.departmentsHeader,
#newsInsightHighlights .sectionHeader,
#auctionFeatureds .sectionHeader {
    padding-top: 10px !important;
    padding-bottom: 10px;
    font-size:0;
    font-weight:700;
}

.upcomingAuctionContainer {
    overflow:hidden;
}


.upcomingAuctionContainer,
.upcomingLotsContainer,
#auctionHighlights {
    padding-top:25px;
    padding-bottom:25px;
}

.upcomingLotsContainer {
    background: #ffffff;
}


.auction_highlights {
    padding-top: 0;
}
.auction_highlights .ela-carousel {
    padding-top:0;
}

.catalogueCarouselS .slick-slide .imageContainer {
    height:160px;
    padding-top:10px;
}
.catalogueCarouselS > button.slick-arrow + .ela-carousel {
    width: calc(100% - 78px)
}
.catalogueCarouselS .slick-prev {
    text-align:left;
}
.catalogueCarouselS .slick-prev, .catalogueCarouselS .slick-next {
    width:34px;
}
.catalogueCarouselS .slick-slide img.lotImage, .catalogueCarouselS .slick-slide span.noImagePlaceholder {
    background: var(--primary) url('images/logo.png') no-repeat center center;
    background-size: 80%;
    width: 150px;
    height: 150px;
}

@media(max-width:991.5px) {
    .catalogueCarouselS .slick-slide img.lotImage, .catalogueCarouselS .slick-slide span.noImagePlaceholder {
        width:  110px;
        height: 110px;
    }
}

.sectionHeader.aboutLinksHeader::after,
.sectionHeader.upcomingAuctionHeader::after,
#auctionHighlights .sectionHeader::after,
#auctionFeatureds .sectionHeader::after,
.departmentsHeader,
#newsInsightHighlights .sectionHeader::before {
    font-size: 25px;
    letter-spacing: -0.20px;
    color: var(--secondary);
    font-weight: bold;
}

.sectionHeader.upcomingAuctionHeader::after {
    content: "Upcoming Auctions";
}

#auctionHighlights .sectionHeader::after {
    content: "Past Auction Highlights";
}

#auctionFeatureds .sectionHeader::after {
    content: "Featured Lots"; 
}

.upcomingAuctionContainer .fa-wifi {
    font-family: 'Lato', sans-serif;
    font-size: 0.9em;
} 

.upcomingAuctionContainer .fa-wifi::before {
    font-family:'FontAwesome';
}

.homePageCatalogueSectionContainer {
    padding: 0 !important;
    margin-bottom: 0px !important
}

/* View all button */

    .homePageCatalogueSectionContainer .viewAllCataloguesHomePage {
        padding-top: 10px;
        padding-bottom: 20px;
        text-align: center;
    }

    .homePageCatalogueSectionContainer .viewAllCataloguesHomePage div a {
        font-size: 0.95em;
        padding-left: 20px;
        padding-right: 20px;
    }

    .homePageCatalogueSectionContainer .viewAllCataloguesHomePage i {
        padding-left: 4px;
        font-size: 1.1em;
        color: var(--button);
    }


/* Text */

    .catalogueCarouselS .slick-slide .upcomingCatText {
        padding: 33px !important;
        height: 166px;
    }

    .catalogueCarouselS .slick-slide .upcomingAuctionDescription {
        font-size: 1.25em;
        height: 50px;
    }
    
    .catalogueCarouselS .slick-slide .upcomingAuctionDetails {
        min-height: 20px;
        max-height: 20px;
    }


    .catalogueCarouselS .slick-slide .upcomingAuctionDetails p {
        font: 15px 'Lato', sans-serif;
        -webkit-line-clamp: 1;
    }
    
    @media (min-width: 1100px) {
        .catalogueCarouselS .slick-slide .upcomingAuctionDetails p {
            -webkit-line-clamp: 2;
        }
        .catalogueCarouselS .slick-slide .upcomingAuctionDetails {
            max-height: 39px;
        }
    }


/* Button container */

    .homePageCatalogueSectionContainer .auctionButtonContainer {
        line-height: 30px;
    }

    .homePageCatalogueSectionContainer .auctionButtonContainer .text-center {
        display: inline-block;
    }

/* Buttons */

    .homePageCatalogueSectionContainer .auctionButtonGroup {
        display: inline-block;
        line-height: initial;
        padding: 6px 0;
        width: 100%
    }

    .homePageCatalogueSectionContainer .auctionButtonGroup .upcomingButtonCont {
        margin-bottom: 0;
    }

    .homePageCatalogueSectionContainer .auctionButtonGroup .auctionButton {
        display: inline-block;
    }

    .homePageCatalogueSectionContainer .auctionButtonGroup .auctionButton .btn,
    .viewAllText a {
        width: auto;
        font-size: 0.95em;
    }


    @media (min-width: 768px),
    only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) {

        /* View all */
        .viewAllCataloguesHomePage {
            font-size: 16px;
        }

        .homePageCatalogueSectionContainer .viewAllCataloguesHomePage {
            position: absolute;
            text-align: right;
            top: -54px;
            right: 0;
            left: -10px;
        }

        .homePageCatalogueSectionContainer .viewAllCataloguesHomePage i {
            font-size: 1.2em;
        }

        .homePageCatalogueSectionContainer .auctionButtonContainer .text-center {
            text-align: center;
            display: block;
        }

        .homePageCatalogueSectionContainer .auctionTypeIcon {
            width: auto;
            display: inline-block;
        }
    }

    .homePageCatalogueSectionContainer .auctionButtonContainer .auctionButton .btn,
    .viewAllText a {
        padding: 5px 0;
        margin: 2px 0;
        width: 100%;
    }

    @media(max-width:992px) {
        .viewAllCataloguesHomePage {
            display: none;
        }
    }

/* #endregion */

/* #region Homepage: Upcoming lots widget */

      
    .upcomingLotsContainer .slick-slide,
    .auctionHighlightsContainer .slick-slide {
        border: 0;
        text-align: center;
        background: unset;
        margin-left: 9px !important;
        margin-right: 9px !important;
    }

    .upcomingLotsContainer .slick-slide .div,
    .auctionHighlightsContainer .slick-slide .div {
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
    }

    .upcomingLotsContainer .slick-slide > a:first-child,
    .auctionHighlightsContainer .slick-slide > a:first-child {
        display: block;
        margin-bottom: 15px;
        /* box-shadow: rgba(0,0,0,0.05) 0 3px 16px; */
        font-size: 0;
        background: white;
        border: 0px solid #f6f6f6;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s;
    }

    .upcomingLotsContainer .img-responsive,
    .auctionHighlightsContainer .img-responsive {
        margin-top: -22px
    }

    .auction_highlights .lot-image-container,
    .auction_featured .lot-image-container {
        padding: 10px;
        background: white;
        position: relative;
    }

    .upcomingLotsContainer .auction-featured-date {
        font-size: 0;
        background: unset;
        padding: 0 3px 0 0;
        display: block;
        float: left;
        font-weight: normal;
    }

    .upcomingLotsContainer .auction-featured-date span {
        font-size: 17.6px;
        padding-right:10px;
    }

    .upcomingLotsContainer .auction-featured-lotno {
        font-size: 1.1em;
        font-weight:normal;
        display: block;
        padding: 0;
        background: unset;
        color: var(--standout);
    }

    .upcomingLotsContainer .auction-featured-description {
        background: unset;
        padding: 0;
        padding-top: 5px;
        color: black;
        height:100%;
        font-size: 1.1em;
    }

    .upcomingLotsContainer .auction-featured-text,
    .upcomingLotsContainer .auction-featured-link {
        display: none
    }

    /* Hover styling */
        
        .upcomingLotsContainer .slick-slide:hover {
            cursor: pointer;
        }

        .upcomingLotsContainer .slick-slide:hover div,
        .auction_highlights .slick-slide:hover div {
            opacity: 0.5;
        }

        @media(min-width:992px) { 
            .upcomingLotsContainer .slick-slide > a::before,
            .auction_highlights .slick-slide > a:before {
                content: "View Lot";
                font-size: 16px;
                font-weight: 600;

                color: rgb(255,255,255);
                background: rgba(112, 112, 112, 0.7);
                border-radius: 30px;
                -webkit-backdrop-filter: blur(6px);
                backdrop-filter: blur(6px);

                z-index: 999;
                position: relative;
                top: 110px;
                padding: 14px 22px 12.5px 48px;

                -webkit-transition: all 0.2s;
                -moz-transition: all 0.2s;
                -o-transition: all 0.2s;
                transition: all 0.2s;
                opacity: 0;
            }
            
            .upcomingLotsContainer .slick-slide > a::after,
            .auction_highlights .slick-slide > a:after {
                content: "\f06e";
                font: 20px "FontAwesome";
                color: white;

                position: absolute;
                z-index: 999;
                top: 121.5px;
                margin-left: -50px;

                -webkit-transition: all 0.2s;
                -moz-transition: all 0.2s;
                -o-transition: all 0.2s;
                transition: all 0.2s;
                opacity: 0;
            }

            .upcomingLotsContainer .slick-slide:hover > a::before,
            .upcomingLotsContainer .slick-slide:hover > a::after,
            .auction_highlights .slick-slide:hover > a:after,
            .auction_highlights .slick-slide:hover > a:before {
                opacity: 1;
            }

            .upcomingLotsContainer .slick-slide:hover .img-responsive,
            .auction_highlights .slick-slide:hover .img-responsive {
                opacity: 0.75;
            }
        }
    
    /* Active styling */

        .upcomingLotsContainer .slick-slide:active > a:first-child,
        .auction_highlights .slick-slide:active > a:first-child {
            border-color: rgb(66, 66, 66);
            background: rgb(66, 66, 66);
        }
        
        .upcomingLotsContainer .slick-slide:active > a::before,
        .auction_highlights .slick-slide:active > a:before {

            background: rgb(66, 66, 66);
        }
        
        .upcomingLotsContainer .slick-slide:active div
        .auction_highlights .slick-slide:active div {
            opacity: 1;
        }

    
    @media (min-width: 1330px) {
        #upcoming-highlight-img-carousel,
        #highlight-img-carousel {
            width: 100%;
        }

        #upcoming-highlight-img-carousel .slick-list,
        #highlight-img-carousel .slick-list {
            margin-left: 15px;
            margin-right: 15px;
        }
    }
/* #endregion */

/* #region Auction Highlights */

		.auction_highlights .auction-highlight-lotno {
            font-size: 1.1em;
            text-align: left;
            color: var(--standout);
		}

		.auction_highlights .auction-highlight-description {
			font-size: 1.1em;
            height:100%;
            color:black;
            min-height:44px;
        }
		.auction_highlights .auction-highlight-description p {
            margin-bottom:0;
		}

		.auction_highlights .auction-highlight-description,
		.auction_highlights .auction-highlight-text {
			text-align:left !important;
		}

		.auction_highlights .auction-highlight-text {
			font-family: 'Lato', sans-serif;
			font-size: 1.1em;
            color: black;
			font-weight: normal;
		}
		.auction_highlights .auction-highlight-text strong{
            color: var(--standout);
        }
	
/* #endregion */

/* #region Buttons */
    .btn {
        font-weight: normal;
        font-size: 0.9em;
        padding: 5px 20px;
        letter-spacing: 0.1px;
        margin-top: 5px;
        border: 1px solid #5151514d !important;
        border-radius: 2px;
    }

    .auction-highlight-link {
        display:none;
    }

    .atcb-link {
        padding: 5px 25px !important;
        font-size: 0.95em !important;
        border-radius: 2px !important;
    }

    .upcomingButton {
        width:unset;
    }

    #add-new-card,
    .btn-cta {
        margin: 0 !important;
    }
    .btn-cta {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .lostpassword-content form .btn {
        margin-top: -3px;
    }

    .btn-search {
        padding:1px !important
    }

    /* when using 'S' type Upcoming Auction padding must be smaller */
    .homepage .auctionButton a,
    .carousel-caption .btn {
        padding:  8px 20px;
        font-size: 0.9em;
        /* font-weight: bold; */
    }
    
    .btn,
    .insightLinkBox .btn,
    .viewAllText a,
    .page .btnPlaceBid,
    .page #btnConfirmPlaceBid {
        background:var(--secondary) !important;
        color: white !important;
        font-size: 0.95em;
        font-weight: bold;
    }

    .viewAllText a {
        padding: 7.5px 10px;
        border-radius: 2px;
    }

    .auctionButtonGroup {
        text-align: left;
    }

    .auctionButton {
        margin: 0 2px;
        width:37%;
    }

    .btn-page .fa-angle-right.next,
    .btn-page .fa-angle-left.prev {
        /* vertical-align: -50%; */
    }
    
    .insightLinkBox .btn:hover,
    .insightLinkBox .btn:active,
    .btn:hover,
    .btn:active,
    .page .btnPlaceBid:hover,
    .page .btnPlaceBid:active,
    .page #btnConfirmPlaceBid:hover,
    .page #btnConfirmPlaceBid:active {
        background: var(--secondaryHover) !important;
    }

    .carousel-inner .btn-primary,
    .homePageRegButton,
    .btn-success,
    .btnPlaceBid,
    #btnConfirmPlaceBid,
    .page .btn,
    .page .insightLinkBox .btn,
    .page .viewAllText a {
        background: var(--button) !important;
        border: 1px solid #5151514d !important;
        color: var(--primary) !important;
        box-shadow: none;
        font-size: 0.95em;
    }

    .homePageRegButton:hover,
    .homePageRegButton:active,
    .carousel-inner .btn-primary:hover, 
    .carousel-inner .btn-primary:active,
    .btn-success:hover,
    .btn-success:after,
    .btnPlaceBid:hover,
    .btnPlaceBid:after,
    #btnConfirmPlaceBid:hover,
    #btnConfirmPlaceBid:after,
    .page .btn:hover,
    .page .btn:active,
    .page .insightLinkBox .btn:hover,
    .page .insightLinkBox .btn:active,
    .page .viewAllText a:hover,
    .page .viewAllText a:active {
        background: var(--buttonHover)!important;
        /* border: 1px solid var(--buttonHover) !important; */
    }
    .page .btn-success,
    .news .btn-primary,
    .contact .btn-primary,
    .register-content .btn-primary {
        background:var(--secondary) !important;
        color: white !important;
        font-size: 0.95em;
        font-weight: bold;
    }
    
    .page .btn-success:hover,
    .page .btn-success:active,
    .news .btn-primary:hover,
    .news .btn-primary:active,
    .contact .btn-primary:hover,
    .contact .btn-primary:active,
    .register-content .btn-primary:hover,
    .register-content .btn-primary:active {
        background: var(--secondaryHover) !important;
    }

    .spacer.pagination-main .btn {
        padding:8px 15px;
        margin-top:0;
    }
    @media(max-width:991px) {

        .row.visible-xs.visible-sm {
            padding-bottom:15px;
        }

    }
/* #endregion */

.testimonial-author,
.testimonial-location,
.testimonial-item {
    font-size: 1.1em;
}
.testimonial-item {
    border: none;
    padding:20px;
    color: black;
    margin:0 !important;
    height: 100%;
}

.fa-quote-right,
.fa-quote-left {
    color:var(--button);
}
.testimonial-item .fa {
    display: block;
}

.testimonial-item .fa-quote-right {
    text-align: right;
}

.testimonial-data {
    /* display:block; */
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 130%;
    min-height: 102px;
}

.testimonial-data p {
    padding:0 20px;
}

.testimonialsContainer .slick-slide {
    margin: 10px !important;
    /* height:224px; */
}

@media(max-width:991.5px) {
    .testimonial-carousel {
        padding:0;
    }
}

img {
    max-width: 100%;
    object-fit: cover;
}

.changeLotButton a strong {
	font-weight: normal;
}

.changeLotButton a {
	border:none !important;
	background: none !important;
	padding: 0 !important;
}
.changeLotButton a:hover,
.changeLotButton a:active,
.changeLotButton a:focus {
	color: unset;
	background: unset;
}

.row.desktop-prev-next {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.changeLotButton {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	border: 1px solid #dfdfdf;
	background: var(--button);
	border-radius: 2px;
	padding:8px 0;
	width:100%;
}

@media(min-width:992px) {
	.changeLotButton {
		width:30%;
	}
}

.changeLotButton.text-center {
	margin-left:4.999999995%;
	margin-right:4.999999995%;
}

.changeLotButton:hover,
.changeLotButton:active,
.changeLotButton:focus {
	background: var(--buttonHover);
}

.cc_banner-wrapper {
    z-index: 100000 !important;
}

@media(max-width: 992px) {
    .page .fluid-bottom {
        margin-top: 145px;
    }
}

.wide-layout .auction-search,
.wide-layout .searchbox {
    overflow: visible !important;
}

.wide-layout .auction-search .input-group-addon.button-group {
    font-size: 16px !important;
}

.wide-layout .spacer.pagination-main {
    padding-top: 0;
    padding-bottom: 0;
    float: left;
}

.wide-layout .btn {
    margin-top: 0;
}

.wide-layout .top-filters {
    height:71px;
}

.wide-layout .search-options {
    background: white;
}

.wide-layout .search-options {
    border-radius: 2px;
}

.wide-layout .auction-search .spacer-small {
    background: #fafafa;
    height:2px;
}

.wide-layout .page-view .filter-link:nth-child(even) {
    font-family: 'Lato', sans-serif;
    height: unset;
    color: #2c2c2c;
    padding: 5px 20px !important;
    margin-left: -1px;
    transition: all 0.25s;
    border: 1px solid #5151514d !important;
}
.wide-layout .page-view .filter-link:nth-child(odd) { 
    top: 0;
    padding: 5px 20px;
    left: 0;
    margin-right: 0;
}

.col-xs-12.changeLotButton {
    width:100%;
    margin-left: 0;
    margin-right: 0;
    font-size: 0.95em;
    border: 1px solid #5151514d !important;
    
}

.col-xs-12.changeLotButton a strong {
    color: #515151;
    font-weight:700;
}


.atc-style-blue .atcb-link, .atc-style-blue .atcb-link:hover, .atc-style-blue .atcb-link:active, .atc-style-blue .atcb-link:focus {
    line-height: 1.42857143;
}

.pagination-main .fa-lg {
    vertical-align: 4%;
}



.footer-signup-form{display:block; float:left; width: 100%; margin: 20px 0;}
.footer-signup-form h2{margin: 5px 0;}
#mc_embed_signup{clear:left; font:14px Helvetica,Arial,sans-serif;  width:100%;}
#mc_embed_signup form{padding: 10px 0 !important;}
#mc_embed_signup .mc-field-group{padding-left: 10px;}
/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.
We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
#mc-embedded-subscribe-form input[type=email]{display: inline-block !important; width: 70% !important; color: #000;}
#mc-embedded-subscribe-form input[type=submit]{display: inline-block !important; width: 20% !important; padding: 0 !important; height: 34px; line-height: 34px;}
#mergeRow-gdpr {margin-top: 20px;}
#mergeRow-gdpr fieldset label {font-weight: normal;}
#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}