@charset "UTF-8";


/* FONT FAMILY
========================================================= */
@font-face {
	font-family: 'ApercuLight';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/apercu/apercu-light.eot') format('eot'),
		 url('../fonts/apercu/apercu-light.ttf') format('ttf'),
		 url('../fonts/apercu/apercu-light.woff') format('woff'),
		 url('../fonts/apercu/apercu-light.woff2') format('woff2');
}

@font-face {
	font-family: 'ApercuRegularPro';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/apercu/apercu-regular-pro.eot') format('eot'),
		 url('../fonts/apercu/apercu-regular-pro.ttf') format('ttf'),
		 url('../fonts/apercu/apercu-regular-pro.woff') format('woff'),
		 url('../fonts/apercu/apercu-regular-pro.woff2') format('woff2');
}

@font-face {
	font-family: 'ApercuBoldPro';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/apercu/apercu-bold-pro.eot') format('eot'),
		 url('../fonts/apercu/apercu-bold-pro.ttf') format('ttf'),
		 url('../fonts/apercu/apercu-bold-pro.woff') format('woff'),
		 url('../fonts/apercu/apercu-bold-pro.woff2') format('woff2');
}

body { font-family: 'ApercuLight', Source Sans Pro, Arial, Verdana, sans-serif; }

h1,
.h1,
#footer,
.image-slider-caption-slide,
.two-column-item-title { font-family: 'ApercuRegular', Source Sans Pro, Arial, Verdana, sans-serif; }

b,
strong,
#under-menu-wrap,
#main-menu { font-family: 'ApercuBoldPro', Source Sans Pro, Arial, Verdana, sans-serif; font-weight: normal; }

