@import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700&display=swap');

:root {
    --primary: #475B52;
    --button: #475B52;
    --buttonHover: rgba(101, 121, 112, 0.80);
    --secondary: #fff;
    --secondaryHover: #E7E7E7;
    --arrows: #515151;
    --background: #FAFAFA;
    --footer:#475B52;
    --navColor:#475B52;
}

/* Basic structure + defaultELA overrides */
	body.page .container-fluid.fluid-bottom {
		padding-top: 135px;
        min-height: 900px!important;
    	}

	.container-fluid.fluid-top{
		width: 100%;
	}


	.container-fluid.fluid-bottom.blurArea{
		padding-top: 160px;
	}

	h6.auction-summary {
		font-size: 0.9em
	}
	
	@media (min-width: 768px) and (max-width: 1245px) {

		.container {
			padding-left: 30px;
			padding-right: 30px
		}

	}
    .forgottenPassPage #txtResetPasswordEmail {
        height: 46px;
        border-radius: 0px;
    }
    .forgottenPassPage .btn{
        font-size: 0em;
        padding: 15px 20px;
    } 


	/* 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%;
            }
        }


        .homepage .mobile-sticky-nav .container-fluid.fluid-bottom {
			padding-top: 164px!important; 
		}

        @media(min-width:992px) {

            .mobile-sticky-nav .container-fluid.fluid-bottom {
                min-height: 900px!important;
            }
        }

		body.mobile-sticky-nav .container-fluid.fluid-bottom {
			padding-top: 135px;
		}
        body.mobile-sticky-nav.homepage .container-fluid.fluid-bottom {
			padding-top: 160px;
		}

		.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;
		}

		.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: 12px 20px;
            line-height: 1.2;

		}

		.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;
		}

        .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) { /* Button + text */
			font-family: 'Lato', sans-serif;
			height: 40px;
			color: #2c2c2c;
		    border-radius: 2px;
		    font-size: 0.85em;
		    font-weight: normal;
		    padding: 10px 32px 5px 10px!important;
    		-webkit-box-shadow: 0 1px 3px #88888855;
    		box-shadow: 0 1px 3px #88888855;
    		margin-left: 10px;
    		transition: all 0.25s;
            border: 1px solid #dfdfdf !important;
		}

        .page-view .filter-link.active,
        .page-view .filter-link:hover {
            background: var(--secondaryHover);
            color: #000;
        }

		.page-view .filter-link:nth-child(odd) { /* Icon */
    		top: 10px;
    		padding: 0;
    		position: relative;
    		margin-right: -14px;
		}

        .wide-layout .page-view .filter-link:nth-child(odd) {
            top: 0px;
            left: -3px;
            position: relative;
            margin-right: 0px;
            height: 40px;
            border: 1px solid #000;
            padding: 12px 20px!important;
            font-size: 0.95em!important;
        }
        .wide-layout .page-view .filter-link:nth-child(even) {
            color: #2c2c2c;
            padding: 12px 20px!important;
            margin-left: 10px;
            transition: all 0.25s;
        }
        .wide-layout .page-view .filter-link i{
            margin-left: 0px;
        } 
        .auction-content.wide-layout #right-content .catalogue-filters span{
            font-size: 0.95em;
        }

        .page-view .filter-link:nth-child(even) {
            font-family: var(--main-font);
            height: 40px;
            border-radius: var(--button-border-radius);
		    font-size: 0.85em;
            font-weight: normal;
            padding: 10px 32px 5px 10px!important;
            margin-left: 10px;
            transition: all 0.25s;
            border: 1px solid;
        }
            
		.page-view i {
    		font-size: 0.9em;
			color: #2c2c2c;
            margin-left: -38px;
		}

		.page-view .filter-link i.active {
			color: #2c2c2c;
		}
		/* .page-view .filter-link :hover i {
			color: #fff;
		} */
		.search-form .container {
			padding-left: 10px;
			padding-right: 10px;
		}

		.largeSearchWrapper {
			transition: none;
		}
        .account input[type="text"], .account input[type="text"],.account [type="email"],.account [type="password"],.account [type="tel"],.account select,
        .login input[type="text"], .login input[type="text"],.login [type="email"],.login [type="password"],.login [type="tel"],.login select, .footer-email-form input[type="text"],.footer-email-form input[type="email"],.subscribe-email-form input[type="text"],.subscribe-email-form input[type="email"]{
            height: 46px!important;
            border-radius: 0px!important;
        }
		.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;
            display: flex;
            justify-content: flex-end;
            align-items: center;
		}

		.footer .social-buttons a {
			margin: -5px 0 0 12px;
            display: inline-flex;
		}

        @media(max-width:991px) {
			.footer .social-buttons a {
                margin: -5px 12px 0 0;
            }
            .footer .social-buttons {
            justify-content: flex-start;
            }
        }

		.footer .social-buttons img {
			width:25px;
			height:25px;
		}
        .footer .social-buttons img:hover{
            filter: brightness(0.7);
        }


        .footer-email-form{
            display: flex;
            flex-direction: column;
            align-items: center;
            max-width: 300px;
            gap: 10px;
        }
        .footer-email-form .btn{
            width: 100%;
            height: 46px;
            line-height: initial;
        }

	/* 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 .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 {
			font-size:0 !important;
		}
		.viewAllText a > i {
			font-size: 20px !important;
		}
		.viewAllText a::before {
			content: "View All";
			font-size: 1.9rem;
			color:#000;
        }

	/* 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%;
			}
            .viewAllCataloguesHomePage{
                padding-top: 30px;
            }
		}

		@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
		}
        .btn-filters:hover{
            color: #000!important;
        }

		@media (max-width: 991px) {
			.auction-btn-group .btn-group.reg,.auction-list .filters .btn-group {
				padding-right: 10px !important;
			}
           
		}
        @media (max-width: 768px) {
            .auction-btn-group .btn-cta{
                width: 130px!important;
            }
        }
        @media(max-width:405px){
            .auction-btn-group .btn-group.reg{
                padding-bottom: 20px;;
            }
        }

		.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;
			}
				
			.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*/
			}
			
			.mobile-sticky-nav .search-form-overlay {
				margin-top: 0;
			}
		}
        .search-form-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            background: none;
            z-index: -1;
            transition: all 0s;
        }
        
        .search-form-overlay.search-open {
            background: rgb(0,0,0,0.45);
            z-index: 20;
            height: 100%;
        }
