/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Alegreya+Sans:wght@100;300;400;500;700;800;900&display=swap');

:root {	
	--primaryColor: #005892;
	--primaryColorHover: #005F9E;
	--secondaryColor: #707070;
	--tertiaryColor: #edb900;
	--primaryFont: 'Alegreya Sans', sans-serif;
	--secondaryFont: 'Alegreya Sans', sans-serif;
}

/*#region Basic structure + defaultELA overrides */

	.chevronLeftGrey, .chevronRightGrey, .checkBoxChecked, .checkBoxUnchecked, .crossGry {
	    background-image: url(/images/sprites.png);
	}

	h6.auction-summary {
		font-size: 14px
	}
	
	/*#region Navbar */

		.row.mainnav.blockNav > nav {
			background: unset;
			font-weight: 600;
	 	}

		.mobile-sticky-nav .row.mainnav.blockNav > nav,
		body.homepage.mobile-sticky-nav .row.mainnav.blockNav > nav,
		body.contact.mobile-sticky-nav .row.mainnav.blockNav > nav {
			position: relative;
			padding-top: 0;
			height: auto
		}

		.search-open .row.mainnav.blockNav > nav {
			z-index: 20;
		}

		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px),
		(min-width: 766px) and (max-width: 992px) {
			.search-open .row.mainnav.blockNav > nav {
				z-index: 30;
			}
		}

		.navbar-nav {
			transition: opacity 0.25s;
			padding-top: 1.5px;
		}

		.navbar-nav .dropdown-menu {
		    min-width: 203px;
		    border-radius: 0;
		}

		.navbar-header div.col-xs-3 {
			height: 45px;
		}

		.navbar-header div.col-xs-3 i {
			font-size: 25px;
			padding: 12px 0 0 0;
		}

		.navbar-header a:nth-child(2) div.col-xs-3 i {
		    padding: 9px 0 0 0;
		}

		.c-hamburger {
			margin-top: 10px;
		}

		.c-hamburger span {
			line-height: 12px
		}

	/* #endregion */

	/*#region Global + auction pages */

		
		.breadcrumb {
			border-radius: 0;
			margin-bottom: 0;
			display: none;
		}

		.content.page.contact .pageTitle {
			display: none;
		}
		
		.container-fluid.fluid-bottom {
    		position: relative;
			margin-top: 120px;
		}

		.page .container-fluid.fluid-bottom {
			margin-top: 0px;
			min-height: calc(100vh - 655px);
		}

		.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;
	    }
		@media (max-width: 991px) {
			.auction-list .filters .btn-group.reg {
				padding-right: 0;
			}
			.mobile-sticky-nav .container-fluid.fluid-bottom,
			.mobile-sticky-nav #map_canvas {
				margin-top: 120px !important;
			} 

			.container-fluid.fluid-bottom {
				margin-top: 0;
			}

			.header-right {
				display: none !important;
			}

			.logo-div {
				width: 100%;
			}
		}

		.auction-search,
		.lot-search-container .search-options {
			background-color: #e6e6e6;
		}

		.auction-column#left-filter > div > .auction-section {
			overflow: hidden;
		}

		.auction-section .auction-search {
		    border: none !important;
			border-bottom-left-radius: 0 !important;
			border-bottom-right-radius: 0 !important;
		}

		.auction-search input.input-lg {
			height: 48px;
		    border-right: 1px solid #F3F3F3 !important;
		}

		.auction-search span.input-group-addon {
			border: none;
			padding: 0;
		}

		.auction-search span.input-group-addon button {
			padding: 6px 12px !important
		}

		.auction-filters {
		    border-top-left-radius: 0 !important;
		    border-top-right-radius: 0 !important;
		    border-top: 0 !important;
		}

		@media (max-width: 1023px) {
			.auction-filters {
				padding-bottom: 200px;
			}
		}

		.auction-filters > div {
			padding: 20px;
		}

		.auction-filters h4 {
			margin-top: 0;
		}

		.auction-filters > .filter-page > br:first-child {
			display: none
		}

		.lot-search input#searchTerm {
		    width: 100%
		}

		.lot-image-count {
			background: #333333;
			color: #fff;
		}

		.auction-details {
			padding: 20px;
		}

		.subpageList ul {
			font-size: 1.25em;
			line-height: 32px;
		}

		.page-view {
			margin-left: 10px;
		}

		.page-view .filter-link:nth-child(even) { /* Button + text */
			height: 40px;
			color: #2c2c2c;
		    background-color: #E8E8E8 ;
		    border-radius: 3px;
		    font-size: 14px;
		    padding: 10px 32px 5px 10px!important;
    		-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    		box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    		transition: all 0.25s;
		}

		.page-view .filter-link:nth-child(even):hover,
		.page-view .filter-link:nth-child(even):active,
		.page-view .filter-link:nth-child(even):focus,
		.page-view .filter-link.active,
		.btn-group.page-view button.active {
			background-color: rgb(214, 214, 214) !important;
		    border-color: rgb(214, 214, 214) !important;
		}
		
		.page-view .filter-link:nth-child(odd) { /* Icon */
    		top: 7px;
    		padding: 0;
    		left: -27px;
    		position: relative;
    		margin-right: -14px;
		}

		.page-view i {
    		font-size: 14px;
			color: #2c2c2c;
		}

		.page-view i.active {
			color: #2c2c2c;
		}

		@media (max-width: 992px) {
			.search-form .container {
				padding-left: 10px;
				padding-right: 10px;
			}
		}

		.footer {
			padding-bottom: 0;
		}

		@media (min-width: 768px), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) {
			.footerContactBlock {
				border: 0;
			}
		}
		
		@media (min-width: 768px) and (max-width: 1245px), only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 1245px) {
			.search-form .container {
				padding-left: 30px;
				padding-right: 30px;
			}
		}

		.footer .social-buttons a {
			font-size: 0;
			margin: 0 0 0 12px;
		}
	/* #endregion */

	/*#region Auction calendar */

		.auction-column .spacer.pagination-main {
			height: auto;
			padding: 20px 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;
		}
	/* #endregion */
	
	/*#region Register for live auction */

		.regContainer {
			padding: 0;
		}

		.col-xs-12.sectionHeader {
			font-size: 1.25em;
			opacity: 0.5;
			font-weight: bold;
			padding-bottom: 20px;
		}

		@media (max-width: 992px) {
			#registerForLiveForm .btn {
			    width: auto;
			    margin: 0;
			}
		}

		@media (max-width: 991px) {
			#registerForLiveForm .btn {
			    width: 100%;
			    margin: 5px 0px;
			}
		}

		#registerForLiveForm .btn#registerBtn {
			margin: 30px 0 50px;
		}

		.fluid-footer, .fluid-subfooter {
			font-weight: initial;
		}
	/* #endregion */

	/*#region My account */

		@media (max-width: 767px) {
			.content.page.account #detailsForm div.form-group div.col-xs-3,
			.content.page.account #detailsForm div.form-group div.col-xs-6 {
	    		width: 66.66666667%;
			}
		}


		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px) {

			.content.page.account #detailsForm div.form-group div.col-xs-3 {
				width: 25%;
			}

			.content.page.account #detailsForm div.form-group div.col-xs-6 {
				width: 50%;
			}
		}

		.myAccountForm {
			width: 100%;
			padding-top: 20px;
			margin: 0;
			font-weight: bold;
			color: grey;
			font-size: 1.25em;
		}

		.content.page.account #detailsForm > div.form-group.col-xs-12 > div.col-xs-4 {
			width: 100%;
			text-align: right
		}

		.content.page.account #detailsForm .btn.pull-left,
		.cardsInformationWrapper .btn.btn-primary {
			float: right !important;
		}

		.cardsInformationWrapper {
			margin-left: 0;
		    width: 100%;
		    border-top: 1px solid rgba(0,0,0,0.05);
		    margin-top: 50px !important;
		    padding-top: 50px;
		}

		.cardsInformationWrapper > .row:first-child {
			font-weight: bold;
			color: grey;
			font-size: 1.25em;
		}
		
		.cardWrapper {
			border-radius: 0;
			border: 0;
   			box-shadow: 0 2px 5px rgba(0,0,0,0.085);
   			padding: 30px 20px;
		}

		.cardWrapper img {
			max-width: 65px;
		}

	/* #endregion */

	/*#region Pending approval page */

		div#liveAuctionContent .regContainer .text-warning {
			margin: 20px 0;
		}
	
		div#liveAuctionContent .regContainer .text-warning + p + p > a {
			display: block;
			margin-top: 5px;
		}

	/* #endregion */

	/*#region News */

		div.row.newsFilters,
		div.row.newsArticlesArea {
			margin: 0 -10px;
		}

		div.row.newsFilters div.auction-search {
			border-radius: 0;
			overflow: hidden;
		}

		div.row.newsFilters div.auction-search,
		div.row.newsFilters div.pagination-main {
			padding: 0px;
			margin: 10px 0;
			background: none
		}

		.newsArticlesArea .newsArticle {
			background: white;
			border-radius: 0;
		}

		.news.content .input-group {
			border: 1px solid #00000010;
		}

		.newsArticlesArea .newsArticle:hover {
			background: rgba(255,255,255,0.9);
		}

		.newsArticlesArea .newsArticleWrapper {
			height: 420px;
		}

		.newsArticlesArea .newsArticleImage {
			margin-left: -25px;
			width: calc(100% + 50px);
			height: 175px;
			margin-bottom: 25px;
		    display: inline-block;
		    vertical-align: middle;
		    overflow: hidden;
		}

		.newsArticlesArea .newsArticle img {
		    width: 100%;
		    height: 100%;
		    object-fit: cover;
		    font-family: 'object-fit: cover;';
		    position: relative;
		    top: 0;
		    left: 0;
		    transform: none;
		}

		.newsArticlesArea .newsArticle:hover img {
			opacity: 0.8;
		}

		.newsArticlesArea .newsArticle h3 {
			font-weight: bold;
		}

		.newsArticlesArea .newsArticle p {
			color: black;
		}

		.newsArticleContent {
			font-size: 1em;
		    line-height: 1.5;
		    color: #464646;
		}
		
		.newsArticleContent a,
		.custom-page-content a {
			font-weight: bold;
		}

		.newsArticleContent h1 {
			font-size: 24px;
			font-weight: bold;
		}

		.newsArticleContent h2 {
			font-size: 24px;
		}

		.newsArticleContent h3 {
			font-size: 22px;
		}

		.newsArticleContent h4 {
			font-size: 1.25em;
		}

		.newsArticleContent h5 {
			font-size: 1em;
		}

		.newsArticleContent h6 {
			font-size: 14px;
		}

		.custom-page-content .subpageList a {
			font-weight: normal;
		}

		.newsArticleContent .btn,
		.custom-page-content .btn {
			font-weight: normal;
		}

		.custom-page-content img,
		.newsArticleContent img {
			max-width: 100%;
		}

		.newsArticleContent img {
			height: auto !important;
		}

		@media (max-width: 767px) {
			.singleNewsArticle .newsArticleImage img {
				width: auto;
			    max-width: 100%;
			    max-height: 150px;
			    float: none !important;
			    margin: 30px 0;
			}
		}

		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px) and (min-width: 569px) {
			.singleNewsArticle .newsArticleImage img {
			    width: auto;
			    max-width: 100%;
			    max-height: 200px;
			    float: right !important;
			    margin: 0;
			}
		}

	/* #endregion */

	/*#region Blur on searchbar open */
		
		.search-form-overlay {
			position: fixed;
			top: 160px;
			left: 0;
			width: 100%;
			background: none;
			z-index: -1;
			transition: all 0s;
		}
		
		.search-form-overlay.search-open {
			background: rgba(0, 0, 0, 0.3);
			z-index: 20;
			-webkit-backdrop-filter: blur(6px);
			backdrop-filter: blur(6px);
			height: 100%;
		}

		.mobile-sticky-nav .search-form-overlay {
			margin-top: 0;
			top: 100px;
		}

		@media (min-width: 992px) {
			.mobile-sticky-nav .search-form-overlay,
			.search-form-overlay {
				top: 140px;
			}
		}

	/* #endregion */
	
