/*	-------------------------------------------------------------------------- */
/*	CSS Reset
/*	-------------------------------------------------------------------------- */

html, body {
	border: none;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p, blockquote, address, big, cite, code, em, font, img, small, strike, sub, sup, li, ol, ul, fieldset, form, label, legend, button, table, caption, tr, th, td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	box-sizing: border-box;
}

blockquote::before, blockquote::after {
	content: '';
}

:focus {
	outline: none;
}

.section {
	clear: both;
}

.container {
	max-width: 1440px;
	margin: auto;
}

.container-smaller {
	max-width: 1110px;
	margin: auto;
}

.container-bigger {
	max-width: 1800px;
	margin: auto;
}

.black-background {
	background: #20201F;
	color: #fff;
}

.white-background {
	background: #fff;
}

.light-gold-background {
	background: #D9D4C2;
}

.position-relative {
	position: relative;
}

.overflow-hidden {
	overflow: hidden;
}

a {
	text-decoration: none;
	color: #000;
}

li {
	list-style: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear-float {
	clear: both;
	display: none;
}

.common-button {
	text-transform: uppercase;
	color: #20201F;
	font-size: 11px;
	line-height: 14px;
	font-weight: 600;
	width: auto;
	display: inline-block;
	padding: 12px 45px 11px 45px;
	border: 1px solid #20201F;
	transition: all 0.3s ease-out;
}

.carousel-button a {
	transition: all 0.3s ease-out;
}

.common-button:hover, .carousel-button a:hover {
	background-color: #D4B96D !important;
	border-color: #D4B96D !important;
}

.content-break {
	margin: 100px 50px;
	display: block;
	width: calc(100% - 100px);
	height: 2px;
	background: #D4B96D;
}

@media (max-width:1050px) {

	.content-break {
		margin: 50px 20px;
		width: calc(100% - 40px);

	}
}

/*	-------------------------------------------------------------------------- */
/*	Main Menu
/*	-------------------------------------------------------------------------- */

.main-menu-section {
	position: relative;
	overflow: hidden;
	height: 300px;
	margin-bottom: -160px;
}

.main-menu-container {
	height: 140px;
	position: relative;
}

.main-nav {
	position: absolute;
	width: 100%;
	z-index: 100;
	max-width: 1110px;
	background: #fff;
	color: #20201F;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	height: 140px;
	line-height: 16px;
}

.main-nav .menu-btn {
	display: none;
}

.main-nav a {
	color: #20201F;
	margin: 57px 15px;
	padding-bottom: 10px;
	padding-top: 20px;
}

.main-nav ul.sub-menu {
	padding-left: 20px;
}

.main-nav li {
	list-style-type: none;
	padding: 10px 0px 0px 0px;
	display: block;
	background: #fff;
	margin-left: -5px;
}

.main-nav .sub-menu li {
	padding: 10px 0px;
	margin: 0px;
}

.main-nav .item-arrow {
	display: none;
}
.main-nav .sub-menu .item-arrow {
	display: block;
}

.main-nav .item-arrow {
	position: absolute;
	right: 70px;
}

.main-nav .search-icon {
	position: relative;
	cursor: pointer;
	display: block;
	padding: 26px;
	width: 100%;
	background: #fff;
}


.main-nav .magnify-black {
	display: block;
}
.main-nav .magnify-white {
	display: none;
	height: 40px;
	width: 40px;
}
.main-nav .magnify-gold {
	display: none;
	height: 40px;
	width: 40px;
	position: relative;
	top: -7px;
}


.main-nav .chevron-black {
	display: block;
}
.main-nav .chevron-white {
	display: none;
}

.main-nav .search-section {
	display: block;
	height: 0px;
	margin: 0px;
	width: 0px;
	transition: height .2s ease-in-out;
	overflow: hidden;
	position: absolute;
	background: #D4B96D;
	top: 140px;
	left: 0px;
	margin-left: -2000px;
	padding-left: 2000px;
	padding-right: 2000px;
	width: 100%;
}

.main-nav .search-section .input-search-field {
	background: #D4B96D;
	border: none;
	border-bottom: 1px solid #20201F;
	font-family: 'EB Garamond', serif;
	font-kerning: none;
	font-size: 30px;
	font-weight: 700;
	line-height: 35px;
	padding: 5px 0px;
	margin-top: 40px;
	margin-left: 33px;
	width: calc(100% - 200px);
}

.main-nav .search-section .input-submit-button {
	border: none;
}

.main-nav input[type="text"]::placeholder {
	color: #20201F;
}

.main-nav input[type="text"]:-ms-input-placeholder {
	color: #20201F;
}

.main-nav input[type="text"]::-ms-input-placeholder {
	color: #20201F;
}

.main-nav #search-btn:checked~.search-section {
	display: block;
	height: 140px;
}

.main-nav #search-btn:checked~.search-icon {
	padding: 64px 23px 33px 23px;
}

.main-nav #search-btn:checked~.search-icon .magnify-black {
	display: none;
}

.main-nav #search-btn:checked~.search-icon .magnify-white {
	display: none;
}

.main-nav #search-btn:checked~.search-icon .magnify-gold {
	display: block;

}

.main-nav .nav-logo img {
	height: 29px;
	width: auto;
}

.main-nav .nav-logo a {
	display: block;
	padding: 57px 33px 40px 33px;
	margin: 0px;
}

.main-nav .nav-logo {
	float: left;
}

.main-nav .menu-icon {
	padding: 68px 23px 60px 5px;
	position: relative;
	float: right;
	cursor: pointer;
}

.main-nav .menu-icon .nav-icon {
	background:none;
	display: block;
	height: 2.5px;
	width: 30px;
	position: relative;
	transition: background .2s ease-out;
}

.main-nav .menu-icon .nav-icon::before {
	background: #20201F;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	transition: all .2s ease-out;
	top: 6px;
}

.main-nav .menu-icon .nav-icon::after {
	background: #20201F;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	transition: all .2s ease-out;
	top: -6px;
}

.main-nav #menu-btn:checked~.menu-icon .nav-icon {
	background: transparent;
}



.main-nav #menu-btn:checked~.menu-icon .nav-icon::before {
	transform: rotate(-45deg);
	top: 0;
}

.main-nav #menu-btn:checked~.menu-icon .nav-icon::after {
	transform: rotate(45deg);
	top: 0;
}

.main-nav .social-links {
	display:none;
}

.menu-item-has-children .item-arrow {
	display: inline-block !important;
	right: 0 !important;
	left: 10px;
	position: relative !important;
}

.sub-menu .item-arrow {
	display: none !important;
}

.menu-item-has-children .item-arrow .chevron-black {
	transform: rotate(90deg);
}

@media (max-width:1050px) {

	.main-nav {
		font-size: 16px;
		line-height: 19px;
		height: 65px;
		font-weight: 500;
	}

	.main-nav .nav-logo img {
		height: 17px;
	}
	.main-menu-section.invert-colors {
		height: 100vh;
		min-height: 667px;
		background: #000;
	}

	.invert-colors .main-nav {
		background: #000;
	}

	.invert-colors .main-nav .nav-logo img {
		filter: invert(100%);
	}
	.invert-colors .main-nav .nav-icon::before {
		background: #fff;
	}

	.invert-colors .main-nav .nav-icon::after {
		background: #fff;
	}

	.invert-colors .main-nav a {
		color: #fff;
	}

	.invert-colors .main-nav .search-icon {
		height: auto;
		overflow: visible;
		padding: 28px 25px 10px 47px;
		background: #000;
		border-top: 1px solid #fff;
	}

	.main-nav a {
		padding-bottom: 5px;
		padding-top: 5px;
		margin: 57px 40px;
	}

	.main-nav .search-icon {
		clear: both;
		height: 0px;
		background: transparent;
		overflow: hidden;
		margin: 0px;
		padding: 0px;
		transition: background .1s ease-out;
	}


	.main-menu-container {
		height: 65px;
	}

	.main-nav .nav-logo a {
		padding: 23px 20px 20px 20px;
	}

	.main-nav .menu-icon {
		padding: 31px 23px 20px 5px;
	}
	.main-menu-section {
		height: 65px;
		margin-bottom: 0px;
	}


	.main-nav .menu-btn~div {
		height: 0px;
		background: transparent;
		overflow: hidden;
		margin: 0px;
		transition: background .1s ease-out;
	}

	.main-nav #menu-btn:checked~.search-icon .magnify-black {
		display: none;
	}
	.main-nav #menu-btn:checked~.search-icon .magnify-gold {
		display: none;
	}
	.main-nav #menu-btn:checked~.search-icon .magnify-white {
		display: block
	}

	.main-nav #search-btn:checked~.search-icon {
		padding: 28px 25px 10px 47px;
	}

	.main-nav #menu-btn:checked~.search-section input[type=submit] {
		display: none;
	}
	.main-nav #menu-btn:checked~.search-section input[type=text] {
		background: #000;
		color: #fff;
		border: none;
		padding-left: 10px;
	}

	.main-nav #search-btn:checked~.search-section input[type=text] {
		border: none;
		position: relative;
		top: -70px;
		left: 75px;
		width: calc(100vw - 140px);
	}


	.main-nav #menu-btn:checked~.search-section input[type=text]::placeholder {
		color: #7a7a7a;
	}

	.main-nav #menu-btn:checked~.search-section input[type=text]:-ms-input-placeholder {
		color: #7a7a7a;
	}

	.main-nav #menu-btn:checked~.search-section input[type=text]::-ms-input-placeholder {
		color: #7a7a7a;
	}


	.main-nav #menu-btn:checked~div {
		height: auto;
		width: 100%;
		overflow: visible;
		padding: 10px;
		background: #000;
	}

	.main-nav .chevron-black {
		display: none;
	}
	.main-nav .chevron-white {
		display: block;
	}

	.main-nav li {
		position: relative;
		width: 100%;
		overflow: visible;
		background: #000;
		padding: 16px 0px 0px 0px;
	}

	.main-nav .sub-menu li {
		padding: 0px 0px;
		margin: 10px;
	}

	.main-nav .search-section .input-search-field {
		margin-top: 10px;
		margin-left: 10px;
	}

	.main-nav .social-links {
		display: block;
		padding-left: 45px!important;
		padding-top: 35px!important;
	}
	.main-nav .social-links li {
		margin: 0px;
		padding: 0px;
		display: inline;
		margin-right: 15px;
	}
	.main-nav .social-links li a {
		margin: 0px;
		padding: 0px;
	}
}