/*     Purcell Auctioneers style ================= */

	/* Standard styles */
			
		body {
            background: #fff;
			color: #111;
            font-family: 'Lato', sans-serif;
            font-size: 16px;
		}

        body.index-homepage{
            background-color: #fff;
        }
		.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 {
			overflow: hidden;
            border-radius: 1px;
		}

		.panel-heading {
			border-top-right-radius: 2px;
			border-top-left-radius: 2px
		}
        .custom-page-content .panel-default .panel-heading{
            color: #fff;
            background-color: #475b52;
            border-color: #ddd;
            padding: 10px 15px;
            border-radius: 0px;
        }
        .custom-page-content .panel-default .panel-body{
            word-break: break-word;
        }
        .panel-default>.panel-heading{
            color: #333;
            background-color: #f5f5f5;
            border-color: #ddd;
            padding: 0px;
        }

        .custom-page-content .panel.panel-default .panel-heading .panel-title{
            color:#fff;
            font-size: 24px!important;
        }
        .panel.panel-default .panel-heading .panel-title{
            color:#666;
        }

		.panel-heading > a {
			padding: 10px 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;
		}
		#wide-filter .auction-section .auction-search > div:first-child {
			border-radius: 2px !important;
			overflow: unset;
		}
        #wide-filter .auction-search {
            overflow: unset;
        }
        .auction-content.wide-layout #right-content .auction-search input.input-lg{
            height: 40px;
        }
        
        #wide-filter .auction-search .search-options{
            background-color: #fff;
        }

		.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: var(--primary);
		}

		.page-view .active {
			text-decoration: none;
		}

		.page-view > div {
			color: #696969;
		}

        .text-primary{
            color: var(--primary)!important;
        }

		.text-success,p.timed-text-success {
			color: var(--button) !important;
		}
        
		.text-warning {
			color:#7a7a7a!important;
		}
        

		a:hover, a:focus {
			color: #a4a4a4;
		}

		.slick-prev, .slick-prev:before, .slick-next, .slick-next:before {
			color: var(--arrows);
            opacity: 1;
            z-index: 9;
		}

        .slick-prev:hover, .slick-prev:hover:before, .slick-next:hover, .slick-next:hover:before {
            opacity: 0.75;
		}
        .catalogueCarouselExpanded .slick-prev:hover,.catalogueCarouselExpanded .slick-prev:hover:before,.catalogueCarouselExpanded .slick-next:hover,.catalogueCarouselExpanded .slick-next:hover:before {
            height: 20px;
        }

        .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 #eee;
		}

        .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;
			}
		}
		
		.grid-lot, .auction-search {
		    overflow: hidden;
		}

		.auction-list.top-filters {
			text-align: left;
		}

        #saleDetails {
            text-align:left;
        }

		.auction-list.top-filters .row.filters .col-sm-12 {
			padding-left: 20px;
			padding-right: 20px;
		}
        @media (min-width: 992px) {
            .auction-list.top-filters .row.filters .auction-btn-group{
                text-align: left;
            }
        }
		.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;
            border-bottom: 0px;
		}

		.lot-search {
			border-color: #eee;

			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-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
            color: #fff;
            background-color: #475B52;
            border-radius: 0px;
		}

		.auction-list.bidWrapper {
			background: none;
			/* border: none; */
		}

		.auction-list.bidWrapper > .lot-bid {
			background: #fff;
			border-radius: 2px;
            border:none;
		}

		.auction-list.bidWrapper .bidTabShown {
			background: white;
			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: 0px;
			border-top-right-radius: 0px;
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px;
        }

		.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-right-radius: 0;
                border-top-left-radius: 0;

            }
        }

/* #region Header */

    .blockNav {
        background-color: var(--navColor);
    }
    
    .container-fluid.fluid-top {
        background: white;
        position:fixed;
        z-index: 100;
        top: 0;
    }

    .searchTriggerContainer a:hover i{
        color: #000;
    }
    
    .search-open .searchTriggerContainer .fa-search::before {
        padding-right: 0px;
        font-size: 25px!important;
        vertical-align: unset;
    }
    
    @media(max-width:992px){
         .container-fluid.fluid-top {
            padding-top: 0px;
            padding-bottom: 0px;
        }
        .mobile-sticky-nav .container-fluid.fluid-top {
            padding-top: 0px;
        }
        
        .searchTriggerContainer .fa-search::before {
            font-size: 1em!important;
            vertical-align: unset;
            font-family: 'FontAwesome';
            content: "\f002";
        }
    }



    .container-top {
        padding:20px 0;
        height: 120px;
        background-color: #fff;
    }

    .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;
        margin:0;
    }

    .logo-div {
        padding-bottom: 10px !important;
        position: relative;
        height:100%;
        padding: 0 !important;
        text-align: center;
    }

    .logo-div img {
        max-height: 100%;
        object-fit: cover;
        transition: hover 0s;
    }
    
    @media(min-width:380px) and (max-width:991.5px) {
        
    }
    
    .logo-div a {
        padding: 0;
        height:100%;
        transition: e 0s;
        display: block;
    }
    @media(max-width:992px) {
        .logo-div a {
            padding: 0;
            height:100%;
            transition: hover 0s;
            display: inline-block;
        }
    }


    .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;
    }
    .header-phone-number{
        font-size: 1.8rem;
        color: var(--primary);
    }

    /* #region Account Links Text Replacement */
   
        .accountText .loginLnk,
        .accountText .divideLine,
        .accountText .registerLnk,
        .accountText .logoutLnk {
            font-size: 0 !important;
            transition: none;
        }

        .accountText .divideLine {
            top:0 !important;
        }
        .accountText .divideLine::before,
        .accountText .loginLnk::before,
        .accountText .registerLnk::before,
        .accountText .logoutLnk:before {
            font-size: 1.8rem;
            color:#515151  !important;
        }
        
        .accountText .logoutLnk::before {
            content: "Logout"
        }    
        .accountText .loginLnk::before {
            content: "Sign In";
        }
        .accountText .divideLine::before {
            margin-left: -8px;
            content: "|";
            font-weight: normal;
            opacity: 0.6;

        }
        .accountText .registerLnk::before {
            margin-left: -8px;
            content: "Register";
        }

    /* #endregion */

    /* #region media queries */
         @media (max-width: 991.5px) { 

            .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 */

/* #region Navbar */
    .blockNav .block-nav#main-menu{
        background-color: #475B52;
    }
    .navbar-default {
        transition: all 0s, background 0.25s, opacity 0.25s;
    }

    .navbar-default .navbar-nav > li > a {
        line-height: 15px;
        font-size: 1em;
    }
    @media(min-width:992px){
        .navbar-default .navbar-nav > li:first-of-type {
        display: none;
        }
    }

    .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: #fff !important;
        }

        @media(min-width:992px) {
            .navbar-nav > li {
                vertical-align: top
            }
            .navbar-default .navbar-nav > li > a {
                vertical-align: top;
                transition: 0s;
            }

            .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: 1em;
                vertical-align: 0;
            }
        
            .row.mainnav.blockNav .navbar-nav ul.dropdown-menu li a {
                font-size: 0.95em;
                padding: 10px 22px;
            }
            
            #main-menu > div > ul > li > ul.dropdown-menu {
                overflow: auto;
                max-height: 50vh;
                min-height: 50px;
            }

            .blockNav .navbar-default .navbar-nav > li.dropdown a.dropdown-toggle {
                cursor: default;
            }
            
    
        }
        
    /* #endregion */

    /* #region mobile */
        .navbar-header {
            background-color : var(--navColor);
        }
        .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 {
            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;
            }
        }

    /* #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: #515151;
            }
            .navbar-nav li.visible-xs {
                display: block !important;
            }
        }

        
/* #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;
    }

    .navbar-default .search-form-container {
        background: #475b52;
        display: none;
    }
    @media(min-width:992px) {
        .navbar-default .search-form-container #largeSearch {
            width: 100%;
            padding-left:25px;
        }
    }

   
    #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;
        padding: 10px;
    }

    .search-form-container.search-open + .container-fluid .navbar-header .triggerSearch {
        z-index: 9999;
        position: relative;
        float: right;
        width: 95px;
        height: 51px;
        border: 0;
        background: unset !important;
    }

    .search-form-container.search-open + .container-fluid .navbar-header .triggerSearch i {
        padding: 25px 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 #eee!important;
        box-shadow: none;
        color: white;
    }

    .largeSearchWrapper .input-group-addon {
        padding: 0;
        z-index: 10;
        background: unset
    }

    #btnLargeSubmitSearch {
        padding: 10px 20px;
        height: 35px;
        color: white;
        border: 1px solid #eee;
        border-left: 0px;
        margin: 5px 0px 4px 0px;
    }

    #btnLargeSubmitSearch .fa-search {
        margin-top: 0;
    }
    .largeSearchWrapper #btnLargeSubmitSearch:before {
        content: "Search Lots";
        margin-right: 10px;
    }
    #btnLargeSubmitSearch:focus{
        border: 1px solid #868686;
    }

    .searchTriggerContainer .fa-search {
        padding: 8px 0;
    }

    @media(min-width:992px) {
        .largeSearchWrapper {
            padding: 0px 80px 0px 40px;
        }


        .fluid-top.search-open a.searchTriggerContainer:hover, 
        .fluid-top.search-open a.searchTriggerContainer:focus, 
        .fluid-top.search-open a.searchTriggerContainer:active {
            background: unset !important;
            opacity: 0.5;
        }

        .fluid-top.search-open .searchTriggerContainer {
            z-index: 9999;
            top: 53px;
            right: 0px;
            position: absolute;
        }


        .fluid-top.search-open .btn-search {
            line-height:10px;
        }
        
  

        .searchTriggerContainer .fa-search {
            font-size: 0.9em;
            color: black;
        }
        .searchTriggerContainer .fa-search::before {
            font-size:0;
        }
        .search-open .searchTriggerContainer .fa-search::after {
            display: none;
        }
        .search-open .searchTriggerContainer .fa-search {
            vertical-align: -185%;
        }
        .searchTriggerContainer .fa-search::after {
            content: "\f002";
            color:var(--primary);
            font-size: 1.9em;
            vertical-align: middle;
        }
        .fluid-top.search-open a.searchTriggerContainer .largeSearchTrigger i:before {
            content: "\f057";
            font-size: 25px;
            color: white;
            font-family: 'FontAwesome';
        }
        .container-top .row.header > div > .row:last-child > div > .row { /* Search wrapper */
            padding: 0 !important;
            margin: 0 !important;
            text-align: right;
        }
    }

    @media(max-width:991.5px) {
        .search-form-container.search-open + .container-fluid .navbar-header .triggerSearch {
            right: 0;
            height: 45px;
            width: fit-content;
        }
        .largeSearchWrapper {
            padding: 0;
            min-height:46px;
        }
        .search-open #largeSearch {
            width:80%; 
            margin: 0 auto;
        }
        .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:90%; 
            left: 0px;
            margin: unset;

        }
        .largeSearchWrapper #btnLargeSubmitSearch:before {
            content: "";
            margin-right: 0px;
        }
    }

    /* #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 */