/* #endregion */

/*#region Chilcotts style ================= */

	/*#region Standard styles */
			
		body {
			background-color: #fafafa;
			color: #525252;
			font-family: var(--primaryFont);
			font-size: 19px;
		}

		.headerLogo {
			width:1.5em;
			height: 1.5em;
			margin-right: 5px;
		}

		.hr-auctions,
		.hr-catalogue {
			border: 0;
	    	border-top: 1px solid #f3f3f3;
	    	margin: 25px 0;
		}

		a, a img, .btn, .auction-highlight-link, .auction-featured-link {
		    -webkit-transition: all 0.25s;
		    -moz-transition: all 0.25s;
		    -o-transition: all 0.25s;
		    transition: all 0.25s;
		}

		.panel-group .panel {
			border-radius: 0;
			overflow: hidden;
		}

		.panel-heading {
			padding: 0;
			border-top-right-radius: 0;
			border-top-left-radius: 0
		}

		.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: 0 !important;
			overflow: hidden;
		}

		.auction-search > div.search-options > label {
			color: #000;
		}

		.search-form-overlay {
		    -webkit-transition: all 0.5s;
		    -moz-transition: all 0.5s;
		    -o-transition: all 0.5s;
		    transition: all 0.5s;
		}

		a, .blue-text {
			color: #696969;
		}

		.page-view .active {
			text-decoration: none;
		}

		.page-view > div {
			color: #696969;
		}

		.panel-title,
		a .panel-title,
		a .panel-title.blue-text {
			color: #666;
		}

		.text-success {
			color: var(--primaryColor) !important;
			/* color: #696969 !important; */
		}

		a:hover, a:focus {
			color: #a4a4a4;
		}

		.slick-prev, .slick-prev:before, .slick-next, .slick-next:before {
			color: var(--primaryColor);
		}
		.gridBoxWidget .ela-carousel{
			padding-top: 0px;
		}
		.gridBoxWidget .slick-prev:hover,
		.gridBoxWidget .slick-next:hover {
			height: 20px;
		}

		.gridBoxWidget .slick-prev, .slick-prev:before,
		.gridBoxWidget .slick-next, .slick-next:before {
			top: 50%;
			transform: translateY(-50%);
		}

		.sprite.slick-arrow:hover {
			opacity: 0.6;
		}

		.grid-lot, .auction-search {
		    overflow: hidden;
		}

		.auction-list.top-filters .row.filters .col-sm-12 {
			padding-left: 20px;
			padding-right: 20px;
		}

		.auction-list.top-filters .row.filters span {
			vertical-align: middle
		}

		.auction-column.filter-overlay .auction-filters {
			border: 0;
			border-radius: 0;
			overflow: auto
		}

		.auction-list.other-lots {
			border-bottom-left-radius: 0;
			border-bottom-right-radius: 0;
		}

		.lot-search {
			border-color: #eee;
			border-left: 0;
			border-right: 0;
			border-bottom: 0;
		}

		.lot-search .fa-lg {
			font-size: 1.2em;
		    line-height: initial;
		}

		/* .nav.nav-pills {
			border-bottom: 1px solid #696969;
		} */

		/* .nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
		    border-bottom-left-radius: 0;
		    border-bottom-right-radius: 0;
		} */

		.catalogue-filters .filter-link {
			overflow-y: visible;
		}
		
		.custom-search-check.filter-check.filter-link span.checkmark-check,
		.category-filters.sold-unsold .custom-search-radio .checkmark-radio {
			top: 5px;
		}

		.custom-search-radio .checkmark-radio {
			box-shadow: 0 0 0 1.5px #d1d1d1 !important;
			border: 3px solid #fff;
		}

		.custom-search-radio:hover input ~ .checkmark-radio {
			box-shadow: 0 0 0 1.5px #b3b3b3;
			border: 3px solid #fff;
			background: #fff;
		}

		.custom-search-radio input:checked ~ .checkmark-radio {
			background: #515151;
			box-shadow: 0 0 0 1.5px #b3b3b3;
			border: 3px solid #fff;
		}

		.auction-list.bidWrapper {
			background: none;
			border: none;
		}

		.auction-list.bidWrapper > .lot-bid {
			background: #fff;
			border: 1px solid #eee;
		}

		.auction-list.bidWrapper .bidTabShown {
			background: white;
			border-top: 0;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
		}

		.nav-tabs.nav-justified {
			background: none;
		}

		.nav-tabs.nav-justified>li>a {
			background: #f0f0f0;
			color: #666;
			margin-right: 2px;
			margin-bottom: 0;
			border-bottom: 0;
		}

		.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: 1px solid #eee !important;
			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;
		}

	/* #endregion */

	/*#region Buttons */

		/*#region Defaults */

			.btn, .btn-primary, .btn-default, .btn-success, .btn-info, .btn-filters,
			.auction-highlight-link, .auction-featured-link,
			.changeLotButton a,
			.homePageCatalogueSectionContainer .viewAllCataloguesHomePage a {
				font-size: 0.9375em !important;
				font-weight: bold;
				border-radius: 3px !important;
				border: none !important;
				padding: 7px 14px !important;
				color: #666 !important;
				background-color: #e8e8e8 !important;
				-webkit-box-shadow: none !important;
				box-shadow: none !important;
				border: none !important;
				outline: none !important
			}

			.btn-page {
				padding: 4.5px 14px 9px !important;
			}

			.btn-page.dropdown-toggle {
				padding: 3px 14px 12px !important;
			}

			.btn-page .down {
				top: 0.5px;
				position: relative;
			}

			.btn:hover, .btn-primary:hover, .btn-default:hover, .btn-success:hover, .btn-info:hover, .btn-filters:hover,
			.auction-highlight-link:hover, .auction-featured-link:hover,
			.changeLotButton a:hover {
				background-color: #d9d9d9 !important;
				text-decoration: none;
			}

			.btn:active, .btn-primary:active, .btn-default:active, .btn-success:active, .btn-info:active, .btn-filters:active,
			.btn.active, .btn-primary.active, .btn-default.active, .btn-success.active, .btn-info.active, .btn-filters.active,
			.auction-highlight-link:active, .auction-featured-link:active,
			.auction-highlight-link.active, .auction-featured-link.active,
			.changeLotButton a:active, .changeLotButton a.active {
				background-color: rgb(190, 190, 190) !important;
			}
			
			.upcomingAuctionDescription:hover, .upcomingAuctionDetails:hover,
			div.homeAboutBoxes a:hover,
			.social-link:hover, .social-link:focus, .social-link.focus {
				text-decoration: none;
			}

		/* #endregion */

		/*#region Standout button */

			.btn-cta {
				width: unset;
				min-width: 150px;
			}

			.btn-success,
			.nav-pills>li.active>a,
			.auction-featured-link, .auction-highlight-link,
			a.btnPlaceBid,
			#btnConfirmPlaceBid,
			.homePageCatalogueSectionContainer .viewAllCataloguesHomePage a,
			.carousel-content button.btn {
				background: var(--primaryColor) !important;
				color: white !important;
				box-shadow: none !important;
				border: none !important;
				outline: none !important
			}

			.btn-success:hover, .btn-success:focus,	.btn-success.focus,
			.auction-featured-link:hover, .auction-featured-link:hover, .auction-featured-link.focus,
			.auction-highlight-link:hover, .auction-highlight-link:focus, .auction-highlight-link.focus,
			a.btnPlaceBid:hover, a.btnPlaceBid:focus, a.btnPlaceBid.focus,
			#btnConfirmPlaceBid:hover, #btnConfirmPlaceBid:focus, #btnConfirmPlaceBid.focus,
			.homePageCatalogueSectionContainer .viewAllCataloguesHomePage a:hover, .homePageCatalogueSectionContainer .viewAllCataloguesHomePage a:focus, .homePageCatalogueSectionContainer .viewAllCataloguesHomePage a.focus,
			.carousel-content button.btn:hover, .carousel-content button.btn:focus, .carousel-content button.btn.focus {
				background: var(--primaryColorHover)  !important;
			}

			.btn-success:active, .btn-success:active,
			.auction-featured-link:active, .auction-featured-link:active
			.auction-highlight-link:active, .auction-highlight-link:active {
				background: #3b3b3b  !important;
			}

		/* #endregion */

		/*#region Change lot buttons */

			.changeLotButton {
				margin-top: -4px;
			}

			.changeLotButton a {
				font-size: 0.9375em !important;
				color: #fff;
				text-align: center;
				vertical-align: middle;

				display: inline-block;
				margin-bottom: 0;
				cursor: pointer;

				border: 1px solid transparent;
				background-image: none;
				white-space: nowrap;
				-ms-touch-action: manipulation;
				touch-action: manipulation;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				line-height: 1.42857143;
			}

			.changeLotButton a:hover,
			.changeLotButton a:focus {
				text-decoration: none
			}

			.changeLotButton strong {
				font-weight: 700;
			}

			.text-center .changeLotButton a {
				margin: 0 -10px;
			}

			.changeLotButton a i {
				vertical-align: -1px;
			}

			.changeLotButton a i.prev {
				padding-right: 5px;
			}

			.changeLotButton a i.next {
				padding-left: 5px;
			}
		/*#endregion */

		/*#region Google Translate menu button */

			.goog-te-combo.goog-form-control {
				font-size: 14px !important;
				font-weight: 500;
				-webkit-box-shadow: none !important;
				box-shadow: none !important;
				outline: none !important;
				cursor: pointer;
				transition: all 0s;
				border-radius: 0;
				padding: 0 10px;
			}

		/*#endregion*/

		/*#region Add to Calendar button*/

			.btn.atcb-link {
				width: auto;
				padding: 9px 20px !important;
			}

			.atc-style-blue .atcb-list,
			.atcb-item,
			.atcb-item-link {
				color: black !important;
				border: none;
				transition: all 0s, background 0.25s;
				box-shadow: none;
				font-weight: 400 !important; 
				font-size: 13px !important;
			}

			.atc-style-blue .atcb-list {
				background: rgba(255,255,255,0.9);
				-webkit-backdrop-filter: blur(7px);
				backdrop-filter: blur(7px);
				border: none;
				box-shadow: 0px 2.5px 10px rgba(0,0,0,0.03);
			}

			.atcb-item-link {
				padding: 10px 25px !important;
				border-bottom: 1px solid #ebebeb;
				margin: 0 !important;
			}

			.atcb-item:last-child .atcb-item-link {
				border-bottom: none
			}

			.atc-style-blue .atcb-item.hover, .atc-style-blue .atcb-item:hover {
				background: rgba(0, 0, 0, 0.09);
			}
		/*#endregion*/

	/*#endregion */

	/*#region Dropdown menu */

		.dropdown-menu {
			border: 1px solid rgba(0,0,0,0.02);
			-webkit-box-shadow: 0 0 100px rgba(0, 0, 0, 0.1);
			box-shadow: 0 0 100px rgba(0, 0, 0, 0.1);
			padding: 0;
		}
		
		.dropdown-menu > li > a {
			border-bottom: 1px solid rgba(0,0,0,0.02);
			padding: 10px 20px 8px;
		}
		
		.dropdown-menu > li:last-of-type a {
			border-bottom: 0;
		}

	/*#endregion */

	/*#region Header */

		@media(min-width:992px) {		
			.container-fluid.fluid-top {
				width: 100%;
				z-index: 30;
				position: fixed;
				top:0;
			}
		}

		.header-right > .row {
			padding-bottom: 10px;
		}
		.mobile-sticky-nav .container-fluid.fluid-top {
			height: auto;
		}

		.container.container-top {
			position: relative;
			z-index: 40;
			padding-left: 0;
			padding-right: 0;
		}

		.row.header {
			height: auto;
			padding-top: 0;
		}

		/* .row.header .headerAddressWrapper + div {
			width: auto;
			right: 0;
			position: absolute;
		} */

		.row.header .headerAddressWrapper + div a {
			color: black;
			font-weight: 400;
		}
		
		.searchTriggerContainer i {
			font-size: 1em;
		}

		.accountText {
			display: none !important;
		}
		
		/* .mobile-sticky-nav .accountText {
			margin-top: 4px;
		} */

		.container-fluid.fluid-top {
			/* background: var(--primaryColor); */
			/* overflow: hidden; */
		}

		.nav-div {
			/* padding-left: 0;
			padding-right: 0; */
		}

		.blockNav {
			margin-left: -10px !important;
			margin-right: -10px !important;
		}
		
		@media (min-width: 992px) {

			.container.container-top > .col-md-4 {
				width: 28%;
			}

			.container.container-top > .col-md-8 {
				width: 72%;
				padding-left: 20px;
			}

			.container {
				padding-left: 30px;
				padding-right: 30px;
			}

			.accountText {
				display: table-cell !important;
				padding-bottom: 5px;
			}

			.container-fluid.fluid-top {
				padding: 10px;
				background: white;
				overflow: visible;
			}

			.container-fluid.fluid-top > .container {
				padding-left: 15px;
				padding-right: 15px;
			}

			.mobile-sticky-nav .container-fluid.fluid-top {
				top: 0;
			}
		}

		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px),
		(min-width: 766px) and (max-width: 992px) {
			.row.header > div:last-child a.loginLnk::before,
			.row.header > div:last-child a.registerLnk::before {
				font-size: 15px;
			}

			div.accountText span.divideLine {
				padding: 0 9px;
			}
		}

		/*#region Search */

			.navbar-default .search-form-container {
				top: 45px;
				width: 100%;
				position: absolute;
				margin: 0;
				background: #d7d7d7;
			}

			.searchTriggerContainer i::before {
				content: "";
			}
			
			.fluid-top.search-form-container {
				border-top: 1px solid var(--primaryColor);
				border-bottom: 1px solid var(--primaryColor);
			}
			
			.searchTriggerContainer i::after {
				content: "\f002";
			} 

			.search-open .searchTriggerContainer i::after  {
				content: "\f077";
			}

			.fluid-top .search-form-container {
				z-index: 0;
			}

			.fluid-top.search-open .search-form-container { 
				z-index: 1;
			}

			.search-open .searchTriggerContainer.closeSearch i::before,
			.searchTriggerContainer.closeSearch i::before {
				content: "";
			}

			.search-open .searchTriggerContainer.closeSearch i::after ,
			.searchTriggerContainer.closeSearch i::after {
				content: "\f057";
			}

			@media (min-width: 569px) {
				.search-open .searchTriggerContainer i::before {
					content: "Close  ";
				}
			}

			@media (min-width: 992px) {
				
				.searchTriggerContainer.closeSearch {
					position: absolute;
					right: 45px;
					height: 100%;
					z-index: 50;
				}

				.searchTriggerContainer.closeSearch .largeSearchTrigger {
					position: relative;
					top: 50%;
					transform: translateY(-50%);
					font-size: 1.33333333em;
				}

				.search-open .searchTriggerContainer i::after  {
					content: "\f002";
				}

				.search-open .searchTriggerContainer i::before,
				.searchTriggerContainer i::before {
					content: "Search  ";
					font-family: var(--primaryFont);
				}

				.navbar-default .search-form-container {
					background: #ffffff;
				}

				.fluid-top .search-form-container {
					position: fixed;
    				left: 0;
					top: 140px;
					padding: 5px 0;
					opacity: 0;
					transition: 0.75s;
					border-top: 1px solid #00000010;
				}
				

				.fluid-top.search-open .search-form-container { 
					opacity: 1;
				}
			}

			@media (min-width: 1200px) {
				.searchTriggerContainer.closeSearch {
					right: calc((100vw - 1200px) /2 + 30px);
				}
			}

			.largeSearchWrapper .input-group-addon {
				border: none;
				margin: 0px;
				padding: 0px;
				margin-left: 10px;
				height: 40px;
				line-height: 35px;
			}



		/*#endregion */


	/* #endregion */

	/*#region Logo */

		.logo-div {
			padding: 15px !important;
			text-align: center;
			z-index: 100;
		}

		.logo-div img {
			display: inline;
			max-height: 75px;
		}

		.mobile-sticky-nav .logo-div {
			display: none;
		}

		.desk-logo-div {
			display: none;
		}

		@media (min-width: 992px) {

			.logo-div {
				padding: 0 !important;
				padding-left: 10px !important;
			}

			.desk-logo-div {
				display: block;
			}

			.header-right {
				float: right;
				width: 100%;
			}

			.logo-div img {
				position: relative;
				margin-top: 7px;
				padding-right: 5px;
				top: 3.9210526315789473em;
				transform: translateY(-75%);
				max-height: unset;
				display: none;
			}

			.desk-logo-div img {
				display: block;
			}

			.logo-div a::before {
				content: none;
			}

			.mobile-sticky-nav .logo-div {
				display: block;
			}
		}

	/*#endregion */

	/*#region Navbar */

		.blockNav .navbar-default .navbar-collapse {
			background: none;
		}

		.blockNav {
			background: var(--primaryColor);
		}

		.mobile-sticky-nav .container-fluid.fluid-top,
		body.homepage.mobile-sticky-nav .container-fluid.fluid-top,
		body.contact.mobile-sticky-nav .container-fluid.fluid-top {
			width: 100%;
			position: fixed;
			z-index: 1000;
			top:0;
			border-bottom: 1px solid #00000010;
		}

		.container-fluid.fluid-top > .container-top div {
			min-height: 0
		}
		
		.mobile-sticky-nav .container-fluid.fluid-top > .container-top .headerContactInfo {
			display: none !important;
		}
		
		.row.mainnav.blockNav .navbar-default .navbar-collapse {
			background: none;
			width:100%;
			border-color: #6C6C6C;
			border-top: 0;
			padding-top: 5px !important;
			padding-bottom: 5px !important;
		}

		@media (min-width: 992px) {

			.blockNav {
				background: none;
			}

			.row.mainnav.blockNav .navbar-default .navbar-collapse {
				padding-top: 0 !important;
				padding-bottom: 0 !important;
				width: 97%;
				float: right;
			}

			body.homepage .container-fluid.fluid-top::before,
			body.contact .container-fluid.fluid-top::before  {
				content: none;
			}

			body.mobile-sticky-nav .row.mainnav.blockNav .navbar-default .navbar-collapse {
				background: none;
			}

			.navbar-default .navbar-nav > li > a,
			.navbar-default .navbar-nav > .active > a
			.row.mainnav.blockNav .navbar-default .navbar-nav > li a {
				font-size: 1em;
				line-height: normal;
			}
			
			.blockNav .navbar-nav {
				text-align: right;
			}

			#main-menu > .container {
				padding-left:10px;
				padding-right:10px;
			}
		}

		.navbar-default .navbar-nav > li > a,
		.row.mainnav.blockNav .navbar-default .navbar-nav > li:hover > a,
		.row.mainnav.blockNav .navbar-default .navbar-nav > li:focus > a,
		.navbar-default .navbar-nav > .active > a,
		.navbar-default .navbar-nav > .active > a:hover,
		.navbar-default .navbar-nav > .active > a:focus,
		.row.mainnav.blockNav .navbar-default .navbar-nav > li a,
		.row.mainnav.blockNav .navbar-default .navbar-nav li.mobileSubNav,
		.row.mainnav.blockNav .navbar-default .navbar-nav li.mobileSubNavActive {
			color: black;
			font-weight: normal;
		}

		.navbar-default .dropdown-menu > li > a,
		.navbar-default .dropdown-menu > li > a:hover,
		.navbar-default .dropdown-menu > li > a:focus {
			color: #434343 !important;
		}

		.row.mainnav.blockNav .navbar-nav > li > a:hover, .row.mainnav.blockNav .navbar-nav > li > a:focus, .row.mainnav.blockNav .navbar-nav > .active > a, .row.mainnav.blockNav .navbar-nav > .active > a:hover, .row.mainnav.blockNav .navbar-nav > .active > a:focus, .row.mainnav.blockNav .navbar-nav li.mobileSubNav:hover, .row.mainnav.blockNav .navbar-nav li.mobileSubNav:focus, .row.mainnav.blockNav .navbar-nav li.mobileSubNavActive, .row.mainnav.blockNav .navbar-nav li.mobileSubNavActive:hover, .row.mainnav.blockNav .navbar-nav li.mobileSubNavActive:focus {
			background: rgba(0,0,0,0.1);
		}

		@media (max-width: 991.5px) {

			body.mobile-sticky-nav nav.navbar .registerLnk::before{
				font-size: 1.25em;
				line-height: 18px;
			}
		}

		.navbar-default .navbar-nav > li > a {
			line-height: 15px
		}

		.row.mainnav.blockNav .navbar-default .navbar-nav > li a.dropdown.open + ul {
			display: block;
			margin-top: 0;
		}

		.blockNav .navbar-default .navbar-nav > li:hover > a,
		.blockNav .navbar-default .navbar-nav > li:focus > a,
		.blockNav .navbar-default .navbar-nav > li > a:focus {
			background: none
		}

		.row.mainnav.blockNav .navbar-default .navbar-nav > li a:hover,
		.row.mainnav.blockNav .navbar-default .navbar-nav > li a:focus,
		.row.mainnav.blockNav .navbar-default .navbar-nav > li a:active,
		.row.mainnav.blockNav .navbar-default .navbar-nav > li a:focus-within {
			/* background: #6C6C6C; */
			text-decoration: none;
		}

		.navbar-nav > li > ul > li {
			border-color: white;
		}

		.navbar-nav .dropdown-menu {
			background: white;
			box-shadow: 0px 5px 15px rgba(0,0,0,0.05);
		}

		.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
		    background: none;
		}

		.navbar-header div.col-xs-3 {
			background: none;
			border-right: 1px solid white;
			border-top: 1px solid var(--primaryColor);
			border-bottom: 1px solid var(--primaryColor);
		}

		.navbar-header > div.col-xs-3 {
			border-right: none;
		}

		.navbar-header button.navbar-toggle {
			height: calc(100% + 1px) !important;
		}

		.navbar-header div.col-xs-3 i {
			color: white;
		}

		.navbar-header div.col-xs-3:hover i {
			color: var(--tertiaryColor);
		}

		.navbar-header div.col-xs-3:hover, .navbar-header div.col-xs-3:active {
			background: none !important;
		}

		.c-hamburger span, .c-hamburger span::before, .c-hamburger span::after {
			background-color: white;
		}
		button:hover .c-hamburger span, button:hover .c-hamburger span::before, button:hover .c-hamburger span::after,
		button:focus .c-hamburger span, button:focus .c-hamburger span::before, button:focus .c-hamburger span::after
		 {
			background-color: var(--tertiaryColor);
		}

		.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 button:hover,
		.navbar-header button:focus,
		.navbar-header button:focus-within,
		.navbar-header button:active {
			background: var(--primaryColorHover)  !important;
		}

		.navbar-default .navbar-nav > li > a {
    		line-height: 15px;
		}
		.navbar-default .navbar-nav > li.accountText > a {
			padding: 15px 10px 8px !important;
		}

		.navbar-default .navbar-nav > li.accountText > span {
			padding: 9px 0px !important;
			font-weight: normal;

		}


		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px),
		(min-width: 766px) and (max-width: 992px) {
			.row.header .accountText {
				display: none;
			}

			.nav.navbar-nav li.visible-xs {
				display: block !important;
			}
		}

		.navbar-nav > li > ul > li,
		.navbar-nav .dropdown-menu {
			font-size: 1em;
		}

		@media (min-width: 992px) {

			body.homepage .row.mainnav.blockNav,
			body.contact .row.mainnav.blockNav {
				background: none;
			}

			body.homepage .row.mainnav.blockNav > .navbar,
			body.contact .row.mainnav.blockNav > .navbar {
				-webkit-backdrop-filter: none;
				backdrop-filter: none;
			}

			.navbar-header {
				height: 0;
			}

			.navbar-default .navbar-nav>.active>a span, .navbar-default .navbar-nav>.active>a:hover span, .navbar-default .navbar-nav>.active>a:focus span {
				font-weight: normal;
			}

			.navbar-nav > li {
				/* width: auto; */
				/* display: inline-block; */
				vertical-align: top
			}
			
			.navbar-default .navbar-nav > li > a {
				vertical-align: top;
			}
			
			.navbar-default .navbar-nav > li > .searchTriggerContainer,
			.mobile-sticky-nav .navbar-default .navbar-nav > li > .searchTriggerContainer {
				padding-top: 6px !important;
				padding-bottom: 11px !important;
			}
			
			.navbar-default .navbar-nav > li > .searchTriggerContainer .largeSearchTrigger {
				min-width: 25px;
				/* height: 20px */
			}
			
			.navbar-default .navbar-nav > li > .searchTriggerContainer i.fa {
				font-size: 1.25em
			}

			.navbar-default .navbar-nav > li.dropdown.menuOpen {
				margin-bottom: 0;
			}

			.blockNav .navbar-default .navbar-nav > li.dropdown a.dropdown-toggle {
				cursor: default;
			}

			.navbar-nav > li b.caret {
				margin-left: 4px;
				border-top: 4.5px solid;
				border-right: 4.5px solid transparent;
				border-left: 4.5px solid transparent;
			}

			.navbar-nav > li i.fa {
				font-size: 1em;
				vertical-align: 0;
				padding: 5px;
			}

			.block-nav .navbar-nav ul.dropdown-menu li a {
				font-size: 1em;
				padding: 10px 22px;
			}

			/* .mobile-sticky-nav .row.header > div:last-child {
				margin-bottom: -36px;
    			padding-top: 12px;
			} */

			/*#region Search */
				.navbar-default .search-form-container .largeSearchWrapper {
					padding: 0;
				}

				.navbar-default .search-form-container .largeSearchWrapper {
					width: calc(100% - 75px);
					float: left;
					padding: 0
				}

				#btnLargeSubmitSearch {
					height: auto;
					font-size: 15px;
					padding: 0 !important
				}

				.largeSearchWrapper input {
					font-size: 1.25em;
					font-weight: 400;
				}

				.navbar-default .search-form-container .largeSearchWrapper form > .input-group {
					display: block;
					padding-left: 30px
				}

				.navbar-default .search-form-container .largeSearchWrapper #largeSearchInputBox {
					height: auto;
					padding: 16px 0 14px
				}
			
				.navbar-default .search-form-container .largeSearchWrapper #btnLargeSubmitSearch .fa-search {
					margin-top: 16px;
				}
				
				.navbar-default .search-form-container .largeSearchWrapper .input-group-addon {
					position: absolute;
					top: 5px;
					left: 0;
					z-index: 99;
					padding: 0;
				}
				
				.navbar-default .search-form-container .largeSearchWrapper #largeSearchInputBox,
				.navbar-default .search-form-container .largeSearchWrapper .input-group-addon {
					background: none;
					border: none;
					box-shadow: none;
				}

				.navbar-default .search-form-container .largeSearchWrapper #largeSearchInputBox {
					border: 1px solid #ccc !important;
					padding: 10px;
					width:98%;
					float: right;
				}

			/* #endregion */
		}

		.accountText {
			min-width: 220px;
		}

		.accountText a {
			font-size: 1em;
			padding:0 !important;
			/* padding-left: 0 !important; 
			padding-right: 0 !important; 
			padding-top: 0 !important; 
			padding-bottom: 0 !important;  */
			display: inline-block !important;
		}

		.accountText a:hover,
		a.searchTriggerContainer:hover {
			color: #5c5c5cb3 !important;
		}

		div.accountText a.registerLnk,
		div.accountText span.divideLine {
			display: inline-block;
		}

		.navbar-default .navbar-nav > li.accountText > a[href="/logout.cfm"] {
			padding-bottom: 15px !important;
		}
		
		.accountText span.divideLine:before {
			content: "";
			color: white;
			opacity: 0.6;
		}
	

	/* #endregion */

	/*#region Bread */

		.bread {
			width: 100%;
			position: absolute;
		}

		.mobile-sticky-nav .bread {
			opacity: 0;
			visibility: hidden;
			height: 0;
		}

		.bread.hidden-xs > .container > ol.breadcrumb {
		    padding: 20px 0;
		    background: none;
		}

		body.homepage div.breadSpacer,
		body.contact div.breadSpacer {
			height: 45px;
		}

		div.breadSpacer {
			height: 30px;
		}

		@media (min-width: 992px) {
			div.breadSpacer {
				height: 180px;
			}

		}
		.breadcrumb>.active {
			color: #525252;
		}

		.breadcrumb > li + li::before {
			color: #6c6c6c;
		}
		
		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px),
		(min-width: 766px) and (max-width: 992px) {
			.bread {
				display: none;
			}
		}

	/* #endregion */

	/*#region Auction pages */

		.catalouge-title,
		.catalogue-description h4,
		h4.blue-text.lot-no,
		.auction-list.title-wrapper h4,
		.saleDetailsWrapper h4.blue-text {
			font-size: 1em;
			color: #666666;
		}

		.auction-list.title-wrapper span.blue-text,
		.saleDetailsWrapper h6 {
			color: #666666;
			font-size: 1em;
			margin: 5px 0 0 !important;
			display: block
		}

		h4.auction-title {
			font-size: 1em;
		}

		.auction-list h6 {
			font-size: 0.75em;
		}



		.auction-list.title-wrapper, .saleDetailsWrapper, .lotInfoWrapper {
		    line-height: normal;
		}

		@media (max-width: 992px) {
			.mobile-grid-auction-list {
				background-color: white;
			}
		}

	/* #endregion */

	/*#region Contact page */ 

		.content.page.contact a,
		.content.page.contact-form a {
			word-break: break-all;
		}

		.page.contact .bread {
			display: none;
		}

		#map_canvas{
			height: 255px !important;
			margin: 0 !important;
			margin-bottom: 45px !important;
			top: 45px;
		}

		body.mobile-sticky-nav .content.page.contact {
			margin-top: -28px;
		}

		.content.page.contact .locationBox {
			padding-top: 5px;
		}

		.content.page.contact .locationBox h4 {
			padding-top: 15px;
			padding-bottom: 5px;
		}
		
		.content.page.contact .locationBox p {
			line-height: 12px;
		}

		@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) and (max-width: 767px),
		(min-width: 766px) and (max-width: 992px) {
			
			#map_canvas {
				height: 300px !important;
				top: 0;
			}

			body.mobile-sticky-nav .content.page.contact {
				margin-top: 0;
			}

			body.mobile-sticky-nav #map_canvas {
				top: 40px;
				/* margin-bottom: 65px !important; */
			}
	
		}

		@media (min-width: 992px) {
			#map_canvas{
				margin-bottom: 65px !important;
			}
	
			.page.contact .container-fluid.fluid-bottom {
				margin-top: 130px;
			}
			
			.content.page.contact {
				margin-top: -120px;
			}

			body.mobile-sticky-nav .content.page.contact {
				margin-top: 50px;
			}

			#map_canvas {
				height: 580px !important;
				border-bottom: 1px solid #00000029;
				left: 0;
				right: 0;
				top: 140px;
			}

			.contact .content.content.contact {
				margin-top: -130px;
			}
		}

	/* #endregion */

	/*#region Custom pages, Titles + News articles */

		.page.account {
			background: white;
			padding: 30px;
		}

		.login .auction-column {
			background: white;
			padding-left: 0;
			padding-right: 0;
			margin-left: 10px;
		}
		.newsArticlesArea .newsArticle {
			padding: 0 25px;
			border: 0;
		    -webkit-transition: all 0.25s;
		    -moz-transition: all 0.25s;
		    -o-transition: all 0.25s;
		    transition: all 0.25s;
		}

		.newsArticlesArea .newsArticle:hover,
		.newsArticlesArea .newsArticle:focus {
			transform: scale(1.02);
		    box-shadow: 0 0 65px rgba(0, 0, 0, 0.1);
		}

		.newsArticlesArea .newsArticle:active {
	    	box-shadow: 0 0 40px rgba(0, 0, 0, 0.2), 0 0 0 2px #f5f5f5;
		    filter: brightness(0.95);
		    -webkit-transition: all 0s;
		    -moz-transition: all 0s;
		    -o-transition: all 0s;
		    transition: all 0s;
		}

		.newsArticlesArea .newsArticle img {
		    -webkit-transition: all 2s;
		    -moz-transition: all 2s;
		    -o-transition: all 2s;
		    transition: all 2s;
		}

		.newsArticlesArea .newsArticle:hover img,
		.newsArticlesArea .newsArticle:focus img {
			transform: scale(1.1);
		}


		.container-bottom > .content.custom-page-content,
		.container-bottom > .content.page,
		.content.contact,
		.testimonials.content,
		.news.content,
		.valuation.content,
		.buy-sell.content {
			background: white;
			padding: 30px 35px;
		}

		.team.content {
			background: white;
			padding: 30px 0px;
		}

		.news.content {
			padding: 0;
		}

		.news.content .row.main > .col-xs-12 > .pageTitle + div + div {
			padding: 0 35px 30px 35px;
		}

		.container-bottom > .content.page.account {
			padding: 20px 35px;
		}

		.content.page.login {
			padding: 15px;
		}

		@media (max-width: 767px) {

			.content.page.account .regForm.col-xs-offset-2 {
				margin-left: 0;
			}

			.content.page.account .regForm .col-xs-offset-3 {
				margin-left: 10px;
				width: 100%;
			}

			.content.page.account .regForm .col-xs-3 {
				width: 40%;
			}

			.content.page.account .regForm .col-md-3,
			.content.page.account .regForm .col-xs-7 {
				width: 60%;
			}

		}

		.singleNewsArticle .newsArticleHeader {
		    padding: 0;
			border: 0;
		    margin-bottom: 25px;
		}

		.singleNewsArticle .newsArticleContent {
			border-top: 1px solid rgb(230, 230, 230);
			padding-top: 40px;
		}
		

		.container-bottom > .content.custom-page-content .pageTitle,
		.container-bottom > .content.page .pageTitle {
			padding-bottom: 0;
		}

		.container-bottom .content .pageTitle h3,
		div.newsArticleWrapper div.newsArticle .row.newsArticleHeader h2 {
		    font-size: 1.5em;
			letter-spacing: -0.1px;
	    	font-weight: 700;
	    	color: #666666;
		}

		.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 h3 strong {
			font-weight: inherit;
		}

		div.newsArticleWrapper div.newsArticle .row.newsArticleHeader small {
		    opacity: 0.6;
		    font-size: 17px;
		    line-height: 26px;
		    letter-spacing: -0.1px;
		}

		div.newsArticleWrapper div.newsArticle .row.newsArticleHeader h4 {
		    font-size: 23px;
			opacity: 0.8;
		    line-height: 28px;
		    letter-spacing: -0.1px;
			border-top: 2px solid rgb(216, 216, 216);
		    padding-top: 25px;
			margin-top: 30px;
			margin-bottom: 15px;
		}

		.content.custom-page-content h1, 
		.content.custom-page-content .h1,
		.content.custom-page-content h2, 
		.content.custom-page-content .h2,
		.content.custom-page-content h3, 
		.content.custom-page-content .h3,
		.content.custom-page-content h4, 
		.content.custom-page-content .h4,
		.content.custom-page-content h5, 
		.content.custom-page-content .h5,
		.content.custom-page-content h6,
		.content.custom-page-content .h6  {
		    margin-top: 10px;
		    margin-bottom: 5px;
			line-height: 1.1;
		}

		.content.custom-page-content h1 {
			font-size: 1.25em;
			line-height: 28px;
		}

		.content.custom-page-content h2 {
			font-size: 1.25em;
			font-weight: bold;
		}

		.content.custom-page-content h3 {
			font-size: 1em;
			font-weight: bold;
		}

		.content.custom-page-content h4 {
			font-size: 1em;
		}

		.content.custom-page-content .subpageList h4 {
			font-size: 1.25em
		}

		.content.custom-page-content h5 {
			font-size: 14px;
			font-weight: bold;
		}

		.content.custom-page-content h6 {
			font-size: 14px;
			text-transform: uppercase;
		}

		.content.custom-page-content .saleroom-team {
			padding: 25px 0;
		}

		.content.custom-page-content .saleroom-team:last-of-type {
			padding-bottom: 25px;
			border-bottom: 0
		}

		.content.custom-page-content .saleroom-team img {
			width: 100%;
			max-width: 300px;
		}

		hr.the-team-hr {
			width: 100%;
			height: 1px;
			background: #5c5c5c33;
			margin: 0 0 0 0;
			border: 0;
		    position: relative;
		    top: 25px;
		}

		@media (min-width: 1200px) {

			.content.custom-page-content .saleroom-team {
				padding-left: 30px;
				min-height: 340px;
			}

			.content.custom-page-content .saleroom-team:last-child {
				min-height: 0
			}

			.content.custom-page-content .saleroom-team:nth-child(odd) {
				padding-right: 30px;
				padding-left: 0;
			}

		}

		@media (max-width: 768px) {

			.content.custom-page-content .saleroom-team-title {
				margin-bottom: 0;
			}

			.content.custom-page-content .saleroom-team img {
				padding-bottom: 25px;
			}
		}

		.content.custom-page-content .saleroom-team h1,
		.content.custom-page-content .saleroom-team h2 {
			margin: 0 0 5px 0;
		}

		.content.custom-page-content .saleroom-team h1 {
			font-size: 1.25em;
		}

		.content.custom-page-content .saleroom-team h2 {
			font-size: 1em;
		}

		.content.custom-page-content .saleroom-team a {
			padding-top: 5px;
			display: inline-block;
		}

		.content.custom-page-content .saleroom-team a:last-of-type {
			padding-bottom: 10px;
		}

		.content.custom-page-content .saleroom-team p {
			margin: 0;
		}

		.newsArticleSocial {
			margin-top: 0;
		}

		.newsArticleSocial span {
		    color: rgb(0,0,0,0.5);
		    vertical-align: middle;
		}

	/* #endregion */
		