.download-button { display:inline-block; margin: 0 auto; padding: 0.75vw 2vw; background-color: #968787; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; color:#fff; }
.download-button:hover { background-color: #000; color:#fff !important; }
@media (orientation:portrait){
	.download-button { padding: 0.75vh 2vh; }
}

/* FONT STYLING
========================================================= */
h1, 
h2, 
h3 { margin: 0; font-style: normal; font-weight: normal; }

h1 { text-transform: uppercase !important; }

body { font-size: 16px; letter-spacing: 0.2em; line-height: 30px; text-transform: uppercase; }

.large-text { font-size: 16px; letter-spacing: 0; /*0.2em;*/ line-height: 30px; }

h1, 
.h1 { font-size: 30px; line-height: 37px; letter-spacing: 0.2em; }

h2, 
.h2 { font-size: 25px; line-height: 31px; }

h3,
.h3,
.masonry-items-more { font-size: 20px; letter-spacing: 0; /* 0.1em;*/ line-height: 25px; }

#main-menu,
#footer { font-size: 14px; line-height: 17px; letter-spacing: 0.1em; }
/*body.home #main-menu { display:none; }*/

#under-menu-wrap { font-size: 15px; line-height: 16px; letter-spacing: 0.32em; }

.masonry-items-more { letter-spacing: 0.2em; }

h1:not(:last-child) { margin-bottom: 40px; }

p { margin: 0 0 20px 0; }
p:last-child { margin-bottom: 0 !important; }



@media (max-width: 1023px) {
	body { font-size:1.17vw; line-height:1.95vw; }
	
	h1, 
	.h1,
	.large-text,
	h2,
	.h2,
	h3,
	.h3 { font-size:1.56vw; line-height:1.82vw; }
	
	#main-menu,
	#footer { font-size:1.56vw; line-height:2.6vw; }
	
	#under-menu-wrap { font-size: /*1.4vw*/ 1vw; line-height: /*2.45vw*/ 1vw; }
	
	h1:not(:last-child )  { margin-bottom:1.95vw; }
	
	p { margin:0 0 2.6vw 0;  }
}

@media (max-width: 767px) {
	body { font-size:2.17vw; line-height:3.62vw; }
	
	h1, 
	.h1,
	.large-text,
	h2,
	.h2,
	h3,
	.h3 { font-size:2.9vw; line-height:3.38vw; }
	
	#main-menu,
	#footer { font-size:2.9vw; line-height:4.83vw; }
	
	#under-menu-wrap { font-size: /*2.6vw*/ 2vw; line-height: /*4.3vw*/ 2vw; }
	
	h1:not(:last-child )  { margin-bottom:3.62vw; }
	
	p { margin:0 0 4.83vw 0;  }
	
	/*body { font-size: 9px; line-height: 15px; }
	
	h1, 
	.h1,
	.large-text,
	h2,
	.h2,
	h3,
	.h3 { font-size: 12px; line-height: 14px; }
	
	#main-menu,
	#footer { font-size: 12px; line-height: 20px; }
	
	h1:not(:last-child) { margin-bottom: 15px; }
	
	p { margin: 0 0 20px 0; }*/
}



/* HTML ELEMENTS
========================================================= */
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; }
body { margin: auto; padding: 0; color: #000; background-color: #fff; }

a { text-decoration: none; color: #f00; }
a, body.non-touch a:hover, a:focus { outline: none; color: inherit; }
body.non-touch a:hover { text-decoration: none; cursor: pointer; }

input { border-radius: 0 !important; font-family: inherit; }
*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }

input[type="text"]::-webkit-input-placeholder { opacity: 1; color: inherit; font-weight: 100; }
input[type="text"]::-moz-placeholder { opacity: 1; color: inherit; font-weight: 100; }
input[type="text"]:-ms-input-placeholder { opacity: 1; color: inherit; font-weight: 100; }
input[type="text"]:-moz-placeholder { opacity: 1; color: inherit; font-weight: 100; }

input[type="checkbox"] { display: none; }
input[type="checkbox"] + label { padding-left: 30px; min-height: 25px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; cursor: pointer;
                                 -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
input[type="checkbox"] + label:before,
input[type="checkbox"] + label:after { content: ''; width: 20px; height: 20px; position: absolute; display: block; }
input[type="checkbox"] + label:before { border-radius: 50%; border: 1px solid #fff; top: 2px; left: 0; }
input[type="checkbox"] + label:after { top: 1px; left: 4px; opacity: 0;
                                       -webkit-transition: opacity .3s; transition: opacity .3s, border-color .08s; }
input[type="checkbox"]:checked + label:after { content: '✓'; opacity: 1; }

input[type="submit"],
input[type="button"] { border: none; background-color: transparent; cursor: pointer; 
                        -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.non-touch input[type="submit"]:hover,
body.non-touch input[type="button"]:hover { opacity: .4; }

textarea { box-shadow: none !important; border-radius: 0 !important; opacity: 1; font-family: inherit; font-weight: 100; color: inherit;
           -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea::-webkit-input-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea::-moz-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea:-ms-input-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }
textarea:-moz-placeholder { opacity: 1; font-family: inherit; font-weight: 100; color: inherit; }

select { border-radius: 0 !important; border: none; border-bottom: 1px solid #fff; padding: 3px 20px 4px 0; width: 100%; min-height: 30px; position: relative; background-color: transparent;  background-position: right center; background-repeat: no-repeat; background-size: 20px 11px; font-family: inherit; font-weight: 100; cursor: pointer;
         -webkit-appearance: none; -moz-appearance: none; appearance: none; }

button { padding: 0; 
         -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

img { display: block; }



/* SHARED
========================================================= */
.html-hide { width: 100%; height: 100%; position: fixed; overflow: hidden; }
.hidden { display: none !important; }
.space-between { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.no-trans { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }
/*.inner { padding-right: 20px; padding-left: 20px; }*/

.black-text { color: #000000; }
.red-text,
/* h1, .h1,
#main-menu, */
#footer,
.lightbox-slider-caption,
.image-slider-caption-slide,
.two-column-item-title { color: #968787; }
.grey-text { color: #F0F0F0; }
.orange-text { color: #CBC5C3; }

.black-background { background-color: #000000; }
.red-background { background-color: #968787; }
.grey-background,
body.article #header-wrap,
#footer-wrap,
.lightbox-wrap,
.lightbox-slider-caption,
.image-slider-captions-title,
.image-slider-menu-tiles-desc-wrap,
.image-slider-captions,
.two-column-item-title,
.masonry-items-wrap,
.article-page-wrap { background-color: #F0F0F0; }
.orange-background,
.image-slider-menu-tile { background-color: #CBC5C3; }
.white-background,
.article-page { background-color: #FFFFFF; }

.black-border { border-color: #000000; }
.red-border { border-color: #968787; }
.grey-border { border-color: #F0F0F0; }
.orange-border { border-color: #CBC5C3; }

.socials { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.social-icon { width: 30px; height: 30px; position: relative; background-color: transparent; }
.social-icon::before,
.social-icon::after { content: ''; border-radius: 50%; width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; pointer-events: none; background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: cover;
                      -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.social-icon::before,
body.non-touch .social-icon:hover::after { opacity: 1; }
.social-icon::after,
body.non-touch .social-icon:hover::before { opacity: 0; }
.social-icon.instagram::before { background-image: url('../images/shared/socials/instagram-circle-red.svg'); }
.social-icon.instagram::after { background-image: url('../images/shared/socials/instagram-circle-red.svg'); } /* Change icon colour when confirmed hover state for footer elements */
.social-icon.pinterest::before { background-image: url('../images/shared/socials/pinterest-circle-red.svg'); }
.social-icon.pinterest::after { background-image: url('../images/shared/socials/pinterest-circle-red.svg'); }
.social-icon:nth-child(n+2) { margin-left: 21px; }

.slick-arrow { border: none; padding: 0; width: 19px; height: 34px; position: absolute; top: 50%; z-index: 10; background-color: transparent; background-position: center center; background-repeat: no-repeat; background-size: contain; font-size: 0; line-height: 0; cursor: pointer; 
			   -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
.slick-prev { left: 30px; background-image: url('../images/shared/icons/chev-left-white.svg'); }
.slick-next { right: 30px; background-image: url('../images/shared/icons/chev-right-white.svg'); }

.slick-dots { margin: 0; padding: 0; position: absolute; bottom: 0; left: 50%; z-index: 10; display: -ms-flexbox !important; display: -webkit-flex !important; display: flex !important; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; list-style: none;
			  -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.slick-dots li { display: -ms-flexbox; display: -webkit-flex; display: flex; }
.slick-dots li:nth-child(n+2) { margin-left: 21px; }
.slick-dots li button { border: none; border-radius: 50%; width: 5px; height: 5px; font-size: 0; line-height: 0; background-color: #fffffff; opacity: .5;
						-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.slick-dots li.slick-active button,
body.non-touch .slick-dots li button:hover { opacity: 1; }
body.non-touch .slick-dots li:not(.slick-active) button:hover { cursor: pointer; }

.no-point { cursor: default; pointer-events: none; }

.image-slider-wrap .slick-dots { bottom: 20px; }
.image-slider-wrap.has-menu-tiles .slick-dots { bottom: 90px; }

.lightbox-slider .slick-prev { left: 20px; background-image: url('../images/shared/icons/chev-left-red.svg'); }
.lightbox-slider .slick-next { right: 20px; background-image: url('../images/shared/icons/chev-right-red.svg'); }


.lightbox-wrap { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 100; opacity: 0;
				 -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.lightbox-wrap.show { opacity: 1; }
.lightbox-wrap:not(.show) * { pointer-events: none; }
.lightbox,
.lightbox-slider { width: 100%; height: 100%; }
.lightbox-close { width: 19px; height: 19px; position: absolute; top: 30px; right: 20px; z-index: 111; background: url('../images/shared/icons/close-red.svg') center center no-repeat; background-size: contain; cursor: pointer; }
.lightbox-slider-wrap { /*height: calc(100% - 90px); position: relative; top: 90px;*/ height: 100%; position: relative; }
.lightbox-slider { padding: 0 59px; }
.lightbox .slick-list,
.lightbox .slick-track { height: 100%; }
.lightbox-slide { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.lightbox-slider-captions-wrap { width: 100%; position: absolute; bottom: 0; left: 0; z-index: 111; text-align: center; }
.lightbox-slider-caption { padding: 33px 0px 43px 0; }

.lightbox-slide-grid { padding: 25px 0; width: 100%; height: 100%; display: -ms-grid; display: grid; }
.lightbox-slide.layout-1 .lightbox-slide-grid,
.lightbox-slide.layout-2 .lightbox-slide-grid,
.lightbox-slide.layout-3 .lightbox-slide-grid { -ms-grid-rows: 100%; grid-template-rows: 100%; }
.lightbox-slide.layout-4 .lightbox-slide-grid,
.lightbox-slide.layout-5 .lightbox-slide-grid { -ms-grid-rows: 50% 50%; grid-template-rows: 50% 50%; }

.lightbox-slide.layout-1 .lightbox-slide-grid { -ms-grid-columns: 100%; grid-template-columns: 100%; }
.lightbox-slide.layout-1 .lightbox-slide-grid > *:nth-child(1) { -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }

.lightbox-slide.layout-2 .lightbox-slide-grid { -ms-grid-columns: 50% 50%; grid-template-columns: 50% 50%; }
.lightbox-slide.layout-2 .lightbox-slide-grid > *:nth-child(1) { -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }
.lightbox-slide.layout-2 .lightbox-slide-grid > *:nth-child(2) { -ms-grid-column: 2; grid-column-start: 2; -ms-grid-column-span: 1; grid-column-end: 3; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }

.lightbox-slide.layout-3 .lightbox-slide-grid { -ms-grid-columns: 33.333333% 33.333333% 33.333333%; grid-template-columns: 33.333333% 33.333333% 33.333333%; }
.lightbox-slide.layout-3 .lightbox-slide-grid > *:nth-child(1) { -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }
.lightbox-slide.layout-3 .lightbox-slide-grid > *:nth-child(2) { -ms-grid-column: 2; grid-column-start: 2; -ms-grid-column-span: 1; grid-column-end: 3; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }
.lightbox-slide.layout-3 .lightbox-slide-grid > *:nth-child(3) { -ms-grid-column: 3; grid-column-start: 3; -ms-grid-column-span: 1; grid-column-end: 4; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }

.lightbox-slide.layout-4 .lightbox-slide-grid { -ms-grid-columns: 50% 50%; grid-template-columns: 50% 50%; }
.lightbox-slide.layout-4 .lightbox-slide-grid > *:nth-child(1) { -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }
.lightbox-slide.layout-4 .lightbox-slide-grid > *:nth-child(2) { -ms-grid-column: 2; grid-column-start: 2; -ms-grid-column-span: 1; grid-column-end: 3; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }
.lightbox-slide.layout-4 .lightbox-slide-grid > *:nth-child(3) { -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-row: 2; grid-row-start: 2; -ms-grid-row-span: 1; grid-row-end: 3; }
.lightbox-slide.layout-4 .lightbox-slide-grid > *:nth-child(4) { -ms-grid-column: 2; grid-column-start: 2; -ms-grid-column-span: 1; grid-column-end: 3; -ms-grid-row: 2; grid-row-start: 2; -ms-grid-row-span: 1; grid-row-end: 3; }

.lightbox-slide.layout-5 .lightbox-slide-grid { -ms-grid-columns: 25% 25% 25% 25%; grid-template-columns: 25% 25% 25% 25%; }
.lightbox-slide.layout-5 .lightbox-slide-grid > *:nth-child(1) { -ms-grid-column: 1; grid-column-start: 1; -ms-grid-column-span: 2; grid-column-end: 3; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 2; grid-row-end: 3; }
.lightbox-slide.layout-5 .lightbox-slide-grid > *:nth-child(2) { -ms-grid-column: 3; grid-column-start: 3; -ms-grid-column-span: 1; grid-column-end: 4; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }
.lightbox-slide.layout-5 .lightbox-slide-grid > *:nth-child(3) { -ms-grid-column: 4; grid-column-start: 4; -ms-grid-column-span: 1; grid-column-end: 5; -ms-grid-row: 1; grid-row-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; }
.lightbox-slide.layout-5 .lightbox-slide-grid > *:nth-child(4) { -ms-grid-column: 3; grid-column-start: 3; -ms-grid-column-span: 1; grid-column-end: 4; -ms-grid-row: 2; grid-row-start: 2; -ms-grid-row-span: 1; grid-row-end: 3; }
.lightbox-slide.layout-5 .lightbox-slide-grid > *:nth-child(5) { -ms-grid-column: 4; grid-column-start: 4; -ms-grid-column-span: 1; grid-column-end: 5; -ms-grid-row: 2; grid-row-start: 2; -ms-grid-row-span: 1; grid-row-end: 3; }

.lightbox-slide-inner { padding: 5px; }
.lightbox-slide-inner-background { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; }



@media (max-width: 1023px) {
	.social-icon { width:3.52vw; height:3.52vw; }
	
	
	.slick-dots,
	.image-slider-wrap .slick-dots,
	.image-slider-wrap.has-menu-tiles .slick-dots { bottom:2.6vw; }
	.slick-dots li:nth-child( n+2 )  { margin-left:0.78vw;  }
	
	
	.lightbox-close { width:1.3vw; height:1.3vw; top:1.95vw; right:1.95vw; }
	/*.lightbox-slider-wrap { height:calc( 100% - 5.21vw ); top:5.21vw; }*/
	.lightbox-slider { padding:0 5.21vw; }
	.lightbox-slider .slick-arrow { width:1.3vw; height:3.13vw; }
	.lightbox-slider .slick-prev { left:1.95vw; }
	.lightbox-slider .slick-next { right:1.95vw;  }
	.lightbox-slider-caption { padding: 1.69vw 0 1.82vw 0; }
}

@media (max-width: 767px) {
	.social-icon { width:6.52vw; height:6.52vw; }
	
	
	.slick-dots,
	.image-slider-wrap .slick-dots,
	.image-slider-wrap.has-menu-tiles .slick-dots { bottom:4.83vw; }
	.slick-dots li:nth-child( n+2 )  { margin-left:1.45vw;  }
	
	/*.social-icon { width: 27px; height: 27px; }
	
	
	.slick-dots,
	.image-slider-wrap .slick-dots,
	.image-slider-wrap.has-menu-tiles .slick-dots { bottom: 20px; }
	.slick-dots li:nth-child(n+2) { margin-left: 6px; }*/
	
	
	/*
	.lightbox-close { width: 10px; height: 10px; top: 15px; right: 15px; }
	.lightbox-slider-wrap { height: calc(100% - 40px); top: 40px; }
	.lightbox-slider { padding: 0 40px; }
	.lightbox-slider .slick-arrow { width: 10px; height: 24px; }
	.lightbox-slider .slick-prev { left: 15px; }
	.lightbox-slider .slick-next { right: 15px; }
	*/
	
	.lightbox-close { width:2.67vw; height:2.67vw; top:4vw; right:4vw; }
	/*.lightbox-slider-wrap { height:calc( 100% - 10.67vw ); top:10.67vw; }*/
	.lightbox-slider { padding:0 10.67vw; }
	.lightbox-slider .slick-arrow { width:2.67vw; height:6.4vw; }
	.lightbox-slider .slick-prev { left:4vw; }
	.lightbox-slider .slick-next { right:4vw;  }
	.lightbox-slider-caption { padding: 3.14vw 0 3.38vw 0; }
}



/* TEMPLATE
========================================================= */
#loader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 1; z-index: 200; background-color: #ffffff; 
		  -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.loaded #loader { opacity: 0; pointer-events: none; }

#page-wrap { position: relative; }

#header-wrap { width: 100%; position: absolute; top: 0; left: 0; z-index: 10; background-color: #ffffff; }
#header { padding: 10px 90px; width: 100%; height: 90px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
          -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.categories-child-text:first-child,
.article-page-wrap:not(.has-image) { padding-top: 90px; }

#main-menu-button { width: 9px; height: 8px; position: absolute; top: 50%; left: 15px; z-index: 4; display: none; cursor: pointer;
					-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#main-menu-button span { width: 100%; height: 1px; position: absolute; top: 4px; left: 0; background-color: #707070;
						 -webkit-transition: .3s background-color .3s; -moz-transition: .3s background-color .3s; -o-transition: .3s background-color .3s; transition: .3s background-color .3s; }
body.main-menu-open #main-menu-button span { background-color: transparent;
											 -webkit-transition: background-color .3s; -moz-transition: background-color .3s; -o-transition: background-color .3s; transition: background-color .3s; }
#main-menu-button span::before, 
#main-menu-button span::after { content: ''; width: 100%; height: 1px; position: absolute; left: 0; display: block; background-color: #707070;
								-webkit-transition: .3s top .3s,.3s bottom .3s,transform .3s; -moz-transition: .3s top .3s,.3s bottom .3s,transform .3s; -o-transition: .3s top .3s,.3s bottom .3s,transform .3s; transition: .3s top .3s,.3s bottom .3s,transform .3s; }
#main-menu-button span::before { top: -4px; }
#main-menu-button span::after { bottom: -4px; }
body.main-menu-open #main-menu-button span::before, 
body.main-menu-open #main-menu-button span::after { -webkit-transition: top .3s, bottom .3s, .3s transform .3s; -moz-transition: top .3s, bottom .3s, .3s transform .3s; -o-transition: top .3s, bottom .3s, .3s transform .3s; transition: top .3s, bottom .3s, .3s transform .3s; }
body.main-menu-open #main-menu-button span::before { top: 0;
													 -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
body.main-menu-open #main-menu-button span::after { bottom: 0;
											   		-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }


#header-logo,
#header-logo * { display: -webkit-flex; display: -ms-flexbox; display: flex; }
#header-logo,
#under-menu-wrap { width: 335px; }
#header-logo { height: 21px; position: absolute; /*top: 50%; left: 50%;*/ top: 28px; left: 90px; z-index: 8;
			   /*-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);*/ }
#header-logo * { width: 100%; height: 100%; }


#under-menu-wrap { position: absolute; top: /*56px*/ 63px; left: 90px; z-index: 3; }
#under-menu-wrap ul { margin: 0; padding: 0; list-style: none; }


#main-menu-wrap { width: 100%; }
#main-menu { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
#main-menu ul { margin: 0; padding: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; }
#main-menu ul li { position: relative; }
#main-menu ul li > span { cursor: pointer; }
#main-menu li:nth-child(n+2) { margin-left: 66px; }

#main-menu img { display: none; }


#footer-wrap { padding: 53px 116px 93px 116px; }
#footer { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.footer-block { padding-top: 54px; position: relative; }

#footer-company-emblem,
#footer-socials { position: absolute; top: 0; left: 0; z-index: 2; }

#footer-company-address,
#footer-contact-tel,
#footer-menu li:nth-child(n+2) { margin-top: 15px; }

#footer-company-emblem { width: 26px; height: 26px; top: 4px; }

#footer-menu ul { margin: 0; padding: 0; list-style: none; }


@media (min-width: 1260px) and (max-width: 1749px) {
	#header { padding: 10px 30px; }
	
	#header-logo,
	#under-menu-wrap { width: 220px; font-size: 10px;  }
	#header-logo { height: 14px; top: 30px; }
	
	#under-menu-wrap { top: 52px; }
	
	#main-menu li:nth-child(n+2) { margin-left: 30px !important; }
}

@media (min-width: 1024px) and (max-width: 1379px) {
	#header { padding: 55px 30px 10px 30px; height: 106px; }
	.categories-child-text:first-child,
	.article-page-wrap:not(.has-image) { padding-top: 106px; }
	
	#header-logo,
	#under-menu-wrap { width: 220px; }
	#header-logo { height: 14px; top: 18px; }
	
	#under-menu-wrap { top: 38px; }
	
	#main-menu { /*-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center;*/ }
	/*#main-menu-left { width: 38%; }*/
	/*#main-menu-left li:nth-child(n+2),
	#main-menu-right li { margin-left: 30px !important; }*/
	/*#main-menu-right { width: 48%; }*/
	#main-menu li:nth-child(n+2) { margin-left: 30px !important; }
}

@media (min-width: 1024px){
	#main-menu ul li ul { display:none; position:absolute; top:10px; right:0; padding-top: 20px; opacity:0; -webkit-transition:opacity .3s; -moz-transition:opacity .3s; -o-transition:opacity .3s; transition:opacity .3s; }
	#main-menu ul li ul::before { content:""; position:absolute; top:20px; left:-15%; width:130%; height:calc(100% - 20px); background:#fff; opacity:0.9; z-index: 1; }
	#main-menu ul li:hover ul { display:block; opacity:1; }
	#main-menu ul li ul li, #main-menu ul li ul li:nth-child(n+1) { display:block; margin-left:0 !important; padding-top:10px; padding-bottom:10px; z-index: 2; text-align:right; }
}

/*@media (min-width: 900px) and (max-width: 1529px) {
	#main-menu-left,
	#main-menu-right { width: auto; }
}*/

@media (max-width: 1023px) {
	#header-wrap { position:fixed; }
	#header { padding:1.3vw 11.72vw; height: /*4.95vw*/ 7.2vw;  }
	.categories-child-text:first-child,
	.article-page-wrap:not(.has-image) { padding-top: /*4.95vw*/ 7.2vw; }
	
	#main-menu-button { top: 2vw; display:block; 
						-webkit-transform: none; -ms-transform: none; transform: none; }
	
	#header-logo,
	#under-menu-wrap { width:18.49vw; }
	#header-logo {  height:1.17vw; top: 2vw; left: 50%;
				   -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	
	#under-menu-wrap { top: 4.5vw; left: 50%; text-align: center;
					   -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	
	#main-menu-wrap { height: /*calc( 100% - 4.95vw )*/ calc( 100% - 7.2vw );  position:fixed;  left:0;  bottom:0;  display:-webkit-flex;  display:-ms-flexbox;  display:flex;  -webkit-justify-content:center;  -ms-flex-pack:center;  justify-content:center;  -webkit-align-items:center;  -ms-flex-align:center;  align-items:center;  overflow:auto;  background:#ffffff;  opacity:0;  pointer-events:none; 
					  -webkit-transition:opacity .3s;  -moz-transition:opacity .3s;  -o-transition:opacity .3s;  transition:opacity .3s;  }
	body.main-menu-open #main-menu-wrap { opacity:1;  pointer-events:auto; }
	#main-menu { padding:3.91vw 0;  display:block;  }
	#main-menu ul,
	#main-menu li { display:block;  text-align:center;  }
	/*#main-menu li:nth-child( n+2 ),
	#main-menu-right { margin-left:0; margin-top:0.91vw; }*/
	/*#main-menu-right { margin-top:3.91vw;  }*/
	#main-menu li:nth-child( n+2 ) { margin-left:0; }
	#main-menu ul li > span { opacity:0; }
	
	#footer-wrap { padding: 53px 60px 93px 60px; }
	#footer { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	
	.footer-block { width: 50%;  }
	
	/*#header-wrap { position: fixed; }
	#header { padding: 10px 90px; height: 38px; }
	
	#main-menu-button { display: block; }
	
	#header-logo { width: 142px; height: 9px; }
	
	#main-menu-wrap { height: calc(100% - 38px); position: fixed; left: 0; bottom: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; overflow: auto; background: #ffffff; opacity: 0; pointer-events: none;
					  -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
	body.main-menu-open #main-menu-wrap { opacity: 1; pointer-events: auto; }
	#main-menu { padding: 30px 0; display: block; }
	#main-menu ul,
	#main-menu li { display: block; text-align: center; }
	#main-menu li:nth-child(n+2) { margin-left: 0; margin-top: 7px; }
	#main-menu-right { margin-top: 30px; }*/
}

@media (max-width: 767px) {
	#header { padding:2.42vw 21.74vw; height: /*9.18vw*/ 13vw; }
	.categories-child-text:first-child,
	.article-page-wrap:not(.has-image) { padding-top: /*9.18vw*/ 13vw; }
	
	#main-menu-button { top: 3.5vw; }
	
	#header-logo,
	#under-menu-wrap { width:34.3vw; }
	#header-logo { height:2.17vw; top: 3.5vw; }
	
	#under-menu-wrap { top: 8vw; }
	
	#main-menu-wrap { height:/*calc( 100% - 9.18vw )*/ calc( 100% - 13vw ); }
	#main-menu { padding:7.25vw 0; }
	#main-menu li:nth-child( n+2 )  { margin-top:1.69vw; }
	/*#main-menu-right { margin-top:7.25vw; }*/
	
	
	#footer-wrap { padding:13.77vw 20.05vw 13.77vw 28.02vw;  }
	#footer { display:block;  }
	
	.footer-block { padding-top:0; width: auto; }
	.footer-block:nth-child( n+2 )  { margin-top:12.08vw;  }
	
	#footer-company-emblem, 
	#footer-socials { position:static;  }
	
	#footer-company-address,
	#footer-contact-tel,
	#footer-menu li:nth-child( n+2 )  { margin-top:0; }
	
	#footer-company-emblem { margin-bottom:4.83vw; width:5.31vw; height:5.31vw; }
	
	#footer-socials { margin-bottom:6.76vw;  }
	
	/*#header { padding: 10px 90px; height: 38px; }
	
	#header-logo { width: 142px; height: 9px; }
	
	#main-menu-wrap { height: calc(100% - 38px); }
	#main-menu { padding: 30px 0; }
	#main-menu li:nth-child(n+2) { margin-top: 7px; }
	#main-menu-right { margin-top: 30px; }
	
	
	#footer-wrap { padding: 57px 83px 57px 116px; }
	#footer { display: block; }
	
	.footer-block { padding-top: 0; }
	.footer-block:nth-child(n+2) { margin-top: 50px; }
	
	#footer-company-emblem, 
	#footer-socials { position: static; }
	
	#footer-company-address,
	#footer-contact-tel,
	#footer-menu li:nth-child(n+2) { margin-top: 0; }
	
	#footer-company-emblem { margin-bottom: 20px; width: 22px; height: 22px; }
	
	#footer-socials { margin-bottom: 28px; }*/
}



/* BLOCKS
========================================================= */
.categories-child:first-child .image-slider-desc-inner,
.image-slider-menu-tiles-desc,
.text-section-desc,
.two-column-item-text,
.masonry-item-intro { text-transform: none; }


.lightbox-slider-caption,
.image-slider-caption-slide,
.two-column-item-title { padding: 15px 20px 16px 20px !important; }


.text-section { margin-left: auto; margin-right: auto; padding: 80px 0; width: 100%; max-width: 840px; text-align: center; }


.image-slider-wrap { width: 100%; position: relative; }

.image-slider-captions-title { padding: 75px 0 88px 0; text-align: center; }

.image-slider .slick-list { cursor: pointer; }
.image-slide { height: 680px !important; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.image-slider-wrap.no-desc.no-captions.no-menu-tiles .image-slide { height: 902px !important; }
.image-slider-wrap.has-menu-tiles .image-slide { height: /*63.021vw*/ 1210px !important; min-height: /*100vh*/ calc(100vh + 130px); }

.image-slider-desc,
.image-slider-menu-tiles-desc { margin: auto; width: 100%; max-width: 1000px; text-align: center; }

.image-slider-desc { padding: 85px 0; }

.image-slider-wrap.three-col-desc .image-slider-desc { max-width: 1400px; }
.image-slider-wrap.three-col-desc .image-slider-desc-inner { padding-top: 40px; display: -webkit-flex; display: -ms-flexbox; display: flex; text-align: left; }
.image-slider-wrap.three-col-desc .image-slider-desc-inner > * { width: 33.333333%; }

/*.image-slider-captions-wrap { width: 100%; position: absolute; bottom: 0; left: 0; z-index: 3; opacity: 0; pointer-events: none;
						 	  -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
.image-slider-wrap:hover .image-slider-captions-wrap { opacity: 1; }*/
.image-slider-caption-slide { padding: 33px 0px 43px 0; text-align: center; }

.image-slider-menu-tiles-wrap { width: 100%; position: absolute; bottom: 130px; left: 0; z-index: 2; }
.image-slider-menu-tiles { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.image-slider-menu-tile { width: calc(25% - ((13px * 3) / 4)); }
.image-slider-menu-tile-image { height: /*13.4375vw*/ 258px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.image-slider-menu-tile-title { padding: /*30px 120px 0 120px*/ 0 120px; height: 108px; display:-webkit-flex;  display:-ms-flexbox;  display:flex;  -webkit-justify-content:center;  -ms-flex-pack:center;  justify-content:center;  -webkit-align-items:center;  -ms-flex-align:center;  align-items:center; text-align: center; }
.image-slider-menu-tiles-desc-wrap { margin-top: -108px; padding: 150px 0 60px 0; height: 318px; }


.two-column-items-wrap { padding: 0 76px 100px 76px; }
.categories-child-imageslider:not(:first-child) + .categories-child-twocolumn .two-column-items-wrap { padding-top: 70px; }
.two-column-items { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.two-column-item { width: 50%; text-align: center; }
.two-column-item:nth-child(2n) { padding-left: 13px; }
.two-column-item:nth-child(2n+1) { padding-right: 13px; }
.two-column-item:nth-child(n+3) { margin-top: 26px; }
.two-column-item[data-images] .two-column-item-inner { cursor: pointer; }
.two-column-item-link { display: block; }
.two-column-item-image { height: 350px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.two-column-item-title { padding: 33px 0px 43px 0; }
.two-column-item-text { padding: 50px 100px; }


.masonry-items-wrap { padding: 70px 76px 35px 76px; text-align: center; }
.masonry-item-link { display: block; }
.masonry-title { padding-bottom: 85px; }
.masonry-sizer,
.masonry-item { width: calc(33% - ((26px * 2) / 3)); }
.masonry-item { background-color: #ffffff; }
.masonry-item:nth-child(n+5) { margin-top: 30px; }
/*.masonry-item:nth-child(3n+2),
.masonry-item:nth-child(3n+3) { margin-right: 2%; }*/
.masonry-item-image { width: 100%; }
.masonry-item-text { padding: 30px 55px 45px 55px; }
.masonry-item-title { margin-bottom: 50px; }

.masonry-items-more-wrap { padding-top: 60px; text-align: center; }
.masonry-items-more { border: 1px solid #707070; border-radius: 30px; padding: 13px 35px; display: inline-block; cursor: pointer;
					  -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
body.non-touch .masonry-items-more:hover { background-color: #707070; color: #F0F0F0; }


#google-map { height: 900px; }


@media (min-width: 1024px) and (max-width: 1500px) {
	.image-slider-wrap.no-desc.no-captions.no-menu-tiles .image-slide { height: 451px !important; }
	
	.image-slider-menu-tile-title { padding: 0 10px; }
}

@media (max-width: 1023px) {
	.lightbox-slider-caption,
	.image-slider-caption-slide,
	.two-column-item-title { padding: 1.69vw .7vw 1.82vw .7vw !important; }
	
	
	
	.text-section { padding:3.91vw 0; max-width:45.31vw; }
	
	
	.image-slider-captions-title { padding:5.21vw 0; }
	
	.image-slide,	
	.image-slider-wrap.has-menu-tiles .image-slide { height:33.59vw !important;  min-height:auto; }
	.image-slider-wrap.no-desc.no-captions.no-menu-tiles .image-slide { height:30.6vw !important; }
	
	.image-slider-desc { padding:5.21vw 0; max-width:45.31vw; }
	
	.image-slider-wrap.three-col-desc .image-slider-desc { max-width:40.36vw; }
	.image-slider-wrap.three-col-desc .image-slider-desc-inner { padding-top:3.91vw;  display:block;  text-align:center;  }
	.image-slider-wrap.three-col-desc .image-slider-desc-inner > * { width:100%; }
	
	.image-slider-caption-slide { padding: /*1.3vw 0*/ 1.69vw 0 1.82vw 0; }
	
	
	.image-slider-menu-tiles-wrap { margin-top:0.78vw;  position:static; }
	.image-slider-menu-tile { width:calc( 50% - 0.39vw ); }
	.image-slider-menu-tile:nth-child( n+3 )  { margin-top:0.78vw; }
	.image-slider-menu-tile-image { height:14.58vw; }
	.image-slider-menu-tile-title { padding:0 5.86vw; height:6.12vw; }
	.image-slider-menu-tiles-desc-wrap { margin-top:0.78vw; padding:3.91vw 5.21vw 5.21vw 5.21vw;  height:auto; }
	
	
	.two-column-items-wrap { padding:0 3.26vw 4.56vw 3.26vw;  }
	.categories-child-imageslider:not(:first-child) + .categories-child-twocolumn .two-column-items-wrap { padding-top: 2.6vw; }
	.two-column-items { display:block;  }
	.article-case-studies .two-column-items { display:flex;  }
	.two-column-item { width:100%;  }
	.article-case-studies .two-column-item { width:50%;  }
	.two-column-item:nth-child( 2n+1 )  { padding-right:0;  }
	.two-column-item:nth-child( 2n )  { padding-left:0; }
	.two-column-item:nth-child(n+3) { margin-top: 0; }
	.two-column-item:nth-child( n+2 )  { margin-top:0.78vw; }
	.article-case-studies .two-column-item:nth-child(2n+1) {padding-right: 13px; }
	.article-case-studies .two-column-item:nth-child(2n) {padding-left: 13px; }
	.article-case-studies .two-column-item:nth-child( n+2 )  { margin-top:0; }
	.article-case-studies .two-column-item:nth-child(n+3) { margin-top: 26px; }
	.two-column-item:nth-child(n+3) { margin-top: 0; }
	.two-column-item-image { height:26.04vw; }
	.two-column-item-title { padding:1.69vw 0 1.82vw 0; }
	.two-column-item-text { padding:3.26vw 5.86vw; }
	
	
	.masonry-items-wrap { padding:3.26vw 3.26vw 1.3vw 3.26vw;  }
	.masonry-item:nth-child( n+5 )  { margin-top:0; }
	.masonry-item:nth-child( n+3 )  { margin-top:0.78vw; }
	.masonry-title { padding-bottom:3.91vw;  }
	.masonry-sizer, 
	.masonry-item { width:100%; }
	.masonry-item-text { padding:1.95vw 3.26vw 2.6vw 3.26vw; }
	.masonry-item-title { margin-bottom:3.26vw; }
	
	
	#google-map { height:40.89vw;  }
	
	/*.text-section { padding: 30px 0; max-width: 348px; }
	
	
	.image-slider-captions-title { padding: 40px 0; }
	
	.image-slide,	
	.image-slider-wrap.has-menu-tiles .image-slide { height: 258px !important; min-height: auto; }
	.image-slider-wrap.no-desc.no-captions.no-menu-tiles .image-slide { height: 235px !important; }
	
	.image-slider-desc { padding: 40px 0; max-width: 348px; }
	
	.image-slider-wrap.three-col-desc .image-slider-desc { max-width: 310px; }
	.image-slider-wrap.three-col-desc .image-slider-desc-inner { padding-top: 30px; display: block; text-align: center; }
	.image-slider-wrap.three-col-desc .image-slider-desc-inner > * { width: 100%; }
	
	.image-slider-captions { padding: 10px 0; }
	
	
	.image-slider-menu-tiles-wrap { margin-top: 6px; position: static; }
	.image-slider-menu-tile { width: calc(50% - 3px); }
	.image-slider-menu-tile:nth-child(n+3) { margin-top: 6px; }
	.image-slider-menu-tile-image { height: 112px; }
	.image-slider-menu-tile-title { padding: 0 45px; height: 47px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	.image-slider-menu-tiles-desc-wrap { margin-top: 6px; padding: 30px 40px 40px 40px; height: auto; }
	
	
	.two-column-items-wrap { padding: 20px 25px 35px 25px; }
	.two-column-items { display: block; }
	.two-column-item { width: 100%; }
	.two-column-item:nth-child(2n+1) { padding-right: 0; }
	.two-column-item:nth-child(2n) { padding-left: 0; }
	.two-column-item:nth-child(n+2) { margin-top: 6px; }
	.two-column-item-image { height: 200px; }
	.two-column-item-title { padding: 13px 0 14px 0; }
	.two-column-item-text { padding: 25px 45px; }
	
	
	.masonry-items-wrap { padding: 25px 25px 10px 25px; }
	.masonry-item:nth-child(n+5) { margin-top: 0; }
	.masonry-item:nth-child(n+3) { margin-top: 6px; }
	.masonry-title { padding-bottom: 30px; }
	.masonry-sizer, 
	.masonry-item { width: 100%; }
	.masonry-item-text { padding: 15px 25px 20px 25px; }
	.masonry-item-title { margin-bottom: 25px; }
	
	
	#google-map { height: 314px; }*/
}

@media (max-width: 767px) {
	.lightbox-slider-caption,
	.image-slider-caption-slide,
	.two-column-item-title { padding: 3.14vw 1vw 3.38vw 1vw !important; }
	
	
	
	.text-section { padding:7.25vw 0; max-width:84.06vw; }
	
	
	.image-slider-captions-title { padding:9.66vw 0; }
	
	.image-slide,	
	.image-slider-wrap.has-menu-tiles .image-slide { height:62.32vw !important; }
	.image-slider-wrap.no-desc.no-captions.no-menu-tiles .image-slide { height:56.76vw !important; }
	
	.image-slider-desc { padding:9.66vw 0; max-width:84.06vw; }
	
	.image-slider-wrap.three-col-desc .image-slider-desc { max-width:74.88vw; }
	.image-slider-wrap.three-col-desc .image-slider-desc-inner { padding-top:7.25vw; }
	
	.image-slider-caption-slide { padding: /*2.42vw 0*/ 3.14vw 0 3.38vw 0; }
	
	
	.image-slider-menu-tiles-wrap { margin-top:1.45vw; }
	.image-slider-menu-tile { width:calc( 50% - 0.72vw ); }
	.image-slider-menu-tile:nth-child( n+3 )  { margin-top:1.45vw; }
	.image-slider-menu-tile-image { height:27.05vw; }
	.image-slider-menu-tile-title { padding:0 7vw; height:11.35vw; }
	.image-slider-menu-tiles-desc-wrap { margin-top:1.45vw; padding:7.25vw 9.66vw 9.66vw 9.66vw; }
	
	
	.two-column-items-wrap { padding:0 6.04vw 8.45vw 6.04vw; }
	.categories-child-imageslider:not(:first-child) + .categories-child-twocolumn .two-column-items-wrap { padding-top: 4.83vw; }
	.two-column-item:nth-child( n+2 )  { margin-top:1.45vw; }
	.two-column-item-image { height:48.31vw; }
	.two-column-item-title { padding:3.14vw 0 3.38vw 0; }
	.two-column-item-text { padding:6.04vw 10.87vw; }
	
	.article-case-studies .two-column-item { width:100%;  }
	.article-case-studies .two-column-item:nth-child( 2n+1 )  { padding-right:0;  }
	.article-case-studies .two-column-item:nth-child( 2n )  { padding-left:0; }
	.article-case-studies .two-column-item:nth-child(n+3) { margin-top: 0; }
	.article-case-studies .two-column-item:nth-child( n+2 )  { margin-top:0.78vw; }
	
	
	.masonry-items-wrap { padding:6.04vw 6.04vw 2.42vw 6.04vw; }
	.masonry-item:nth-child( n+3 )  { margin-top:1.45vw; }
	.masonry-title { padding-bottom:7.25vw; }
	.masonry-item-text { padding:3.62vw 6.04vw 4.83vw 6.04vw; }
	.masonry-item-title { margin-bottom:6.04vw; }
	
	
	#google-map { height:75.85vw;  }
	
	/*.text-section { padding: 30px 0; max-width: 348px; }
	
	
	.image-slider-captions-title { padding: 40px 0; }
	
	.image-slide,	
	.image-slider-wrap.has-menu-tiles .image-slide { height: 258px !important; }
	.image-slider-wrap.no-desc.no-captions.no-menu-tiles .image-slide { height: 235px !important; }
	
	.image-slider-desc { padding: 40px 0; max-width: 348px; }
	
	.image-slider-wrap.three-col-desc .image-slider-desc { max-width: 310px; }
	.image-slider-wrap.three-col-desc .image-slider-desc-inner { padding-top: 30px; }
	
	.image-slider-captions { padding: 10px 0; }
	
	
	.image-slider-menu-tiles-wrap { margin-top: 6px; }
	.image-slider-menu-tile { width: calc(50% - 3px); }
	.image-slider-menu-tile:nth-child(n+3) { margin-top: 6px; }
	.image-slider-menu-tile-image { height: 112px; }
	.image-slider-menu-tile-title { padding: 0 45px; height: 47px; }
	.image-slider-menu-tiles-desc-wrap { margin-top: 6px; padding: 30px 40px 40px 40px; }
	
	
	.two-column-items-wrap { padding: 20px 25px 35px 25px; }
	.two-column-item:nth-child(n+2) { margin-top: 6px; }
	.two-column-item-image { height: 200px; }
	.two-column-item-title { padding: 13px 0 14px 0; }
	.two-column-item-text { padding: 25px 45px; }
	
	
	.masonry-items-wrap { padding: 25px 25px 10px 25px; }
	.masonry-item:nth-child(n+3) { margin-top: 6px; }
	.masonry-title { padding-bottom: 30px; }
	.masonry-item-text { padding: 15px 25px 20px 25px; }
	.masonry-item-title { margin-bottom: 25px; }
	
	
	#google-map { height: 314px; }*/
}



/* ARTICLE
========================================================= */
.article-page-wrap { padding: 0 76px; }
.article-page-image,
.article-page-slide.slick-slide { width: 100%; height: 614px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.article-page { padding-top: 116px; padding-bottom: 136px; }
.article-page-inner { padding: 0 310px; }
.article-case-studies .article-page-inner { padding: 0 76px; }
.article-page h1 { text-align: center; }

.article-page-additional-images{margin-top:40px}

/* 768 conversion */
@media (max-width: 1023px) {
	.article-page-wrap { padding:0 2.6vw; }
	.article-page-image,
	.article-page-slide.slick-slide { height:27.34vw; }
	.article-page { padding-top:6.51vw; padding-bottom:8.07vw; }
	.article-page-inner,
	.article-case-studies .article-page-inner{ padding:0 5.21vw;  }
}

/* 375 viewport conversion */
@media (max-width: 767px) {
	.article-page-wrap { padding:0 5.33vw; }
	.article-page-image,
	.article-page-slide.slick-slide { height:56vw; }
	.article-page { padding-top:13.33vw; padding-bottom:16.53vw; }
	.article-page-inner,
	.article-case-studies .article-page-inner{ padding:0 10.67vw;  }
	
	/*.article-page-wrap { padding: 0 20px; }
	.article-page-image { height: 210px; }
	.article-page { padding-top: 50px; padding-bottom: 62px; }
	.article-page-inner { padding: 0 40px; }*/
}



/* PAGE SPECIFIC
- SHARED
========================================================= */
body.home .categories-child-imageslider:first-child .image-slider .slick-list,
body.design .categories-child-imageslider:first-child .image-slider .slick-list,
body.construction .categories-child-imageslider:first-child .image-slider .slick-list { pointer-events: none !important; }
/*body.home .categories-child-imageslider:first-child .image-slide::after,*/
body.design .categories-child-imageslider:first-child .image-slide::after { content: ''; width: 300px; height: 75px; position: absolute; /* top: calc(50% + 45px); left: 50%;*/ bottom: 0px; right:25px; z-index: 3; background: url('../images/shared/logos/park-modern-hyde-park-white-no-location.svg') center center no-repeat; background-size: contain; pointer-events: none;
																				/*  -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); */ }
body .categories-child-imageslider:first-child .image-slide::after { opacity: 0.75; }
.image-slide a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 3; pointer-events: all; background-color: rgba(0,0,0,0.1); }


body.home .categories-child-imageslider:first-child .image-slide{background-position:top;}
/*body.home .categories-child-imageslider:first-child .image-slide::after { content: ''; width: 300px; height: 75px; position: absolute; bottom:25px;  z-index: 3; background: url('/images/home-button.png') center center no-repeat; background-size: auto; background-size: 80% auto; pointer-events: none; background-color: #fff; padding-left: 5vw; padding-right: 5vw;  }*/


/* PAGE SPECIFIC
- HOME
========================================================= */
body.home .image-slide { height: calc(100vh - 235px) !important; } /*height: 100vh !important;*/ 



/* 
- CONTACT
========================================================= */
.ui.form, 
.ui.form *:not(i) { font-family: inherit !important; font-size: inherit !important; font-style: inherit !important; font-weight: inherit !important; letter-spacing: inherit !important; line-height: inherit !important; }
.ui.form .field > label,
.ui.form .required.field > .checkbox::after, 
.ui.form .required.field > label::after, 
.ui.form .required.fields.grouped > label::after, 
.ui.form .required.fields:not(.grouped) > .field > .checkbox::after, 
.ui.form .required.fields:not(.grouped) > .field > label::after,
.chronoforms6_credits { display: none !important; }

.ui.form .field > .selection.dropdown .text { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > input::-webkit-input-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > input::-moz-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > input:-ms-input-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > input:-moz-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > textarea::-webkit-input-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > textarea::-moz-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > textarea:-ms-input-placeholder { opacity: .3 !important; color: #242429 !important; }
.ui.form .field > textarea:-moz-placeholder { opacity: .3 !important; color: #242429 !important; }

.ui.form .field > input:not([type="checkbox"]),
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.selection.dropdown .menu > .item:not(.havesomeclass), 
.ui.form button { padding: 5px 10px !important; min-height: auto; }
.ui.form .field > input:not([type="checkbox"]),
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.form button { border-radius: 15px !important; }
.ui.form .field > input:not([type="checkbox"]),
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown,
.ui.selection.active.dropdown .menu { border: 1.5px dashed #242429 !important; min-height: auto; color: #242429 !important; }
.ui.form .field > input:not([type="checkbox"]),
.ui.form .field > textarea,
.ui.form .field > .selection.dropdown { background-color: transparent !important; }

.ui.dropdown .icon { margin: 0 !important; padding: 0 !important; top: 50% !important; right: 10px !important;
                     -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: rotate(0) translateY(-50%); }
.ui.dropdown.active .icon { -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.ui.selection.dropdown .menu { border-radius: 15px !important; background-color: #fff !important; }
.ui.selection.dropdown .menu > .item { border: 0 !important; }
.ui.dropdown .menu .selected.item, 
.ui.dropdown.selected,
.ui.dropdown .menu > .item:hover { background: #f9f6f2 !important; color: inherit !important; }

.ui.checkbox label { padding-left: 34px !important; color: inherit !important; }
.ui.checkbox .box::before, 
.ui.checkbox label::before,
.ui.checkbox .box::after, 
.ui.checkbox label::after { border: 1.5px dashed #242429 !important; border-radius: 9px !important; width: 24px !important; height: 24px !important; font-size: 16px !important; line-height: 19px !important; background-color: transparent !important; color: inherit !important; }
.ui.checkbox label a { color: #a70e2f !important; }

.ui.form button { margin: 0 !important; box-shadow: none !important; border-color: #a70e2f !important; background-color: #a70e2f !important; color: #fcfbf9 !important; }

.ui.form .field .prompt.label:not(.havesomeclass) { margin: 10px 0 0 0 !important; border: none !important; padding: 0 !important; color: #a70e2f !important; }
.ui.pointing.label::before { display: none !important; }

#image-slider-48 > .image-slider-desc-wrap { display:none; }
#image-slider-34 > .image-slider-desc-wrap { display:none; }

.case-study{display:flex;max-width: 600px; margin: 0 auto 20px;background: #F0F0F0; padding: 10px;}
.case-study .case-study-img{width:100px; height:100px; min-width:100px; background:#F0F0F0; line-height:0; margin-right: 10px;}
.case-study .case-study-img img{width:100px; height:100px; object-fit: cover;}
.case-study .case-study-content{text-align: left; line-height:1.6em; font-size:16px;}
.case-study .case-study-content .name{font-weight: 600;}
.case-study .case-study-content .desc{text-transform:none; letter-spacing: normal; }
.case-study .case-study-content .url{color:#968787; letter-spacing: normal; text-transform:none;}

@media (max-width: 767px) {
	.case-study{padding:5px; margin-bottom:15px;}
	.case-study .case-study-img{width:80px; height:80px; min-width:80px; margin-right: 8px; }
	.case-study .case-study-img img{width:80px; height:80px; object-fit: cover;}
	.case-study .case-study-content{font-size: 2.9vw;}
	
}