/* #region Bread */

 
    .bread.hidden-xs > .container > ol.breadcrumb {
        padding: 15px 0px;
        position: relative;
        background: unset;
    }

    .breadcrumb>.active {
        color: #525252;
    }

    .breadcrumb > li + li::before {
        color: #6c6c6c;
    }

    @media(min-width:992px){
        .bread.hidden-xs > .container > ol.breadcrumb {
            padding: 20px 0px;
            position: relative;
            background: unset;
        }
    }
    
    #bread .container {
        padding: 0px 10px;
    }

/* #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: 1.3em;
        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;
    }
    .catalouge-title.blue-text .previewBadge{
        font-size: 16px;
        line-height: inherit;
        background-color: #475b52;
        padding: 7px;
        border-radius: 0px;
    }
    .auction-content.wide-layout .cat-title{
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    .auction-content.wide-layout .cat-title + .top-filters{
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        /* border-bottom: 0px; */
        border-radius: 0px;
    }
    .auction-content.wide-layout .view-options{
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-top: 0px;
    }

    #wide-filter .auction-section .auction-search > div:first-child{
        border-radius: 0px!important;
    }
    .auction-content.wide-layout .spacer-small{
        background-color: #eee;
        display: none;
    }
    .auction-content.wide-layout .auction-search .spacer-small{
        background-color: #eee;
        display: block;
    }
    
    .catalogue-content .noResults{
        padding: 20px;
    }
/* #endregion */

/* #region Contact page */ 

    .content.page.contact a {
        word-break: break-all;
    }

    .content.page.contact a img{
        max-width: 40px;
        margin-right: 20px;
    }

    .contact-btn {
        width: 180px;
    }

    #map_canvas {
        height: 450px !important;
    }
    .contact-us-venues{
        padding-top: 20px;
    }

    @media (min-width: 992px) {

        #map_canvas {
            height: 600px !important;
            margin-bottom: -130px !important;
            border-bottom: 1px solid #00000029;
            position: relative !important;
        }

        .mobile-sticky-nav #map_canvas {
            margin-top: 128px !important;
        }

        body.mobile-sticky-nav #map_canvas {
            top: 35px;
        }

    }

    .contact-social-link{
        margin-right: 20px;
    }
    i.contact-social-link{
        color: #475b52;
    }
    .page.contact .contact-header img{
        width: 100%;
        min-height: 200px;
    }
    .page.contact .contact-header h1{
        font-family: 'Times New Roman', Times, serif;
        position: absolute;
        bottom: 0;
        text-align: center;
        width: calc(100% - 20px);
        color: #fff;
        text-shadow: 1px 1px #777777;
        font-size: 3em;
    }
/* #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 {
        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;
        box-shadow: 0 0 65px rgb(0 0 0 / 10%);
    }

    .newsArticlesArea .newsArticle:hover,
    .newsArticlesArea .newsArticle:focus {
        transform: scale(1.02);
    }

    .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%);
    }
    
    .newsArticlesArea .newsArticleImage img{
        width: 100%;   
    }

    .container-bottom > .content.custom-page-content,
    .container-bottom > .content.page,
    .container-bottom > .content,
    .singleNewsArticle,
    .page.news .content {
        background: white;
        padding:0px 0px 30px 0px;
        margin-bottom: 15px;
    }
    @media (max-width: 992px) {
        .container-bottom > .content.custom-page-content,
        .container-bottom > .content.page,
        .container-bottom > .content,
        .singleNewsArticle,
        .page.news .content {
            padding: 0px 15px;
        }
    }
    @media (max-width: 767px) {
        .container-bottom > .content.custom-page-content,
        .container-bottom > .content.page,
        .container-bottom > .content,
        .page.news .content {
            padding: 52px 15px;
        }
    }
    .contact .container-fluid.fluid-bottom.blurArea .container {
        /* z-index:999;
        Removed for no map */
        position: relative;
        border-radius: 2px;
    }

    .contact h2 {
        display: inline-block;
    }

    .container-bottom > .content.page.account {
        padding: 20px 35px;
    }

    .content.login {
        padding: 15px;
        background-color: #fff;

    }
    body #map_canvas {
        top: 35px;
        margin-top: 128px!important;
    }
    @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;
        }
        
    }

    .container-bottom > .content.custom-page-content .pageTitle,
    .container-bottom > .content.page .pageTitle {
        padding-bottom: 0;
    }

    .custom-page-content a {    
        color: var(--primary);

    }
    .container-bottom > .content.custom-page-content .pageTitle h3,
    .container-bottom > .content.page .pageTitle h3,
    div.newsArticleWrapper div.newsArticle .row.newsArticleHeader h2 {
        margin-top: 8px;
        margin-bottom: 3px;
    }

    .container-bottom > .content.custom-page-content .pageTitle.newsPageTitle h3{
    position: relative;
    color: #222;
    text-shadow: none; 
    margin-bottom: 15px;
    }
    
    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 {
        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;
    } */

    .main-image h1.pageTitle{
        margin-top:60px;
        margin-left: 20px;
        font-size: 1.37em;
        line-height: 28px;
        position: absolute;
        font-size: 2em;
        color: white;
        text-shadow: 0px 0px 8px rgb(28 28 28);
        z-index: 10;
    }
    .pageTitle.newsPageTitle h3{
        text-align: left;
        font-size: 0px;
    } 
    .pageTitle.newsPageTitle h3::before{
        content: 'News';
        font-size: 40px;
        font-family: 'Times New Roman', Times, serif;
    } 

    .content.custom-page-content h2 {
        display: inline-block;
        font-size: 1.25em;
        font-family: 'Times New Roman', Times, serif;
        text-decoration: underline;
    }

    .content.custom-page-content h3 {
        font-size: 1.1em;
        font-family: 'Times New Roman', Times, serif;
    }

    .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-family: 'Times New Roman', Times, serif;
    }

    .content.custom-page-content h6 {
        font-size: 0.9em;
        text-transform: uppercase;
    }

    
    .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;
        }
    }

    .newsArticle p.paraNews{
        height: 100%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    text-align: justify;
    }
    .newsArticleWrapper .newsArticle .btn{
        background-color: var(--button)!important;
        color: #fff!important;
    }
    