/*#region Custom pages: Image header */

	.news .pageTitle {
		display: none;
	}

	.content.contact .pageTitle + div {
		display:none;
	}

	.news .pageTitle.newsPageTitle {
		display:block;
		position: absolute;
		top: 18px;
		left: 43px;
	}

	.custom-page-content p.imageHeader {
		width: calc(100% + 71px) !important;
		overflow: hidden;
		z-index: 1;
		position: relative;
		background-color: black;
	}

	.news p.imageHeader {
		width: 100% !important;
	}

	.custom-page-content p.imageHeader {
		margin: -133px 0 33px -35px;
	}

	.valuation p.imageHeader img,
	.news p.imageHeader img,
	.testimonials p.imageHeader img,
	.custom-page-content p.imageHeader img {
		width: 100%;
		height: 180px;
		opacity: 0.85;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /* Used by IE polyfill */
	}

	.valuation div p.imageHeader,
	.news div p.imageHeader,
	.testimonials p.imageHeader,
	.team p.imageHeader,
	.custom-page-content .pageTitle + div p.imageHeader {
		background: linear-gradient(var(--primaryColor), #43A0DE);
	}

	.custom-page-content .pageTitle + div p.imageHeader {
		margin: -74px 0 33px -35px;
	}

	.valuation .pageTitle + div p.imageHeader,
	.testimonials p.imageHeader {
		margin: -30px -35px 0 -35px;
	}

	.valuation p.imageHeader img,
	.team p.imageHeader img,
	.news p.imageHeader img,
	.testimonials p.imageHeader img,
	.custom-page-content .pageTitle + div p.imageHeader img {
		height: 100px;
	}

	.valuation div p.imageHeader.hasImage,
	.team div p.imageHeader.hasImage,
	.news div p.imageHeader.hasImage,
	.testimonials p.imageHeader.hasImage,
	.content .pageTitle + div p.imageHeader.hasImage {
		background:black;
		overflow: hidden;
	}

	.valuation div p.imageHeader.hasImage img,
	.team div p.imageHeader.hasImage img,
	.news div p.imageHeader.hasImage img,
	.testimonials p.imageHeader.hasImage img,
	.content .pageTitle + div p.imageHeader.hasImage img {
		height: 230px;
		background-size: cover;
	}

	.valuation .pageTitle,
	.team .pageTitle,
	.news .newsPageTitle,
	.testimonials .pageTitle,
	.content.custom-page-content .pageTitle {
		height: 80px;
		z-index: 10;
		position: relative;
		font-weight: bold;
		font-size: 22px;
		margin-bottom: -118px;
	}

	.valuation .pageTitle,
	.team .pageTitle,
	.testimonials .pageTitle {
		margin-top: -12px;
	}

	.team .pageTitle {
		padding-left: 35px;
	}

	.modal-open .modal {
		overflow-y: hidden;
	}	
	.modal-backdrop {
		position: fixed;
		height: 100vh;
		z-index: 1000;
		width: 100vw;
	}

	.valuation .pageTitle h3,
	.team .pageTitle h3,
	.news .newsPageTitle h3,
	.testimonials .pageTitle h3,
	.content.custom-page-content .pageTitle h3 {
		color: white !important;
		text-shadow: 0 0 20px rgba(0,0,0,0.5);
	}

	@media (min-width: 992px) {

		/* .news p.imageHeader img, */
		.custom-page-content p.imageHeader img {
			height: 230px;
		}

		.valuation div.imageHeader .newsPageTitle,
		.news div.imageHeader .newsPageTitle,
		.testimonials p.imageHeader .pageTitle,
		.custom-page-content div.imageHeader .pageTitle {
			height: 230px;
			font-size: 28px;
			margin-top: -220px;
		}
	}

/* #endregion */

/*#region Footer */

	.homeFooter,
	.footerContainer {
		background: white;
		border-top: 1px solid #00000010;
	}

	.footerContainer {
		margin-top: 50px;
	}

	.fluid-footer {
		font-size: 1em;
		color: black;
		margin-top: 20px;
	}

	.fluid-footer .text-headings {
		font-size: 1.2105263157894737em;
		padding-bottom: 9px;
		font-weight: 400;
		letter-spacing: -0.25px;
		color: var(--primaryColor);
	}

	.fluid-footer .mapLink {
		padding-bottom: 15px; 
	}

	.fluid-footer .mapLink a {
		color: var(--primaryColor);
	}

	.fluid-footer .mapLink a:hover {
		color: var(--primaryColorHover);
	}

	.homeFooter .fluid-footer {
		margin-top: 0;
	}

	.fluid-footer a,
	.fluid-subfooter a {
		font-size: 14px;
		color: black;
		font-weight: 400;
	}

	.fluid-footer a {
		font-weight: 500;
		line-height: 26px;
		letter-spacing: -0.25px
	}

	.fluid-footer a b {
		font-weight: bold;
		display: block;
		padding-bottom: 5px
	}

	.fluid-footer a:hover,
	.fluid-subfooter a:hover {
		color: #5c5c5cb3
	}

	.fluid-footer a i,
	.fluid-subfooter a i {
		color:var(--primaryColor);
		font-size: 26px;
		line-height: 52px;
	}

	.fluid-footer a:hover i,
	.fluid-subfooter a:hover i {
		color:var(--primaryColorHover);
	}

	.footerContactBlock .address {
		padding-bottom: 15px;
	}

	.footerContactBlock a {
		line-height: 20px
	}

	.fluid-footer a.shiftLeft {
		margin-left: -40px;
	}

	.fluid-footer .openingTimeText {
		margin: 0
	}

	.fluid-footer .openingTimeText li.day {
		min-width: 250px;
		font-weight: 400;
		padding-bottom: 0px;
		text-align: right;
		display: block;
	}

	.fluid-footer .openingTimeText li.day b {
		display: block;
		font-weight: 400;
		float: left;
	}

	.fluid-footer .openingTimeText br {
		display: none
	}

	.fluid-footer .col-xs-12.footerContactBlock {
		padding-top: 30px;
		margin-top: 30px;
		border-top: 1px solid #00000021;
	}

	.footerContactBlock .row {
		padding-bottom: 10px;
	}

	.footerContactBlock p {
		margin: 0 !important;
	}

	.fluid-footer .col-xs-12.footerContactBlock .col-xs-6:last-child {
		text-align: right;
	}


	.sofaaLink img {
		max-height: 80px;
		margin-top: 15px;
	}

	.timesTemplate {
		text-align: -webkit-center;
	}

	@media (max-width: 991px) {

		.timesTemplate {
			text-align: left;
		}

		.day {
			width: 100px;
			padding-right: 0;
		}

		.fluid-footer .col-xs-12.footerContactBlock br {
			display: none
		}

		.fluid-footer .social-buttons {
			margin-left: -10px
		}
	}

	@media (min-width: 768px),
	only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) {

		.footer {
			border-bottom: none;
		}

		.fluid-footer {
			font-size: 1em;
		}
		
		.fluid-footer a,
		.fluid-subfooter a {
			font-size: 1em;
		}

		.fluid-footer .col-xs-12.footerContactBlock {
			padding-top: 0;
			padding-bottom: 0;
			margin-top: 0;
			border: 0
		}

		.container-footer {
			padding-bottom: 10px;
		}

		.fluid-footer .col-xs-12.footerContactBlock {
			text-align: right;
		}

	}