@media (min-width:1050px) {

	.main-nav> :first-child {
		float: left;
	}
	.main-nav> :not(:first-child) {
		float: right;
	}
	.main-nav>div {
		padding: 0px;
		margin: 0px;
	}
	.main-nav>div {
		display: block;
		float: left;
	}
	.main-nav ul {
		margin: 0;
		padding: 0;
	}
	.main-nav li {
		display: inline-block;
		margin: 0;
		margin-left: -5px;
		padding: 0;
	}
	.main-nav a {
		color: #20201F;
	}
	.main-nav .menu {
		position: relative;
	}
	.main-nav .menu>li a:hover {
		border-bottom: 2px solid #D4B96D;
	}
	.main-nav .menu>li>a>span.item-arrow {
		display: none;
	}
	.main-nav .sub-menu li a:hover {
		border-bottom: none;
	}
	.main-nav .sub-menu li {
		position: relative;
		padding: 17px 0px;
	}
	.main-nav .sub-menu .item-arrow {
		position: absolute;
		right: 10px;
		top: 20px;
	}
	.main-nav ul li ul {
		display: none;
		position: absolute;
		top: 140px;
		left: 0px;
		width: 100%;
		height: 34px;
		background: #fff;
		margin: 0;
		padding: 0;
		border-top: 1px solid #f6f1e2;
	}
	.main-nav ul li ul::before {
		display: block;
		height: 25px;
		background: rgb(255, 255, 255);
		content: " ";
		width: 100%;
		float: right;
		position: absolute;
		left: 0px;
		bottom: 0px;
		box-shadow: 0px 2px 15px #00000099;
		z-index: -1;
	}
	.main-nav ul li ul li {
		display: none;
		display: inline-block;
	}
	.main-nav .menu>li {
		padding-top: 64px;
		padding-bottom: 60px;
	}
	.main-nav ul li:hover ul {
		display: block;
		width: 5000px;
		padding-left: 2500px;
		margin-left: -2500px;
		height: 54px;
	}
	.main-nav .search-icon {
		display: block;
		float: right;
		padding: 0px;
		margin: 0px;
		width: auto;
		padding-top: 64px;
		padding-right: 0px;
		padding-left: 33px;
		padding-right: 33px;
	}
	.main-nav .menu-icon {
		display: none;
	}
	.main-nav .search-icon::before {
		display: none;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Footer - sign up
/*	-------------------------------------------------------------------------- */

.mailing-list {
	display: block;
	background: #D9D4C2;
	color: #20201F;
	padding: 65px 0px 64px 0px;
	text-align: center;
	letter-spacing: 0;
}

.mailing-list h3 {
	font-family: 'EB Garamond', serif;
	font-kerning: none;
	font-size: 50px;
	font-weight: 700;
	line-height: 60px;
	padding: 0px 20px;
}

.mailing-list p {
	padding: 29px 20px 40px 20px;
	font-size: 15px;
	font-weight: bold;
	line-height: 23px;
}

/*.mailing-list form input {
	text-transform: uppercase;
	line-height: 14px;
	font-size: 11px;
	font-weight: bold;
	display: block;
	padding: 13px 20px;
	border: none;
	width: 100%;
	margin: 0px;
}

.mailing-list form {
	position: relative;
	margin: auto;
	max-width: 550px;
	padding: 0px 20px;
	display: grid;
	grid-column-gap: 0px;
	grid-template-columns: 2fr 1fr;
}

.mailing-list input[type="text"] {
	text-align: left;
	border: none;
}

.mailing-list input[type="text"]::placeholder {
	color: #91918d;
}

.mailing-list input[type="text"]:-ms-input-placeholder {
	color: #91918d;
}

.mailing-list input[type="text"]::-ms-input-placeholder {
	color: #91918d;
}

.mailing-list input[type="submit"] {
	background: #20201F;
	color: #FFFFFF;
	appearance: none;
	border: none;
	height: 40px;
	cursor: pointer;
}*/


@media (max-width:1050px) {
	.mailing-list h3 {
		font-family: 'EB Garamond', serif;
		font-kerning: none;
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
		padding: 0px 20px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Footer - links
/*	-------------------------------------------------------------------------- */

.footer-links {
	padding: 62px 33px;
	color: #FFFFFF;
	letter-spacing: 0;
	position: relative;
	font-size: 11px;
	font-weight: 400;
	line-height: 14px;
	// min-height: 320px;
}

.footer-links .footer-logo img{
	width: 188px!important;
	height: 25px!important;
}
.footer-links a {
	color: #FFFFFF;
}

.footer-links li {
	display: inline-block;
}

.footer-links .footer-logo {
	padding: 0px 0px 31px 0px;
}

.footer-links .footer-brands ul {
	display: flex;
	font-weight: bold;
}

.footer-links .footer-brands li {
	text-transform: uppercase;
	padding-right: 40px;
	padding-bottom: 16px;
}

.footer-links .footer-brands .brands-label {
	display: block;
	padding-right: 40px;
	padding-bottom: 16px;
	float: left;
}

.footer-links .copyright {
	clear: both;
	font-size: 15px;
	line-height: 23px;
}
.footer-links .footer-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.footer-links .right-side {
	padding-left: 94px;
	padding-right: 0px;
	border-left: 1px solid #fff;
	font-weight: bold;
}

.footer-links .right-side .social-follow {
	padding-bottom: 20px;
	display: inline-block;
	position: relative;
}
.footer-links .right-side .social-follow p {
    display: inline-block;
}

.footer-links .right-side .social-follow div {
	display: inline-block;
}
.footer-links .right-side .social-follow li {
	margin-left: 10px;
}

.footer-links .right-side .footer-right-links {
	padding-bottom: 16px;
}

.footer-links .right-side .footer-right-links li {
	padding: 0px 10px;
	border-left: 1px solid #fff;
	display: inline-block;
}

.footer-links .right-side .footer-right-links li:first-child {
	border: none;
	padding: 0px 10px 0px 0px;
}

.footer-links .right-side .footer-right-links li:last-child {
	border: none;
	padding: 0px 0px 0px 10px;
}

@media (max-width:880px) {
	.footer-links {
		position: relative;
	}
	.footer-links .footer-logo img {
		margin: auto;
		display: block;
	}
	.footer-links .footer-brands .brands-label {
		padding: 0px;
		padding-bottom: 16px;
		padding-top: 5px;
		width: 100%;
	}

	.footer-links .footer-content {
		display: block;
	}

	.footer-links .right-side {
		padding: 0px;
		padding-top: 20px;
		border-left: none;
	}
	.footer-links .footer-brands .brands-label span {
		text-align: center;
		width: 100%;
		display: block;
	}
	.footer-links .footer-brands ul {
		display: block;
		margin: auto;
		width: 100%;
		text-align: center;
	}
	.footer-links .footer-brands li {
		padding: 10px 20px 35px 20px;
		;
	}
	.footer-links .footer-brands ul::after {
		content: " ";
		display: block;
		border-top: 1px solid #fff;
		height: 20px;
		width: 60px;
		margin: auto;
	}
	.footer-links .copyright {
		position: absolute;
		font-size: 13px;
		font-weight: 400;
		line-height: 22px;
		bottom: 35px;
		left: 0px;
		width: 100%;
	}
	.footer-links .copyright p {
		display: block;
		width: 100%;
		text-align: center;
	}
	.footer-links .right-side .social-follow {
		text-align: center;
		display: block;
		padding-bottom: 0px;

	}
	.footer-links .right-side .social-follow p {
		display: inline-block;
		vertical-align: middle;
	}
	.footer-links .right-side .social-follow a {
		display: inline-block;
		position: static;
		left: 0px;
		top: 0px;
		vertical-align: middle;
	}

	.footer-links .right-side .footer-right-links ul{
		display: block;
		margin: auto;
		width: 100%;
		text-align: center;
		padding-top: 36px;
		padding-bottom: 103px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Pagination
/*	-------------------------------------------------------------------------- */

ul.page-numbers {
	margin-top: 70px;
	width: 100%;
	text-align: center;
	margin-bottom: 100px;
}

.page-numbers li {
	display: inline-block;
	margin: auto;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 30px;
	font-weight: bold;
	line-height: 39px;
	text-align: center;
	margin: 14px;
}

.page-numbers li a, .page-numbers li span {
	color: #00000066;
}

.page-numbers li span.current {
	color: #000000;
}

.page-numbers li a.page-link-deactivated {
	cursor: default;
	pointer-events: none;
}

.page-numbers li a.page-link-deactivated img {
	opacity: 0.4;
}

@media (max-width:880px) {
	ul.page-numbers {
		margin-top: 0px;
		margin-bottom: 58px;
	}
	
	.page-numbers li {
		font-size: 20px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Select2
/*	-------------------------------------------------------------------------- */
.select2-container.select2-container--open  {
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);
}

.select2-container .select2-selection--single {
	border-radius: 0px;
	text-transform: uppercase;
	color: #20201F;
	font-family: Montserrat;
	font-size: 11px!important;
	font-weight: 500!important;
	border: none;
}
.select2-dropdown {
	border-radius: 0px;
	border:none;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.15);
}

.select2-results__option  {
	border-radius: 0px;
	text-transform: uppercase;
	color: #20201F;
	font-family: Montserrat;
	font-size: 11px!important;
	font-weight: 500!important;
}
.select2-container .select2-selection--multiple  {
	border-radius: 0px;
	text-transform: uppercase;
	color: #20201F;
	font-family: Montserrat;
	font-size: 11px!important;
	font-weight: 500!important;
	border: none;
}
.select2-container .select2-search--inline .select2-search__field {
	text-transform: uppercase;
	color: #20201F;
	font-family: Montserrat;
	font-size: 11px!important;
	font-weight: 500!important;
	padding: 0px;
	margin: 0px;
	height: 37px;
	padding: 0 16px;
}
.select2-container.select2-container--focus .select2-selection--multiple {
	border: none;
}

.select2-selection--multiple:before {
    content: '';
	display: block;
	border-style: solid;
	margin-top: -5px;
	border: none;
	border-bottom: 1.5px solid #20201F;
	border-right: 1.5px solid #20201F;
    height: 5px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
	width: 5px;
}
.select2-container.select2-container--open .select2-selection--multiple:before  {
    border-color: transparent transparent #20201F transparent;
    border: none;
	border-bottom: 1.5px solid #20201F;
	border-right: 1.5px solid #20201F;
	-webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}


.select2-container .select2-selection--multiple .select2-selection__choice {
    background-color: #91918d24;
    border: none;
    border-radius: 0px;
    margin-left: 5px;
    margin-right: 0px;
    margin-top: 5px;
    padding: 5px 10px 5px 5px;
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: #91918d1a;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
	padding: 0px;
	padding-right: 20px;
}

.select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: #91918d1a;
	color: #20201F;
}


.select2-container .select2-selection--single .select2-selection__arrow b{
	content: '';
	display: block;
	border-style: solid;
	margin-top: -5px;
	border: none;
	border-bottom: 1.5px solid #20201F;
	border-right: 1.5px solid #20201F;
    height: 5px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
	width: 5px;
}


.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #20201F transparent;
    border: none;
	border-bottom: 1.5px solid #20201F;
	border-right: 1.5px solid #20201F;
	-webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #91918d;
    cursor: pointer;
    display: inline-block;
	font-weight: bold;
	font-size: 12px;
    margin-right: 2px;
}


@media (max-width:1050px) {
	.select2-container .select2-search--inline .select2-search__field {
		height: 60px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Sorting section style
/*	-------------------------------------------------------------------------- */

.sorting-select label {
	display: inline-block;
	padding-top: 30px;
	padding-bottom: 26px;
}
.sorting-select .select-container {
	display: inline-block;
	position: relative;
	top: -22px;
}

.sorting-select .sorting-select-group {
	text-transform: uppercase;
	color: #20201F;
	font-family: Montserrat;
	font-size: 11px!important;
	font-weight: 500!important;
	float:right;
}
.sorting-select .select-container {
	position: relative;
	top: 0px;
}

@media (max-width:880px) {
	.sorting-select .sorting-select-group {
		text-align: center;
		float:none;
	}
}
/*	-------------------------------------------------------------------------- */
/*	Downloads search parameters
/*	-------------------------------------------------------------------------- */
.search-parameters {
	padding-top: 18px;
}
.common-button.remove-parameter-button {
	border: none;
	background: #d9d4c233;
	padding: 0px;
	margin-right: 20px;
	margin-bottom: 18px;
	position:relative;
}
.common-button.remove-parameter-button a  {
	display: block;
	padding: 12px 50px 11px 20px;
}
.common-button.remove-parameter-button img {
	display:block;
	position:absolute;
	top: 12px;
	right: 19px;
}

@media (max-width:1050px) {
	.search-parameters {
		display: none;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Filtering section style
/*	-------------------------------------------------------------------------- */

.filter-section .filter-color {
	background: #D4B96D4C;
}
.filter-group{
	max-width: 1110px;
	margin: auto;
}

.filter-group ul {
	padding-top: 35px;
	margin-bottom: 20px;
	max-width: 1110px;
	width: 100%;
}
.filter-group form > div > ul > li {
	padding: 0px;
	width : calc(100% /3);
	padding-left: 30px;
}
.filter-four-inputs .filter-group form > div > ul > li  {
	width : calc(100% /4);
}

.filter-group form > div > ul > li:first-of-type {
	padding-left: 0px;
}
.filter-group form > div > ul > li:last-of-type {
	padding-left: 0px;
	width: 100%;
}
.filter-group form > div > ul input[type=submit] {
	width: 160px;
	margin: auto;
	display: block;
	margin-top: 26px;
	background: #20201F;
	color: #fff;
}

.filter-group ul li input {
	width: calc(100% - 32px);
	height: 37px;
	text-transform: uppercase;
	color: #20201F;
	font-family: Montserrat;
	font-size: 11px!important;
	font-weight: 500!important;
	padding: 0px;
	border: none;
	padding-left: 16px;
	padding-right: 16px;
}

.filter-group .select2-container  {
	border: none;
}
.filter-group input[type="submit" i] {
	cursor: pointer;
}

.filter-group {
	overflow: hidden;
	max-height: 0px;
	transition: max-height .3s ease-in-out;
}

.filter-section .filter-btn:checked~.container-bigger .filter-group {
	height: auto;
	max-height: 500px;
}

.filter-section .filter-btn {
	display: none;
}
.filter-section .menu-icon {
	text-transform: uppercase;
	color: #20201F;
	font-family: Montserrat;
	font-size: 13px!important;
	line-height: 16px;
	font-weight: 700!important;
	text-align: center;
	display: block;
	width: auto;
	padding: 20px 30px;
	cursor: pointer;
}
.filter-section .menu-icon p {
	position: relative;
}
.filter-section .open-text::after {
	content: '';
	display: block;
	border-style: solid;
	margin-top: -5px;
	border: none;
	border-bottom: 1.5px solid #20201F;
	border-right: 1.5px solid #20201F;
    height: 5px;
    pointer-events: none;
    position: absolute;
    right: -20px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	width: 5px;
}

.filter-section .menu-icon .open-text {
	display: inline-block;
}

.filter-section .menu-icon  .close-text {
	display: none;

}

.filter-section .menu-icon  .close-text img {
	padding-left: 10px;
	height: 11px;
	width: auto;
	position: absolute;
	right: -22px;
	margin-top: 2px;
}

.filter-section .filter-btn:checked~.container-bigger label .open-text {
	display: none;
}
.filter-section .filter-btn:checked~.container-bigger label .close-text {
	display: inline-block;
}

.filter-section .filter-btn:checked~.container-title,
.filter-section .filter-btn:checked~.container-sorting .search-parameters
{
	height: auto;
	max-height: 500px;
}
.filter-section .container-title,
.filter-section .container-sorting .search-parameters
{
	overflow: hidden;
	max-height: 0px;
	transition: max-height .3s ease-in-out;
}

@media (max-width:1110px) {
	.filter-group ul {
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100vw - 40px);
	}
	.filter-group form > div > ul > li {
		width: calc(100vw - 40px);
		padding-left: 0px;
		padding-bottom: 10px;
	}
	.filter-four-inputs .filter-group form > div > ul > li  {
		width: calc(100vw - 40px);
	}
	.filter-group ul li input {
		height: 60px;
	}
	.filter-group ul li input[type=submit] {
		height: 37px;
	}
}


/*	-------------------------------------------------------------------------- */
/*	Home Page Carousel
/*	-------------------------------------------------------------------------- */

.frontpage-carousel .carousel-post .carousel-photo {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.frontpage-carousel .carousel-post .carousel-content {
	position: relative;
	width: 100%;
	min-height: 600px;
	background: #0000006a;
	height: 100%;
}
.frontpage-carousel .carousel-post .carousel-photo-category {
	position: relative;
	display: block;
	margin: auto;
	width: 110px;
	height: 110px;
	background: #fff;
}

.frontpage-carousel .carousel-post .carousel-photo-category img {
	width: 100%;
	height: 60px;
	vertical-align: middle;
	margin: auto;
	margin-top: 50px;
	display: inline-block;
	object-fit: scale-down;
	padding: 15px 10px;
}

.frontpage-carousel .carousel-post .carousel-photo-category.category-delonghigroup {
	height: 200px;
}
.frontpage-carousel .carousel-post .carousel-photo-category.category-delonghigroup img {
	height: 150px;
}

.frontpage-carousel .carousel-title {
	position: relative;
	width: 100%;
	max-width: 800px;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	min-height: 300px;
	display:grid;
	align-items: center;
}

.frontpage-carousel .carousel-title.carousel-title-wider {
	max-width: 1110px;
}

.frontpage-carousel .carousel-post h2 {
	color: #fff;
	font-family: 'EB Garamond', serif;
	font-kerning: none;
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
	letter-spacing: 0;
	text-align: center;
}



@media (max-width:1440px) {
	.frontpage-carousel .carousel-title.carousel-title-wider {
		max-width: 800px;
	}
}


.frontpage-carousel .carousel-button {
	padding-top: 0px;
	width: 100%;
	margin: auto;
	text-align: center;
	margin-bottom: 113px;
	display: inline-block;
}


.frontpage-carousel .carousel-button a {
	width: 160px;
	display: inline-block;
	background: #fff;
	color: #20201F;
	padding: 12px 0px;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
	font-weight: 700;
	text-align: center;
}

.carousel-container .carousel-button-left {
	position: absolute;
	left: 0px;
	top: calc(50% - 55px);
	cursor: pointer;
}

.carousel-container .carousel-button-right {
	position: absolute;
	right: 0px;
	top: calc(50% - 55px);
	cursor: pointer;
}

.carousel-container .carousel-button-box {
	padding: 30px;
	display: block;
}

.carousel-container img {
	height: 21px;
	width: 12px;
}

.carousel-container .carousel-top-gradient {
	position: absolute;
	opacity: 0.65;
	top: 0px;
	width: 100%;
	height: 8%;
}
.carousel-container .carousel-top-gradient img {
	width: 100%;
	height: 100%;
	object-fit: fill;
}
.carousel-container .carousel-top-gradient img:first-of-type
{
	position: absolute;
	width: 35px;
	height: 35px;
	left: -35px;
}

.carousel-container .carousel-top-gradient img:last-of-type
{
	position: absolute;
	width: 35px;
	height: 35px;
	right: -35px;
}

.frontpage-carousel .slick-track
{
    display: flex !important;
}

.frontpage-carousel .slick-slide
{
    height: inherit !important;
}

@media (max-width:1800px) {
	.carousel-container .carousel-top-gradient img:first-of-type
	{
		display: none;
	}

	.carousel-container .carousel-top-gradient img:last-of-type
	{
		display: none;
	}
}

@media (max-width:1050px) {
	.carousel-container .carousel-button-left,
	.carousel-container .carousel-button-right
	{
		display: none!important;
	}

	.frontpage-carousel .carousel-post h2 {
		font-size: 35px;
		line-height: 40px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.frontpage-carousel .carousel-title {
		min-height: 340px;
	}

}

/*	-------------------------------------------------------------------------- */
/*	Slick carousel styling
/*	-------------------------------------------------------------------------- */


.slick-dots
{
    position: absolute;
    bottom: 36px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li
{
    position: relative;
    display: inline-block;
    width: 40px;
    height: 19px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
	width: 100%;
	height: 100%;
	background: #fff;
    cursor: pointer;
    color: transparent;
	border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
	opacity: 1;
	background: #D9D4C2;
}
.slick-dots li button:before
{
    position: absolute;
    top: 8px;
    left: 0px;
    width: 40px;
    height: 2px;
    content: '';
    opacity: 1;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: 1;
	background: #D4B96D;
}

/*	-------------------------------------------------------------------------- */
/*	About our brands carousel
/*	-------------------------------------------------------------------------- */
.brands-carousel-top-navigation ul {
	margin: auto;
	text-align: center;
	margin-top: 61px;
	margin-bottom: 44px;
}

.brands-carousel-top-navigation li {
	display:inline-block;
	padding: 10px 0px 10px 0px;
	margin-left: 35px;
	margin-right: 35px;
	border: none;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 16px;
	opacity: 0.4;
	cursor: pointer;
}

.brands-carousel-top-navigation li.slide-selected {
	border-bottom: 2px solid #D4B96D;
	opacity: 1;
}

.brands-carousel .brand-slide {
	padding: 0 50px;
	opacity: 0.4;
	position:relative;
}

.brands-carousel .brand-slide.slick-active {
	opacity: 1;
}

.brands-carousel .brand-slide .background-image{
	width: 100%;
	height: 640px
}
.brands-carousel .brand-slide .background-image img{
	width: 100%;
	height:100%;
	object-fit: cover;
}
.brands-carousel .brand-slide .slide-content {
	margin-top: 51px;
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-template-columns: 1fr 2fr;
	margin-bottom:100px;
	position:relative;
	text-align: left;
	padding-bottom: 57px;

}


.brands-carousel .brand-slide .slide-content .right-column h3 {
	color: #20201F;
	display: inline-block;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 30px;
	letter-spacing: 0;
	line-height: 36px;
	border-bottom: 1px solid #D4B96D;
	padding-bottom: 14px;
	font-weight: 500;
	margin-bottom: 31px;
}

.brands-carousel .brand-slide .slide-content .right-column p {
	color: #000000;
	font-size: 15px;
	letter-spacing: 0;
	line-height: 30px;
	padding: 0px;
}

.brands-carousel .brand-slide .slide-content .left-column .brand-image{
	width: 204px;
	height: 68px;
	margin-bottom: 85px;

}

.brands-carousel .brand-slide .slide-content .left-column .brand-image img {
	width: 100%;
	height: 100%;
	object-fit: scale-down;
	object-position:left;
}
.brands-carousel .brand-slide .slide-content .left-column .common-button {
	padding: 12px 25px 11px 25px;
	margin-bottom: 50px;
}

.brands-carousel .brand-slide .slide-content .left-column .link-icons li {
	display: inline-block;
	margin-right: 16px;
}
.brands-carousel .brand-slide .slide-content .left-column .link-icons li a {
	display: block;
	height: 24px;
	width: 24px;
}
.brands-carousel .brand-slide .slide-content .left-column .link-icons li img {
	width: 100%;
	height: 100%;
	object-fit: scale-down;
	object-position:center;
}
.brands-carousel .slick-dots {
	bottom: 100px;
}
.brands-carousel .slick-dots li button:before {
	background: #20201f1a;
}
.brands-carousel .slick-dots li.slick-active button:before
{
    opacity: 1;
	background: #D4B96D;
}

.brands-carousel .slick-chevron {
	font-size: 2em;
	background-color: transparent;
	position: absolute;
	bottom: 50px;
}

.brands-carousel .slick-chevron:hover {
	cursor: pointer;
}

.brands-carousel .slick-chevron-prev {
	left: calc(50% - 50px);
	z-index: 200;
}

.brands-carousel .slick-chevron-next {
	right: calc(50% - 50px);
}

@media (max-width:1050px) {
	.brands-carousel-top-navigation li {
		margin-left: 0px;
		margin-right: 50px;
	}

	.brands-carousel-top-navigation li:last-of-type {
		margin-right: 0px;
	}
	.brands-carousel .brand-slide .slide-content {
		grid-template-columns: auto;
		grid-template-rows: auto auto;
		margin-bottom:50px;
	}

	.brands-carousel .slick-dots {
		bottom: 50px;
	}

	.brands-carousel .brand-slide {
		padding: 0px;
	}


	.brands-carousel .brand-slide .background-image{
		height: 350px
	}

	.brands-carousel .brand-slide .slide-content .left-column .brand-image{
		margin:auto;
		text-align: center;

	}
	.brands-carousel .brand-slide .slide-content .left-column .brand-image img {
		display: inline-block;
		object-position: center;
	}

	.brands-carousel .brand-slide .slide-content .left-column .move-to-bottom {
		position: absolute;
		bottom: 120px;
		width: 100%;
		text-align: center;
	}
	.brands-carousel .brand-slide .slide-content .left-column .common-button {
		display: block;
		text-align: center;
		width: 200px;
		margin: auto;
	}


	.brands-carousel .brand-slide .slide-content .left-column .link-icons {
		display: inline-block;
		margin-top: 53px;

	}

	.brands-carousel .brand-slide .slide-content .left-column .link-icons li {
		margin-right: 40px;
	}

	.brands-carousel .brand-slide .slide-content .left-column .link-icons li:last-of-type {
		margin-right: 0px;
	}

	.brands-carousel .brand-slide .slide-content .right-column  {
		text-align: center;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 234px;
	}

}

/*	-------------------------------------------------------------------------- */
/*	Post with description to the right
/*	-------------------------------------------------------------------------- */

.post.post-description-right {
	position: relative;
	box-shadow: 0 2px 10px 0 #20201f26;
	margin-bottom: 30px;
	height: 100%;
	min-height: 360px;
}

.post.post-description-right .thumbnail-image {
	margin: 0px;
	padding: 0px;
	width: calc(100% - 380px);
	min-height: 400px;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0px;
}

.post.post-description-right.post-smaller-height .thumbnail-image {
	min-height: 360px;
	height: 100%;
}
.post.post-description-right .thumbnail-image .background-image {
	height: 100%;
}
.post.post-description-right .thumbnail-image .background-image img {
	object-fit: cover;
	width: calc(100% - 380px)!important;
	height: 100%!important;
	min-height: 400px;
	margin: 0px;
	padding: 0px;
}

.post.post-description-right.post-smaller-height .thumbnail-image .background-image img {
	min-height: 360px;
}

.post.post-description-right .post-photo-category {
	position: absolute;
	top: 0px;
	display: block;
	width: calc(100% - 380px);
}

.post.post-description-right .post-photo-center {
	display: block;
	margin: auto;
	width: 110px;
	height: 60px;
	background: #fff;
}

.post.post-description-right .thumbnail-image .post-photo-category img {
	width: 110px;
	height: 60px;
	vertical-align: middle;
	margin: auto;
	display: inline-block;
	object-fit: scale-down;
	padding: 18.5px 15px;
}

.post.post-description-right .category-delonghigroup .post-photo-center {
	height: 150px;
}
.post.post-description-right .thumbnail-image .post-photo-category.category-delonghigroup img {
	height: 150px;
}

.post.post-description-right .post-description {
	position: relative;
	right:calc(-100% + 350px);
	width: 350px;
	margin-right: 10px;

}

.post.post-description-right .post-description {
	padding-top: 31px;
	text-transform: uppercase;
	color: #20201F;
	font-size: 11px;
	line-height: 14px;
	font-weight: 600;
	min-height: 370px;
}

.post.post-description-right.post-smaller-height .post-description {
	min-height: 330px;
}

.post.post-description-right .post-categories {
	margin-bottom: 20px;
	position: relative;
}

.post.post-description-right .post-categories::after {
	display: block;
	content: " ";
	width: 25px;
	height: 2px;
	background: #D4B96D;
	position: absolute;
	bottom: -10px;
}

.post.post-description-right .post-date {
	padding-bottom: 17px;
}

.post.post-description-right .post-title {
	font-family: "EB Garamond";
	font-kerning: none;
	text-transform: none;
	font-size: 20px;
	font-weight: bold;
	line-height: 32px;
	padding-bottom: 104px;
	padding-right: 20px;
}

.post.post-description-right .common-button {
	position: absolute;
	bottom: 43px;
}

@media (max-width:1050px) {

	.post.post-description-right .thumbnail-image {
		position: relative;
		min-height: 200px;
		max-height: 250px;
		height: 200px;
		width: 100%;
	}

	.post.post-description-right.post-smaller-height .thumbnail-image {
		min-height: 200px;
		max-height: 250px;
	}

	.post.post-description-right .thumbnail-image .background-image img {
		object-fit: cover;
		width: 100%!important;
		height: 100%!important;
		min-height: 200px;
		max-height: 250px;
	}

	.post.post-description-right.post-smaller-height .thumbnail-image .background-image img {
		min-height: 200px;
	}

	.post.post-description-right .post-photo-category {
		width: 100%;
	}

	.post.post-description-right.post-smaller-height .post-description {
		min-height: 0px;
		width: calc(100% - 40px);
	}

	.post.post-description-right .post-description {
		position: static;
		right: 0px;
		left: 0px;
		width: 100%;
		margin-right: 20px;
		margin-left: 20px;
		padding-bottom: 20px;

	}

	.post.post-description-right .post-description {
		min-height: 0px;
	}

	.post.post-description-right .post-title {
		padding-bottom: 39px;
	}
	.post.post-description-right .common-button {
		display: block;
		position: relative;
		padding-bottom: 1em;
		bottom: 0 !important;
		text-align: center;
	}

	.first-post .post {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Home page content
/*	-------------------------------------------------------------------------- */

.home-page-content {
	padding: 0px 60px;
	padding-top: 70px;
}

.home-page-content .left-side-content {
	width: calc(100% * 730 / 1000);
	border-right: 2px solid #D4B96D;
	background: #fff;
}

.home-page-content .post.post-description-right {
	margin-right: 31px;
}

.home-page-content .left-side-content .post:last-child {
	margin-bottom: 0px;
}

.home-page-content .right-side-content {
	width: calc(calc(100% - 120px) * 270 / 1000);
	clear: both;
	position: absolute;
	top: 70px;
	right: 28px;
}

.home-page-content .right-side-content .link-cards a {
	box-sizing: border-box;
	display: block;
	height: 169px;
	width: calc(100% - 30px);
	margin-bottom: 20px;
	background: #fff;
	box-shadow: 0 2px 10px 0 #20201f26;
	padding-top: 30px;
}

.home-page-content .right-side-content .link-cards a img {
	display: block;
	height: 69px;
	width: auto;
	margin: auto;
}

.home-page-content .right-side-content .link-cards a p {
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	line-height: 14px;
	padding-top: 26px;
}

.home-page-content .bottom-centered-content {
	margin: 100px 0px;
	text-align: center;
}

@media (max-width:1050px) {
	.home-page-content {
		padding: 0px;
		width: 100%;
		margin: 0px;
		position: static;
		clear:both;
	}

	.home-page-content .left-side-content {
		width: calc(100% - 40px);
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 36px;
		border:none;
		background: #fff;
	}



	.home-page-content .post.post-description-right {
		margin-right: 0px;
	}

	.home-page-content .right-side-content {
		width: 100%;
		clear: both;
		position: static;
	}

	.home-page-content .bottom-centered-content {
		margin: 55px 0px;
		text-align: center;
	}

	.home-page-content .right-side-content  {
		margin-top: 57px;
		padding-top: 50px;
		border-top: 2px solid #D4B96D;
		margin-left: 20px;
		margin-right: 20px;
		width: calc(100% - 40px)
	}

	.home-page-content .right-side-content .link-cards a {

		width:100%;

	}
	.home-page-content .right-side-content .link-cards a {
		height: auto;
		padding-top: 13px;
		padding-bottom: 12px;
		text-align: left;
	}

	.home-page-content .right-side-content .link-cards a img {
		display: inline-block;
		height: 55px;
		margin-left:calc(50% - 80px);
		vertical-align: middle;
	}

	.home-page-content .right-side-content .link-cards a p {
		margin-left: 24px;
		display: inline-block;
		vertical-align: middle;
		padding-top: 0px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Brands showcase
/*	-------------------------------------------------------------------------- */

.brands-showcase-container {
	max-width: 1300px;
	margin: 0 auto;
}
.brands-showcase h2 {
	color: #20201F;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 60px;
	text-align: center;
	margin-top: 102px;
	margin-bottom: 76px;
}


.brands-showcase .brand-cards {
	margin-bottom: 100px;
}

.brands-showcase .slick-track
{
    display: flex !important;
}

.brands-showcase .slick-slide
{
    height: inherit !important;
}
.brands-showcase .brand-cards .card:first-of-type  {
	margin-left: 10px;
}
.brands-showcase .brand-cards .card {
	box-shadow: 0 2px 10px 0 #20201f26;
	height: 100%;
	text-align: center;
	margin-right: 30px;
	width: calc((100% - 111px) / 4)!important;
	height: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
}
.brands-showcase .brand-cards .card:last-of-type {
	margin-right: 10px;

}

.brands-showcase .brand-logo {
	display: inline-block;
	height: 48px;
	width: 170px;
	margin: auto;
	margin-top: 48px;
	margin-bottom: 30px;
	text-align: center;
	padding: 20px 42px;
}

.brands-showcase .brand-logo img {
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	object-fit: scale-down;
}

.brands-showcase h3 {
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 26px;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
	margin-bottom: 18px;
	padding: 0px 10px;
}
.brands-showcase .subtitle-min-height {
	min-height: 100px;
}

.brands-showcase p {
	font-size: 15px;
	line-height: 30px;
	text-align: left;
	font-weight: 500;
	padding: 0 20px;
	padding-bottom: 115px;
}

.brands-showcase .card-button {
	position: absolute;
	min-height: 105px;
	width: 100%;
	bottom: 10px;
}

.brands-showcase .center-button {
	text-align: center;
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 35px;
}

.brands-showcase .common-button {
	text-align: center;
}

@media (max-width:1050px) {
	.brands-showcase h2 {
		font-size: 35px;
		margin-top: 53px;
		margin-bottom: 30px;
		line-height: 40px;
		margin-left: 20px;
		margin-right: 20px;
	}

	.brands-showcase.brand-sites h2 {
		margin-bottom: 60px;
	}

	.brands-showcase .slick-dots {
		bottom: -10px;
	}

	.brands-showcase .slick-dots li button:before {
		background: #20201f1a;
	}

	.brands-showcase .slick-dots li.slick-active button:before {
		background: #D4B96D;
	}
	.brands-showcase .brand-cards .card:first-of-type  {
		margin-left: 20px;
	}

	.brands-showcase .brand-cards {
		margin-bottom: 80px;
	}
	.brands-showcase .brand-cards .brand-logo {
		margin-bottom: 20px;
	}
	.brands-showcase .brand-cards .card-button {
		min-height: 84px;
	}
	.brands-showcase .brand-cards .card {
		margin-bottom: 30px;
		width: calc((100vw - 40px))!important;
		margin-left: 20px;
		margin-right: 20px;
	}
	.brands-showcase .brand-cards .card:last-of-type {
		margin-right: 20px;
	}

}
/*	-------------------------------------------------------------------------- */
/*	World leader showcase
/*	-------------------------------------------------------------------------- */

.world-leader-showcase h2 {
	color: #20201F;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 60px;
	text-align: center;
	margin-top: 102px;
	margin-bottom: 76px;
	position:relative;
}

.world-leader-showcase h2.small-bottom-border::after {
	display: block;
	content: " ";
	height: 2px;
	width: 237px;
	background: #D4B96D;
	position: absolute;
	bottom: -38px;
	left: calc(50% - (237px / 2));
}

.world-leader-showcase p {
	font-size: 15px;
	line-height: 26px;
	text-align: center;
	font-weight: 500;
	padding: 0 55px;
	margin-bottom: 43px;
}
.world-leader-showcase .small-gallery-cards {
	margin-bottom: 91px;
	display: grid;
	grid-column-gap: 50px;
	grid-template-columns: auto auto auto;
	justify-content: center;
}

.world-leader-showcase .small-gallery-cards img {
	place-self: center;
	width: auto;
	object-fit: scale-down;
	max-height:94px
}

@media (max-width:1050px) {
	.world-leader-showcase h2 {
		font-size: 30px;
		margin-top: 53px;
		margin-bottom: 50px;
		line-height: 39px;
		margin-left: 20px;
		margin-right: 20px;
	}
	.world-leader-showcase h2.small-bottom-border::after {
		width: 141px;
		bottom: -12px;
		left: calc(50% - (141px / 2));
	}

	.world-leader-showcase p {
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 36px;
	}
}

@media (max-width:540px) {
	.world-leader-showcase .small-gallery-cards {
		margin-bottom: 85px;
		margin-left: 20px;
		margin-right: 20px;
		grid-column-gap: 0px;
		justify-content: space-between;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Brands showcase - brand sites version
/*	-------------------------------------------------------------------------- */

.brands-showcase.brand-sites .brand-cards {
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-template-columns: auto auto auto auto;
	padding: 0 10px;
}
.brands-showcase.brand-sites .brand-cards .card:first-of-type{
	margin-left: 0;
}
.brands-showcase.brand-sites .brand-cards .card {
	display: inline-grid;
	width: 100%!important;
}

.brands-showcase.brand-sites .brand-logo {
	margin-top: 28px;
	margin-bottom: 104px;
	padding: 20px 20px;
}

.brands-showcase.brand-sites .common-button {
	padding-left: 20px;
	padding-right: 20px;
}

.brands-showcase.brand-sites .card-button {
	min-height: 84px;
}

.brands-showcase.brand-sites .center-button {
	text-align: center;
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}
@media (max-width:1050px) {
	.brands-showcase.brand-sites .brand-cards {
		display: block;

	}
	.brands-showcase.brand-sites .brand-cards .card:first-of-type{
		margin-left: 20px;
	}

	.brands-showcase.brand-sites .brand-cards .card {
		display: block;
		width: calc(100% - 40px)!important;
		margin-left: 20px;
		margin-right: 20px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Downloads showcase
/*	-------------------------------------------------------------------------- */

.downloads-showcase p {
	margin-top: 68px;
	margin-bottom: 60px;
	text-align: center;
}

.downloads-showcase .brand-cards {
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 100px;
}

.downloads-showcase .brand-cards .card {
	display: inline-grid;
	width: 100%;
	box-shadow: 0 2px 10px 0 #20201f26;
	height: 100%;
	text-align: center;
}


.downloads-showcase h3 {
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 40px;
	font-weight: bold;
	line-height: 52px;
	text-align: center;
	margin-bottom: 26px;
	margin-top: 40px;
	padding: 0px 40px;
}

.downloads-showcase .card p {
	font-size: 15px;
	line-height: 26px;
	text-align: center;
	font-weight: 500;
	padding: 0 55px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.downloads-showcase .card-button {
	position: relative;
	min-height: 120px;
}

.downloads-showcase .center-button {
	text-align: center;
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 55px;
}

.downloads-showcase .common-button {
	text-align: center;
}

@media (max-width:1050px) {
	.downloads-showcase .brand-cards {
		display: block;
	}

	.downloads-showcase .brand-cards .card {
		display: block;
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}

	.downloads-showcase h3 {
		padding-top: 40px;
	}

}

/*	-------------------------------------------------------------------------- */
/*	Posts results post cards
/*	-------------------------------------------------------------------------- */
.posts-results h2 {
	color: #20201F;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 60px;
	text-align: center;
	margin-top: 102px;
	margin-bottom: 57px;
}

.posts-results .posts-cards {
	margin-top: 40px;
	display: grid;
	grid-column-gap: 30px;
	grid-row-gap: 27px;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto auto auto;
	// margin-bottom: 100px;
}

.posts-results .posts-cards .post {
	display: inline-grid;
	width: 100%;
	box-shadow: 0 2px 10px 0 #20201f26;
	height: 100%;
	text-align: center;
	position: relative;
	text-align: left;
	align-content: start;
}

.posts-results .posts-cards .post .thumbnail-image {
	height: 200px;
	max-width: 350px;
	width: 100%;
	overflow: hidden;
}

.posts-results .posts-cards .post img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.posts-results .posts-cards .post .post-photo-category {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
}

.posts-results .posts-cards .post .post-photo-center {
	display: block;
	margin: auto;
	width: 110px;
	height: 60px;
	background: #fff;
}

.posts-results .posts-cards .post .post-photo-category img {
	width: 110px;
	height: 60px;
	vertical-align: middle;
	margin: auto;
	display: inline-block;
	object-fit: scale-down;
	padding: 18.5px 15px;
}

.posts-results .posts-cards .category-delonghigroup .post-photo-center {
	height: 150px;
}
.posts-results .posts-cards .post .post-photo-category.category-delonghigroup img {
	height: 150px;
}

.posts-results .posts-cards .post .post-description {
	margin: 0px 20px 38px 20px;
	height: 100%;
}

.posts-results .posts-cards .post .post-description {
	padding-top: 31px;
	text-transform: uppercase;
	color: #20201F;
	font-size: 11px;
	line-height: 14px;
	font-weight: 600;
}

.posts-results .posts-cards .post .post-categories {
	margin-bottom: 20px;
	position: relative;
}

.posts-results .posts-cards .post .post-categories::after {
	display: block;
	content: " ";
	width: 25px;
	height: 2px;
	background: #D4B96D;
	position: absolute;
	bottom: -10px;
}

.posts-results .posts-cards .post .post-date {
	padding-bottom: 17px;
}

.posts-results .posts-cards .post .post-title {
	font-family: "EB Garamond";
	font-kerning: none;
	text-transform: none;
	font-size: 22px;
	font-weight: bold;
	line-height: 32px;
	padding-bottom: 79px;
}

.posts-results .posts-cards .post .common-button {
	position: absolute;
	bottom: 38px
}

.posts-results .posts-cards .post .bottom-buttons {
	position: absolute;
	bottom: 38px
}
.posts-results .posts-cards .post .bottom-buttons .common-button  {
	position: relative;
	bottom: 0px;
	padding: 12px 25px 12px 25px;
	width: 71px;
	text-align: center;
	margin-right: 20px;
}

@media (max-width:1110px) {
	.posts-results .posts-cards {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
	}
	.posts-results .posts-cards .post .bottom-buttons .common-button  {
		width: auto;
		padding: 12px 15px 12px 15px;
		margin-right: 15px;
	}
}

@media (max-width:880px) {
	.posts-results .posts-cards {
		margin-top: 0px;
		grid-template-columns: auto;
	}
	.posts-results .posts-cards .post .thumbnail-image {
		width: 100%;
	}

	.posts-results .posts-cards .post .thumbnail-image {
		max-width: 100%;
	}

	.posts-results .posts-cards {
		margin-bottom: 77px;
	}
	.posts-results .posts-cards .post .bottom-buttons .common-button  {
		width: 71px;
		padding: 12px 25px 12px 25px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Posts results post cards - Latest posts variation
/*	-------------------------------------------------------------------------- */

@media (max-width:540px) {
	.posts-showcase .posts-cards .post .thumbnail-image {
		position: absolute;
		left: 20px;
		top: 8px;
		overflow: visible;
		width: 100px;
		height: 100px;
	}

	.posts-showcase .posts-cards .post .post-photo-category {
		position: static;
		display: block;
		width: auto;
	}

	.posts-showcase .posts-cards .post .post-photo-center {
		margin-left: 0px;
		width: 89px;
		height: 89px;
		box-shadow: none;
		box-shadow: 0 2px 10px 0 rgba(32,32,31,0.15);
	}

	.posts-showcase .posts-cards .post .post-photo-category img {
		width: 89px;
		height:89px;
		object-position: center;
		object-fit: scale-down;
	}

	.posts-showcase .posts-cards .post .category-delonghigroup .post-photo-center {
		height: 150px;
	}
	.posts-showcase .posts-cards .post .post-photo-category.category-delonghigroup img {
		height: 150px;
	}

	.posts-showcase .posts-cards .post {
		box-shadow: none;
	}

	.posts-showcase h2 {
		font-size: 35px;
		line-height: 40px;
		margin-top: 52px;
		margin-bottom: 32px;
		margin-left: 20px;
		margin-right: 20px;
	}

	.posts-showcase .posts-cards .post .post-description {
		margin-left: 130px;
		padding-top: 0px;
		margin-bottom: 35px;
	}

	.posts-showcase .posts-cards .post .post-categories {
		display: none;
	}

	.posts-showcase .posts-cards .post img {
		display: none;
	}
	.posts-showcase .posts-cards .post .common-button {
		display: none;
	}

	.posts-showcase .posts-cards .post .post-title {
		padding-bottom: 0px;
	}

	.posts-showcase .posts-cards .post .post-date {
		position: absolute;
		padding-bottom: 0px;
		bottom: 0px;
	}
	.posts-showcase .posts-cards .post .post-date:before {
		display: block;
		content: " ";
		width: 25px;
		height: 2px;
		background: #D4B96D;
		position: absolute;
		top: -11px;
	}

}

/*	-------------------------------------------------------------------------- */
/*	Cover image 450px
/*	-------------------------------------------------------------------------- */

.cover-image {
	display: block;
	width: 100%;
	position: relative;
	height: 450px;
	max-width: 1800px;
	margin:auto;
}

.cover-image .post-thumbnail img {
	width: 100%;
	height: 450px;
	object-fit: cover;
	object-position: center center;
}

.cover-image .top-gradient {
	position: absolute;
	opacity: 0.65;
	top: 0px;
	width: 100%;
	height: 12%;
}

.cover-image .top-gradient img {
	width: 100%;
	height: 100%;
	object-fit: fill;
}

.cover-image .top-gradient img:first-of-type
{
	position: absolute;
	width: 35px;
	height: 35px;
	left: -35px;
}
.cover-image .top-gradient img:last-of-type
{
	position: absolute;
	width: 35px;
	height: 35px;
	right: -35px;
}


.cover-image .cover-title {
	width: 100%;
	position: absolute;
	top: 0px;
}

.cover-image .center-title {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100vw;
	height: 450px;
}

.cover-image h1 {
	color: #FFFFFF;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 50px;
	font-weight: bold;
	line-height: 60px;
}

.cover-image .post-photo-category {
	position: absolute;
	top: 0px;
	display: block;
	width: 100%;
}

.cover-image .post-photo-center {
	display: block;
	margin: auto;
	width: 110px;
	height: 110px;
	background: #fff;
}

.cover-image .post-photo-category img {
	width: 110px;
	height: 60px;
	vertical-align: middle;
	margin: auto;
	margin-top: 50px;
	display: inline-block;
	object-fit: scale-down;
	padding: 20px 20px;
}

.cover-image .category-delonghigroup .post-photo-center {
	height: 200px;
}
.cover-image .post-photo-category.category-delonghigroup img {
	height: 150px;
}

@media (max-width:1800px) {
	.cover-image .top-gradient img:first-of-type
	{
		display: none;
	}
	.cover-image .top-gradient img:last-of-type
	{
		display: none;
	}
}
@media (max-width:1050px) {
	.cover-image {
		height: 300px;
	}

	.cover-image .post-thumbnail img {
		height: 300px;
	}

	.cover-image h1 {
		font-size: 40px;
		line-height: 50px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Cover image - small version - 260px
/*	-------------------------------------------------------------------------- */

.cover-image.cover-image-small .post-thumbnail img {
	height: 260px;
}

.cover-image.cover-image-small .center-title {
	height: 260px;
}

.cover-image.cover-image-small {
	height: 260px;
}

@media (max-width:1050px) {

	.cover-image.cover-image-small .post-thumbnail img {
		height: 200px;
	}

	.cover-image.cover-image-small .center-title {
		height: 200px;
	}

	.cover-image.cover-image-small {
		height: 200px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Page content
/*	-------------------------------------------------------------------------- */

.container.page-content {
	width: 1440px;
	margin: auto;
	margin-bottom: 80px;
}

.page-content p {
	text-align: left;
	color: #000000;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 30px;
	max-width: 730px;
	margin: auto;
	margin-top: 30px;
	margin-bottom: 30px;
}

.page-content p.has-medium-font-size {
	font-size: 22px;
	font-weight: bold;
	line-height: 32px;
	font-family: "EB Garamond";
	font-kerning: none;
}

.page-content p.narrow-paragraph {
	max-width: 556px;
	text-align: center;
}

.page-content p a {
	color: #D4B96D;
	text-decoration: underline;
}

.page-content h2 {
	color: #20201F;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 50px;
	text-align: center;
	max-width: 730px;
	margin: auto;
}

.page-content .wp-block-image {
	max-width: 920px;
	margin: auto;
	margin-top: 66px;
	margin-bottom: 66px;
}

.page-content .wp-block-video {
	max-width: 920px;
	margin: auto;
	margin-top: 66px;
	margin-bottom: 66px;
}

.wp-block-gallery.aligncenter  {
    justify-content: center;
}


.page-content .wp-block-embed {
	max-width: 920px;
	margin: auto;
	margin-top: 66px;
	margin-bottom: 66px;
	text-align:center;
}
.page-content .wp-block-embed iframe {
	margin: auto!important;
}
.page-content .wp-block-embed.alignleft iframe {
	margin-left: 0px!important;
}
.page-content .wp-block-embed.alignright iframe {
	display:table!important;
	margin-right: 0px!important;
}

.page-content .wp-block-video.alignleft {
	margin-left: 0px;
}

.page-content .wp-block-video.alignright {
	display:table;
	margin-right: 0px;
}

.page-content .wp-block-video.alignright video{
	margin: auto;
}

.page-content .wp-block-embed{
	padding: 0px;
	width: 920px;
	max-width: 920px;
	display: block;
	margin: auto;
	margin-top: 66px;
	margin-bottom: 66px;
}

.page-content .wp-block-embed.is-type-video.wp-embed-aspect-16-9 iframe {
	width: 920px;
	height: 513px;
}
.page-content .wp-block-embed.is-type-video.wp-embed-aspect-4-3 iframe {
	width: 920px;
	height: 690px;
}

.page-content .wp-block-embed.is-type-video.alignleft {
	margin-left:0px;
}

.page-content .wp-block-embed.is-type-video.alignright {
	margin-right:0px;
}

.page-content figure figcaption {
	font-size: 11px;
	line-height: 14px;
	font-weight: 500;
	margin-top: 14px;
}

@media (max-width:1440px) {
	.container.page-content {
		width: 100vw;
	}
}

@media (max-width:1110px) {

	.page-content figure {
		float: none;
		width: 100vw;
	}
	.page-content figure img {
		width: calc(100vw - 40px);
		margin-left: 20px;
		margin-right: 20px;
		height: auto;
	}
	.page-content figure figcaption {
		margin-left: 20px;
		margin-right: 20px;
	}

	.page-content figure.is-type-video {
		width: 100vw;
		height: calc((100vw * 9) / 16);
	}

	.page-content figure.is-type-video iframe {
		width: 100vw;
		height: calc((100vw * 9) / 16);
	}

	.page-content .wp-block-embed.is-type-video.wp-embed-aspect-16-9 iframe {
		width: 100vw;
		height: calc((100vw * 9) / 16);
	}
	.page-content .wp-block-embed.is-type-video.wp-embed-aspect-4-3 iframe {
		width: 100vw;
		height: calc((100vw * 3) / 4);
	}

	.page-content p {
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-content figure.is-type-video.alignleft {
		margin-left: 0px;
	}

	.page-content figure.is-type-video.alignright  {
		margin-left: 0px;
	}
}


/*	-------------------------------------------------------------------------- */
/*	Page content - showcase numbers
/*	-------------------------------------------------------------------------- */

.page-content .showcase-numbers {
	display: grid;
	grid-column-gap: 113px;
	grid-row-gap: 55px;
	grid-template-columns: auto auto auto;

	margin: auto;
	margin-bottom: 100px;
	margin-top: 60px;
	max-width: 964px;
}

.page-content .showcase-numbers li {
	font-size: 13px;
	font-weight: 600;
	line-height: 16px;
	text-align: center;
	text-transform: uppercase;
}

.page-content .showcase-numbers li strong {
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 40px;
	font-weight: bold;
	line-height: 50px;
	text-align: center;
	display: table;
	margin: auto;
}

@media (max-width:1050px) {
	.page-content .showcase-numbers {
	grid-template-columns: auto;
	grid-template-rows: auto auto auto;
	margin-bottom: 69px;
}
}

/*	-------------------------------------------------------------------------- */
/*	Page content - contact-list
/*	-------------------------------------------------------------------------- */

.page-content .contact-list {
	display: grid;
	grid-column-gap: 55px;
	grid-row-gap: 0px;
	grid-template-columns: repeat(2, 1fr);
	max-width: 920px;
	margin: auto;
	margin-top: 54px;
	margin-bottom: 115px;
}

.page-content .contact-list li {
	list-style: none;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 22px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 33px;
}

.page-content .contact-list li:last-child {
	margin-bottom: 0px;
}

.page-content .contact-list li:first-of-type {
	grid-row-start: 1;
	grid-row-end: 20;
	position: relative;
	top: -5px;
}

.page-content .contact-list li strong {
	font-family: Montserrat;
	font-size: 11px;
	line-height: 14px;
	position: relative;
	padding-bottom: 0px;
	position: relative;
	top: -18px;
	text-transform: uppercase;
}

.page-content .contact-list li strong::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -17px;
	width: 25px;
	height: 2px;
	background: #D4B96D;
}

@media (max-width:1050px) {
	.page-content .contact-list {
		margin-top: 38px;
		display: block;
		max-width: 500px;
		margin-bottom: 79px;
		grid-row-gap: 33px;
	}

	.page-content .contact-list li {
		font-size: 20px;
		line-height: 30px;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 33px;
	}
	.page-content .contact-list li:first-of-type {
		font-size: 20px;
		line-height: 30px;
		position: static;
	}

	.page-content .contact-list li strong {
		top: -15px;
	}

	.page-content .contact-list li strong::after {
		bottom: -15px;

	}

}


/*	-------------------------------------------------------------------------- */
/*	Page content - title bottom border
/*	-------------------------------------------------------------------------- */

.title-bottom-border {
	clear: both;
	margin: auto;
	text-align: center;
	max-width: 482px;
	position: relative;
	margin-top: 71px;
	margin-bottom: 39px;
}

.title-bottom-border h2 {
	clear: both;
	display: inline-block;
	padding-bottom: 13px;
	font-family: "EB Garamond";
	font-kerning: none;
	font-size: 30px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 36px;
	text-align: center;
	border-bottom: 1px solid #D4B96D;
	padding-bottom: 13px;
}


.title-bottom-border.bigger-title{
	margin-top: 59px;
	margin-bottom: 30px;
	max-width: 556px;
}
.title-bottom-border.bigger-title h2 {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 50px;
	padding-bottom: 48px;
	border-bottom: 2px solid #D4B96D;
}

.title-bottom-border.bigger-title.downloads-title{
	margin-top: 70px;
	margin-bottom: 62px;
}
.title-bottom-border.bigger-title.downloads-title h2 {
	padding-bottom: 28px;
}


@media (max-width:740px) {
	.title-bottom-border h2 {
		clear: both;
		margin-left: 20px;
		margin-right: 20px
	}
	.title-bottom-border.bigger-title h2 {
		font-size: 30px;
		line-height: 39px;
		padding-bottom: 31px;
	}
}

/*	-------------------------------------------------------------------------- */
/*	Page content - PDF attachment
/*	-------------------------------------------------------------------------- */

.page-content .pdf-file-attachment {
	max-width: 730px;
	margin: auto;
	margin-top: 40px;
	margin-bottom: 40px;
	border-top: 1px solid #20201f34;
	border-bottom: 1px solid #20201f34;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #20201F;
	font-family: Montserrat;
	font-size: 11px;
	line-height: 14px;
	display: grid;
	grid-column-gap: 20px;
	grid-template-columns: 52px 1fr 10fr;
	text-align: center;
	align-items: center;
}

.page-content .pdf-file-attachment .pdf-icon {
	height: 52px;
	width: 52px;
}

.page-content .pdf-file-attachment .file-size {
	font-style: italic;
}
.page-content .pdf-file-attachment .file-download {
	text-align: right;
}

.page-content .pdf-file-attachment .description-group{
	display: grid;
	grid-column-gap: 20px;
	grid-row-gap: 8px;
	grid-template-columns: auto auto;
	text-align: center;
	align-items: center;
}
.page-content .pdf-file-attachment .file-description {
	text-align: left;
}

.page-content .pdf-file-attachment a {
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: 700;
	color: #D4B96D;
}

@media (max-width:740px) {
	.page-content .pdf-file-attachment {
		margin-left: 20px;
		margin-right: 20px;
	}

	.page-content .pdf-file-attachment .description-group{
		grid-template-columns: auto;
		grid-template-rows: auto auto;
		text-align: left;
	}
	.page-content .pdf-file-attachment .file-download {
		text-align: left;
	}

}


/*	-------------------------------------------------------------------------- */
/*	Single post
/*	-------------------------------------------------------------------------- */
body.single-post .post-title-section {
	max-width: 1110px;
	margin: auto;
	text-transform: uppercase;
	color: #20201F;
	font-size: 11px;
	line-height: 14px;
	font-weight: 600;
	margin-top: 33px;
	position: relative;
}

body.single-post .post-title-container {
	max-width: 730px;
	margin: auto;
	width: 100%;
}

body.single-post .post-title-section .post-categories {
	margin-bottom: 20px;
	position: relative;
}

body.single-post .post-title-section .post-categories::after {
	display: block;
	content: " ";
	width: 25px;
	height: 2px;
	background: #D4B96D;
	position: absolute;
	bottom: -10px;
}

body.single-post .post-title-section .post-date {
	padding-bottom: 35px;
}

body.single-post .post-title-section .post-title {
	font-family: "EB Garamond";
	font-kerning: none;
	text-transform: none;
	font-size: 40px;
	font-weight: bold;
	line-height: 50px;
	padding-bottom: 36px;
	border-bottom: 2px solid #D4B96D;
	margin-bottom: 30px;
}

body.single-post .post-title-section .no-border-button {
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	position: absolute;
	top: 0px;
	left: 0px;
}

body.single-post .post-title-section .no-border-button img {
	margin-right: 22px;
	margin-bottom: -2px;
}

body.single-post .post-title-section .no-border-button a {
	margin-top: -20px;
}
@media (max-width:1050px) {
	body.single-post .post-title-section {
		margin-top: 20px;
	}

	body.single-post .post-title-container {
		width: calc(100% - 40px);
		margin-left: 20px;
		margin-right: 20px;
		position: relative;
	}

	body.single-post .post-title-section .no-border-button {
		position: absolute;
		top: -45px;
		left: 0px;
	}

	body.single-post .post-title-section .post-categories {
		margin-top: 65px;
	}

	body.single-post .post-title-section .post-title {
		margin-bottom: 40px;
	}

}


/*	-------------------------------------------------------------------------- */
/*	Downloads Page
/*	-------------------------------------------------------------------------- */

.page-content.downloads-content p {
	text-align: center;
	margin:auto;
	margin-bottom: 60px;
	max-width: 556px;
}

.downloads-content .title-bottom-border {
	max-width: 556px;
}



/*	-------------------------------------------------------------------------- */
/*	Cookies bar
/*	-------------------------------------------------------------------------- */

#cookie-law-info-bar {
	font-family: 'Montserrat', sans-serif!important;
	text-transform: uppercase!important;
	color: #20201F!important;
	font-size: 10px!important;
	line-height: 13px!important;
	font-weight: 700!important;
	text-align: center!important;
	padding: 9px 10px!important;
}

.small.cli-plugin-button, .small.cli-plugin-button:visited {
    font-size: 10px;
}

.cli-bar-container {
  	justify-content: center;

}
.cli-plugin-button {
    margin-top: 0px;
}

.cli-bar-btn_container {
	margin-left: 0px;
}

.cli-plugin-main-link {
	font-weight: 700;
}

.cli-bar-message {
	text-align: left;
	padding-right: 1em;
}

.go-to-all-posts {
	display: flex;
    flex-direction: row;
    justify-content: center;
	margin-bottom: 100px;
}

.rm-open-popup {
	background-color: #D4B96D;
    position: fixed;
    right: -66px;
    bottom: 60%;
    transform: rotate(90deg);
    padding: 12px 45px;
	cursor: pointer;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 11px;
	transition: all 0.3s ease-out;
}

.rm-open-popup:hover {
	background-color: #20201F;
	color: #fff;
}