/* #endregion */

/* #region Custom pages: Image header */

    .custom-page-content div.imageHeader .main-image {
        margin: -34px 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;
    }

    .page-header-img{
        max-height: 250px;
        min-height: 150px;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
/* #endregion */

/* #region Footer */

    .footer {
        padding-top: 30px;
    }
    
    .fluid-footer {
        background: var(--footer);
        color: #fff;
        /* margin-top: 20px; */
        font-weight: 400;
        font-size: 1em;
    }

    .fluid-footer .text-headings {
        padding-bottom: 9px;
        font-size: 1.8em;
        color:#fff;
        font-family: 'Times New Roman', Times, serif;
    }

    .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,
    .fluid-subfooter b  {
        color: #fff;
        font-size: 1em;
    }

    .fluid-footer a {
        line-height: 28px;
    }

    .fluid-footer a:hover,
    .fluid-subfooter a:hover {
        color: #d3d3d3b3;
    }

    .fluid-footer a i,
    .fluid-subfooter a i {
        font-size: 1.8em;
        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: 120px;
    }

    .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 p {
        margin: 0 !important;
    }

    .footerContactBlock p b{
        font-weight: normal;
    }

    .fluid-footer .col-xs-12.footerContactBlock .col-xs-6:last-child {
        text-align: right;
    }
    .footer-venues{
        color: #fff;
        padding-top: 10px;
    }
    .venue-container{
        display: flex;
        justify-content: space-between;
        padding: 0;
        margin: 0;
        list-style: none;
    }
    @media (max-width: 800px) {
        .venue-container{
            flex-direction: column;
        }
      }
    .footer-auction-mobility{
        display: inline-block;
        width: 125px!important;
        margin-top: -10px;
    }
    
    .footer-instagram{
        width: 26px!important;
        height: 26px!important;
        margin-top: -10px!important;
        display: inline-block;
    }

    @media (max-width: 991px) {
        .day {
            width: 100px;
            padding-right: 10px;
        }

        .fluid-footer .col-xs-12.footerContactBlock br {
            display: none
        }
    }

    @media (min-width: 992px) {

        .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;
        background: var(--footer);
        padding: 12px 0 20px;
    }

    .sub-footer {
        padding-left: 0;
    }

    .fluid-subfooter b a {
        padding: 7px 10px;
        display: inline-block;
        font-weight: normal;
    }


    .poweredBy a {
        font-size: 1em;
        padding: 7px 10px;
        color: #fff;
        font-weight: 400;
    }

    .fluid-subfooter b a:first-of-type {
        margin-left: -10px;
    }

    .poweredBy {
        margin-right: -10px;
    }

    .fluid-subfooter .copyright {
        color: #fff;
        margin-top: -7px;
        margin-right: 15px;
        font-size: 0.9em;
    }

    @media (max-width:991.5px) {
        .fluid-subfooter {
            border-top: solid 1px #fff;
            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 {
            line-height: 10px;
            display: block;
        }

        .sub-footer b a {
            display: block;
            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 Carousel  */

      
    .carousel-inner > .item {
        width: 100%;
        height: 100%;
        background: black;
    }

    .carousel-inner > .item > a > img,
    .carousel-inner > .item > img {
        display: block;
        object-fit: cover;
        object-position: center;
        font-family: 'object-fit: cover;'; /* Used by IE polyfill */
        width: 100%;
        filter: brightness(0.8);
        max-height: 700px;
        /* Make text *pop* */
    }

    .carousel-inner {
        box-shadow: 0px 20px 22px 0px rgba(0, 0, 0, 0.03);
    }

    .carousel.empty {
        height: 0 !important
    }
    .carousel_link,.carousel_link:hover{
        color: #fff;
        font-weight: 300;
    }

    @media(max-width:992px){
        .carousel-inner>.item>a>img,
        .carousel-inner>.item>img {
            height: 400px;
        }
    }
/*#region Carousel caption */

    .carousel-inner .carousel-caption {
        top: 0;
        width: 100%;
        height: 100%;
        left: 50%;
        transform: translateX(-50%);
        /* right: auto; */
        right: unset;
        bottom: auto;
        text-align: left;
        text-shadow: none;
    }

    .carousel-inner.carousel-caption > .container {
        padding-left: 0px;
        padding-right: 0px;
    }

    .carousel-inner .carousel-caption .detail {
        bottom: 0;
        left: 0;
        position: absolute;
        padding: 40px;
        width:100%;
        text-align: left;
    }


    .carousel-caption .detail .buttons{
        font-size: 1.2em;
    }

    .carousel-inner .carousel-caption .detail > .container {
        display: table;
        width: 100%
    }

    .carousel-inner .carousel-caption .detail .text, .carousel-inner .carousel-caption .detail .buttons{
        max-width: 1220px;
        font-family: "Times New Roman", Times, serif;
        margin: 0 auto;
    }
    @media (max-width:992px) {
        .carousel-text  h1{
            font-size: 1.6em;
        }
        .carousel-text  h2{
            font-size: 1.4em;
        } 
    }

    /* Positioning  */
    .carousel-inner .carousel-text-wrapper{
        font-family: "Times New Roman", Times, serif;
        max-width: 1220px;
        margin: 0 auto;
        width: 100%;
        padding: 20px;
        position: absolute;
        height: 100%;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        max-height: 100%;
        pointer-events: none;
    }
    .carousel-text{
        position: absolute;
        bottom: 10px;
        left: 0;
        color: #fff;
        width: fit-content;
        background: transparent;
        padding: 15px;
        margin-bottom: 40px;
        background: rgba(47,48,51,0.75);
        text-align: left;
    }
    /* Text Changes  */

    .carousel-text h1,
    .carousel-text h2,
    .carousel-text h3 {
        margin-top: 0;
        color: #fff;
        font-weight: 300;
    }
   
    .carousel-text h1 {
        font-size: 2.6em;
        font-weight: 300;
    }

    .carousel-text h2 {
        font-size: 2em;
    }

    .carousel-text p,.carousel-text .carousel-text-button{
        font-size: 1.2em;
    }
    .carousel-text .carousel-text-button{
        background: none;
        border: none;
        padding: 0px;
    }
    .carousel-inner h1{
        margin-top: 0px;
    }
    @media (max-width:767px) {
        .carousel-inner .carousel-text{
            margin-bottom: 0px;
            bottom: 0;
            width: 100%;
        }
        .carousel-inner .carousel-caption .detail{
            padding: 20px 15px ;
        }
        .carousel-indicators{
            display: none;
        }
        .carousel-text h1 {
            font-size: 1.8em;
            font-weight: 300;
        }
    
        .carousel-text h2 {
            font-size: 1.4em;
        }
    
        .carousel-text p,.carousel-text .carousel-text-button{
            font-size: 1.2em;
        }
    }

/*#endregion */

/*#region Indicators (hidden) */

    .carousel-indicators{
        width: 60%;
        z-index: 1;
        text-align: center;
    }
    .carousel-indicators li{
        margin: 0px;
        width: 20px;
        height: 20px;
        background-color: #fff!important;
        border-color: #fff!important;
        margin:0px 5px;
    }
    .carousel-indicators li.active{
        width: 20px;
        height: 20px;
        background-color: var(--primary)!important;
        border-color: #fff!important;
        border: 3px solid #fff;
        margin:0px 5px;
    }

    .carousel-arrows {
        width: fit-content;
        max-width:1220px;
        right: 0;
        position: absolute;
        z-index: 20;
        padding: 15px 16px;
        text-align: left;
        bottom: 0;
    }

    .search-open .carousel-arrows {
        z-index: 0;
    }
    
    .carousel-arrows a {
        display: inline-block;
        vertical-align: top;
        background: white;
        border: 2px solid white;
        margin: 0 8px 0 0;
        padding: 5px 15px;
        color: black;
    }
    .carousel-arrows a i{
        font-size: 30px;
    }
    .carousel-arrows a:last-of-type {
        margin-right: 0;
    }

    .carousel-arrows a:hover,
    .carousel-arrows a:focus,
    .carousel-arrows a:active {
        background: white;
    }

    .carousel-arrows a span {
        font-size: 0;
    }

    .carousel-arrows .active {
        margin: 0 8px 0 0;
        background: white;
        border: 2px solid white;
    } 
    
    @media (min-width: 992px) {
        .carousel-arrows {
            padding: 15px 30px;
        }

        /* .carousel-inner > .item > a > img,
        .carousel-inner > .item > img {
            height: 550px;
        } */
    }
    @media (max-width: 400px){
        .carousel-arrows{
            display: none;
        }
    }


/* #end region Carousel:  */

/* #region Homepage: Upcoming sales */

.sectionHeader.aboutLinksHeader,
.sectionHeader.upcomingAuctionHeader,
#auctionHighlights .sectionHeader,
.departmentsHeader,
#newsInsightHighlights .sectionHeader,
#auctionFeatureds .sectionHeader {
    padding-top: 20px !important;
    padding-bottom: 20px;
    font-size:2em;
    text-align: center;
    font-family: "Times New Roman", Times, serif;
}
.sectionHeader.upcomingAuctionHeader{
    font-size: 0px;
}
.sectionHeader.upcomingAuctionHeader::before{
    content: 'Upcoming Auctions';
    font-size:32px;
    text-align: center;
    font-family: "Times New Roman", Times, serif;

}

.upcomingAuctionContainer {
    overflow:hidden;
}
#catalogue-carousel .slick-track{
    padding:15px 0px;
    text-align: center;
}
#catalogue-carousel .catalogueAuctionColumn{
    margin: 0px;
    -webkit-box-shadow: 0px 0px 20px -2px rgb(0 0 0 / 16%);
    box-shadow: 0px 0px 20px -2px rgb(0 0 0 / 16%);
} 

.upcomingAuctionContainer,
.upcomingLotsContainer {
    padding-top:10px;
    padding-bottom:30px;
}

.auction_highlights {
    padding-top: 0;
}
.auction_highlights .ela-carousel {
    padding-top:0;
}
 .upcomingNoImageLink span.noImagePlaceholder {
    background: url('/images/logo-placeholder.png') no-repeat center center!important;
    background-size: 85%!important;
    margin-bottom: 0px;
}
/* Move auctions to match designs and make use of space */
@media(min-width:992px){
    .catalogueCarouselExpanded .ela-carousel{
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .catalogueCarouselExpanded .slick-next{
        top: 50%;
        right: -5px;
    }
    .catalogueCarouselExpanded .slick-prev {
        left: -5px;
        top: 50%;
    }
}

.catalogueCarouselS .slick-slide{
    /* Give blocks more space for shaddow  */
    margin:0px 15px!important;
}

@media(max-width:991.5px) {
    .catalogueCarouselS .slick-slide img.lotImage, .catalogueCarouselS .slick-slide span.noImagePlaceholder {
        width:  110px;
        height: 110px;
    }

}
@media(max-width:425px) {
    #catalogue-carousel .auctionButtonGroup .auctionButton{
        width: 100%;
    }
}
.sectionHeader.aboutLinksHeader::after,
.sectionHeader.upcomingAuctionHeader::after,
#auctionHighlights .sectionHeader::after,
#auctionFeatureds .sectionHeader::after,
.departmentsHeader,
#newsInsightHighlights .sectionHeader::before {
    font-size: 2.5rem;
    color: black;
    font-weight: 600;
}