/* #endregion */

/*#region Subfooter */

	.fluid-subfooter {
		letter-spacing: -0.25px;
		padding: 10px 0 20px;
		border-top: 1px solid #00000010;
	}

	.sub-footer {
		font-size: 14px;
		padding-left: 0;
		height: auto;
	}

	.fluid-subfooter b a {
		padding: 0 10px;
		font-weight: 400
	}
	
	.fluid-subfooter b a,
	.poweredBy a {
		display: inline-block;
	}

	.fluid-subfooter b a:first-of-type {
		margin-left: -10px;
	}

	.poweredBy {
		margin: 0;
	}

	.fluid-subfooter .copyright {
		margin-right: 15px;
		opacity: 0.8;
	}

	@media (max-width: 720px) {

		.fluid-subfooter {
			padding: 30px 0;
		}

		.sub-footer b {
			font-size: 0;
			line-height: 15px;
			display: block;
			padding-top: 15px;
			padding-bottom: 15px;
		}

		.sub-footer b a {
			display: block;
			padding: 0;
		}

		.fluid-subfooter b a:first-of-type {
			margin-left: 0
		}

		.sub-footer .poweredBy.pull-right {
			float: none !important;
			padding: 20px 0 3px;
		}

		.sub-footer .poweredBy.pull-right a {
			padding: 10px 0 3px;
		}

		.sub-footer .copyright {
			margin-top: -2px;
		}
	}

	@media (min-width: 768px),
	only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 569px) {
		
		.sub-footer {
			font-size: 1em;
		}
	}