.upcomingAuctionContainer .fa-wifi {
    font-family: 'Lato', sans-serif;
    font-size: 0.9em;
    color: #333!important;
    font-weight: 300;
    /* min-height: 40px; */
} 

.upcomingAuctionContainer .fa-wifi::before {
    font-family:'FontAwesome';
    color: var(--button);
}

.homePageCatalogueSectionContainer {
    padding: 0 !important;
    margin-bottom: 0px !important
}

.homePageCatalogueSectionContainer.noAuctions{
    text-align: center;
    font-size: 1.2em;
}

/* View all button */

    .homePageCatalogueSectionContainer .viewAllCataloguesHomePage {

        text-align: center;
    }

    .homePageCatalogueSectionContainer .viewAllCataloguesHomePage div a {
        font-size: 0.95em;
    }

    .homePageCatalogueSectionContainer .viewAllCataloguesHomePage i {
        padding-left: 4px;
        font-size: 1.1em;
    }


/* Text */

    .catalogueCarouselS .slick-slide .upcomingCatText {
        padding: 33px !important;
        height: 166px;
    }

    .catalogueCarouselS .slick-slide .upcomingAuctionDescription {
        font-size: 1.25em;
        height: 50px;
        margin-bottom: 10px;
    }
    
    .catalogueCarouselS .slick-slide .upcomingAuctionDetails {
        min-height: 20px;
        max-height: unset;
        height: 44px;
    }

    @media (min-width: 992px) {
        .catalogueCarouselS .slick-slide .upcomingAuctionDetails p {
            font-size: 15px;
        }
    }
    
    @media (min-width: 1100px) {
         .catalogueCarouselS .slick-slide .upcomingAuctionDetails {
            max-height: 39px;
        }
    }

    .upcomingAuctionDescription.dotdotdot strong{
        font-weight: 300;
        font-size: 1.3em;
        padding: 0px 5px;
        width: calc(100% - 10px);
        min-height: 55px;
    } 
    @media (min-width: 1100px){
        .catalogueCarouselS .slick-slide .imageContainer {
            width: 30%;
        }
    }
/* Button container */

    .homePageCatalogueSectionContainer .auctionButtonContainer {
        line-height: 30px;
    }

    .homePageCatalogueSectionContainer .auctionButtonContainer .text-center {
        display: inline-block;
    }

/* Buttons */

    .homePageCatalogueSectionContainer .auctionButtonGroup {
        display: inline-block;
        line-height: initial;
        width: 100%
    }

    .homePageCatalogueSectionContainer .auctionButtonGroup .upcomingButtonCont {
        margin-bottom: 0;
    }

    .homePageCatalogueSectionContainer .auctionButtonGroup .auctionButton {
        display: inline-block;
    }

    .homePageCatalogueSectionContainer .auctionButtonGroup .auctionButton .btn {
        width: auto;
        font-size: 0.95em;
    }

    .homePageCatalogueSectionContainer .viewAllCataloguesHomePage {
        position: absolute;
        text-align: right;
        top: 0px;   
        right: 0;
        left: -30px;
        padding-top: 0px;
    }
    @media(max-width:992px){
        .homePageCatalogueSectionContainer .viewAllCataloguesHomePage {
            display: none;
        }

    }

    @media (min-width: 768px),
    only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) {

        /* View all */

        .homePageCatalogueSectionContainer .viewAllCataloguesHomePage {
            top: -25px;
        }

        .homePageCatalogueSectionContainer .viewAllCataloguesHomePage div a {
            font-size: 1.1em;
        }

        .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 {
        padding: 11px 0;
        width: 100%;
    }
/* #endregion */

/* #region Homepage: Upcoming lots widget */

      
    .upcomingLotsContainer .slick-slide,
    .auctionHighlightsContainer .slick-slide {
        border: 0;
        text-align: center;
        background: unset;
        margin-left: 15px !important;
        margin-right: 15px !important;
        background-color: #fff;
        -webkit-box-shadow: 0px 0px 20px -2px rgb(0 0 0 / 16%);
        box-shadow: 0px 0px 20px -2px rgb(0 0 0 / 16%);
    }

    .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;
        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
    }
    .auctionHighlightsContainer{
        margin-top: 20px;
    }
    .upcomingLotsContainer .auction-featured-date {
        font-size: 0;
        background: unset;
        padding: 0 3px 0 0;
        display: block;
        float: left;
    }

    .upcomingLotsContainer .auction-featured-date span {
        font-size: 1.1em;
        font-weight: 600;

    }
    
    .upcomingLotsContainer .auction-featured-date span::after {
        content: "  ";
    }

    .upcomingLotsContainer .auction-featured-lotno {
        font-size: 1.1em;
        font-weight: 600;
        display: block;
        padding: 0;
        background: unset;
        color: var(--primary);
    }

    .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;
        }

        @media(min-width:992px) { 
            .upcomingLotsContainer .slick-slide > a::before,
            .auctionHighlightsContainer .slick-slide > a:before {
                content: "View Lot";
                font-size: 1.5rem;
                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,
            .auctionHighlightsContainer .slick-slide > a:after {
                content: "\f06e";
                font: 20px "FontAwesome";
                color: white;

                position: absolute;
                z-index: 999;
                top: 120.0px;
                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,
            .auctionHighlightsContainer .slick-slide:hover > a:after,
            .auctionHighlightsContainer .slick-slide:hover > a:before {
                opacity: 1;
            }

            .upcomingLotsContainer .slick-slide:hover .img-responsive,
            .auctionHighlightsContainer .slick-slide:hover .img-responsive {
                opacity: 0.75;
            }
        }
    
    /* Active styling */

        .upcomingLotsContainer .slick-slide:active > a:first-child,
        .auctionHighlightsContainer .slick-slide:active > a:first-child {
            border-color: rgb(66, 66, 66);
            background: rgb(66, 66, 66);
        }
        
        .upcomingLotsContainer .slick-slide:active > a::before,
        .auctionHighlightsContainer .slick-slide:active > a:before {

            background: rgb(66, 66, 66);
        }
        
        .upcomingLotsContainer .slick-slide:active div
        .auctionHighlightsContainer .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 .slick-list{
            padding: 20px 0px;;
            
        }
		.auction_highlights .auction-highlight-lotno {
            font-size: 1.1em;
            text-align: left;
            color: var(--primary);
            padding: 5px 10px;
		}

		.auction_highlights .auction-highlight-description {
			font-size: 1.1em;
            height:100%;
            color:black;
            padding: 5px 10px;
            min-height: 55px;
        }
		.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;
            padding: 5px 10px 15px 10px;
        }
		.auction_highlights .auction-highlight-text strong{
            color: var(--primary);
        }
        #auctionHighlights .sectionHeader{
            font-size: 0;
        }

        #auctionHighlights .sectionHeader::before{
            content:"Selling  Highlights";
            font-size:32px;
        }
	
	
/* #endregion */


/* #region Buttons */
    .btn {
        font-weight: normal;
        font-size: 0.9em;
        padding: 12px 20px;
        letter-spacing: 0.1px;
        margin-top: 5px;
        border: 1px solid #dfdfdf !important;
        line-height: 1;
        border-radius: 2px;
    }

    .auction-highlight-link {
        display:none;
    }

    .atcb-link {
        padding: 10px 20px !important;
        font-size: 0.95em !important;
        border-radius: 1px !important;
    }
    .upcomingButton {
        width:unset;
    }

    #add-new-card {
        margin-top: -2px;
    }
    .btn-cta {
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .lostpassword-content form .btn {
        margin-top: 0px;
    }

    .btn-search {
        padding: 10px !important
    }
    .lot-search #btnLotSubmitSearch{
        padding: 1px!important;
    }

    /* when using 'S' type Upcoming Auction padding must be smaller */
    .homepage .auctionButton a,
    .carousel-caption .btn {
        padding:  11px 20px;
        font-size: 1em!important;
        /* font-weight: 300; */
    }
    
    
    .btn,
    .insightLinkBox .btn {
        background:var(--secondary) !important;
        color: black !important;
        font-size: 0.9em!important;
        border-radius: 1px;

    }

    .auctionButtonGroup {
        text-align: left;
    }

    .auctionButton {
        margin: 0 2px;
        width:100%;
    }

    @media(min-width:992px) {
        .auctionButton {
            margin: 0 2px;
            width:48%;
        }
    }

    
    .btn:hover,
    .btn:active {
        background: var(--secondaryHover) !important;
        color: #fff!important;
    }

    .btn-primary:hover,
    .btn-primary:active {
        background: var(--secondaryHover) !important;
        color: #000!important;
    }
    .btn-filters:hover{
        color: #000!important;
    }
    .carousel-inner .btn-primary,
    .homePageRegButton,
    .btn-success,
    .btnPlaceBid,
    #btnConfirmPlaceBid {
        background: var(--button) !important;
        border: 1px solid var(--button) !important;
        color: white !important;
        box-shadow: none;
        font-size: 0.90em!important;
    }

    .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 {
        background: var(--buttonHover)!important;
        border: 1px solid var(--buttonHover) !important;
        background-clip:padding-box!important;
    }
    .btnPlaceBid:hover,
    .btnPlaceBid:active{
        color: #fff!important;
    }

    .spacer.pagination-main .btn {
        padding:6px 15px;
        margin-top:0;
    }
    @media(max-width:991px) {

        .row.visible-xs.visible-sm {
            padding-bottom:15px;
        }
    }
/* #endregion */

/* #region departments widget */
    .DepartmentsContainer .slick-prev,
    .DepartmentsContainer .slick-next {
        top:45%;
    }

    .DepartmentsContainer .slick-prev:hover,
    .DepartmentsContainer .slick-prev:focus,
    .DepartmentsContainer .slick-next:hover,
    .DepartmentsContainer .slick-next:focus {
        background: none;
    }

    .homepage .gridBoxContainer {
        width:100%;
        height:0;
        padding-bottom: 100%;
    }
    .DepartmentsContainer img {
        width:100%;
    }

    .DepartmentsContainer .slick-next {
        right:-37px;
    }
    .DepartmentsContainer .slick-prev {
        left:-37px;
    }

    .DepartmentsContainer .ela-carousel {
        padding: 0 30px;
    }
    .DepartmentsContainer .slick-prev:before {
        content: "\f104";
        font: 50px/1 'FontAwesome';
    }
    .DepartmentsContainer .slick-next:before {
        content: "\f105";
        font: 50px/1 'FontAwesome';
    }