/* #endregion */

/*#region Section headers */

	.sectionHeader {
		font-size: 1.3157894736842106em;
		font-weight: 500;
		letter-spacing: -0.1px;
		color: var(--secondaryColor);
		text-align: left;
	}

	.sectionHeader i {
		color: var(--primaryColor);
	}

	.sectionHeader.upcomingAuctionHeader,
	#auctionHighlights .sectionHeader {
		display: none;
	}

	.auction_highlights {
		padding-top: 0;
	}

	@media (min-width: 992px) {

		.sectionHeader {
			padding-bottom: 20px;
			line-height:0.9em;
		}

	}

/*#endregion */

/*#region Homepage: Carousel */
		
	.carousel-inner > .item {
		width: 100%;
		height: 100%;
		background: black;
	}

	.carousel-inner > .item > a > img {
		display: block;
		height: 400px;
		object-fit: cover;
		object-position: center;
		font-family: 'object-fit: cover;'; /* Used by IE polyfill */
		width: 100%;
		opacity: 0.9
	}

	.carousel-inner {
		box-shadow: 0px 20px 22px 0px rgba(0, 0, 0, 0.03);
	}

	.carousel.empty {
		height: 0 !important
	}

	/*#region Carousel caption */
		.item > .carousel-caption {
			background: black;
    		background: linear-gradient(#00000000 0%, #00000025 85%, #00000059);
			padding-bottom: 0;
		}

		.carousel-left-col,
		.carousel-right-col,
		.carousel-content {
			position: relative;
			display: inline-block;
			height: 100%;
		}

		.carousel-left-col,
		.carousel-right-col {
			width: calc(5% + 15px); 
		}

		.carousel-content {
			width: calc(90% - 30px) !important;
		}

		.carousel-left-col {
			float: left;
			padding-left: 15px;
		}
		.carousel-right-col {
			float: right;
			padding-right: 15px;
		}
		
		.carousel-control-next,
		.carousel-control-prev,
		.carousel-content > .detail {
			bottom: 30px;
			position: absolute;
		}

		.carousel-control-next,
		.carousel-control-prev {
			bottom: calc(5% + 30px);
			color: white;
			font-size: 1.5em;
			background:#0000004d;
			padding: 10px 20px;
			border-radius: 3px;
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
		}

		.carousel-inner .carousel-caption {
			top: 0;
			width: 100%;
			height: 100%;
			left: auto;
			right: auto;
			bottom: auto;
			text-align: left;
		}

		.carousel-inner.carousel-caption > .container {
			padding-left: 0px;
			padding-right: 0px;
		}

		.carousel-inner .carousel-caption .detail {
			position: absolute;
			color: white;
			width:100%;
			text-align: left;
		}

		.carousel-inner .carousel-caption .detail .text {
			color: white;
		}

		@media (min-width:992px) {
			.carousel-inner.carousel-caption > .container {
				padding-left: 15px;
				padding-right: 15px;
			}

			.carousel-inner .carousel-caption .detail {
				max-width:1200px;
			}
		}

		@media (min-width: 1400px) {

			.carousel-left-col,
			.carousel-right-col {
				width: calc((100% - 1220px) /2); 
				text-align: center;
			}

			.carousel-content {
				width: 1220px !important;
				min-width: 1220px !important;
			}
		}

		.carousel-caption .detail h1 {
			font-size: 1.7894736842105263em;
			font-weight: bold;
			margin-top: 0;
		}

		.carousel-caption .detail h2 {
			font-size: 1.0526315789473684em;
			margin-top: 0;
		}

		.carousel-caption .detail h3 {
			font-size: 1.2105263157894737em;
			margin-top: 0;
			margin-bottom: 0;
		}

		.carousel-inner .carousel-caption .detail > .container {
			display: table;
			width: 100%
		}

		.carousel-inner .carousel-text-wrapper {
			max-width: 1220px;
			margin: 0 auto;
			width: 100%;
			padding: 65px;
			position: absolute;
			height: 100%;
			top: 0px;
			left: 0px;
			bottom: 0px;
			right: 0px;
			max-height: 100%; /*Max height applied with JS to keep reszing*/
		}

		.carousel-text {
			width: 100%;
			min-width: 300px;
			left: 0;
			bottom: 0;
			padding: 30px 30px 90px;
			position: absolute;
			color: #222;
			background: rgba(0,0,0,0.4);
			backdrop-filter: blur(10px);
			-webkit-backdrop-filter: blur(10px);
			cursor: default;
			font-size: 12px;
			color: #fff;
		}
		
		.carousel-text h1 {
			margin: 10px 0;
			font-weight: 600;
			font-size: 1.25em;
			line-height: 24px;
			letter-spacing: -0.3px;
			word-break: break-word;
		}

		.carousel-text h2 {
			font-size: 1.25em;
			margin: 10px 0;
		}
		.carousel-text p {
			margin: 10px 0;
			font-size: 1em;
			line-height: 18px;
			font-weight: 400;
			word-break: break-word;
			color:rgba(255,255,255,0.8)
		}
		
		.carousel-text .btn {
			margin-top: 10px;
			padding: 6px 8px;
			background: white !important;
			color: #4f4f4f !important;
			font-size: 15px;
			font-weight: 600;
		}
		
		.carousel-text .btn:hover, 
		.carousel-text .btn:active {
			background: rgba(255,255,255,0.9) !important;
			color: #4f4f4f !important;
		}

		/*#region Auction on carousel */
			.carousel-inner .carousel-text-date,
			.carousel-inner .carousel-text-type-icon{
				display: inline-block;
				font-size: 1em;
			}

			.carousel-inner .carousel-text-date{
				margin-left: 20px;
			}

			.carousel-inner .carousel-text-dates{
				margin-top: 20px;
			}
		/*#endregion */

	/*#endregion */

	/*#region Indicators (hidden) */
		.carousel-indicators {
			width: 100%;
			position: absolute;
			left: 0;
			z-index: 20;
			padding: 15px 0;
			text-align: center;
		}

		.carousel-indicators a {
			width: 35px;
			height: 15px;
			display: inline-block;
			vertical-align: top;
			background: #ffffff99;
			box-shadow: 0 0 0 2pt #ffffff99;
			border-radius: 30px;
			margin: 0 8px 0 0;
		}

		.carousel-indicators a:last-of-type {
			margin-right: 0;
		}

		.carousel-indicators a:hover,
		.carousel-indicators a:focus,
		.carousel-indicators a:active {
			background: white;
		}

		.carousel-indicators a span {
			font-size: 0;
		}

		.carousel-indicators .active {
			width: 35px;
			height: 15px;
			margin: 0 8px 0 0;
			background: white;
			box-shadow: 0 0 0 2pt white;
		}

	/*#endregion */

	@media (max-width: 568px) {
		.carousel-control{
			width: 6%;
		}
	} 

	@media (min-width: 992px) {

		.carousel-inner > .item > a > img {
			height: 700px;
		}

		.carousel-inner .carousel-caption .detail {
			/* top: 35%; */
		}

		.carousel.empty {
			height: 125px !important
		}

		.carousel-text-wrapper {
			text-align: center;
		}
		
		.carousel-text {
			width: auto;
			top: 35%;
			bottom: auto;
			position: relative;
			padding: 50px 30px;
			border-radius: 4px;
			display: inline-block;
			max-width: 550px
		}

		.carousel-text h1 {
			font-size: 32px;
			line-height: 34px;
		}

		.carousel-text p {
			font-size: 1.25em;
			line-height: 23px;
		}

		.carousel-control .icon-prev, .carousel-control .icon-next,
		.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
			transform: translateY(0);
		}

		.carousel-control .glyphicon-chevron-left,
		.carousel-control .glyphicon-chevron-right{
			width: 50px;
			height: 50px;
			border-radius: 50px;
			font-size: 45px;
		}
	}