/* #endregion */

/* #endregion */


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;
}


/* #region GridBox */

.scrollingGridContainer {
    background: white;
}

.gridBoxContainer .gridBox {
    position:absolute;
    bottom:0;
    font-size: 1.375em;
    font-weight: var(--semiBold);
    width :100%;
    background: var(--primaryTransparent);
    padding-top: 10px;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    text-align: left;
    background-color: #3336;
}

.gridBoxContainer .gridBox p {
    margin-left: 20px;
}

.gridBoxWidget .slick-prev,
.gridBoxWidget .slick-next {
    font-size: 0;
    position: absolute;
    bottom: 20px;
    border: 0;
    background: none!important;
    z-index: 1;
}
.gridBoxWidget .slick-next {
    text-align: right;
}

.gridBoxWidget .slick-prev:before {
    content: "\f104";
    font: 50px/1 'FontAwesome';
}
.gridBoxWidget .slick-next:before {
    content: "\f105";
    font: 50px/1 'FontAwesome';
}

.ela-carousel.full-width {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.gridBoxWidget .lot-image-container {
    overflow: hidden;
}

.gridBoxWidget .lot-image-container img {
    width: 100%;
}

.gridBoxWidget .lot-image-container:hover img {
    filter: brightness(1);
    transform: scale(1.1);
    transition: all 0.6s;
}
.catalogueCarouselExpanded .slick-slide{
    margin-left: 20px !important;
    margin-right: 20px !important;
}
@media (max-width:992px){
    #gridBoxWidget{
        padding: 0px 20px;;
    }
}
/* #endregion */
/* #member region */
    .member-conatiner{
        margin-bottom: 30px;
    }
    .member-image{
        text-align: center;
    }
    .member-image img{
        border-radius: 100%;
        margin: 0 auto;
        max-width: 300px;
        width: 100%;
    }
    .member-name{
        text-align: center;
        font-size: 1.5em;
        padding: 10px 0px;
    }
    .member-information{
        text-align: justify;
    }

    .row-flex {
        display: flex;
        flex-wrap: wrap;
    }
    .page-spacer{
        width: 70%;
        border-bottom: 2px solid #444;
        margin: 0 auto;
        margin: 30px auto;
        height: 0px;
        text-align: center;
    }
    h2.about-heading{
        font-size: 1.5em!important;
        text-align: center;
        display: block!important;
        padding-bottom: 20px;
    }

/* Departments */
    .department-box{
        display: inline-block;
        overflow: hidden;
        padding: calc(16.6% - 10px);
        margin: 10px;
        width: calc(33.3% - 20px);
    }

    .department-box img{
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        filter: brightness(0.9);
        object-fit: cover;
        height: 100%;
        object-position: center;
        -webkit-transition: all 400ms;
        -moz-transition: all 400ms;
        -o-transition: all 400ms;
        transition: all 400ms;
    }
    .department-box .department-text  {
        position: absolute;
        bottom: 0;
        transform: translate(-50%);
        font-size: 20px;
        color: #fff;
        text-align: center;
        pointer-events: none;
        width: 100%;
        padding: 5px 0px;
        background-color: rgba(71,91,82,.8);
    }
    .department-box .department-text p{
        margin: 0px;
    }
    .department-box img:hover{
       transform:scale(1.1);
       -webkit-transition: all 400ms;
       -moz-transition: all 400ms;
       -o-transition: all 400ms;
       transition: all 400ms;
    }
    @media (max-width: 768px){
        .department-box {
            padding: calc(25% - 10px);
            width: calc(50% - 20px);
            font-size: 20px;
        }
        
    }
    @media(max-width: 576px){
        .department-box {
            padding: calc(50% - 10px);
            width: calc(100% - 20px);
            font-size: 20px;
        }
    }
    .filter-link.filter-check{
        font-size: 14px;
    }
    .quarter-size{
        display: inline-block;
        overflow: hidden;
        padding: calc(25% - 10px);
        margin: 0px 10px;
        width: calc(50% - 20px);
    }
    .quarter-size img{
        object-fit: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 400ms;
        -moz-transition: all 400ms;
        -o-transition: all 400ms;
        transition: all 400ms;
    }
    .half-size{
        display: inline-block;
        overflow: hidden;
        padding: calc(25% - 10px);
        margin: 20px 10px 0px 10px;
        width: calc(100% - 20px);
    }
    .half-size img{
        object-fit: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 400ms;
        -moz-transition: all 400ms;
        -o-transition: all 400ms;
        transition: all 400ms;
    }
    .half-size-full{
        display: inline-block;
        overflow: hidden;
        padding: calc(10% - 10px);
        margin: 20px 10px 0px 10px;
        width: calc(50% - 20px);
    }
    .half-size-full img{
        object-fit: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 400ms;
        -moz-transition: all 400ms;
        -o-transition: all 400ms;
        transition: all 400ms;
    }
    
    .full-size img{
        object-fit: cover;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 400ms;
        -moz-transition: all 400ms;
        -o-transition: all 400ms;
        transition: all 400ms;
    }
    .full-size{
        display: inline-block;
        overflow: hidden;
        padding: calc(25% - 10px);
        margin: 0px 10px;
        width: calc(50% - 20px);
    }
    .index-content-text{
        position: absolute;
        left: 0;
        bottom: 0;
        font-size: 22px;
        color: #fff;
        text-align: center;
        pointer-events: none;
        width: 100%;
        background-color: rgba(71,91,82,.8);
    }
    .index-content-text p{
        margin: 10px 0px;
    }
    .index-content-container .right-side-container{
        padding: 0px; /* what are they going to do shoot me? i doubt it */
    }
    .index-content-container .item:hover img{
        transition: transform .5s ease-out;
        transform: scale(1.1);
        -webkit-transition: all 400ms;
        -moz-transition: all 400ms;
        -o-transition: all 400ms;
        transition: all 400ms;
    } 
    .index-content-container.bottom{
        margin-bottom: 30px;
    }
    .item{
        -webkit-box-shadow: 0px 0px 20px -2px rgb(157 157 157 / 41%);
        box-shadow: 0px 0px 20px -2px rgb(157 157 157 / 41%);
    }

    @media (max-width:992px){
        .half-size-full{
            width: calc(100% - 20px);
            min-height: 200px;
        }
    }

    @media (max-width:768px){
        .right-side-container{
            width: 100%;
        }
        .quarter-size,.full-size,.half-size{
            min-height: 200px;
        }
        .full-size{
            width: calc(100% - 20px);
            margin-bottom: 20px;
        }
       
    }

    /* Lot Page  */
    
    .auction-section .lot-status .btn-group a{
        width: 100%!important;
    }
    .auction-section .lot-status .auction-btn-group  .btn-group.reg{
        padding-right: 0px!important;
    }
    .lot-bid .placeBidWrapper .btn{
        background-color: var(--button)!important;
        color: #fff!important;
    }
    .lot-bid .placeBidWrapper .btn:hover{
        background-color: var(--buttonHover)!important;
        color: #fff!important;
    }

    @media(max-width:425px){
        .lot-status .btn-group.reg-reset{
            width: 100%!important;
        }
    }
    @media (max-width:412px) {
        .addtocalendar{
            display: inline;
        } 
        .atcb-list{
            left: -50px;
        }
    }
    .lot-btn-group.btn-group .btn{
        height: 42px;
    }

/* End Lot Page */
/* Header Items */
    .header-contact-items img{
        width:20px ;
        height: 20px;
        margin-right: 10px;
        margin-top: -6px;
    }
    .header-contact-items{
        font-size: 16px;
    } 
    .header-contact-items i{
        font-size: 20px;
        margin-right: 10px;
        color:var(--primary);
    } 
/* End Headers Items */
/* Side */
    .page.departments .side{
        margin-top: 90px;
    }
    .side h1{
        font-family: 'Times New Roman', Times, serif;
        font-size: 1.8em;
        border-bottom: 2px solid black;
    }
    .side p{
        font-size: 0.9em;
    }
/* End Side */
/* Titles */
    .pageTitle h3 strong{
        font-family: 'Times New Roman', Times, serif;
        font-size: 1.6em;
        font-weight: 300;
        font-style: normal;
        font-weight: 300;
    }
    .pageTitle h3{
        text-align: center;
    } 
/* End Titles */

/* Department Page */
.department-page .department-header h1{
    font-family: 'Times New Roman', Times, serif;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: calc(100% - 20px);
    color: #fff;
    text-shadow: 1px 1px #777777;
    font-size: 3em;
}
.department-header{
    margin-bottom: 20px;
}
.department-page .department-header img{
    width: 100%;
    max-height: 300px;
    filter: brightness(0.8);

}
.department-page .break{
    border-bottom: 2px solid #333;
    width: 100%;
    margin: 0 auto;
}
.department-page h1{
    text-align: center;
    font-family: 'Times New Roman', Times, serif;
}
.department-specialist img{
    border-radius: 100%;
    max-width:225px;
}

.department-specialist{
    text-align: center;
    padding:10px 0px;
}
.department-specialist-details {
    text-align: center;
    padding-top: 15px;
}
.department-specialist-details a{
    overflow-wrap: break-word;
}
.department-page .btn{
    text-align: center;
    margin: 0 auto;
    display: block;
    width: fit-content;
}
.department-results-header{
    background-color: var(--primary);
    color: #fff;
    padding: 10px 0px;
    margin: 20px 0px;
}
.department-page .department-results-header h1{
  margin: 0;
}
.department-results-item{ 
    width: calc(20% - 13px);
    margin: 0px 5px;
    display: inline-block;
}
.department-lot-details p{
    font-size: 14px;
}
.department-valuation-button{
    margin-top: 15px;
}
@media (max-width:992px){
    .department-specialist img{
        max-width: 100%;
    }
    .department-specialist{
        margin-bottom: 25px;
    }
    .department-specialist-details{
        text-align: left;
    }
    .department-results-item{ 
        width: calc(33% - 13px);
    }
    .department-page .department-header img{
        max-height: 200px;
    }
    .department-specialist.single-specialist img{
        max-width: 225px;
    }
    .single-specialist .department-specialist-details{
        text-align: center;
    }
}
@media (max-width:768px){
    .department-specialist img{
        max-width: 225px;
    }
    .department-results-item{ 
        width: calc(50% - 13px);
    }
    .department-specialist-details, .department-specialist {
        text-align: center;
    }
}
@media (max-width:567px) {
    .department-page .department-header h1 {
        font-size: 1.5em;
    }
}

/* End Department Page */
/* Custom Pages */
.custom-page h1{
    font-family: 'Times New Roman', Times, serif;
    text-align: center;
    /* font-size: 3em; */
}
.custom-page h2{
    display: inline-block;
    font-size: 1.25em;
    font-family: 'Times New Roman', Times, serif;
    text-decoration: underline;
}
.custom-page-content .custom-header h1{
    font-family: 'Times New Roman', Times, serif;
    position: absolute;
    bottom: 0;
    text-align: center;
    width: calc(100% - 20px);
    color: #fff;
    text-shadow: 1px 1px #777777;
    font-size: 3em;
}

.custom-page-content .custom-header{
    margin-bottom: 20px;
}
.custom-page-content .custom-header img{
    width: 100%;
    max-height: 300px;
    filter: brightness(0.8);
    min-height: 180px;
}

/* End Custom Pages */
/* #region Staff Page */
.staff-container {
    padding: 10px;
    margin: 10px;
    background: white;
    border-radius: 3px;
    width: 100%;
    transition: all 0.25s;
    float: left;
    /* max-width: fit-content; */
}

.staff-image {
    text-align: center;
    padding-bottom: 10px;
}

.staff-image img {
    max-width:100%;
    width:100%;
    height:100%;
    object-fit: cover;
    cursor: pointer;
}

.staff-container .staff-image {
    overflow: hidden;
}

.team .modal-dialog {
    max-height: calc(100vh - 20px);
}

.staff-modal .modal-body .staff-role,
.staff-name {
    font-size: 1.368421052631579em;
    display: block;
}

.staff-role {
    height: 50px;
}

.staff-modal .modal-body .staff-role {
    height: auto;
}

.staff-modal .modal-footer {
    text-align: left;
}

.staff-details {
    height: 160px;
}

.staff-details .staff-name,
.staff-details .staff-role {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 130%;
    visibility: visible;
}

.staff-container:hover,
.staff-container:focus {
    transform: scale(1.02);
    box-shadow: 0 0 65px rgba(0, 0, 0, 0.1);
}

.team .modal-dialog {
    top: calc(50% - 10px);
    transform: translateY(-50%) !important;
}

.staff-content {
    max-height: 90vh;
}
.staff-specialist{
    overflow: hidden;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.modal-body .staff-image + div {
    max-height: 7em;
    overflow-y: auto;
}

@media (min-width: 567px) {
    .staff-container {
        width:calc(50% - 20px);
    }
}

@media (min-width: 768px) {
    .staff-container {
        width:calc(33.33333333% - 20px);
    }
}

@media (min-width: 992px) {
    .staff-container {
        width:calc(25% - 20px);
    }

    .modal-open {
        overflow: unset;
        padding-right: unset;
    }

    .modal-open .container-bottom {
        padding-right: 13px;
    }

    .staff-modal .modal-body .staff-image + div {
        max-height: unset;
        overflow-y: unset;
    }
}

@media (min-width: 1220px) {
    .modal-open .container-bottom {
        margin-left: calc((100% - 1220px) / 2 + 8.5px);
        padding-right: 30px;
    }
}
.modal-open{
    overflow: hidden;    
}
.staff-modal{
    z-index: 9999999;
}
/* #endregion */
.remove-department{
    font-size: 0.9em!important;
    padding: 12px 20px;
    border: 0px;
}

/* Department Highlights */
#departmentHighlights .sectionHeader{
    margin-top: 20px;
    background-color: var(--navColor);
    color: #fff;
    padding: 10px 0px!important;
    font-size: 36px;
    text-align: center;
    font-family: 'Times New Roman', Times, serif;
}

.subscribe-email-form .btn {
    width: 100%;
    height: 46px;
}
 .subscribe-email-form {
     display: flex;
     flex-direction: column;
     align-items: center;
     max-width: 400px;
     gap: 10px;
     align-items: flex-start;
 }

@media (min-width: 567px) {

    .subscribe-email-form .btn {
        width: 100%;
        height: 46px;
        max-width: 200px;
    }
}

.header-subscribe a{
    font-size: 1.8rem;
     display: inline; 
    color: #515151 !important;
}

.header-subscribe span {
    color: #a7a7a7 !important
}

.header-subscribe{
    display: inline;
}
.subscribe-form{
    padding-top: 20px;
}