/* #endregion */

/*#region Homepage: Upcoming sales */

	@media(min-width:1100px) {
		.auctionDetail {
			text-align: left;
		}
	}

	.catalogueCarouselS .slick-slide a:hover > img.lotImage, .catalogueCarouselS .slick-slide a:hover > span.noImagePlaceholder, .catalogueCarouselS .slick-slide a:active > img.lotImage, .catalogueCarouselS .slick-slide a:active > span.noImagePlaceholder {
		transform: scale(1.05);
		opacity: 1;
	}
	.homePageCatalogueSectionContainer {
		padding: 0 !important;
		margin-bottom: 0 !important
	}

	.homePageCatalogueSectionContainer .viewAllCataloguesHomePage {
		position: absolute;
		top: -45px;
		text-align: right;
		right: 0;
		left: -10px;
	}

	.homePageCatalogueSectionContainer .viewAllCataloguesHomePage i,
	.homePageCatalogueSectionContainer .viewAllCataloguesHomePage .chevron-right {
		display: none;
	}

	.homePageCatalogueSectionContainer .catalogueAuctionRow {
		border: 1px solid #e9e9e9;
		margin: 15px 0 0 0 !important;
		padding: 0 !important;
		overflow: hidden;
	}

	.homePageCatalogueSectionContainer .catalogueAuctionRow .upcomingCatText {
		padding: 0 !important;
		margin: 0 !important;
	}

	.homePageCatalogueSectionContainer .catalogueAuctionRow .imageContainer {
		padding-left: 0;
	}

	.catalogueCarouselS .slick-slide {
		text-align: center;
		border-radius: 4px;
	}
	
	.catalogueCarouselS > button.slick-arrow + .ela-carousel {
		width: calc(100% - 60px);
		padding-right: 0;
	}
	.catalogueCarouselS .slick-prev {
		left: 4px;
	}
	
	.catalogueCarouselS .slick-next {
		left: 7px;
	}

	.catalogueCarouselS .slick-slide .upcomingAuctionDetails {
		height: 15px;
		min-height: auto;
		max-height: none;
	}
	.catalogueCarouselS .slick-slide .upcomingAuctionDetails p {
		color: var(--primaryColor)!important;
		font-weight: 600; 
		font-size: 12px;
		-webkit-line-clamp: 1;
		transition: all 0.25s;
	}

	.catalogueCarouselS .slick-slide .upcomingAuctionDetails:hover p {
		color: #979797 !important;
	}

	.catalogueCarouselS .slick-slide .upcomingAuctionDetails p::before {
		padding-right: 1px
	}

	.catalogueCarouselS .slick-slide .upcomingAuctionDescription {
		font-weight: 600;
		font-size: 13px;
		height: 40px;
		margin-bottom: 2px
	}
	
	.catalogueCarouselS .slick-slide .upcomingAuctionDescription p {
		-webkit-line-clamp: 2;
	}

	.catalogueCarouselS .auctionButtonGroup {
		padding: 2px 0 0;
	}

	.homePageCatalogueSectionContainer .catalogueAuctionRow a:hover {
		opacity: 0.7
	}

	.homePageCatalogueSectionContainer .catalogueAuctionRow .auctionButtonContainer {
		margin: 0;
		padding-top: 48px;
		text-align: right;
	}

	.homePageCatalogueSectionContainer .catalogueAuctionRow .auctionButtonContainer .auctionButton {
		float: none;
		display: inline-block;
		padding: 0;
	}

	.catalogueCarouselS .slick-slide {
		padding:10px;
	}

	.catalogueCarouselS .auctionDetail {
		padding-right: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.catalogueCarouselS .imageContainer {
		background: white;
		padding: 0 !important;
		height: 160px !important;
		width: 160px !important;
		margin-right: auto;
		margin-left: auto;
		display: inline-block !important;
		overflow: hidden;
	}


	.catalogueCarouselS .slick-slide img.lotImage,
	.catalogueCarouselS .slick-slide span.noImagePlaceholder {
		width:100%;
		height:100%;
	}
	
	.catalogueCarouselS .slick-slide span.noImagePlaceholder {
		background: unset;
		background-image: url('images/placeholder-logo.png');
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100%;
	}

	@media (min-width: 1100px) {
		.catalogueCarouselS .auctionDetail {
			display: inline-block !important;
			width: calc(100% - 180px);
		}
	}

	@media (min-width: 811px) {
		.catalogueCarouselS .slick-slide .upcomingAuctionDescription {
			font-weight: 400;
			font-size: 1em;
			height: 50px;
			margin-bottom: 10px
		}
		.catalogueCarouselS .slick-slide .upcomingAuctionDescription a {
			color: black;
		}
		
		.catalogueCarouselS .slick-slide .auctionDetail .auctionDetails {
			font-size: unset;
		}
		.catalogueCarouselS .slick-slide .upcomingAuctionDetails {
			height: 18px;
		}

		.catalogueCarouselS .slick-slide .upcomingAuctionDetails p {
			font-size: 0.8947368421052632em;
			font-family: var(--secondaryFont);
			font-weight: bold;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow .upcomingCatText {
			display: table;
			min-height: 160px;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow .upcomingCatText > div {
			display: table-cell;
			float: none;
			vertical-align: middle
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow .imageContainer img.lotImage {
			width: 100%;
			object-fit: cover;
			font-family: 'object-fit: cover;'; /* Used by IE polyfill */
		}

	}

	@media (max-width: 810px) {

		.catalogueCarouselS .slick-slide .imageContainer {
			padding-top: 10px;
		}

		.catalogueCarouselS .auctionButtonGroup {
			line-height: 36px;
		}

		.homePageCatalogueSectionContainer .viewAllCataloguesHomePage {
			position: static;
			padding-top: 10px;
			text-align: center;
			font-size: 1.1em;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow {
			padding: 20px 10px !important;
			min-height: auto;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow > .upcomingCatText,
		.homePageCatalogueSectionContainer .catalogueAuctionRow > .upcomingCatText > div {
			width: 100%;
			text-align: center;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow .auctionButtonContainer .auctionButton {
			text-align: center;
			padding: 0;
			width: 100%;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow .auctionButtonContainer > div:last-of-type {
			margin-bottom: 0;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow > .upcomingCatText  { 
			padding-bottom: 10px !important;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow > .upcomingCatText img.lotImage {
			margin: 0 auto;
			padding: 10px 0;
		}

		.homePageCatalogueSectionContainer .catalogueAuctionRow > .upcomingCatText  a.upcomingAuctionDescription {
			margin-top: 10px
		}

	}
		
/* #endregion */

.upcomingAuctionContainer,
.gridBoxTopContainer {
	padding: 25px 0;
}

.auctionHighlightsContainer {
	padding: 15px 0px 0px 0px;
}

.auction_highlights > .ela-carousel {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 0px;
}

/*#region Insight Widget */

	.insightLinkBox {
		width: 100%;
		height: 600px;
		max-height: 600px;
		min-height: 300px;
		position: relative;
		overflow: hidden;
	}

	.insightLinkBox .img-parallax {
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: -1;
		position: absolute;
		top: 0px;
		left: 50%;
		transform: translate(-50%, 0px);
		pointer-events: none;
	}

	.insightLinkBox .container .container{
		height:100%;
		position: absolute;              
	}

	.insightLinkBox .content {
		position: relative;
		width:100%;
		max-width: 500px;
		padding: 45px 35px;
		top:15%;
		background: rgba(255,255,255,0.6);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
	}

	.insightLinkBox .text {
		margin-bottom: 20px;
		color: white;
	}

	.insightLinkBox .text h1 {
		font-size: 1.875em;
		font-weight: bold;
		color: var(--primaryColor);
		margin-top:0;
	}

	.insightLinkBox .text h2 {   
		font-size: 1.25em;
		font-weight: normal;
		margin-top: 5px;
		margin-bottom:0;
		color: #202020;
	}

	@media (max-width:767px) {
		.insightLinkBox .content {
			transform: translateY(10%);
		}
	}
	@media (min-width: 1200px) {
		.insightLinkBox .img-parallax {
			width: 100vmax;
			height: auto;
		}
	}
/* #endregion */

/* #region GridBox */
	.gridBoxTopContainer {
		background: white;
	}

	.gridBoxContainer .gridBox {
		position:absolute;
		top:0;
		font-size: 1.263157894736842em;
		width :100%;
		padding-top: 30px;
		padding-left: 30px;
		padding-right: 30px;
		text-align: left;
		text-shadow: 0 0 20px var(--secondaryColor);
	}

	.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';
	}

	.gridBoxWidget img {
		width: 100%;
		object-fit: cover;
		font-family: 'object-fit: cover;';
	}

	.ela-carousel.full-width {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.gridBoxTopContainer .lot-image-container {
		border-radius: 4px;
		overflow: hidden;
	}

	.gridBoxTopContainer .lot-image-container img {
		filter: brightness(0.85);
		height:280px;
	}
	.gridBoxTopContainer .lot-image-container:hover img {
		filter: brightness(1);
		transform: scale(1.05);
	}

	.gridBoxWidget .gridBox img {
		filter: brightness(0.85);
		height:250px;
	}
	.gridBoxWidget .gridBox:hover img {
		filter: brightness(1);
		transform: scale(1.05);
	}

	.gridBoxWidget .gridBox {
		width: 25%;
		padding: 5px;
	}

	.gridBoxWidget .gridBoxContainer {
		border-radius: 4px;
		overflow: hidden;
		padding: 0px;
	}

	.gridBoxWidget .gridBoxText {
		position: absolute;
    	top: 20px;
    	left: 20px;
		font-size: 24px;
    	color: white;
	}

	@media (max-width:1200px) {
		.gridBoxWidget .gridBox {
			width: 50%;
		}
		.gridBoxWidget .gridBox img {
			height: 400px;
		}
	}

	@media (max-width:767px) {
		.gridBoxWidget .gridBox img {
			height: 300px;
		}
	}
	@media (max-width:568px) {
		.gridBoxWidget .gridBox {
			width: 100%;
		}
		.gridBoxWidget .gridBox img {
			height: 450px;
		}
	}
	@media (max-width:430px) {
		.gridBoxWidget .gridBox img {
			height: 250px;
		}
	}


/* #endregion */

/* #region auction Highlights */

	.auction-highlight-lotno,
	.auction-highlight-description p,
	.auction-highlight-text,
	.auction-highlight-text strong {
		font-size: 0.9473684210526315em;
		text-align: left;
	}
	.auction-highlight-lotno {
		margin-top: 20px;
		color: #00000080;
		font-weight: 400;
		font-family: var(--secondaryFont);
	}
	.auction-highlight-description p {
		margin-bottom: 0;
		font-size: 1em;
		color: black;
	}
	.auction-highlight-text,
	.auction-highlight-text strong {
		font-weight: bold;
		color: var(--primaryColor);
		padding-top: 0;
		padding-bottom: 0;
		font-size: 1.0526315789473684em;
	}

	.auction-highlight-text strong {
		font-size: 1em;
	}

	.auction-highlight-text a {
		display:  none;
	}

	.auctionHighlightsContainer .lot-image-container:hover img {
		opacity: 0.75;
	}

	.auctionHighlightsContainer .lot-image-container .viewHoverContainer {
		background: var(--primaryColor);
		color: white;
		border: 1px solid var(--primaryColor);
	}

	@media (min-width: 992px) {
		.auctionHighlightsContainer .lot-image-container:hover .viewHoverContainer {
			display: block;
		}
	}

/* #endregion */

.indexSeperator {
	max-width:1220px;
	border-top: 1px solid black;
	opacity: 0.1;
	margin-top: 0;
	margin-bottom: 0;
}

.form-control,
.form-control:focus {
	box-shadow: none;
	-webkit-box-shadow: none;
}

a.btn.btn-success.homePageRegButton,
a.upcomingButton.btn.btn-primary.viewCatalogue,
a.btn.btn-success.bidNow {
	padding-right: 0 !important;
	padding-left: 0 !important;
	width: 100% !important;
}

.auctionButtonGroup {
	width:100%;
}

.catalogueCarouselS .auctionButtonGroup .auctionButton {
	width: 1%;
	display: table-cell;
}
.auctionButtonGroup .auctionButton:first-of-type {
	padding-right: 0px;
}


/* #region wide catalogue layout */

	.wide-layout .page-view .filter-link:nth-child(odd) {
		top: 0px;
		left: 0;
		margin-right: 0px;
	}

	.wide-layout .page-view .filter-link:nth-child(even) {
		height: unset;
		padding: 7px 14px !important;
	}

	.page-view .filter-link:nth-child(2) {
		border-top-left-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}

	.page-view .filter-link:nth-child(4) {
		border-top-right-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.wide-layout .btn-cta {
		width: unset;
	}

	.auction-content.wide-layout .auction-search .input-group-addon.button-group {
		font-size: unset;
	}

	.wide-layout .auction-section .auction-search form, .auction-section .auction-search > div:first-child,
	.wide-layout .grid-lot, .auction-search {
		overflow: visible;
	}

/* #endregion */

/* #region Staff Page */
	.staff-container {
		padding: 10px;
		margin: 0;
		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, .team .ui-dialog {
		max-height: calc(100vh - 60px);

	}

	#team-modal .modal-body {
		max-height: calc(100vh - 120px);		
		overflow-y: auto;
	} 

	.staff-modal.modal-dialog::-webkit-scrollbar {
		display: none;
	}

	.staff-modal .modal-body .staff-role, 
	.staff-name {
		font-size: 1.368421052631579em;
		display: block;
	}


	.staff-modal .modal-body .staff-role {
		height: auto;
	}

	.staff-modal .modal-footer {
		text-align: left;
	}

	.staff-details {
		height: 160px;
	}

	@media (max-width: 992px) {
		.staff-details {
			height: 160px;
		}
	}

	@media (max-width: 768px) {
		.staff-details {
			height: 150px;
		}
	}

	@media (max-width: 567px) {
		.staff-details {
			height: 130px;
		}
	}

	.staff-about, .staff-email, .staff-telephone {
		display: none;
	}

	.staff-details .staff-name,
	.staff-details .staff-role, .staff-name-role {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		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, .team .ui-dialog {
		top: 0px;
		z-index: 9999;
	}

	.team .ui-dialog-titlebar {
		display:none;
	}

	.team .modal-header {
		color: rgb(82, 82, 82);
		font-family: var(--primaryFont);
		position: relative;
	}

	.team .modal-header #close-button {
		background-color: transparent;
		border: none;
		color: rgb(82,82,82);
		position: absolute;
		right: 10px;
		top: 0px;
		font-size:60px;
		height: 60px;
		line-height: 1;
		z-index: 999999;
	}

	.team .modal-header #close-button:hover {
		color: #888;
	}


	.staff-role-dlg {
		font-family: var(--primaryFont);
		font-size: 1.2em;
		color: rgb(82,82,82);
	}
	
	.staff-about-dlg {
		font-size: 1em;
		color: rgb(82,82,82);
		font-family: var(--primaryFont);
	}

	.staff-phone-dlg, .staff-email-dlg {
		font-size: 19px;
		color: rgb(82,82,82);
		text-align: left;
		font-family: var(--primaryFont);
	}

	.team .ui-dialog {
		box-shadow: 0 5px 15px rgb(0 0 0 / 50%);
		top: calc(50% - 10px);
		transform: translateY(-50%) !important;
		border-radius: 6px;
	}

	.staff-content {
		max-height: 90vh;
	}

	.modal-body .staff-image + div {
		max-height: 7em;
		overflow-y: auto;
	}

	.team-modal-backdrop-fade-in {
		z-index: 100; 
		width: 100%; 
		height: 100%;
		position: fixed;
	}

	@media (min-width: 567px) {
		.staff-container {
			width: 50%;
		}
	}

	@media (min-width: 768px) {
		.staff-container {
			width: 33.33%;
		}
	}

	@media (min-width: 992px) {
		.staff-container {
			width: 25%;
		}

		.modal-open {
			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;
		}
	}

/* #endregion */

	.largeSearchWrapper .radioholders {
		float: right;
	}

	.largeSearchWrapper .radioholders label {
		display: inline-block;
	}

	.largeSearchWrapper .radioholders label:last-child {
		margin-left: 10px !important;
	}

	.largeSearchWrapper .radioholders label span {
		margin-top: 3px;
	}

	@media (min-width: 992px) {
		.searchTriggerContainer.closeSearch {
			top: 0;
		}

		.searchTriggerContainer.closeSearch button.btn-search {
			top: 1.25em;
		}

		.cc_banner-wrapper + .container-fluid.fluid-top {
			top: 63px;
		}
	}

	@media (max-width: 567px) {
		.myaccount-content label.control-label + .col-xs-6 {
			width: 66.66666667%;
		}
	}

	.form-control {
		font-size: 1em;
	}

	.nav-tabs > li > a {
		font-size: 0.75em !important;
	}

	.panel-title {
		font-size: 1em;
	}

/* Hide Carousel arrows on sub 720px views */

@media (max-width: 720px) {
	.carousel-right-col, .carousel-left-col {
    	display: none;
	}
}

/* #region Homepage: Index Content */

.indexContentContainer{
    position: relative;
    overflow: hidden;
    margin: 40px 0 0 0;
}
.indexContentContainer .custom-content-text{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 40px 0;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .indexContentContainer .custom-content-text{
        padding: 100px 0;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .indexContentContainer .custom-content-text{
        padding: 100px 0;
    }
}
@media (min-width: 1400px) {
    .indexContentContainer .custom-content-text{
        padding: 120px 0;
    }
}

.indexContentContainer .custom-content-text-box{
    float: right;
    width: 70%;
    color: #fff;
    font-weight: 100;
    font-size: 120%;
    text-shadow: 0 0 1px #000;
	text-align: right;
}

.indexContentContainer .custom-content-text-box h2{
    margin-top: 0;
}
.indexContentContainer .custom-content-text-box a{
    padding: 14px 30px;
    color: #000 !important;
    background-color: #fff !important;
}
.indexContentContainer .custom-content-text-box a:hover{
    border-color: transparent !important;
    background-color: rgba(240,240,240,0.8) !important;
}

.indexContentContainer .custom-content-image.background {
	filter: brightness(0.7)
}



.custom-content-text-box h2 {
	font-family: var(--primaryFont);
	font-size: 36px;
	font-weight: 600;
}

.custom-content-text-box p {
	font-family: var(--primaryFont);
	font-size: 26px;
	font-weight: 400;
	line-height: 1;
}

.custom-content-text-box a {
	margin-top: 10px;
}

@media(max-width: 1200px){
    .indexContentContainer .custom-content-text-box h2{
        font-size: 32px;
    }
    .indexContentContainer .custom-content-text-box p{
        font-size: 22px;
    }
}

@media(max-width: 992px){
    .indexContentContainer .custom-content-text{
		padding: 76px 0;
    }
    .indexContentContainer .custom-content-text-box{
        width: 100%;
    }
    .indexContentContainer .custom-content-image {
        min-height: 300px;
    }
}

@media (max-width: 768px) {
    
    .indexContentContainer .custom-content-text{
		padding: 40px 0;
    }
    .indexContentContainer .custom-content-text-box h2{
        font-size: 20px;
    }
    .indexContentContainer .custom-content-text-box p{
        font-size: 16px;
    }
    .indexContentContainer .custom-content-text-box a{
		font-size: 18px!important;
		padding: 5px 20px!important;
	}
}

@media(max-width: 568px){
    .indexContentContainer .custom-content-image {
		min-height: 100px;
		height: calc(100vw / 2.2);
	}
    .indexContentContainer .custom-content-text-box h2{
        font-size: 20px;
    }
    .indexContentContainer .custom-content-text-box p{
        font-size: 16px;
    }
    .indexContentContainer .custom-content-text-box a{
		font-size: 18px!important;
		padding: 5px 20px!important;
	}

}

/* #endregion */