/*!website :	Skylinedate 	:	25-05-2020developer:	Mayra,Lab21*/
/*!website :	Skylinedate 	:	25-05-2020developer:	Mayra,Lab21*/
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display:block
}
audio,canvas,progress,video {
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden],template {
	display:none
}
a {
	background-color:transparent
}
a:active,a:hover {
	outline:0
}
abbr[title] {
	border-bottom:1px dotted
}
b,strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
mark {
	background:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
svg:not(:root) {
	overflow:hidden
}
pre {
	overflow:auto
}
code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em
}
button,input,optgroup,select,textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
button,select {
	text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled] {
	cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0
}
input {
	line-height:normal
}
input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height:auto
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend {
	border:0;
	padding:0
}
textarea {
	overflow:auto
}
optgroup {
	font-weight:bold
}
table {
	border-collapse:collapse;
	border-spacing:0
}
td,th {
	padding:0
}
@font-face {
	font-family:'helveticaneuethin';
	src:url("../../fonts/helveticaneue_thin-webfont.woff2") format("woff2"),url("../../fonts/helveticaneue_thin-webfont.woff") format("woff"),url("../../fonts/helveticaneue_thin-webfont.ttf") format("truetype"),url("../../fonts/helveticaneue_thin-webfont.eot?#iefix") format("embedded-opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:'helveticaneuemedium';
	src:url("../../fonts/helveticaneue_medium-webfont.woff2") format("woff2"),url("../../fonts/helveticaneue_medium-webfont.woff") format("woff"),url("../../fonts/helveticaneue_medium-webfont.ttf") format("truetype"),url("../../fonts/helveticaneue_medium-webfont.eot?#iefix") format("embedded-opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:'helveticaneuebold';
	src:url("../../fonts/helvetica_neu_bold-webfont.woff2") format("woff2"),url("../../fonts/helvetica_neu_bold-webfont.woff") format("woff"),url("../../fonts/helvetica_neu_bold-webfont.ttf") format("truetype"),url("../../fonts/helvetica_neu_bold-webfont.eot?#iefix") format("embedded-opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:'helveticaneuelight';
	src:url("../../fonts/helveticaneuelt-webfont.woff2") format("woff2"),url("../../fonts/helveticaneuelt-webfont.woff") format("woff"),url("../../fonts/helveticaneuelt-webfont.ttf") format("truetype"),url("../../fonts/helveticaneuelt-webfont.eot?#iefix") format("embedded-opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}

/* new px grotesk 5/28 */
@font-face {
	font-family:'px-grotesk-regular';
	src:url("../../fonts/Px-Grotesk/Px-Grotesk-Regular/Px-Grotesk-Regular.woff2") format("woff2"),url("../../fonts/Px-Grotesk/Px-Grotesk-Regular/Px-Grotesk-Regular.woff") format("woff"),url("../../fonts/Px-Grotesk/Px-Grotesk-Regular/Px-Grotesk-Regular.otf") format("opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}

@font-face {
	font-family:'px-grotesk-bold';
	src:url("../../fonts/Px-Grotesk/Px-Grotesk-Bold/Px-Grotesk-Bold.woff2") format("woff2"),url("../../fonts/Px-Grotesk/Px-Grotesk-Bold/Px-Grotesk-Bold.woff") format("woff"),url("../../fonts/Px-Grotesk/Px-Grotesk-Bold/Px-Grotesk-Bold.otf") format("opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}

@font-face {
	font-family:'px-grotesk-light';
	src:url("../../fonts/Px-Grotesk/Px-Grotesk-Light/Px-Grotesk-Light.woff2") format("woff2"),url("../../fonts/Px-Grotesk/Px-Grotesk-Light/Px-Grotesk-Light.woff") format("woff"),url("../../fonts/Px-Grotesk/Px-Grotesk-Light/Px-Grotesk-Light.otf") format("opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}

.icon {
	-moz-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	fill:currentColor
}
.icon.icon--arrow-left,.icon.icon--arrow-right {
	width:27.3px;
	height:27.44px
}
.icon.icon--arrow-left.small,.icon.icon--arrow-right.small {
	width:13.28px;
	height:13.35px
}
.icon.icon--arrow-left.med,.icon.icon--arrow-right.med {
	width:18.4px;
	height:18.4px
}
.icon.icon--arrow-right-s {
	width:13.28px;
	height:13.35px
}
.icon.icon--box {
	width:34px;
	height:37px
}
.icon.icon--brochure {
	width:40px;
	height:40px
}
.icon.icon--check {
	width:16px;
	height:13px
}
.icon.icon--chevron-right {
	width:8px;
	height:14px
}
.icon.icon--chevron-down {
	width:14px;
	height:8px
}
.icon.icon--chevron-left {
	width:8px;
	height:14px
}
.icon.icon--close {
	width:7.42px;
	height:12.92px
}
.icon.icon--close-thick {
	width:30px;
	height:30px
}
.icon.icon--close-thick.sm {
	width:10px;
	height:10px
}
.icon.icon--cms-box {
	width:56px;
	height:56px
}
.icon.icon--contact {
	width:54px;
	height:54px;
	stroke:currentColor;
	stroke-width:8
}
.icon.icon--cms-download {
	width:56px;
	height:56px;
	stroke:currentColor;
	stroke-width:2
}
.icon.icon--download {
	width:24px;
	height:24px
}
.icon.icon--facebook {
	width:18.78px;
	height:18.7px
}
.icon.icon--grid-view {
	width:30px;
	height:30px
}
.icon.icon--linkedin {
	width:18.02px;
	height:18.02px
}
.icon.icon--list_view {
	width:30px;
	height:30px
}
.icon.icon--logo {
	width:259.9px;
	height:56.97px
}
.icon.icon--phone {
	width:21.6px;
	height:21.6px;
	top:4px;
	margin-right:10px
}
.icon.icon--pinterest {
	width:20.05px;
	height:20.07px
}
.icon.icon--plus {
	width:18px;
	height:18px
}
.icon.icon--quickship {
	width:65px;
	height:44.61px
}
.icon.icon--quote {
	width:30px;
	height:38.33px
}
.icon.icon--search {
	width:32px;
	height:32px
}
.icon.icon--share {
	width:18px;
	height:22px
}
.icon.icon--speak {
	width:33px;
	height:33px
}
.icon.icon--twitter {
	width:18.78px;
	height:15.28px
}
.icon.icon--youtube {
	width:22px;
	height:22px
}
.icon.icon--instagram {
	width:20px;
	height:20px
}
@-moz-keyframes rotate {
	0% {
		-moz-transform:rotate(52deg);
		transform:rotate(52deg)
	}
	100% {
		-moz-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@-webkit-keyframes rotate {
	0% {
		-webkit-transform:rotate(52deg);
		transform:rotate(52deg)
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@keyframes rotate {
	0% {
		-moz-transform:rotate(52deg);
		-ms-transform:rotate(52deg);
		-webkit-transform:rotate(52deg);
		transform:rotate(52deg)
	}
	100% {
		-moz-transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@-moz-keyframes download-icon {
	0%,100% {
		-moz-transform:translate(-50%,-50%) scaleY(1);
		transform:translate(-50%,-50%) scaleY(1)
	}
	50% {
		-moz-transform:translate(-50%,-50%) scaleY(0.8);
		transform:translate(-50%,-50%) scaleY(0.8)
	}
}
@-webkit-keyframes download-icon {
	0%,100% {
		-webkit-transform:translate(-50%,-50%) scaleY(1);
		transform:translate(-50%,-50%) scaleY(1)
	}
	50% {
		-webkit-transform:translate(-50%,-50%) scaleY(0.8);
		transform:translate(-50%,-50%) scaleY(0.8)
	}
}
@keyframes download-icon {
	0%,100% {
		-moz-transform:translate(-50%,-50%) scaleY(1);
		-ms-transform:translate(-50%,-50%) scaleY(1);
		-webkit-transform:translate(-50%,-50%) scaleY(1);
		transform:translate(-50%,-50%) scaleY(1)
	}
	50% {
		-moz-transform:translate(-50%,-50%) scaleY(0.8);
		-ms-transform:translate(-50%,-50%) scaleY(0.8);
		-webkit-transform:translate(-50%,-50%) scaleY(0.8);
		transform:translate(-50%,-50%) scaleY(0.8)
	}
}
* {
	padding:0;
	margin:0
}
body,html {
	width:100%;
	margin:0;
	padding:0;
	-webkit-text-size-adjust:auto;
	-ms-text-size-adjust:auto;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	font-feature-settings:"kern" 1;
	font-kerning:normal
}
.b-lazy {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transition:cubic-bezier(0.16,0.01,0.77,1) 600ms 277ms;
	-o-transition:cubic-bezier(0.16,0.01,0.77,1) 600ms 277ms;
	-webkit-transition:cubic-bezier(0.16,0.01,0.77,1) 600ms;
	-webkit-transition-delay:277ms;
	transition:cubic-bezier(0.16,0.01,0.77,1) 600ms 277ms
}
.b-lazy.b-loaded {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.to-tl {
	-moz-transform-origin:top left;
	-ms-transform-origin:top left;
	-webkit-transform-origin:top left;
	transform-origin:top left
}
.to-tr {
	-moz-transform-origin:top right;
	-ms-transform-origin:top right;
	-webkit-transform-origin:top right;
	transform-origin:top right
}
.to-bl,.scale-link:after {
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	transform-origin:bottom left
}
.to-bc,.hover-link:hover .filters-download .icon,.filters-download:hover .icon {
	-moz-transform-origin:bottom center;
	-ms-transform-origin:bottom center;
	-webkit-transform-origin:bottom center;
	transform-origin:bottom center
}
.to-rc {
	-moz-transform-origin:right center;
	-ms-transform-origin:right center;
	-webkit-transform-origin:right center;
	transform-origin:right center
}
.to-lc {
	-moz-transform-origin:left center;
	-ms-transform-origin:left center;
	-webkit-transform-origin:left center;
	transform-origin:left center
}
p {
	margin:0 0 32px 0;
	padding:0
}
ul {
	margin:0 0 32px 0;
	padding:0;
	list-style:none
}
ul li {
	margin:0 0 12px 0;
	padding:0 0 0 20px;
	list-style:none;
	background:url(../../images/li.png) no-repeat left 0.56em;
	line-height:1.4em
}
ol {
	margin:0 0 32px 0;
	padding-left:20px
}
ol li {
	margin:0 0 12px 0
}
img {
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	user-select:none
}
a,img {
	outline:none
}
ins {
	text-decoration:none
}
.greyscaled {
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%)
}
.video-holder {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	z-index:1;
	overflow:hidden;
	display:block
}
.video-holder .video-image,.video-holder iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.video-holder iframe {
	z-index:1;
	display:block
}
.cover-img {
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.post-content {
	text-align:center
}
.post-content p,.post-content ul,.post-content ol,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.post-content blockquote {
	max-width:736px;
	margin-left:calc(((100% - 1512px) / 2)+54px);
	text-align:left
}
.post-content.center-content p,.post-content.center-content ul,.post-content.center-content ol,.post-content.center-content h1,.post-content.center-content h2,.post-content.center-content h3,.post-content.center-content h4,.post-content.center-content h5,.post-content.center-content h6,.post-content.center-content blockquote {
	max-width:840px;
	margin-left:auto;
	margin-right:auto
}
.contents-max p,.contents-max ul,.contents-max ol,.contents-max h1,.contents-max h2,.contents-max h3,.contents-max h4,.contents-max h5,.contents-max h6,.contents-max blockquote {
	max-width:840px
}
.post-contents-max p,.post-contents-max ul,.post-contents-max ol,.post-contents-max h1,.post-contents-max h2,.post-contents-max h3,.post-contents-max h4,.post-contents-max h5,.post-contents-max h6,.post-contents-max blockquote {
	max-width:736px
}
.pe-none {
	pointer-events:none
}
.hidden {
	display:none
}
.faded {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	visibility:hidden
}
.op-0 {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.a-right {
	text-align:right
}
.a-left {
	text-align:left
}
.a-center {
	text-align:center
}
.float-left {
	float:left
}
.float-right {
	float:right
}
.display--inline,.slider__dot,.box-link,.more-link,.underlined,.pagination .page-numbers,.chevron-link .over {
	display:inline-block;
	*display:inline;
	vertical-align:middle;
	float:none
}
.display--inline-top,.burger-menu-bottom .menu-item {
	display:inline-block;
	*display:inline;
	vertical-align:top
}
.display--inline-bottom,.style-content img {
	display:inline-block;
	*display:inline;
	vertical-align:bottom
}
.display--block {
	display:block
}
.box-sizing,.slider-content__paging,.filters-box,.filters-opener,.custom-share__popup-inner,.infopopup-holder__inner,.submit.border {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.screen-reader-text {
	position:absolute;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	z-index:0;
	width:1px;
	height:1px
}
.abs-tl,.fill-dimensions,.more-link:before,.carousel-nav__btn.float-right.sm:after,.side-filters__bg:after,.slider-tabs__tab:after,.abs-bl,.abs-tr,.abs-tc,.abs-br,.slider__dots,.abs-lc,.abs-bc,.abs-rc,.burger-menu-bottom .menu-item:after,.abs,.abs-center {
	position:absolute;
	z-index:5
}
.abs-center {
	top:50%;
	left:50%;
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
.abs-tl,.fill-dimensions,.more-link:before,.carousel-nav__btn.float-right.sm:after,.side-filters__bg:after,.slider-tabs__tab:after {
	top:0;
	left:0
}
.abs-bl {
	bottom:0;
	left:0
}
.abs-br,.slider__dots {
	bottom:0;
	right:0
}
.abs-tr {
	top:0;
	right:0
}
.abs-tc {
	top:0;
	left:50%;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.abs-bc {
	bottom:0;
	left:50%;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.abs-lc {
	left:0;
	top:50%;
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.abs-rc,.burger-menu-bottom .menu-item:after {
	right:0;
	top:50%;
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.fixed {
	position:fixed
}
.fill-dimensions,.more-link:before {
	width:100%;
	height:100%;
	display:block
}
.h-100 {
	height:100%
}
.z-1 {
	z-index:1
}
.z-8 {
	z-index:8
}
.z-10 {
	z-index:10
}
.z-15 {
	z-index:15
}
.z-20 {
	z-index:20
}
.clickable,.js-state,.cursor {
	cursor:pointer
}
.br-50,.slider__dot,.pagination .prev,.pagination .next,.img-download {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%
}
.vertical-writing {
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-lr;
	writing-mode:vertical-rl
}
.no-list {
	list-style:none
}
.no-list li {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	background:none
}
.over {
	position:relative;
	z-index:10
}
.overflow {
	overflow:hidden
}
.relative {
	position:relative
}
a,a:hover,.trans,.more-link:before,.icon-share,.scale-link:after,.js-state,.label,.trans:hover,.more-link:hover:before,.icon-share:hover,.scale-link:hover:after,.js-state:hover,.label:hover,input,input:focus,textarea,textarea:focus,select,select:focus,table td,button,button:hover {
	-moz-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 277ms cubic-bezier(0.16,0.01,0.77,1)
}
.no-trans,.no-trans:hover {
	-moz-transition-duration:0;
	-o-transition-duration:0;
	-webkit-transition-duration:0;
	transition-duration:0
}
.trans-med,.trans-med:hover {
	-moz-transition:all 377ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 377ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 377ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 377ms cubic-bezier(0.16,0.01,0.77,1)
}
.trans-slow,.trans-slow:hover {
	-moz-transition:all 477ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 477ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 477ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 477ms cubic-bezier(0.16,0.01,0.77,1)
}
.trans-slower,.trans-slower:hover {
	-moz-transition:all 640ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 640ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 640ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 640ms cubic-bezier(0.16,0.01,0.77,1)
}
.delay-1 {
	-moz-transition-delay:100ms;
	-o-transition-delay:100ms;
	-webkit-transition-delay:100ms;
	transition-delay:100ms
}
.delay-2 {
	-moz-transition-delay:200ms;
	-o-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	transition-delay:200ms
}
.delay-3 {
	-moz-transition-delay:300ms;
	-o-transition-delay:300ms;
	-webkit-transition-delay:300ms;
	transition-delay:300ms
}
.clear {
	clear:both;
	display:block;
	float:none !important
}
.grid-max {
	max-width:1920px
}
.grid {
	max-width:2016px
}
.m-auto,.grid,.grid-max {
	margin-right:auto;
	margin-left:auto
}
.max-10cols-g {
	max-width:1680px
}
.max-9cols-g {
	max-width:1512px
}
.max-8cols-g {
	max-width:1344px
}
.max-7cols-g {
	max-width:1176px
}
.max-6cols-g {
	max-width:1008px
}
.max-5cols-g {
	max-width:840px
}
.max-4cols-g {
	max-width:672px
}
.max-35cols-g {
	max-width:588px
}
.max-25cols-g {
	max-width:420px
}
.grid-columns {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:repeat(auto-fit,minmax(480px,1fr));
	grid-template-columns:repeat(auto-fit,minmax(480px,1fr));
	-webkit-column-gap:1px;
	-moz-column-gap:1px;
	column-gap:1px;
	row-gap:1px
}
.grid-gutter {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:repeat(auto-fill,minmax(calc(max(250px,calc((100% - (56px * 3)) / 4))),1fr));
	grid-template-columns:repeat(auto-fill,minmax(calc(max(250px,calc((100% - (56px * 3)) / 4))),1fr));
	-webkit-column-gap:clamp(24px,4vw,56px);
	-moz-column-gap:clamp(24px,4vw,56px);
	column-gap:clamp(24px,4vw,56px);
	row-gap:0;
	margin-left:52px;
	margin-right:52px
}
.max-2cols-g {
	max-width:336px
}
.gutter {
	margin-left:52px;
	margin-right:52px;
	display:block
}
.gutter-p {
	padding-left:52px;
	padding-right:52px;
	display:block
}
.gutter-sides {
	left:52px;
	right:52px
}
.gutter-left {
	margin-left:52px
}
.gutter-left-half {
	margin-left:26px
}
.gutter-half {
	margin-left:26px;
	margin-right:26px;
	display:block
}
.gutter-half-abs {
	left:26px;
	right:26px
}
.gutter-p-half {
	padding-left:26px;
	padding-right:26px;
	display:block
}
.gutter-form {
	margin-left:38px;
	margin-right:38px
}
.w-auto {
	width:auto
}
.ml-auto {
	margin-left:auto
}
.pr-2cols {
	padding-right:388px
}
.block-20 {
	width:20%
}
.block-25 {
	width:25%
}
.block-16 {
	width:16.6%
}
.block-22 {
	width:22.2%
}
.block-33 {
	width:33.3%
}
.block-50 {
	width:50%
}
.block-40 {
	width:40%
}
.block-45 {
	width:45%
}
.block-55 {
	width:55%
}
.block-60 {
	width:60%
}
.block-66 {
	width:66.6%
}
.block-90 {
	width:90%
}
.block-100 {
	width:100%
}
.block-50-1 {
	width:50%;
	width:calc(50% - 1px)
}
.block-image {
	display:block;
	width:100%
}
.block-img--max {
	display:block;
	max-width:100%;
	margin:0 auto
}
.header {
	z-index:600;
	font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif;
	font-size:20px;
	line-height:22px;
	-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 2px 0 rgba(0,0,0,0.4)
}
.header.transparent {
	background-color:transparent;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	color:#fff
}
.header.transparent .menu-burger__line {
	background-color:#575A5D
}
.scrolled .header {
	background-color:#fff;
	color:#575A5D;
	-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 2px 0 rgba(0,0,0,0.4)
}
.scrolled .header .menu-burger__line {
	background-color:#fff
}
.scrolled .header .logo {
	-moz-transform:translateY(-50%) scale(0.8);
	-ms-transform:translateY(-50%) scale(0.8);
	-webkit-transform:translateY(-50%) scale(0.8);
	transform:translateY(-50%) scale(0.8)
}
.scrolled .header .menu-burger,.scrolled .header .header__right {
	-moz-transform:translateY(-50%) scale(0.88);
	-ms-transform:translateY(-50%) scale(0.88);
	-webkit-transform:translateY(-50%) scale(0.88);
	transform:translateY(-50%) scale(0.88)
}
.scrolled .header .header__menu {
	-moz-transform:scale(0.88) translateY(-10px);
	-ms-transform:scale(0.88) translateY(-10px);
	-webkit-transform:scale(0.88) translateY(-10px);
	transform:scale(0.88) translateY(-10px)
}
.scrolled .header .header__inner {
	height:70px
}
.header__inner {
	height:90px
}
.logo {
	width:260px
}
.logo .path {
	fill:currentColor
}
.header-shadow {
	width:100%;
	height:220px;
	z-index:20;
	background:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.4) 20%,rgba(0,0,0,0))
}
.header__right {
	width:256px;
	right:60px
}
.menu-ul {
	margin:0;
	line-height:normal
}
.menu-ul .menu-item {
	list-style:none;
	margin:0;
	padding:0;
	background:none;
	line-height:normal
}
.header__menu {
	padding:34px 300px 0
}
.header__menu .main-item {
	display:inline-block;
	*display:inline;
	vertical-align:top;
	margin:0 24px
}
.header__menu .menu-item .menu-a:hover,.header__menu .menu-item.current-menu-item>.menu-a,.header__menu .menu-item.current-menu-ancestor>.menu-a,.header__menu .menu-item.current-page-ancestor>.menu-a,.header__menu .menu-item.current-post-ancestor>.menu-a,.header__menu .menu-item.current-menu-parent>.menu-a,.header__menu .menu-item.current-category-ancestor>.menu-a {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.header__search {
	width:56px;
	height:56px;
	right:62px
}
.menu-burger {
	width:56px;
	height:56px;
	background-color:currentColor
}
.menu-burger:hover {
	background-color:#9FD7E1
}
.menu-burger:hover .menu-burger__line.line--mid {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.menu-burger__inner {
	width:28px;
	height:28px
}
.menu-burger__line {
	width:100%;
	height:2px;
	display:block;
	background-color:#fff;
	top:50%
}
.menu-burger__line.line--top {
	margin-top:-8px
}
.menu-burger__line.line--bottom {
	margin-top:8px
}
.menu-burger__line.line--mid {
	-moz-transform:scaleX(0.8);
	-ms-transform:scaleX(0.8);
	-webkit-transform:scaleX(0.8);
	transform:scaleX(0.8)
}
.burger-menu-holder {
	z-index:700;
	color:#fff;
	visibility:hidden;
	opacity:0
}
.burger-menu-main {
	padding:60px 20px 140px;
	font-family:"helveticaneuethin",Arial,Helvetica,sans-serif;
	font-size:44px;
	line-height:1em
}
@media (min-width:700px) {
	.burger-menu-main {
		font-size:calc(44px+46 * (100vw - 700px) / 800)
	}
}
@media (min-width:1500px) {
	.burger-menu-main {
		font-size:90px
	}
}
.burger-menu-main .main-item {
	display:block;
	margin:0;
	position:relative;
	overflow:hidden
}
.burger-menu-main .menu-a {
	padding-top:12px;
	display:block;
	position:relative
}
.burger-menu-main .menu-line {
	height:1px;
	background-color:rgba(255,255,255,0.32)
}
.burger-menu-main .num {
	font-size:0.42em;
	font-family:"helveticaneuethin",Arial,Helvetica,sans-serif;
	opacity:0
}
.burger-menu-main .menu-a-holder {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transform:translateX(40px);
	-ms-transform:translateX(40px);
	-webkit-transform:translateX(40px);
	transform:translateX(40px);
	position:relative
}
.burger-menu-main .menu-item .menu-a:hover,.burger-menu-main .menu-item.current-menu-item .menu-a,.burger-menu-main .menu-item.current_page_item .menu-a,.burger-menu-main .menu-item.current-menu-ancestor .menu-a,.burger-menu-main .menu-item.current-page-ancestor .menu-a,.burger-menu-main .menu-item.current-post-ancestor .menu-a,.burger-menu-main .menu-item.current-menu-parent .menu-a,.burger-menu-main .menu-item.current-category-ancestor .menu-a {
	color:#9FD7E1
}
.burger-menu-main .menu-item .menu-a:hover {
	-moz-transform:translateX(44px);
	-ms-transform:translateX(44px);
	-webkit-transform:translateX(44px);
	transform:translateX(44px)
}
.burger-menu-bottom {
	padding:64px 20px;
	font-family:"helveticaneuethin",Arial,Helvetica,sans-serif;
	font-size:24px;
	line-height:26px
}
.burger-menu-bottom .menu-ul {
	max-width:980px
}
.burger-menu-bottom .menu-item {
	margin-right:calc(20px+1vw);
	padding-right:calc(22px+1vw);
	margin-bottom:16px;
	position:relative;
	opacity:0
}
.burger-menu-bottom .menu-item:after {
	content:'•'
}
.burger-menu-bottom .menu-item:last-child {
	margin-right:0;
	padding-right:0
}
.burger-menu-bottom .menu-item:last-child:after {
	display:none
}
.burger-menu-bottom .menu-item .menu-a:hover,.burger-menu-bottom .menu-item.current-menu-item .menu-a,.burger-menu-bottom .menu-item.current_page_item .menu-a,.burger-menu-bottom .menu-item.current-menu-ancestor .menu-a,.burger-menu-bottom .menu-item.current-page-ancestor .menu-a,.burger-menu-bottom .menu-item.current-post-ancestor .menu-a,.burger-menu-bottom .menu-item.current-menu-parent .menu-a,.burger-menu-bottom .menu-item.current-category-ancestor .menu-a {
	color:#9FD7E1
}
.burger-close {
	width:64px;
	height:56px;
	top:32px;
	right:52px;
	text-align:center
}
.single-case_study .header__menu .menu-item.item--184 .menu-a,.single-case_study .burger-menu-main .menu-item.item--184 .menu-a,.single-case_study .burger-menu-bottom .menu-item.item--184 .menu-a,.single-project .header__menu .menu-item.item--182 .menu-a,.single-project .burger-menu-main .menu-item.item--182 .menu-a,.single-project .burger-menu-bottom .menu-item.item--182 .menu-a,.single-pattern .header__menu .menu-item.item--186 .menu-a,.single-pattern .burger-menu-main .menu-item.item--186 .menu-a,.single-pattern .burger-menu-bottom .menu-item.item--186 .menu-a,.single-color .header__menu .menu-item.item--188 .menu-a,.single-color .burger-menu-main .menu-item.item--188 .menu-a,.single-color .burger-menu-bottom .menu-item.item--188 .menu-a,.single-product .header__menu .menu-item.item--190 .menu-a,.single-product .burger-menu-main .menu-item.item--190 .menu-a,.single-product .burger-menu-bottom .menu-item.item--190 .menu-a,.single-post .header__menu .menu-item.item--198 .menu-a,.single-post .burger-menu-main .menu-item.item--198 .menu-a,.single-post .burger-menu-bottom .menu-item.item--198 .menu-a,.archive.tax-market .header__menu .menu-item.item--192 .menu-a,.archive.tax-market .burger-menu-main .menu-item.item--192 .menu-a,.archive.tax-market .burger-menu-bottom .menu-item.item--192 .menu-a,.archive.tax-technique .header__menu .menu-item.item--194 .menu-a,.archive.tax-technique .burger-menu-main .menu-item.item--194 .menu-a,.archive.tax-technique .burger-menu-bottom .menu-item.item--194 .menu-a,.archive.tax-application .header__menu .menu-item.item--263 .menu-a,.archive.tax-application .burger-menu-main .menu-item.item--263 .menu-a,.archive.tax-application .burger-menu-bottom .menu-item.item--263 .menu-a {
	color:#9FD7E1
}
.topbar-notification {
	background-color:#9FD7E1;
	padding:3px 0;
	font-size:14px;
	line-height:16px;
	z-index:650;
	top:0;
	left:0;
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
	visibility:hidden;
	color:#000000;
}
.topbar-notification p {
	margin:0
}
.notification-close {
	width:18px;
	height:18px;
	background-color:#575A5D;
	color:#9FD7E1;
	right:8px
}
.notification-close:hover {
	background-color:#494C4F
}
.topbar-notification__inner {
	padding-left:20px;
	padding-right:20px
}
.slider,.slider__holder {
	width:100%;
	background-color:#575A5D;
	z-index:4
}
.slider.slider--fullheight,.slider__holder.slider--fullheight {
	height:100vh
}
.slide--active {
	z-index:10
}
.slider__item.sides {
	left:80px;
	right:80px
}
.home-slider {
	top:0;
	bottom:106px
}
.slider-content {
	width:60%;
	max-width:520px;
	left:5%;
	border:solid 1px #575A5D
}
.slider-content__inner {
	padding:44px 56px 40px;
	border-bottom:solid 1px #575A5D
}
.slider-content__paging {
	padding-top:24px;
	height:82px
}
.slider-content__paging.bl {
	border-left:solid 1px #575A5D
}
.slider__nav {
	width:164px;
	bottom:44px;
	left:52px
}
.slides-with-titles .slider__nav {
	bottom:100px
}
.slider__nav-btn {
	width:calc(50% - 1px);
	height:52px;
	background-color:#F1F2F2
}
.slider__nav-btn:hover {
	background-color:#9FD7E1;
	color:#000000;
}
.slider__nav-btn#slider__next {
	border-left:solid 1px #575A5D
}
.popup-slider__img {
	max-width:100%;
	max-height:80vh
}
.popup-slider__caption {
	padding:24px 0
}
.slider__dots {
	left:200px;
	bottom:36px;
	right:52px;
	text-align:right
}
.slides-with-titles .slider__dots {
	bottom:100px
}
.downloadables .slider__dots {
	right:132px
}
.slider__dot {
	width:10px;
	height:10px;
	margin-left:12px;
	border:solid 2px #fff
}
.slider__dot.slider__dot--active {
	background-color:#fff
}
.centered-dots .slider__dots {
	right:20%;
	text-align:center
}
.centered-dots .slider__dot {
	margin:0 6px
}
.popup-holder {
	z-index:800;
	visibility:hidden
}
.popup-holder__bg {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=88);
	opacity:.88
}
.popup-holder__content {
	width:100%;
	max-width:1880px;
	height:100%
}
.popup-holder__el {
	padding:0 140px
}
.popup__close {
	width:50px;
	height:50px;
	top:24px;
	right:24px;
	color:#fff
}
.popup-slider__next,.popup-slider__prev {
	width:80px;
	height:80px;
	color:#fff;
	border:solid 1px currentColor
}
.popup-slider__prev {
	left:24px
}
.popup-slider__next {
	right:24px
}
.carousel-wrapper {
	white-space:nowrap;
	overflow:hidden !important
}
.js-drag-item {
	width:90vw;
	white-space:normal
}
.js-drag-item.item--0 {
	margin-left:calc((100vw - 1344px) / 2)
}
.js-drag-item.item--0.nogap {
	margin-left:0
}
.carousel-nav {
	width:175px
}
.carousel-nav.sm {
	width:auto;
	max-width:140px;
	border:solid 1px rgba(0,0,0,0.2)
}
.carousel-nav__btn {
	width:calc(50% - 1px);
	height:60px;
	background-color:#494C4F;
	color:#fff
}
.bg--whiteish .carousel-nav__btn {
	background-color:#fff;
	color:#575A5D
}
.carousel-nav__btn.float-right {
	left:1px
}
.carousel-nav__btn.float-right.sm {
	left:0
}
.carousel-nav__btn.float-right.sm:after {
	content:'';
	width:1px;
	height:100%;
	background-color:rgba(0,0,0,0.2)
}
.carousel-nav__btn.sm {
	background-color:transparent;
	color:#575A5D;
	position:relative;
	width:50%
}
.carousel-nav__btn:hover {
	background-color:#9FD7E1;
	color:#000000;
}
.arrow-link {
	display:inline-block;
	*display:inline;
	vertical-align:middle
}
.arrow-link.display--block {
	display:block
}
.arrow-link:hover .ml-12 {
	-moz-transform:translateX(8px);
	-ms-transform:translateX(8px);
	-webkit-transform:translateX(8px);
	transform:translateX(8px)
}
.arrow-link:hover .mr-12 {
	-moz-transform:translateX(-8px);
	-ms-transform:translateX(-8px);
	-webkit-transform:translateX(-8px);
	transform:translateX(-8px)
}
.box-link {
	padding:24px 44px 26px;
	border:solid 1px currentColor;
	font-size:22px;
	line-height:26px
}
.box-link:hover {
	background-color:#9FD7E1;
	border-color:#9FD7E1;
	color:#575A5D
}
.more-link {
	padding:8px 0;
	font-size:19px;
	line-height:22px;
	position:relative
}
.more-link .icon {
	margin-left:8px;
	position:relative;
	top:2px
}
.more-link:before {
	content:'';
	z-index:1;
	background-color:#9FD7E1;
	padding-right:40px;
	-moz-transform-origin:left 50%;
	-ms-transform-origin:left 50%;
	-webkit-transform-origin:left 50%;
	transform-origin:left 50%;
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.more-link:hover .icon,.hover-link:hover .more-link .icon {
	-moz-transform:translateX(22px);
	-ms-transform:translateX(22px);
	-webkit-transform:translateX(22px);
	transform:translateX(22px);
	opacity:1
}
.more-link:hover .underlined,.hover-link:hover .more-link .underlined {
	-moz-transform:translateX(14px);
	-ms-transform:translateX(14px);
	-webkit-transform:translateX(14px);
	transform:translateX(14px);
	border-color:#9FD7E1
}
.more-link:hover:before,.hover-link:hover .more-link:before {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.underlined {
	border-bottom:solid 1px currentColor
}
.block-link {
	padding:40px 28px;
	text-align:center
}
.form-link {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	max-width:380px;
	min-width:300px;
	height:260px;
	margin-bottom:32px;
	margin-right:26px;
	padding:110px 40px
}
.pagination {
	background-color:#575A5D;
	padding:56px 0;
	font-size:24px;
	text-align:center
}
.pagination .page-numbers {
	color:#fff;
	position:relative;
	margin:0 12px;
	min-width:38px;
	padding-bottom:4px;
	border-bottom:solid 6px transparent
}
.pagination .page-numbers:hover {
	color:#9FD7E1
}
.pagination .page-numbers.current {
	color:#fff;
	border-color:#9FD7E1
}
.pagination .prev {
	margin-right:4%
}
.pagination .next {
	margin-left:4%
}
.pagination .prev,.pagination .next {
	width:84px;
	height:84px;
	position:relative;
	padding:0
}
.pagination .prev.disabled,.pagination .next.disabled {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	opacity:.2
}
.pagination .prev.disabled:hover,.pagination .next.disabled:hover {
	color:#fff
}
.pagination .prev .page-nav__circ,.pagination .next .page-nav__circ {
	width:84px
}
.pagination a.prev:hover,.pagination a.next:hover {
	color:#fff
}
.pagination a.prev:hover .page-nav__svg .path,.pagination a.next:hover .page-nav__svg .path {
	stroke-dashoffset:0
}
.chevron-link {
	padding:8px 30px 4px 0;
	border-bottom:solid 1px rgba(255,255,255,0.32)
}
.chevron-link .icon {
	bottom:14px;
	right:12px
}
.chevron-link:hover {
	background-color:#9FD7E1;
	color:#575A5D
}
.chevron-link:hover .over {
	-moz-transform:translateX(20px);
	-ms-transform:translateX(20px);
	-webkit-transform:translateX(20px);
	transform:translateX(20px)
}
.bg--whiteish .chevron-link {
	border-color:#B2B2B2
}
.filters-search,.custom-share__button,.filters-download {
	width:64px;
	height:64px;
	background-color:#fff;
	margin-left:10px
}
.filters-search:hover,.custom-share__button:hover,.filters-download:hover {
	background-color:#9FD7E1
}
.filters-box {
	height:64px;
	background-color:#fff;
	padding:22px 30px 0;
	font-size:18px;
	line-height:20px
}
.filters-box.loc {
	background-color:#575A5D;
	color:#fff
}
.filters-opener {
	height:64px;
	background-color:#fff;
	padding:21px 80px 0 26px;
	font-size:18px;
	line-height:20px;
	position:relative;
	margin-left:10px
}
.filters-opener .icon {
	right:20px
}
.hover-link:hover .filters-download,.filters-download:hover {
	background-color:#575A5D;
	color:#fff;
	overflow:hidden
}
.hover-link:hover .filters-download .icon,.filters-download:hover .icon {
	-moz-animation:download-icon 0.6s linear;
	-webkit-animation:download-icon 0.6s linear;
	animation:download-icon 0.6s linear
}
.bg--lc .filters-opener,.bg--lc .custom-share__button {
	background-color:#494C4F;
	color:#fff
}
.bg--lc .custom-share__button:hover {
	background-color:#9FD7E1;
	color:#494C4F
}
.page-nav {
	padding:calc(80px+4vmin) 0
}
.page-nav:hover .page-nav__svg .path {
	stroke-dashoffset:0
}
.page-nav__inner {
	max-width:540px;
	margin-left:auto;
	margin-right:auto;
	padding-left:136px
}
.page-nav__inner.next {
	padding-left:0;
	padding-right:136px
}
.page-nav__circ {
	width:88px
}
.page-nav__svg .path {
	stroke-dasharray:280;
	stroke-dashoffset:280
}
.link-bordered {
	border:solid 1px currentColor;
	padding:3px 10px;
	text-decoration:none;
	vertical-align:baseline;
	-moz-border-radius:32px;
	-webkit-border-radius:32px;
	border-radius:32px
}
.link-bordered:hover {
	background-color:#494C4F;
	border-color:#494C4F;
	color:#fff
}
.custom-share__popup-close {
	top:20px;
	font-size:24px;
	right:20px
}
.custom-share__popup-close.pinterset-close {
	top:30px;
	right:30px;
	z-index:50;
	fill:#000
}
.pinterest-popup .icon-share.icon--share-x {
	fill:#000
}
.pinterest-popup .icon-share.icon--share-x:hover {
	fill:#9FD7E1
}
.gutter__pinterest {
	margin-left:15px;
	margin-right:15px
}
.gutter__pinterest.gutter__pinterest-bottom {
	margin-bottom:33px
}
.share-link-pint {
	display:inline-block;
	*display:inline;
	vertical-align:middle
}
.share-link-pint:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5;
	background-color:#000;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transition:all 300ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 300ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 300ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 300ms cubic-bezier(0.16,0.01,0.77,1)
}
.share-link-pint:hover:after {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4
}
.share-link-pint:hover .share-link-pint__icon {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.share-link-pint:hover .share-link-pint__svg-holder {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.share-link-pint:hover .share-link-pint__size {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.maxw-100 {
	max-width:100%
}
.custom-share__popup {
	z-index:5000;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	visibility:hidden
}
.custom-share__popup.loc {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1;
	visibility:visible
}
.custom-share__popup.pinterest-popup {
	top:10%;
	left:50%;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	max-width:1250px;
	width:90%;
	bottom:10%;
	background:#fff
}
.custom-share__popup.pinterest-popup .mCSB_dragger_bar {
	background-color:#000 !important
}
.custom-share__popup.pinterest-popup .mCSB_container {
	margin-left:30px
}
.share-link-pint__icon {
	width:72px;
	height:72px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background:#fff;
	line-height:72px;
	text-align:center;
	z-index:8;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.custom-share__popup-inner {
	padding:80px 24px 70px;
	width:90%;
	max-width:560px;
	color:#575A5D
}
.custom-share__popup-content {
	padding:0 0 40px 0
}
.custom-share__popup-title {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:34px;
	line-height:38px;
	color:#575A5D
}
.share-pinternets-content {
	position:absolute;
	top:0;
	left:0;
	overflow-y:auto;
	height:100%;
	width:100%
}
.custom-share__popup-subtitle {
	font-size:12px;
	line-height:15px
}
.icon-share-pushpin {
	font-size:39px;
	color:#000
}
.icon-share-pushpin:hover {
	color:#000
}
.share-link-pint__svg-holder {
	position:absolute;
	top:50%;
	left:50%;
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	max-width:72px;
	width:100%;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	z-index:10
}
.share-link-pint__size {
	position:absolute;
	right:0;
	bottom:10px;
	width:100%;
	color:#fff;
	text-align:center;
	z-index:100;
	font-size:13px;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.share-link-pint__svg {
	width:100%
}
.share-link-pint__svg path {
	fill:#fff
}
.custom-share__title-pint {
	font-size:19px;
	line-height:21px;
	padding:80px 0 15px;
	width:100%;
	position:absolute;
	background:#fff;
	z-index:10
}
.custom-share__title-pint-inner {
	padding:0 8% 0
}
.my-share-holder__title-pint {
	padding:80px 0 15px
}
.share-pinternets-content__inner {
	padding:116px 8% 15px
}
.icon-share-links {
	margin:0 16px 16px
}
.overlay--l {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity:.8
}
.cursor {
	cursor:pointer
}
.icon-share {
	fill:#9FD7E1
}
.icon-share.icon--share-delicious {
	width:17px;
	height:18px
}
.icon-share.icon--share-digg {
	width:22px;
	height:13px
}
.icon-share.icon--share-email {
	width:26px;
	height:20px
}
.icon-share.icon--share-facebook {
	width:12px;
	height:22px
}
.icon-share.icon--share-googleplus {
	width:27px;
	height:16px
}
.icon-share.icon--share-linkedin {
	width:21px;
	height:21px
}
.icon-share.icon--share-pinterest {
	width:22px;
	height:24px
}
.icon-share.icon--share-stumbleupon {
	width:19px;
	height:14px
}
.icon-share.icon--share-twitter {
	width:24px;
	height:20px
}
.icon-share.icon--share-symbol {
	width:16px;
	height:16px;
	margin-left:5px;
	top:-1px
}
.icon-share:hover {
	fill:#494C4F
}
.icon-share.icon--share-x {
	width:27px;
	height:27px;
	fill:currentColor
}
.icon-share.icon--share-x:hover {
	fill:#9FD7E1
}
@media all and (max-width:1450px) {
	.tablet-share-block-33 {
		width:33%
	}
}
@media all and (max-width:920px) {
	.vtablet-share-block-50 {
		width:50%
	}
	.custom-share__popup.pinterest-popup {
		top:10px;
		bottom:10px
	}
}
@media all and (max-width:580px) {
	.mobile-custom-share__popup-inner {
		padding:40px 8px;
		max-width:100%;
		width:88%
	}
	.mobile-custom-share__popup-inner .my-share-close {
		top:-40px;
		right:0
	}
	.custom-share__popup-close,.mobile-share-pinternets-content {
		right:0
	}
	.mobile-gutter__pinterest {
		margin:0 0 10px 0
	}
	.mobile-share-block-100 {
		width:100%
	}
}
.bg-white {
	background:#000
}
.bg-black {
	background:#fff
}
.overlay-l {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity:.8
}
.js-magnet-img {
	-moz-transform:translateY(-24%);
	-ms-transform:translateY(-24%);
	-webkit-transform:translateY(-24%);
	transform:translateY(-24%);
	padding-bottom:16%
}
.page-load {
	z-index:200
}
.onload-bringup {
	-moz-transform:translateY(40px) scaleY(1.2);
	-ms-transform:translateY(40px) scaleY(1.2);
	-webkit-transform:translateY(40px) scaleY(1.2);
	transform:translateY(40px) scaleY(1.2);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.page-loader {
	z-index:450
}
.onscroll-overlay,.onload-overlay {
	height:14%;
	min-height:100px;
	padding:0 2px 2px 0;
	top:-1px
}
.onscroll-overlay.sm,.onload-overlay.sm {
	min-height:24px
}
.bg--lc .onscroll-overlay,.bg--lc .onload-overlay {
	background-color:#575A5D
}
.anim-scaleup {
	-moz-transform:translateY(40px) scaleY(1.2);
	-ms-transform:translateY(40px) scaleY(1.2);
	-webkit-transform:translateY(40px) scaleY(1.2);
	transform:translateY(40px) scaleY(1.2);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.anim-scaleup-sm {
	-moz-transform:translateY(32px) scaleY(1.2);
	-ms-transform:translateY(32px) scaleY(1.2);
	-webkit-transform:translateY(32px) scaleY(1.2);
	transform:translateY(32px) scaleY(1.2);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.anim-fadeup {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transform:translateY(40px);
	-ms-transform:translateY(40px);
	-webkit-transform:translateY(40px);
	transform:translateY(40px)
}
.anim-fadeup-sm {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transform:translateY(20px);
	-ms-transform:translateY(20px);
	-webkit-transform:translateY(20px);
	transform:translateY(20px)
}
.anim-scaleX {
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.anim-in-view .anim-fadeup,.anim-in-view.anim-fadeup,.anim-in-view .anim-fadeup-sm,.anim-in-view.anim-fadeup-sm {
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0);
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.anim-in-view .anim-scaleX,.anim-in-view.anim-scaleX {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.anim-in-view .anim-scaleup,.anim-in-view.anim-scaleup,.anim-in-view .anim-scaleup-sm,.anim-in-view.anim-scaleup-sm {
	-moz-transform:translateY(0) scaleY(1);
	-ms-transform:translateY(0) scaleY(1);
	-webkit-transform:translateY(0) scaleY(1);
	transform:translateY(0) scaleY(1);
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.anim-in-view .onscroll-overlay {
	-moz-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-webkit-transform:scaleY(0);
	transform:scaleY(0)
}
body,html {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:19px;
	line-height:32px;
	color:#575A5D
}
body {
	background-color:#F1F2F2
}
a,.link {
	color:currentColor;
	text-decoration:none
}
.min-100 {
	min-height:100vh
}
.screen-noheader {
	min-height:calc(100vh - 90px)
}
.top-image {
	top:90px
}
.top-image-holder {
	max-height:83vh
}
.text-over-img {
	padding:80px 0
}
.designer-thumb {
	padding-bottom:200%
}
.scale-link:after {
	content:'';
	width:100%;
	height:8px;
	background-color:#9FD7E1;
	position:absolute;
	left:0;
	top:0;
	z-index:7
}
.scale-link.hover--bg-blue:after {
	display:none
}
.scale-link:hover {
	color:currentColor
}
.scale-link:hover .featured-label {
	-moz-animation:rotate 10s linear infinite alternate;
	-webkit-animation:rotate 10s linear infinite alternate;
	animation:rotate 10s linear infinite alternate
}
.scale-link:hover .greyscaled {
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.scale-link:hover:after {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.scale-link:hover .b-lazy,.scale-link:hover .bLazy-bg,.scale-link:hover .img-zoom {
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.scale-link:hover .hover-overlay {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4;
	-webkit-mix-blend-mode:multiply;
	mix-blend-mode:multiply;
	background-blend-mode:multiply
}
.scale-link:hover .hover-out {
	opacity:.2
}
.zoom-link:hover {
	color:currentColor
}
.zoom-link:hover .greyscaled {
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.zoom-link:hover .b-lazy,.zoom-link:hover .bLazy-bg,.zoom-link:hover .img-zoom {
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.project-link__header {
	min-height:100px
}
.min-2lines {
	min-height:72px
}
.post-link__header {
	min-height:216px
}
article .featured-label {
    z-index: 8;
	width:66px;
	font-size:25px;
	line-height:25px;
	margin-left:-16px;
	-moz-transform:rotate(52deg);
	-ms-transform:rotate(52deg);
	-webkit-transform:rotate(52deg);
	transform:rotate(52deg);
	max-width:22%
}
.featured-label__svg {
	overflow:visible !important;
	color:currentColor;
	fill:currentColor
}
.filters-buttons-gap {
	padding-right:460px
}
.img-max {
	max-height:86vh
}
.post-padder {
	padding-right:400px
}
.cpt-sidebar {
	width:424px;
	position:-webkit-sticky;
	position:sticky;
	top:100px
}
.cpt-main-content {
	width:calc(100% - 424px)
}
.cpt-side {
	width:518px
}
.cpt-main-content-g {
	width:calc(100% - 414px - 104px)
}
.document-link:hover ~ .bordered {
	background-color:#9FD7E1
}
.document-link__thumb {
	padding-bottom:132.5%;
	border:solid 1px #C4C4C4
}
.document-link__content {
	padding:40px 0 40px 52px
}
.bordered {
	border:solid 1px #C4C4C4
}
.right-col {
	width:295px;
	border-left:solid 1px rgba(0,0,0,0.2)
}
.content-with-right-col {
	padding-right:295px
}
.side-filters {
	z-index:820;
	overflow-y:auto;
	opacity:0;
	visibility:hidden
}
.side-filters,.side-filters__bg {
	width:90%;
	max-width:580px
}
.side-filters__bg:after {
	content:'';
	height:100%;
	left:0;
	right:0;
	z-index:4;
	border-left:solid 1px #eee;
	-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	opacity:0.4
}
.side-filters_inner {
	padding:72px 58px 40px
}
.side-filters__color {
	width:56px;
	height:56px;
	border:solid 1px rgba(0,0,0,0.042)
}
.side-filters__color:hover,.side-filters__color.loc {
	-moz-box-shadow:0 0 12px 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 12px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 12px 0 rgba(0,0,0,0.4);
	z-index:12;
	-moz-transform:scale(1.12);
	-ms-transform:scale(1.12);
	-webkit-transform:scale(1.12);
	transform:scale(1.12)
}
.js-filters-fade {
	opacity:0
}
.project-drag-h {
	min-height:500px
}
.home-projects-link-square {
	padding:260px 0 64px
}
.w-box {
	width:190px
}
.blocks-wide-holder {
	min-height:720px
}
.blocks-wide-holder .pattern-block,.blocks-wide-holder .color-block,.blocks-wide-holder .project-block {
	width:50%
}
.blocks-wide-holder .square {
	padding-bottom:0;
	height:180px
}
.bl-24 {
	left:24px;
	right:24px;
	bottom:24px
}
.slider-tabs {
	border-bottom:solid 10px #575A5D
}
.slider-tabs__tab {
	padding:32px 0;
	background-color:#F1F2F2;
	position:relative
}
.slider-tabs__tab:after {
	content:'';
	width:1px;
	height:100%;
	background-color:#575A5D
}
.slider-tabs__tab:first-child:after {
	display:none
}
.slider-tabs__tab:hover {
	background-color:#9FD7E1
}
.slider-tabs__tab.loc {
	background-color:#575A5D;
	color:#F1F2F2
}
.home-tabs-img {
	padding-bottom:95%
}
.home-tabs-carousel-pattern {
	width:240px
}
.home-tabs-market-link-gap {
	padding-bottom:140px
}
.contact-action {
	padding:64px 0
}
.contact-action__inner {
	padding-left:60px
}
.contact-det {
	min-height:320px
}
.style-first-p>p:first-child {
	font-size:28px;
	line-height:1.65em;
	padding-bottom:16px;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif
}
.svg-map {
	width:88%;
	max-height:94%;
	visibility:hidden;
	opacity:0
}
.svg-map.loc {
	visibility:visible;
	opacity:1
}
.js-state {
	fill:#9FD7E1
}
.js-state:hover,.js-state.loc {
	fill:#575A5D
}
.js-state:hover .path,.js-state.loc .path {
	fill:#575A5D
}
.inner-page-main-image {
	max-height:83vh
}
.inner-page-main-image__padder {
	padding-bottom:46%
}
.js-toggle.loc .icon {
	-moz-transform:rotate(180deg) translate(0,-50%);
	-ms-transform:rotate(180deg) translate(0,-50%);
	-webkit-transform:rotate(180deg) translate(0,-50%);
	transform:rotate(180deg) translate(0,-50%)
}
.slider-left {
	height:calc(100vh - 90px)
}
.table {
	border:none
}
.table th,.table td {
	padding:40px 20px;
	vertical-align:top
}
.table__title {
	width:160px;
	border-right:solid 1px rgba(0,0,0,0.2)
}
.img-download {
	width:48px;
	height:48px;
	border:solid 1px #fff;
	bottom:28px;
	right:40px;
	z-index:25
}
.img-download.single {
	bottom:40px
}
.img-download:hover .icon {
	-moz-animation:download-icon 0.6s linear;
	-webkit-animation:download-icon 0.6s linear;
	animation:download-icon 0.6s linear
}
.line-bg:before {
	content:'';
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.2);
	position:absolute;
	z-index:1;
	top:50%;
	left:0
}
.ova {
	overflow-y:auto
}
.infopopup-bg {
	z-index:800;
	background-color:rgba(0,0,0,0.64)
}
.infopopup-holder {
	z-index:820;
	width:90%;
	max-width:990px
}
.infopopup-holder__close {
	top:32px;
	right:32px;
	z-index:20
}
.infopopup-holder__inner {
	padding:72px;
	max-height:80vh;
	overflow:auto;
	-moz-transform:translateY(40px) scaleY(1.1);
	-ms-transform:translateY(40px) scaleY(1.1);
	-webkit-transform:translateY(40px) scaleY(1.1);
	transform:translateY(40px) scaleY(1.1)
}
.js-popup-fade {
	opacity:0;
	-moz-transform:translateY(24px);
	-ms-transform:translateY(24px);
	-webkit-transform:translateY(24px);
	transform:translateY(24px)
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.flex-wrap {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.flex__content {
	flex:0 1 content
}
.flex__col {
	-ms-flex:1 1 auto;
	flex:1 1 auto
}
.flex__col-25 {
	flex:1 1 25%
}
.flex__col-50 {
	-webkit-box-flex:0;
	-ms-flex:0 1 50%;
	flex:0 1 50%
}
.flex__col-33 {
	-webkit-box-flex:0;
	-ms-flex:0 1 33.3%;
	flex:0 1 33.3%
}
.flex__minmax {
	max-width:100%;
	min-width:300px
}
.flex__col-g33 {
	-webkit-box-flex:0;
	-ms-flex:1 1 33%;
	flex:1 1 33%;
	max-width:690px
}
.flex__col-g66 {
	-webkit-box-flex:0;
	-ms-flex:1 1 67%;
	flex:1 1 67%
}
.flex--stretch {
	align-items:stretch
}
.max-width-2-cols {
	max-width:388px
}
.flex--vac {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.flex-ac {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.flex--vert {
	flex-direction:column
}
.gap-20 {
	gap: 20px;
}
.bb {
	border-bottom:solid 1px rgba(0,0,0,0.2)
}
.bg--lc .bb {
	border-color:rgba(255,255,255,0.32)
}
.scale-x,.scale-link:after {
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.scale-y {
	-moz-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-webkit-transform:scaleY(0);
	transform:scaleY(0)
}
.img-overlay {
	background-color:#000;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=32);
	opacity:.32;
	-webkit-mix-blend-mode:multiply;
	mix-blend-mode:multiply;
	background-blend-mode:multiply
}
.img-overlay.op-4 {
	opacity:0.4
}
.sticky-t {
	position:-webkit-sticky;
	position:sticky;
	top:90px
}
.fit {
	-o-object-fit:cover;
	object-fit:cover;
	width:100%;
	height:100%
}
.divider {
	height:1px
}
.divider-v {
	width:1px;
	height:100%
}
.divider,.divider-v {
	background-color:rgba(0,0,0,0.2)
}
.bg--lc .divider,.bg--lc .divider-v {
	background-color:rgba(255,255,255,0.32)
}
.divider-thick {
	width:64px;
	height:4px;
	background-color:#D8D8D8
}
.square {
	padding-bottom:100%
}
.min-cc {
	min-width:240px
}
.footer {
	padding-top:26px
}
.footer__menu {
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-webkit-column-gap:20px;
	-moz-column-gap:20px;
	column-gap:20px;
	-moz-column-width:140px;
	-webkit-column-width:140px;
	column-width:140px;
	column-fill:balance
}
.footer__menu .menu-item {
	display:block;
	margin-bottom:20px;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid
}
.footer__menu .submenu-item {
	margin-bottom:12px
}
.footer__menu .submenu-list {
	padding:20px 0 10px;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid
}
.footer__menu .menu-item a.menu-a:hover,.footer__menu .menu-item.current-menu-item>.menu-a,.footer__menu .menu-item.current-menu-ancestor>.menu-a,.footer__menu .menu-item.current-page-ancestor>.menu-a,.footer__menu .menu-item.current-post-ancestor>.menu-a,.footer__menu .menu-item.current-menu-parent>.menu-a,.footer__menu .menu-item.current-category-ancestor>.menu-a {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.footer__menu .menu-item .submenu-a:hover,.footer__menu .menu-item.current-menu-item>.submenu-a,.footer__menu .menu-item.current-menu-ancestor>.submenu-a,.footer__menu .menu-item.current-page-ancestor>.submenu-a,.footer__menu .menu-item.current-post-ancestor>.submenu-a,.footer__menu .menu-item.current-menu-parent>.submenu-a,.footer__menu .menu-item.current-category-ancestor>.submenu-a {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.single-case_study .footer__menu .menu-item.item--184 .menu-a,.single-project .footer__menu .menu-item.item--182 .menu-a,.single-pattern .footer__menu .menu-item.item--186 .menu-a,.single-color .footer__menu .menu-item.item--188 .menu-a,.single-product .footer__menu .menu-item.item--190 .menu-a,.single-post .footer__menu .menu-item.item--198 .submenu-a,.archive.tax-technique .footer__menu .menu-item.item--194 .menu-a,.archive.tax-application .footer__menu .menu-item.item--263 .menu-a {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.footer__social {
	margin-left:22px;
	opacity:0.56
}
.footer__social:hover {
	opacity:1
}
*:-moz-placeholder {
	color:inherit;
	opacity:1;
	-moz-transition-duration:400ms;
	transition-duration:400ms
}
*::-moz-placeholder {
	color:inherit;
	opacity:1;
	-moz-transition-duration:400ms;
	transition-duration:400ms
}
*:-ms-input-placeholder {
	color:inherit;
	opacity:1;
	transition-duration:400ms
}
*::-webkit-input-placeholder {
	color:inherit;
	opacity:1;
	-webkit-transition-duration:400ms;
	transition-duration:400ms
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
	-webkit-box-shadow:0 0 0 1000px #fff inset
}
input:focus:-moz-placeholder {
	opacity:.3;
	-moz-transition-duration:400ms;
	transition-duration:400ms
}
input:focus::-moz-placeholder {
	opacity:.3;
	-moz-transition-duration:400ms;
	transition-duration:400ms
}
input:focus:-ms-input-placeholder {
	opacity:.3;
	transition-duration:400ms
}
input:focus::-webkit-input-placeholder {
	opacity:.3;
	-webkit-transition-duration:400ms;
	transition-duration:400ms
}
.fix-form-gap .wpcf7 {
	padding-top:40px
}
.hidden-field {
	display:none
}
.field-holder {
	position:relative;
	margin-left:14px;
	margin-right:14px;
	margin-bottom:16px
}
.fix-form-gap .field-holder {
	margin-left:0
}
.label {
	font-size:18px;
	line-height:22px;
	pointer-events:none;
	top:22px;
	left:30px
}
.label.moved {
	font-size:13px;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	-moz-transform:translateY(-20px);
	-ms-transform:translateY(-20px);
	-webkit-transform:translateY(-20px);
	transform:translateY(-20px)
}
.label.focused {
	color:#000000;
}
.input,.textarea,.search-field {
	width:100%;
	outline:none;
	background-color:#fff;
	border:solid 1px #fff;
	float:none;
	display:block;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:18px;
	line-height:22px;
	color:#575A5D;
	padding:22px 30px 14px;
	position:relative;
	z-index:1
}
.input:focus,.textarea:focus,.search-field:focus {
	color:#000
}
.search-field {
	border-color:rgba(0,0,0,0.2)
}
.search-autocomplete {
	padding:24px 0 0 30px
}
.search-autocomplete__li {
	margin-bottom:12px
}
.textarea {
	resize:vertical;
	height:180px;
	margin-bottom:12px
}
.submit {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:20px;
	line-height:22px;
	color:#575A5D;
	background-color:#9FD7E1;
	border:none;
	cursor:pointer;
	padding:16px 30px;
	min-width:180px;
	text-align:center;
	display:block;
	float:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0
}
.submit.dark {
	background-color:#575A5D;
	color:#fff
}
.submit.border {
	background-color:transparent;
	border:solid 2px #575A5D;
	padding-top:14px;
	padding-bottom:14px
}
.submit.inline {
	display:inline-block;
	*display:inline;
	vertical-align:middle;
	padding-left:20px;
	padding-right:20px
}
.submit:hover {
	background-color:#85ccd9;
	border-color:#85ccd9;
	color:#fff
}
.transparent-button {
	z-index:30;
	cursor:pointer;
	background:none;
	border:none;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.red {
	color:#d42a36
}
.chk-filter {
	cursor:pointer;
	min-height:28px;
	padding:2px 0 0 44px;
	margin-bottom:8px
}
.chk-filter .chk:checked ~ .chk-box {
	background-color:#9FD7E1
}
.chk-filter .chk:checked ~ .chk-box .icon {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.chk {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.chk-box,.chk-label {
	float:none;
	cursor:inherit
}
.chk-box {
	width:28px;
	height:28px;
	display:block;
	background-color:#E5E5E5;
	color:#fff;
	top:4px
}
.filter-group {
	padding-bottom:8px;
	border-bottom:solid 1px rgba(0,0,0,0.2)
}
.filter-group__header {
	padding-top:32px;
	padding-bottom:24px
}
.filter-group__content {
	padding-bottom:24px
}

.filter-group .chk-filter{
    display: flex;
    align-items: center;
}

.filter-group .chk-filter .chk-label {
	top: 2px;
}

.filter-group .filter-group--selected {
	font-size: 14px;
	margin: 0;
}

.ajax-loader {
	display:block;
	margin:0 auto;
	height:9px;
	background-position:center;
	background-repeat:no-repeat
}
.ajax-loader.is-active {
	background-image:url(../../images/loader.gif)
}
.wpcf7-response-output {
	padding:20px 14px;
	color:#000000;
}
.wpcf7-response-output.wpcf7-validation-errors {
	color:#d42a36
}
.wpcf7-form-control-wrap {
	position:relative;
	display:block
}
.wpcf7-not-valid-tip {
	font-size:14px;
	line-height:18px;
	display:block;
	text-align:right;
	position:absolute;
	z-index:10;
	left:30px;
	right:20px;
	bottom:0;
	color:#d42a36
}
.screen-reader-response {
	display:none
}
.loading {
	height:9px;
	background:url(../../images/loader.gif) no-repeat center
}
.grecaptcha-badge {
	z-index:5
}
.font,.label,.font-thin,.font-med,.more-link,.font-bold,.box-link,.footer__menu .menu-a {
	font-weight:normal;
	font-style:normal
}
.font,.label {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif
}
.font-thin {
	font-family:"helveticaneuethin",Arial,Helvetica,sans-serif
}
.font-med,.more-link {
	font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif
}
.font-bold,.box-link,.footer__menu .menu-a {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif
}
.type-13 {
	font-size:13px;
	line-height:16px
}
.type-15 {
	font-size:15px;
	line-height:18px
}
.type-16 {
	font-size:16px;
	line-height:24px
}
.type-17 {
	font-size:17px;
	line-height:27px
}
.type-18 {
	font-size:18px;
	line-height:28px
}
.type-20 {
	font-size:20px;
	line-height:28px
}
.type-22 {
	font-size:22px;
	line-height:28px
}
.type-24 {
	font-size:24px;
	line-height:28px
}
.type-26 {
	font-size:26px;
	line-height:30px
}
.type-28 {
	font-size:28px;
	line-height:32px
}
.type-30 {
	font-size:30px;
	line-height:36px
}
.type-32 {
	font-size:32px;
	line-height:38px
}
.type-35 {
	font-size:35px;
	line-height:40px
}
.type-36 {
	font-size:36px;
	line-height:50px
}
.type-40 {
	font-size:40px;
	line-height:50px
}
.type-42 {
	font-size:42px;
	line-height:52px
}
.type-56 {
	font-size:56px;
	line-height:64px
}
.type-64 {
	font-size:32px;
	line-height:1.1em
}
@media (min-width:600px) {
	.type-64 {
		font-size:calc(32px+32 * (100vw - 600px) / 900)
	}
}
@media (min-width:1500px) {
	.type-64 {
		font-size:64px
	}
}
.type-70 {
	font-size:40px;
	line-height:1em
}
@media (min-width:600px) {
	.type-70 {
		font-size:calc(40px+30 * (100vw - 600px) / 900)
	}
}
@media (min-width:1500px) {
	.type-70 {
		font-size:70px
	}
}
.lh-1 {
	line-height:1em
}
.uppercase {
	text-transform:uppercase
}
.style-headings h1,.style-content h1,.style-headings h2,.style-content h2,.style-headings h3,.style-content h3,.style-headings h4,.style-content h4,.style-headings h5,.style-content h5,.style-headings h6,.style-content h6 {
	display:block;
	margin-bottom:16px;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:24px;
	line-height:32px;
	font-weight:normal
}
.style-headings h5,.style-content h5,.style-headings h6,.style-content h6 {
	font-size:18px;
	line-height:32px
}
.style-bolds b,.style-content b,.style-bolds strong,.style-content strong {
	font-weight:normal;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif
}
.style-links a,.style-content a {
	color:currentColor;
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.style-links a:hover,.style-content a:hover {
	color:#000000;
}
.style-content blockquote {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:44px;
	line-height:56px;
	padding:28px 0 88px
}
.style-content blockquote p {
	margin:0 !important;
	padding:8px 0 10px 48px;
	border-left:solid 12px #9FD7E1
}
.style-content .video-holder {
	margin-bottom:62px;
	text-align:left;
	margin-top:72px
}
.style-content iframe {
	width:100% !important;
	margin:0 0 45px 0;
	text-align:left
}
.style-content .wp-caption {
	width:100% !important;
	position:relative;
	margin-bottom:80px
}
.style-content .wp-caption img {
	margin-bottom:0
}
.style-content .wp-caption-text {
	text-align:center;
	font-size:0.80em;
	padding-top:16px;
	text-transform:uppercase
}
.style-content img {
	max-width:100%;
	margin:0 auto 80px;
	height:auto
}
.style-content img.alignleft,.style-content img.alignright {
	display:inline-block;
	*display:inline;
	vertical-align:top
}
.style-content img.aligncenter {
	margin-left:auto;
	margin-right:auto
}
.style-content img.alignright {
	float:right
}
.style-content p {
	clear:both
}
.style-content p+h1,.style-content p+h2,.style-content p+h3,.style-content p+img {
	padding-top:22px
}
.color--white {
	color:#fff
}
.color--whiteish {
	color:#F1F2F2
}
.color--lc {
	color:#575A5D
}
.color--dark {
	color:#494C4F
}
.color--blue {
	color:#9FD7E1
}
.color--blue-letters {
	color:#80C6D3
}
.bg--whiteish {
	background-color:#F1F2F2
}
.bg--whiteish-09 {
	background-color:rgba(241,242,242,0.9)
}
.bg--white {
	background-color:#fff
}
.bg--lc {
	background-color:#575A5D
}
.bg--blue {
	background-color:#9FD7E1
}
.bg--black {
	background-color:#000
}
.slider-grad-b {
	width:100%;
	height:150px;
	z-index:20;
	background:linear-gradient(0deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.4) 20%,rgba(0,0,0,0))
}
.hover--black:hover {
	color:#000000;
}
.hover--dark:hover {
	color:#494C4F
}
.hover--blue:hover {
	color:#9FD7E1
}
.hover--blue-lc:hover {
	color:#80C6D3
}
.hover--white:hover {
	color:#fff
}
.hover--bg-blue:hover {
	background-color:#9FD7E1;
	color:#494C4F
}
.hover--bg-blue-dark:hover {
	background-color:#85ccd9
}
.hover--bg-lc:hover {
	background-color:#575A5D
}
.hover--bg-white:hover {
	background-color:#fff
}
.hover--underline:hover {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.hover--move-arrow:hover .icon--arrow-right,.hover--move-arrow:hover .icon--arrow-right-s {
	-moz-transform:translateX(10px);
	-ms-transform:translateX(10px);
	-webkit-transform:translateX(10px);
	transform:translateX(10px)
}
.t-7 {
	top:7px
}
.l-40 {
	left:40%
}
.l-66 {
	left:66.6%
}
.l-50 {
	left:50%
}
.l-25 {
	left:25%
}
.l-75 {
	left:75%
}
.left-g-half {
	left:26px
}
.pr-16 {
	padding-right:16px
}
.pr-200 {
	padding-right:200px
}
.pr-24 {
	padding-right:24px
}
.p-gut {
	padding-top:52px;
	padding-bottom:52px
}
.p-box-sm {
	padding-top:24px;
	padding-bottom:24px
}
.p-box {
	padding-top:calc(80px+2vmin);
	padding-bottom:calc(80px+2vmin)
}
.p-box2 {
	padding-top:calc(100px+2vmin);
	padding-bottom:calc(100px+2vmin)
}
.p-img {
	padding-bottom:46%
}
.p-56p {
	padding-bottom:56%
}
.p-50p {
	padding-bottom:50%
}
.p-62p {
	padding-bottom:62%
}
.pt-slide {
	padding-bottom:54%
}
.pt-calc {
	padding-top:calc(40px+2vmin)
}
.pt-sm {
	padding-top:4px
}
.pt-16 {
	padding-top:16px
}
.pt-20 {
	padding-top:20px
}
.pt-24 {
	padding-top:24px
}
.pt-28 {
	padding-top:28px
}
.pt-40 {
	padding-top:40px
}
.pt-box {
	padding-top:56px
}
.pt-64 {
	padding-top:64px
}
.pt-sec {
	padding-top:80px
}
.pt-page {
	padding-top:90px
}
.pt-gut {
	padding-top:52px
}
.pb-8 {
	padding-bottom:8px
}
.pb-16 {
	padding-bottom:16px
}
.pb-24 {
	padding-bottom:24px
}
.pb-40 {
	padding-bottom:40px
}
.pb-g {
	padding-bottom:48px
}
.pb-gap {
	padding-bottom:64px
}
.pb-sec {
	padding-bottom:80px
}
.ml-12 {
	margin-left:12px
}
.mr-12 {
	margin-right:12px
}
.mr-b {
	margin-right:22px
}
.mb-4 {
	margin-bottom:4px
}
.mb-12 {
	margin-bottom:12px
}
.mb-16 {
	margin-bottom:16px
}
.mb-24 {
	margin-bottom:24px
}
.mb-t {
	margin-bottom:32px
}
.mb-gap {
	margin-bottom:56px
}
.mb-64 {
	margin-bottom:64px
}
@media all and (max-width:1520px) {
	.post-content p,.post-content ul,.post-content ol,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.post-content blockquote {
		margin-left:0
	}
	.pattern-in-carousel {
		display:inline-block;
		*display:inline;
		vertical-align:top;
		width:240px
	}
	.home-tabs-carousel-pattern {
		width:auto;
		display:inline
	}
	.respw-bg {
		border-top:solid 1px rgba(0,0,0,0.2);
		background-color:#F1F2F2
	}
	.respw-ws0 {
		white-space:normal
	}
	.respw-pb0 {
		padding-bottom:0
	}
	.respw-33 {
		width:33.3%
	}
	.respw-66 {
		width:66.6%
	}
	.respw-50 {
		width:50%
	}
	.respw-100 {
		width:100%;
		float:none;
		display:block
	}
	.respw-rel {
		position:relative
	}
	.respw-hide {
		display:none
	}
	.respw-l33 {
		left:33.3%
	}
}
@media all and (max-width:1350px) {
	.js-drag-item.item--0 {
		margin-left:0
	}
	.contact-action {
		padding:52px 0
	}
	.resp-flex-auto {
		flex:1 1 auto
	}
	.resp-rightcolimg {
		width:500px;
		height:400px
	}
	.resp-unvertical {
		-webkit-writing-mode:horizontal-tb;
		-ms-writing-mode:tb-lr;
		writing-mode:horizontal-tb
	}
	.resp-flex-row {
		flex-direction:row
	}
	.resp-p-box {
		padding-top:104px;
		padding-bottom:104px
	}
	.resp-bt {
		border-top:solid 1px rgba(0,0,0,0.2)
	}
	.resp-bl {
		border-left:solid 1px rgba(0,0,0,0.2)
	}
	.resp-br {
		border-right:solid 1px rgba(0,0,0,0.2)
	}
	.resp-absc {
		left:-20px;
		right:-20px;
		position:absolute;
		z-index:5;
		top:50%;
		-moz-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%)
	}
	.resp-pr0 {
		padding-right:0
	}
	.resp-rel {
		position:relative
	}
	.resp-100 {
		width:100%
	}
	.resp-100.right-col {
		border-left:none
	}
	.resp-db {
		display:block
	}
	.resp-hide {
		display:none
	}
}
@media all and (max-width:1200px) {
	.p-img {
		padding-bottom:60%
	}
	.project-drag-h {
		min-height:auto;
		margin-bottom:40px
	}
	.js-drag-item {
		width:84vw
	}
	.home-projects-link-square {
		padding:24px 0
	}
	.type-36 {
		font-size:26px;
		line-height:34px
	}
	.type-56 {
		font-size:48px;
		line-height:54px
	}
	.market-column {
		width:100%;
		height:400px;
		max-height:30vh;
		min-height:180px;
		display:block
	}
	.style-first-p>p:first-child {
		font-size:24px
	}
	.style-content blockquote {
		font-size:28px;
		line-height:38px;
		padding:24px 0 64px
	}
	.style-content blockquote p {
		padding-left:32px
	}
	.resp-rightcolimg {
		width:200px
	}
	.lap-img-ratio {
		padding-bottom:54%;
		height:0
	}
	.lap-hide-last .entry-item:last-child {
		display:none
	}
	.lap-pbox {
		padding:40px 0
	}
	.lap-pt56 {
		padding-top:56px
	}
	.lap-pt20 {
		padding-top:20px
	}
	.lap-pt0 {
		padding-top:0
	}
	.lap-50 {
		width:50%
	}
	.lap-b50 {
		-ms-flex-preferred-size:50%;
		flex-basis:50%
	}
	.lap-100 {
		width:100%;
		float:none
	}
	.lap-rel {
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
	.lap-static {
		position:static
	}
	.lap-img-padder {
		padding-bottom:56%
	}
	.lap-hide {
		display:none
	}
	.lap-db {
		display:block
	}
	.lap-mb {
		margin-bottom:12px
	}
	.lap-pr0 {
		padding-right:0
	}
	.lap-flex-row {
		flex-direction:row
	}
	.lap-bt {
		border-top:solid 1px rgba(0,0,0,0.2)
	}
	.lap-bl {
		border-left:solid 1px rgba(0,0,0,0.2)
	}
	.lap-br {
		border-right:solid 1px rgba(0,0,0,0.2)
	}
}
@media all and (max-width:980px) {
	.home-slider {
		bottom:100px
	}
	.p-img {
		padding-bottom:0;
		height:80vh
	}
	.type-28 {
		font-size:22px;
		line-height:26px
	}
	.type-40,.type-42 {
		font-size:32px;
		line-height:40px
	}
	.type-56 {
		font-size:44px;
		line-height:54px
	}
	.contact-det {
		min-height:auto;
		padding-bottom:12px
	}
	.home-tabs-img {
		padding-bottom:52%
	}
	.inner-page-main-image__padder {
		padding-bottom:56%
	}
	.slides-with-titles .slider__nav {
		bottom:72px;
		left:30px
	}
	.slides-with-titles .slider__dots {
		bottom:72px;
		right:32px
	}
	.document-link__content {
		padding:0 0 8px 0
	}
	.type-35 {
		font-size:28px;
		line-height:34px
	}
	.page-nav {
		padding:80px 0
	}
	.page-nav__circ {
		width:56px
	}
	.page-nav__circ .icon.icon--arrow-left,.page-nav__circ .icon.icon--arrow-right {
		width:18px
	}
	.page-nav__inner {
		padding-left:84px
	}
	.page-nav__inner.next {
		padding-right:84px
	}
	.slider-content {
		width:90%;
		top:auto;
		bottom:20px;
		left:50%;
		-moz-transform:translate(-50%,0);
		-ms-transform:translate(-50%,0);
		-webkit-transform:translate(-50%,0);
		transform:translate(-50%,0)
	}
	.slider-content .type-24 {
		font-size:20px
	}
	.slider-content .icon.icon--arrow-left,.slider-content .icon.icon--arrow-right {
		width:20px
	}
	.slider-content__inner {
		padding:32px
	}
	.slider-content__paging,.slider-content__paging.pt-28 {
		padding-top:20px;
		height:64px
	}
	.cpt-sidebar {
		top:70px
	}
	.tab-L50 {
		left:50%
	}
	.tab-divider-v {
		width:1px;
		height:100%;
		background-color:rgba(255,255,255,0.32);
		left:50%
	}
	.tab-bt {
		border-top:solid 1px rgba(0,0,0,0.2)
	}
	.bg--lc .tab-bt {
		border-color:rgba(255,255,255,0.32)
	}
	.tab-over-bg {
		background-color:#F1F2F2;
		position:relative;
		z-index:8
	}
	.tab-hide-last .item-entry:last-child {
		display:none
	}
	.tab-pb {
		padding-bottom:44px
	}
	.tab-pt0 {
		padding-top:0
	}
	.tab-pt44 {
		padding-top:44px
	}
	.tab-pr0 {
		padding-right:0
	}
	.tab-mw0 {
		max-width:none
	}
	.tab-33 {
		width:33.3%
	}
	.tab-50 {
		width:50%
	}
	.tab-50-g {
		width:calc(50% - 104px);
		display:inline-block;
		*display:inline;
		vertical-align:top
	}
	.tab-wa {
		width:auto
	}
	.tab-100 {
		width:100%;
		float:none;
		display:block
	}
	.tab-dit {
		display:inline-block;
		*display:inline;
		vertical-align:top
	}
	.tab-hide {
		display:none
	}
	.tab-db {
		display:block
	}
	.tab-rel {
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
}
@media all and (max-width:800px) {
	.logo {
		-moz-transform:translateY(-50%) scale(0.8);
		-ms-transform:translateY(-50%) scale(0.8);
		-webkit-transform:translateY(-50%) scale(0.8);
		transform:translateY(-50%) scale(0.8)
	}
	.burger-menu-main {
		padding:100px 20px 24px
	}
	.burger-menu-main .num {
		display:none
	}
	.burger-menu-bottom {
		padding:64px 20px;
		-moz-column-count:3;
		-webkit-column-count:3;
		column-count:3;
		-webkit-column-gap:20px;
		-moz-column-gap:20px;
		column-gap:20px;
		-moz-column-width:180px;
		-webkit-column-width:180px;
		column-width:180px
	}
	.burger-menu-bottom .menu-item {
		display:block;
		margin-left:0;
		padding-left:0;
		margin-bottom:16px
	}
	.burger-menu-bottom .menu-item:after {
		display:none
	}
	.post-link__header {
		min-height:auto;
		padding-bottom:12px
	}
	.tabv-type-text {
		font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif;
		font-size:20px;
		line-height:28px
	}
	.tab-hide-last .item-entry.tabv-50 {
		display:inline-block;
		*display:inline;
		vertical-align:top
	}
	.tabv-img {
		padding-bottom:56%
	}
	.tabv-lc {
		color:#575A5D
	}
	.tabv-pt0 {
		padding-top:0
	}
	.tabv-pt20 {
		padding-top:20px
	}
	.tabv-pr0 {
		padding-right:0
	}
	.tabv-pb0 {
		padding-bottom:0
	}
	.tabv-rel {
		position:relative;
		top:auto;
		left:auto !important;
		right:auto !important;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
	.tabv-50 {
		width:50%
	}
	.tabv-100 {
		width:100%;
		float:none;
		display:block
	}
	.tabv-bb {
		border-bottom:solid 1px #fff
	}
	.tabv-wa {
		width:auto
	}
	.tabv-db {
		display:block
	}
	.tabv-hide {
		display:none
	}
}
@media all and (max-width:700px) {
	.type-30 {
		font-size:26px;
		line-height:34px
	}
	.type-35 {
		font-size:26px;
		line-height:36px
	}
	.mob-sidesborder0 {
		border-left:none;
		border-right:none
	}
	.mob-pbox {
		padding:40px 0
	}
	.mob-imgratio {
		padding-bottom:62%;
		height:0
	}
	.mobw-100,.wpcf7-form .block-50,.blocks-wide-holder .project-block {
		width:100%;
		float:none;
		display:block
	}
	.mobw-100 .divider-v,.wpcf7-form .block-50 .divider-v,.blocks-wide-holder .project-block .divider-v {
		display:none
	}
	.mob-50 {
		width:50%
	}
	.mobw-al {
		text-align:left
	}
	.mob-b50 {
		-ms-flex-preferred-size:50%;
		flex-basis:50%
	}
	.mob-db {
		display:block
	}
	.mob-di {
		display:inline-block;
		*display:inline;
		vertical-align:middle
	}
	.mob-cn {
		cursor:default
	}
	.mob-cn.scale-link .b-lazy,.mob-cn.scale-link .bLazy-bg,.mob-cn.scale-link .img-zoom {
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		-webkit-transform:scale(1);
		transform:scale(1)
	}
	.mob-cn.scale-link .hover-overlay {
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0
	}
	.mob-rel {
		position:relative;
		top:auto;
		right:auto;
		left:auto;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
	.mob-hide {
		display:none
	}
	.mob-100 {
		width:100%;
		float:none
	}
	.mob-bb {
		border-bottom:solid 1px rgba(0,0,0,0.2)
	}
	.bg--lc .mob-bb {
		border-color:rgba(255,255,255,0.32)
	}
	.mob-br0 {
		border-right:none
	}
}
@media all and (max-width:540px) {
	.header,.header.transparent {
		background-color:#fff;
		color:#575A5D;
		-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
		-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
		box-shadow:0 0 2px 0 rgba(0,0,0,0.4)
	}
	.header .menu-burger__line,.header.transparent .menu-burger__line {
		background-color:#fff
	}
	.header .logo,.header.transparent .logo {
		-moz-transform:translateY(-50%) scale(0.8);
		-ms-transform:translateY(-50%) scale(0.8);
		-webkit-transform:translateY(-50%) scale(0.8);
		transform:translateY(-50%) scale(0.8)
	}
	.header .menu-burger,.header .header__right,.header.transparent .menu-burger,.header.transparent .header__right {
		-moz-transform:translateY(-50%) scale(0.88);
		-ms-transform:translateY(-50%) scale(0.88);
		-webkit-transform:translateY(-50%) scale(0.88);
		transform:translateY(-50%) scale(0.88)
	}
	.header .header__menu,.header.transparent .header__menu {
		-moz-transform:scale(0.88) translateY(-10px);
		-ms-transform:scale(0.88) translateY(-10px);
		-webkit-transform:scale(0.88) translateY(-10px);
		transform:scale(0.88) translateY(-10px)
	}
	.header .header__inner,.header.transparent .header__inner {
		height:70px
	}
	.site-container {
		padding-top:70px
	}
	.main-content.pt-page {
		padding-top:0
	}
	.filters-search,.custom-share__button,.filters-download {
		width:56px;
		height:56px;
		margin-left:8px
	}
	.filters-opener,.filters-box {
		height:56px;
		padding-top:16px
	}
	.filters-box {
		padding-left:24px;
		padding-right:24px
	}
	.gutter,.grid-gutter {
		margin-left:25px;
		margin-right:25px
	}
	.gutter-p {
		padding-left:25px;
		padding-right:25px
	}
	.gutter-sides {
		left:25px;
		right:25px
	}
	.gutter-left {
		margin-left:25px
	}
	.gutter-left-half {
		margin-left:12.5px
	}
	.gutter-half {
		margin-left:12.5px;
		margin-right:12.5px;
		display:block
	}
	.gutter-p-half {
		padding-left:12.5px;
		padding-right:12.5px;
		display:block
	}
	.gutter-form {
		margin-left:11px;
		margin-right:11px
	}
	.slider__nav {
		left:25px;
		bottom:24px
	}
	.slider__dots {
		display:none
	}
	.slides-with-titles .slider__nav {
		bottom:auto;
		left:auto;
		right:auto;
		margin:12px auto 0
	}
	.type-24 {
		font-size:20px;
		line-height:24px
	}
	.type-42 {
		font-size:28px;
		line-height:38px
	}
	.type-56 {
		font-size:32px;
		line-height:42px
	}
	.pattern-in-carousel {
		width:auto;
		margin-right:26px;
		display:block
	}
	.pattern-in-carousel:nth-child(n+2) {
		display:none
	}
	.inner-page-main-image__padder {
		padding-bottom:83%
	}
	.footer__menu {
		-moz-column-count:2;
		-webkit-column-count:2;
		column-count:2;
		-webkit-column-gap:20px;
		-moz-column-gap:20px;
		column-gap:20px;
		-moz-column-width:160px;
		-webkit-column-width:160px;
		column-width:160px
	}
	.footer__menu .menu-item-has-children {
		break-inside:avoid
	}
	.slider-tabs__tab {
		padding:20px 0
	}
	.home-slider {
		bottom:76px
	}
	.slider-tabs__tab .gutter-half {
		margin-left:10px;
		margin-right:10px
	}
	.slider-tabs__tab .type-28 {
		font-size:16px
	}
	.blocks-wide-holder .pattern-block,.blocks-wide-holder .color-block {
		width:100%;
		float:none;
		display:block
	}
	.lap-img-ratio {
		padding-bottom:62%;
		height:0
	}
	.resp-p-box {
		padding-top:40px;
		padding-bottom:40px
	}
	.pt-slide {
		padding-bottom:60%
	}
	.table .table__title {
		font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
		font-size:15px;
		width:auto;
		padding:40px 0 0;
		border-right:none
	}
	.table th,.table td {
		padding-left:0;
		padding-right:0
	}
	.table th {
		padding-top:18px
	}
	.mobile-slider-h {
		height:calc(100vh - 60px);
		min-height:auto
	}
	.mobile-pr-0 {
		padding-right:0
	}
	.mobile-rel {
		position:relative;
		top:auto;
		bottom:auto;
		right:auto;
		left:auto
	}
	.mobile-ar {
		text-align:right
	}
	.mobile-100 {
		width:100%;
		display:block;
		float:none
	}
	.mobile-ac {
		text-align:center
	}
	.mobile-db {
		display:block
	}
}
@media all and (max-width:440px) {
	.header .logo,.header.transparent .logo {
		-moz-transform:translateY(-50%) scale(0.6);
		-ms-transform:translateY(-50%) scale(0.6);
		-webkit-transform:translateY(-50%) scale(0.6);
		transform:translateY(-50%) scale(0.6)
	}
	.js-drag-item {
		width:100vw
	}
	.filters-opener {
		padding-right:64px
	}
	.mob-sm-pt0 {
		padding-top:0
	}
	.mob-sm-mr0 {
		margin-right:0
	}
	.mob-sm-mw {
		min-width:auto
	}
	.mob-sm-100 {
		width:100%;
		display:block;
		float:none
	}
	.mob-sm-hide {
		display:none
	}
	.mob-sm-db {
		display:block
	}
}
@media all and (max-height:850px) {
	.burger-menu-main {
		font-size:52px;
		padding-bottom:88px;
		padding-top:100px
	}
	.burger-menu-bottom {
		padding-top:0
	}
	.respShort-rel {
		position:relative;
		top:auto;
		left:auto !important;
		right:auto !important;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
}
@media all and (max-height:700px) {
	.burger-menu-main {
		font-size:44px
	}
}
* {
	scrollbar-width:thin;
	scrollbar-color:#9FD7E1 #f4f4f4
}
*::-webkit-scrollbar {
	width:8px
}
*::-webkit-scrollbar-track {
	background:#f4f4f4
}
*::-webkit-scrollbar-thumb {
	background-color:#9FD7E1
}
::-moz-selection {
	background-color:#9FD7E1;
	color:#000000;
}
::selection {
	background-color:#9FD7E1;
	color: #000000;
}
/*07-09-2022*/
.page-template-documents, .page-template-products, .page-template-projects, .page-template-patterns {
    section.pt-sec {
        display:flex;
        padding-top:0;
    }
}
.page-template-documents section.pt-sec .left-cont,
.page-template-products section.pt-sec .left-cont,
.page-template-projects section.pt-sec .left-cont,
.page-template-patterns section.pt-sec .left-cont {
	width:480px;
	padding:35px;
	padding-top: 70px;
	position:sticky;
	/*top:70px;*/
	height:calc(100vh - 140px);
	border:solid 1px #c4c4c4;
	background:#f1f2f2;
	overflow-y:auto;
	overflow-x:hidden;
	border-top:0;
}
.page-template-documents section.pt-sec .left-cont h4.form-label,
.page-template-products section.pt-sec .left-cont h4.form-label,
.page-template-projects section.pt-sec .left-cont h4.form-label,
.page-template-patterns section.pt-sec .left-cont h4.form-label {
	text-transform:uppercase;
	font-weight:600;
	margin:0 0 15px;
}
.page-template-documents section.pt-sec .left-cont .filter-group,
.page-template-products section.pt-sec .left-cont .filter-group {
	padding-bottom:8px;
	border-bottom:0;
}
.page-template-documents section.pt-sec .right-cont,
.page-template-projects section.pt-sec .right-cont,
.page-template-products section.pt-sec .right-cont,
.page-template-patterns section.pt-sec .right-cont {
	width:calc(100% - 480px);
	padding-top:50px;
}
.page-template-documents section.pt-sec .right-cont .gutter,
.page-template-projects section.pt-sec .right-cont .gutter,
.page-template-products section.pt-sec .right-cont .gutter,
.page-template-patterns section.pt-sec .right-cont .gutter {
	margin-left:10px;
	margin-right:10px;
}
.page-template-documents section.pt-sec .right-cont .document-link__content,
.page-template-projects section.pt-sec .right-cont .document-link__content,
.page-template-patterns section.pt-sec .right-cont .document-link__content,
.page-template-products section.pt-sec .right-cont .document-link__content {
	padding:25px 0 25px 25px;
}
.page-template-documents section.pt-sec .right-cont .filters-buttons-gap,
.page-template-projects section.pt-sec .right-cont .filters-buttons-gap,
.page-template-patterns section.pt-sec .right-cont .filters-buttons-gap,
.page-template-products section.pt-sec .right-cont .filters-buttons-gap {
	padding-right:460px;
	padding-left:50px;
}
.page-template-documents section.pt-sec .right-cont .p-gut,
.page-template-projects section.pt-sec .right-cont .p-gut,
.page-template-patterns section.pt-sec .right-cont .p-gut,
.page-template-products section.pt-sec .right-cont .p-gut {
	padding-top:10px;
	padding-bottom:10px;
}
.page-template-documents .search-cont form div,
.page-template-projects .search-cont form div,
.page-template-patterns .search-cont form div,
.page-template-products .search-cont form div {
	display:flex;
	position:relative;
	flex-wrap:wrap;
}
.page-template-documents input#search-field,
.page-template-patterns input#search-field,
.page-template-projects input#search-field,
.page-template-products input#search-field {
	width:100% !important;
	padding-top:16px;
}
.page-template-documents .search-cont input.submit,
.page-template-projects .search-cont input.submit,
.page-template-patterns .search-cont input.submit,
.page-template-products .search-cont input.submit {
	text-indent:-9999px !important;
	background:#c1c2c2 url(../../images/search-icon.png) no-repeat center center !important;
	font-size:0;
	width:50px;
	height:53px !important;
	position:absolute;
	right:0;
	top:0;
	z-index:2;
	min-width:inherit;
	margin-right:0;
}
.page-template-documents .search-cont span.clear-search,
.page-template-projects .search-cont span.clear-search,
.page-template-patterns .search-cont span.clear-search,
.page-template-products .search-cont span.clear-search {
	background:#9fd7e1 url(../../images/close-srch.png) no-repeat center center !important;
	font-size:0;
	width:50px;
	height:53px !important;
	position:absolute;
	right:0;
	top:0;
	z-index:2;
	cursor:pointer;
}
.search-autocomplete {
	margin-bottom:20px;
}
.search-autocomplete .search-autocomplete__li {
	width:100%;
}
.page-template-documents section.pt-sec .left-cont span.filter-search-close,
.page-template-projects section.pt-sec .left-cont span.filter-search-close,
.page-template-patterns section.pt-sec .left-cont span.filter-search-close,
.page-template-products section.pt-sec .left-cont span.filter-search-close {
	border:solid 2px #575a5d;
	padding:10px 30px;
}
.page-template-documents section.pt-sec .right-cont span.filter-search-mobile,
.page-template-projects section.pt-sec .right-cont span.filter-search-mobile,
.page-template-patterns section.pt-sec .right-cont span.filter-search-mobile,
.page-template-products section.pt-sec .right-cont span.filter-search-mobile {
	border:solid 2px #575a5d;
	padding:5px 15px;
	display:none;
}
.page-template-documents section.pt-sec .left-cont span.label,
.page-template-patterns section.pt-sec .left-cont span.label,
.page-template-projects section.pt-sec .left-cont span.label,
.page-template-products section.pt-sec .left-cont span.label {
	font-size:24px;
	font-weight:bold;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
}
.page-template-documents section.pt-sec .left-cont .filter-search-cont-mobile,
.page-template-patterns section.pt-sec .left-cont .filter-search-cont-mobile,
.page-template-projects section.pt-sec .left-cont .filter-search-cont-mobile,
.page-template-products section.pt-sec .left-cont .filter-search-cont-mobile {
	display:flex;
	align-items:center;
	display:none;
	justify-content: space-between;
}
/*07-09-2022--end*/
@media only screen and (max-width:1440px) {
	.page-template-documents section.pt-sec .right-cont .document-link__content,
	.page-template-patterns section.pt-sec .right-cont .document-link__content,
	.page-template-projects section.pt-sec .right-cont .document-link__content,
	.page-template-products section.pt-sec .right-cont .document-link__content {
		padding:0 0 0 10px;
	}
}
@media only screen and (max-width:1366px) {
	.page-template-documents section.pt-sec .left-cont,
	.page-template-patterns section.pt-sec .left-cont,
	.page-template-projects section.pt-sec .left-cont,
	.page-template-products section.pt-sec .left-cont {
		width:300px;
	}
	.page-template-documents section.pt-sec .right-cont,
	.page-template-projects section.pt-sec .right-cont,
	.page-template-products section.pt-sec .right-cont {
		width:calc(100% - 300px);
	}
	.page-template-documents section.pt-sec .right-cont .mb-64,
	.page-template-patterns section.pt-sec .right-cont .mb-64,
	.page-template-projects section.pt-sec .right-cont .mb-64,
	.page-template-products section.pt-sec .right-cont .mb-64 {
		margin-bottom:30px;
	}
	.page-template-documents section.pt-sec .right-cont .filters-buttons-gap,
	.page-template-patterns section.pt-sec .right-cont .filters-buttons-gap,
	.page-template-projects section.pt-sec .right-cont .filters-buttons-gap,
	.page-template-products section.pt-sec .right-cont .filters-buttons-gap {
		padding-left:42px;
	}
	.page-template-documents section.pt-sec .left-cont .action-holder,
	.page-template-patterns section.pt-sec .left-cont .action-holder,
	.page-template-projects section.pt-sec .left-cont .action-holder,
	.page-template-products section.pt-sec .left-cont .action-holder {
		display:flex;
		justify-content:space-between;
	}
	.page-template-documents section.pt-sec .left-cont .action-holder .submit,
	.page-template-patterns section.pt-sec .left-cont .action-holder .submit,
	.page-template-projects section.pt-sec .left-cont .action-holder .submit,
	.page-template-products section.pt-sec .left-cont .action-holder .submit {
		font-size:14px;
		padding:4px 10px;
		min-width:auto;
	}
	.page-template-documents section.pt-sec .left-cont .action-holder .submit.inline,
	.page-template-products section.pt-sec .left-cont .action-holder .submit.inline {
		font-size:14px;
		padding:4px 10px;
	}
	.page-template-projects section.pt-sec .right-cont .type-26,
	.page-template-documents section.pt-sec .right-cont .type-26,
	.page-template-patterns section.pt-sec .right-cont .type-26,
	.page-template-products section.pt-sec .right-cont .type-26 {
		font-size:18px;
		line-height:28px;
	}
}
@media only screen and (max-width:767px) {
	.page-template-documents section.pt-sec .left-cont .filter-search-cont-mobile,
	.page-template-projects section.pt-sec .left-cont .filter-search-cont-mobile,
	.page-template-patterns section.pt-sec .left-cont .filter-search-cont-mobile,
	.page-template-products section.pt-sec .left-cont .filter-search-cont-mobile,
    .page-template-documents section.pt-sec .right-cont span.filter-search-mobile,
    .page-template-projects section.pt-sec .right-cont span.filter-search-mobile,
    .page-template-patterns section.pt-sec .right-cont span.filter-search-mobile,
    .page-template-products section.pt-sec .right-cont span.filter-search-mobile {
		display:block;
	}
	.page-template-documents section.pt-sec .left-cont,
	.page-template-projects section.pt-sec .left-cont,
	.page-template-patterns section.pt-sec .left-cont,
	.page-template-products section.pt-sec .left-cont {
		padding:20px;
	}
	.page-template-documents section.pt-sec,
	.page-template-projects section.pt-sec,
	.page-template-patterns section.pt-sec,
	.page-template-products section.pt-sec {
		display:block;
	}
	.page-template-documents section.pt-sec .left-cont,
	.page-template-projects section.pt-sec .left-cont,
	.page-template-patterns section.pt-sec .left-cont,
	.page-template-products section.pt-sec .left-cont {
		width:auto;
		display:none;
		position:relative;
		top:auto;
		overflow-x:auto;
	}
	.page-template-documents section.pt-sec .right-cont,
	.page-template-projects section.pt-sec .right-cont,
	.page-template-patterns section.pt-sec .right-cont,
	.page-template-products section.pt-sec .right-cont {
		width:100%;
	}
	.page-template-documents section.pt-sec .left-cont .action-holder .submit,
	.page-template-projects section.pt-sec .left-cont .action-holder .submit,
	.page-template-patterns section.pt-sec .left-cont .action-holder .submit,
	.page-template-products section.pt-sec .left-cont .action-holder .submit {
		font-size:18px;
		padding:10px 24px;
		min-width:auto;
	}
	.page-template-documents section.pt-sec .left-cont .action-holder .submit.inline,
	.page-template-projects section.pt-sec .left-cont .action-holder .submit.inline,
	.page-template-patterns section.pt-sec .left-cont .action-holder .submit.inline,
	.page-template-products section.pt-sec .left-cont .action-holder .submit.inline {
		font-size:18px;
		padding:16px 24px;
	}
	.filter-search-cont-mobile {
		padding:30px 0;
	}
	.page-template-documents section.pt-sec .left-cont span.filter-search-close,
	.page-template-projects section.pt-sec .left-cont span.filter-search-close,
	.page-template-patterns section.pt-sec .left-cont span.filter-search-close,
	.page-template-products section.pt-sec .left-cont span.filter-search-close {
		margin-left:15px;
	}
	.page-template-documents section.pt-sec .right-cont .filters-buttons-gap,
	.page-template-projects section.pt-sec .right-cont .filters-buttons-gap,
	.page-template-patterns section.pt-sec .right-cont .filters-buttons-gap,
	.page-template-products section.pt-sec .right-cont .filters-buttons-gap {
		padding-left:13px;
		display:flex;
		margin-bottom:30px;
		justify-content:space-between;
		align-items:center;
		padding-right:13px;
	}
	.page-template-documents section.pt-sec .right-cont .filters-buttons-gap h1,
	.page-template-projects section.pt-sec .right-cont .filters-buttons-gap h1,
	.page-template-patterns section.pt-sec .right-cont .filters-buttons-gap h1,
	.page-template-products section.pt-sec .right-cont .filters-buttons-gap h1 {
		padding-bottom:0 !important;
	}
	.page-template-documents section.pt-sec .right-cont .gutter-half-abs,
	.page-template-projects section.pt-sec .right-cont .gutter-half-abs,
	.page-template-patterns section.pt-sec .right-cont .gutter-half-abs,
	.page-template-products section.pt-sec .right-cont .gutter-half-abs {
		left:12px;
		right:12px;
	}
}
@media only screen and (max-width:360px) {
	.page-template-documents section.pt-sec .left-cont .action-holder .submit,
	.page-template-projects section.pt-sec .left-cont .action-holder .submit,
	.page-template-patterns section.pt-sec .left-cont .action-holder .submit,
	.page-template-products section.pt-sec .left-cont .action-holder .submit {
		font-size:16px;
		padding:10px 16px;
		min-width:auto;
	}
	.page-template-documents section.pt-sec .left-cont .action-holder .submit.inline,
	.page-template-projects section.pt-sec .left-cont .action-holder .submit.inline,
	.page-template-patterns section.pt-sec .left-cont .action-holder .submit.inline,
	.page-template-products section.pt-sec .left-cont .action-holder .submit.inline {
		font-size:16px;
		padding: 16px 16px;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ Pattern Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
/* helpers */
.d-flex {
	display:flex;
}
.mb-1 {
	margin-bottom:1rem;
}
.mb-2 {
	margin-bottom:2rem;
}
.mb-3 {
	margin-bottom:3rem;
}
.p-2 {
	padding:2rem;
}
.p-3 {
	padding:3rem;
}
.px-5 {
	padding-left:1.5rem;
	padding-right:1.5rem;
}
.pt-1 {
	padding-top:1rem;
}
.pt-3 {
	padding-top:3rem;
}
.pb-1 {
	padding-bottom:1rem;
}
.pt-4 {
	padding-top:4rem;
}
.pr-4 {
	padding-right:4rem;
	padding-left:3rem;
}
.py-2 {
	padding-top:2rem;
	padding-bottom:2rem;
}
.px-3 {
	padding-left:3rem;
	padding-right:3rem;
}
.py-3 {
	padding-top:3rem;
	padding-bottom:3rem;
}
.py-4 {
	padding-top:4rem;
	padding-bottom:4rem;
	margin:auto;
}
.mb-4 {
	margin-bottom:4rem;
}
.pb-2 {
	padding-bottom:2rem;
}
.pb-4 {
	padding-bottom:4rem;
}
.px-1 {
	padding-left:1rem;
	padding-right:2rem;
}
ul.blue-xl-dots,ul.blue-xl-dots>li {
	list-style-type:none;
}
ul.blue-xl-dots>li {
	background:none;
	padding-left:1.5rem;
	margin:0 0 1rem 0;
}
ul.blue-xl-dots li::before {
	content:"\2022";
	color:#9FD7E1;
	font-weight:bold;
	display:inline-block;
	width:1.5rem;
	margin-left:-1.5rem;
	font-size:1.5rem;
	position:absolute;
}
ul.blue-xl-dots>li a {
	text-decoration:underline;
	transition:.2s all;
}
ul.blue-xl-dots>li a:hover {
	color:#9FD7E1;
}
.pt-sec {
	padding-top:40px;
}
.pb-sec {
	padding-bottom:40px;
}
.pt-sec-plus {
	padding-top:40px;
}
.pb-sec-plus {
	padding-bottom:40px;
}
.tech-row2-quote {
	background-color:#FFF;
	background-position:1rem 1rem;
	background-size:1rem 1rem;
	background-repeat:no-repeat;
}
.flex-justify-end {
	justify-content:flex-end;
}
.text-center {
	text-align:center;
}
.techniques-applications,.techniques-projects {
	display:flex;
	border-top:1px solid #7A7A7A;
}
.techniques-applications:first-child {
	margin-top:2rem;
}
.techniques-applications .application,.techniques-projects .project {
	flex-grow:1;
	padding:0 0 1.5rem 0;
	border-right:1px solid #7A7A7A;
}
.project-image,.application-image {
	width:100%;
	overflow:hidden;
	height:350px;
	margin-bottom:16px;
}
.project-image img,.application-image img {
	width:100%;
	height:350px;
	object-fit:cover;
}
.techniques-applications .application:last-child,.techniques-projects .project:last-child {
	border-right:none;
}
.techniques-applications .application a {
	text-decoration:underline;
	transition:all .2s;
}
.techniques-applications .application a:hover {
	color:#9FD7E1;
}
.techniques-applications .application img,.techniques-projects .project img {
	transition:all .3s;
	max-width:547.667px;
}
.techniques-projects .project img {
	width:100%;
	height:auto;
}
.techniques-applications .application img:hover,.techniques-projects .project img:hover {
	transform:scale(1.1);
}
.techniques-projects .project h4 {
	color:#6EC1E4;
}
.techniques-projects .project img {
	max-width:100%;
	min-height:135px;
}
.techniques-projects.applications-projects>.project {
	flex-grow:0;
	flex-basis:33.333%;
}
.techniques-applications>.application {
	flex-grow:0;
	flex-basis:33.333%;
}
.row.copy-row>div {
	padding-left:2rem;
	padding-right:2rem;
	flex-basis:50%;
}
.row.copy-row>div:first-child {
	padding-left:0;
}
.row.copy-row>div:last-child {
	padding-right:0;
}
.bg--d-g {
	background-color:#59595F;
}
.underline {
	text-decoration:underline;
}
.gform_new_outer .gform_new .gfield {
	margin-bottom:1.5rem;
}
.gform_new_outer .gform_new input[type="text"],.gform_new_outer .gform_new input[type="email"],.gform_new_outer .gform_new input[type="tel"] {
	border-radius:0.25rem !important;
	padding:1.5rem 0.75rem;
}
.gform_new_outer .gform_new textarea {
	border-radius:0.25rem !important;
	padding:1rem 0.75rem;
}
.gform_new_outer .gform_new .gform_button {
	color:#59595F;
	padding:1rem 2.5rem !important;
}
.gform_wrapper {
	margin:0 3rem;
}
.featured-applications>.item {
	padding-left:1rem;
	padding-right:1rem;
}
.featured-applications>.item:first-child {
	padding-left:0;
}
.featured-applications>.item:last-child {
	padding-right:0;
}
.featured-applications a>h3 {
	text-decoration:underline;
	margin-top:1rem;
	padding-bottom:1rem;
}
.copy-row h2 {
	line-height:2.25rem;
}
#content h2 {
	font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif;
	font-weight:400;
}
.application h3 {
	font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif;
	font-weight:400;
	margin-bottom:2rem;
}
#content .extrabold-title h2 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-weight:400;
}
.gform-body div.gfield--type-textarea.gfield--width-full {
	max-width:100%;
	flex: 0 0 100%;
}
/* typography */
/* temp */
.fullcenter {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}
.border-white {
	border:1px solid white;
}
.tax-technique h2 {
	font-size:1.85rem;
	margin-bottom:1.5rem;
}
.p-box-md {
	padding-top:2rem;
	padding-bottom:2rem;
}
.tax-technique .top-image-holder {
	max-height:none;
}
.top-image-holder .block-50 {
	max-height:750px
}
.top-image-holder .block-50 img {
	width:100%;
	height:750px;
	object-fit:cover;
}
main section h2 {
	line-height:2.5rem;
}
.submenu-element .mb-4 {
	margin-bottom:0.25rem;
}
.pt--52 {
	padding-top:52px;
}
.pb--32 {
	padding-bottom:32px;
}
.mb--56 {
	margin-bottom:56px;
}
.w-100 {
	width:100%;
}
.tech-row2-leftbg {
	background-repeat:no-repeat;
	background-position:top left;
	background-color:transparent;
}
@media only screen and (max-width:980px) {
	.p-img {
		height:95vh;
	}
}
@media only screen and (min-width:530px) {
	.tax-application #content {
		margin-top:72px;
	}
	.techniques-applications .application {
		padding:1.5rem 0;
	}
	.techniques-applications .application,.techniques-projects .project {
		padding:1.5rem;
		max-width:547.667px;
		flex-grow:0;
		flex-basis:33.3333%;
	}
	.pt-sec-plus {
		padding-top:60px;
	}
	.pb-sec-plus {
		padding-bottom:60px;
	}
	.tax-technique h2 {
		margin-bottom:1.85rem;
	}
	.px-5 {
		padding-left:3rem;
		padding-right:3rem;
	}
	.tech-row2-quote {
		background-color:#FFF;
		background-position:1.5rem 3rem;
		background-size:auto auto;
		background-repeat:no-repeat;
	}
	.mb-d-4 {
		margin-bottom:2rem;
	}
}
@media only screen and (min-width:980px) {
	.pt-sec {
		padding-top:80px;
	}
	.pb-sec {
		padding-bottom:80px;
	}
	.pt-sec-plus {
		padding-top:120px;
	}
	.pb-sec-plus {
		padding-bottom:120px;
	}
	.px-5 {
		padding-left:5rem;
		padding-right:5rem;
	}
	.mb-d-4 {
		margin-bottom:4rem;
	}
	.pb-d-2 {
		padding-bottom:2rem;
	}
	.pt-d-1 {
		padding-top:1rem;
	}
	.tech-row2-leftbg {
		background-size:53% auto;
	}
	.techniques-projects .project img {
		min-height:384px;
		max-height:385px;
		object-fit: cover;
	}
}
/* technique taxonomy pages */
.tax-technique h1::after {
	margin-left:0;
}
@media screen and (max-width:1200px) {
	.techniques-applications,.techniques-projects {
		flex-basis:50%;
	}
}
@media screen and (max-width:800px) {
	.techniques-applications,.techniques-projects {
		display:block;
		border-top:none;
	}
	.techniques-applications .application,.techniques-projects .project {
		border-right:none;
	}
	.techniques-projects:first-child {
		border-top:none;
	}
}
@media screen and (max-width:768px) {
	.d-flex {
		flex-wrap:wrap;
	}
	.copy-row {
		flex-flow:column;
	}
	.row.copy-row>div {
		padding-right:0rem;
		padding-left:0rem;
	}
	.copy-row h2 {
		margin-top:32px;
	}
	.block-50 {
		width:100%;
		max-height:unset
	}
	.top-image-holder .block-50 img {
		max-height:500px;
	}
	.top-image-holder .pr-4 {
		padding-right:52px;
		padding-left:52px;
		padding-top:2rem;
		padding-bottom:2.5rem;
	}
	.pb-sec {
		gap:3rem;
	}
}
@media screen and (max-width:530px) {
	.top-image-holder .pr-4 {
		padding-right:25px;
		padding-left:25px;
		padding-top:2rem;
		padding-bottom:2.5rem;
	}
	.gform_wrapper {
		margin:0 1.5rem;
	}
}
/*@media (max-width:1350px){.megamenu__inner{padding-right: 174px;}}*/
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display:block
}
audio,canvas,progress,video {
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]) {
	display:none;
	height:0
}
[hidden],template {
	display:none
}
a {
	background-color:transparent
}
a:active,a:hover {
	outline:0
}
abbr[title] {
	border-bottom:1px dotted
}
b,strong {
	font-weight:bold
}
dfn {
	font-style:italic
}
mark {
	background:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-0.5em
}
sub {
	bottom:-0.25em
}
img {
	border:0
}
svg:not(:root) {
	overflow:hidden
}
pre {
	overflow:auto
}
code,kbd,pre,samp {
	font-family:monospace,monospace;
	font-size:1em
}
button,input,optgroup,select,textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
button,select {
	text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer
}
button[disabled],html input[disabled] {
	cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border:0;
	padding:0
}
input {
	line-height:normal
}
input[type="checkbox"],input[type="radio"] {
	box-sizing:border-box;
	padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height:auto
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none
}
fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em
}
legend {
	border:0;
	padding:0
}
textarea {
	overflow:auto
}
optgroup {
	font-weight:bold
}
table {
	border-collapse:collapse;
	border-spacing:0
}
td,th {
	padding:0
}
@font-face {
	font-family:'helveticaneuethin';
	src:url("../../fonts/helveticaneue_thin-webfont.woff2") format("woff2"),url("../../fonts/helveticaneue_thin-webfont.woff") format("woff"),url("../../fonts/helveticaneue_thin-webfont.ttf") format("truetype"),url("../../fonts/helveticaneue_thin-webfont.eot?#iefix") format("embedded-opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:'helveticaneuemedium';
	src:url("../../fonts/helveticaneue_medium-webfont.woff2") format("woff2"),url("../../fonts/helveticaneue_medium-webfont.woff") format("woff"),url("../../fonts/helveticaneue_medium-webfont.ttf") format("truetype"),url("../../fonts/helveticaneue_medium-webfont.eot?#iefix") format("embedded-opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:'helveticaneuebold';
	src:url("../../fonts/helvetica_neu_bold-webfont.woff2") format("woff2"),url("../../fonts/helvetica_neu_bold-webfont.woff") format("woff"),url("../../fonts/helvetica_neu_bold-webfont.ttf") format("truetype"),url("../../fonts/helvetica_neu_bold-webfont.eot?#iefix") format("embedded-opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
@font-face {
	font-family:'helveticaneuelight';
	src:url("../../fonts/helveticaneuelt-webfont.woff2") format("woff2"),url("../../fonts/helveticaneuelt-webfont.woff") format("woff"),url("../../fonts/helveticaneuelt-webfont.ttf") format("truetype"),url("../../fonts/helveticaneuelt-webfont.eot?#iefix") format("embedded-opentype");
	font-weight:normal;
	font-style:normal;
	font-display:swap
}
.icon {
	-moz-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	fill:currentColor
}
.icon.icon--arrow-left,.icon.icon--arrow-right {
	width:27.3px;
	height:27.44px
}
.icon.icon--arrow-left.small,.icon.icon--arrow-right.small {
	width:13.28px;
	height:13.35px
}
.icon.icon--arrow-left.med,.icon.icon--arrow-right.med {
	width:18.4px;
	height:18.4px
}
.icon.icon--arrow-right-s {
	width:13.28px;
	height:13.35px
}
.icon.icon--box {
	width:34px;
	height:37px
}
.icon.icon--brochure {
	width:40px;
	height:40px
}
.icon.icon--check {
	width:16px;
	height:13px
}
.icon.icon--chevron-right {
	width:8px;
	height:14px
}
.icon.icon--chevron-down {
	width:14px;
	height:8px
}
.icon.icon--chevron-left {
	width:8px;
	height:14px
}
.icon.icon--close {
	width:7.42px;
	height:12.92px
}
.icon.icon--close-thick {
	width:30px;
	height:30px
}
.icon.icon--close-thick.sm {
	width:10px;
	height:10px
}
.icon.icon--cms-box {
	width:56px;
	height:56px
}
.icon.icon--contact {
	width:54px;
	height:54px;
	stroke:currentColor;
	stroke-width:8
}
.icon.icon--cms-download {
	width:56px;
	height:56px;
	stroke:currentColor;
	stroke-width:2
}
.icon.icon--download {
	width:24px;
	height:24px
}
.icon.icon--facebook {
	width:18.78px;
	height:18.7px
}
.icon.icon--grid-view {
	width:30px;
	height:30px
}
.icon.icon--linkedin {
	width:18.02px;
	height:18.02px
}
.icon.icon--list_view {
	width:30px;
	height:30px
}
.icon.icon--logo {
	width:259.9px;
	height:56.97px
}
.icon.icon--phone {
	width:18px;
	height:18px
}
.icon.icon--email {
	width:18px;
	height:12px
}
.icon.icon--pinterest {
	width:20.05px;
	height:20.07px
}
.icon.icon--plus {
	width:18px;
	height:18px
}
.icon.icon--quickship {
	width:65px;
	height:44.61px
}
.icon.icon--quote {
	width:30px;
	height:38.33px
}
.icon.icon--search {
	width:32px;
	height:32px
}
.icon.icon--share {
	width:18px;
	height:22px
}
.icon.icon--speak {
	width:33px;
	height:33px
}
.icon.icon--twitter {
	width:18.78px;
	height:15.28px
}
.icon.icon--youtube {
	width:22px;
	height:22px
}
.icon.icon--instagram {
	width:20px;
	height:20px
}
@-moz-keyframes rotate {
	0% {
		-moz-transform:rotate(52deg);
		transform:rotate(52deg)
	}
	100% {
		-moz-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@-webkit-keyframes rotate {
	0% {
		-webkit-transform:rotate(52deg);
		transform:rotate(52deg)
	}
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@keyframes rotate {
	0% {
		-moz-transform:rotate(52deg);
		-ms-transform:rotate(52deg);
		-webkit-transform:rotate(52deg);
		transform:rotate(52deg)
	}
	100% {
		-moz-transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@-moz-keyframes download-icon {
	0%,100% {
		-moz-transform:translate(-50%,-50%) scaleY(1);
		transform:translate(-50%,-50%) scaleY(1)
	}
	50% {
		-moz-transform:translate(-50%,-50%) scaleY(0.8);
		transform:translate(-50%,-50%) scaleY(0.8)
	}
}
@-webkit-keyframes download-icon {
	0%,100% {
		-webkit-transform:translate(-50%,-50%) scaleY(1);
		transform:translate(-50%,-50%) scaleY(1)
	}
	50% {
		-webkit-transform:translate(-50%,-50%) scaleY(0.8);
		transform:translate(-50%,-50%) scaleY(0.8)
	}
}
@keyframes download-icon {
	0%,100% {
		-moz-transform:translate(-50%,-50%) scaleY(1);
		-ms-transform:translate(-50%,-50%) scaleY(1);
		-webkit-transform:translate(-50%,-50%) scaleY(1);
		transform:translate(-50%,-50%) scaleY(1)
	}
	50% {
		-moz-transform:translate(-50%,-50%) scaleY(0.8);
		-ms-transform:translate(-50%,-50%) scaleY(0.8);
		-webkit-transform:translate(-50%,-50%) scaleY(0.8);
		transform:translate(-50%,-50%) scaleY(0.8)
	}
}
* {
	padding:0;
	margin:0
}
body,html {
	width:100%;
	margin:0;
	padding:0;
	-webkit-text-size-adjust:auto;
	-ms-text-size-adjust:auto;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	font-feature-settings:"kern" 1;
	font-kerning:normal
}
.b-lazy {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transition:cubic-bezier(0.16,0.01,0.77,1) 600ms 277ms;
	-o-transition:cubic-bezier(0.16,0.01,0.77,1) 600ms 277ms;
	-webkit-transition:cubic-bezier(0.16,0.01,0.77,1) 600ms;
	-webkit-transition-delay:277ms;
	transition:cubic-bezier(0.16,0.01,0.77,1) 600ms 277ms
}
.b-lazy.b-loaded {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.to-tl {
	-moz-transform-origin:top left;
	-ms-transform-origin:top left;
	-webkit-transform-origin:top left;
	transform-origin:top left
}
.to-tr {
	-moz-transform-origin:top right;
	-ms-transform-origin:top right;
	-webkit-transform-origin:top right;
	transform-origin:top right
}
.to-bl,.scale-link:after {
	-moz-transform-origin:bottom left;
	-ms-transform-origin:bottom left;
	-webkit-transform-origin:bottom left;
	transform-origin:bottom left
}
.to-bc,.hover-link:hover .filters-download .icon,.filters-download:hover .icon {
	-moz-transform-origin:bottom center;
	-ms-transform-origin:bottom center;
	-webkit-transform-origin:bottom center;
	transform-origin:bottom center
}
.to-rc {
	-moz-transform-origin:right center;
	-ms-transform-origin:right center;
	-webkit-transform-origin:right center;
	transform-origin:right center
}
.to-lc {
	-moz-transform-origin:left center;
	-ms-transform-origin:left center;
	-webkit-transform-origin:left center;
	transform-origin:left center
}
p {
	margin:0 0 32px 0;
	padding:0
}
ul {
	margin:0 0 32px 0;
	padding:0;
	list-style:none
}
ul li {
	margin:0 0 12px 0;
	padding:0 0 0 20px;
	list-style:none;
	background:url(../../images/li.png) no-repeat left 0.56em;
	line-height:1.4em
}
ol {
	margin:0 0 32px 0;
	padding-left:20px
}
ol li {
	margin:0 0 12px 0
}
img {
	-moz-user-select:-moz-none;
	-ms-user-select:none;
	-webkit-user-select:none;
	user-select:none
}
a,img {
	outline:none
}
ins {
	text-decoration:none
}
.greyscaled {
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%)
}
.video-holder {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	z-index:1;
	overflow:hidden;
	display:block
}
.video-holder .video-image,.video-holder iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.video-holder iframe {
	z-index:1;
	display:block
}
.cover-img {
	-moz-background-size:cover;
	-o-background-size:cover;
	-webkit-background-size:cover;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat
}
.post-content {
	text-align:center
}
.post-content p,.post-content ul,.post-content ol,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.post-content blockquote {
	max-width:736px;
	margin-left:calc(((100% - 1512px) / 2)+54px);
	text-align:left
}
.post-content.center-content p,.post-content.center-content ul,.post-content.center-content ol,.post-content.center-content h1,.post-content.center-content h2,.post-content.center-content h3,.post-content.center-content h4,.post-content.center-content h5,.post-content.center-content h6,.post-content.center-content blockquote {
	max-width:840px;
	margin-left:auto;
	margin-right:auto
}
.contents-max p,.contents-max ul,.contents-max ol,.contents-max h1,.contents-max h2,.contents-max h3,.contents-max h4,.contents-max h5,.contents-max h6,.contents-max blockquote {
	max-width:840px
}
.post-contents-max p,.post-contents-max ul,.post-contents-max ol,.post-contents-max h1,.post-contents-max h2,.post-contents-max h3,.post-contents-max h4,.post-contents-max h5,.post-contents-max h6,.post-contents-max blockquote {
	max-width:736px
}
.pe-none {
	pointer-events:none
}
.hidden {
	display:none
}
.faded {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	visibility:hidden
}
.op-0 {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.a-right {
	text-align:right
}
.a-left {
	text-align:left
}
.a-center {
	text-align:center
}
.float-left {
	float:left
}
.float-right {
	float:right
}
.display--inline,.slider__dot,.box-link,.more-link,.underlined,.pagination .page-numbers,.chevron-link .over {
	display:inline-block;
	*display:inline;
	vertical-align:middle;
	float:none
}
.display--inline-top,.mega-menu .main-item,.mega-menu .menu-a {
	display:inline-block;
	*display:inline;
	vertical-align:top
}
.display--inline-bottom,.style-content img {
	display:inline-block;
	*display:inline;
	vertical-align:bottom
}
.display--block {
	display:block
}
.box-sizing,.slider-content__paging,.filters-box,.filters-opener,.custom-share__popup-inner,.infopopup-holder__inner,.submit.border {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.screen-reader-text {
	position:absolute;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	z-index:0;
	width:1px;
	height:1px
}
.abs-tl,.fill-dimensions,.more-link:before,.carousel-nav__btn.float-right.sm:after,.side-filters__bg:after,.slider-tabs__tab:after,.abs-bl,.mega-menu .menu-a:after,.abs-tr,.abs-tc,.abs-br,.slider__dots,.abs-lc,.abs-bc,.abs-rc,.abs,.abs-center {
	position:absolute;
	z-index:5
}
.abs-center {
	top:50%;
	left:50%;
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
.abs-tl,.fill-dimensions,.more-link:before,.carousel-nav__btn.float-right.sm:after,.side-filters__bg:after,.slider-tabs__tab:after {
	top:0;
	left:0
}
.abs-bl,.mega-menu .menu-a:after {
	bottom:0;
	left:0
}
.abs-br,.slider__dots {
	bottom:0;
	right:0
}
.abs-tr {
	top:0;
	right:0
}
.abs-tc {
	top:0;
	left:50%;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.abs-bc {
	bottom:0;
	left:50%;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.abs-lc {
	left:0;
	top:50%;
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.abs-rc {
	right:0;
	top:50%;
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.fixed {
	position:fixed
}
.fill-dimensions,.more-link:before {
	width:100%;
	height:100%;
	display:block
}
.h-100 {
	height:100%
}
.z-1 {
	z-index:1
}
.z-8 {
	z-index:8
}
.z-10 {
	z-index:10
}
.z-15 {
	z-index:15
}
.z-20 {
	z-index:20
}
.clickable,.js-state,.cursor {
	cursor:pointer
}
.br-50,.slider__dot,.pagination .prev,.pagination .next,.img-download {
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%
}
.vertical-writing {
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-lr;
	writing-mode:vertical-rl
}
.no-list {
	list-style:none
}
.no-list li {
	list-style:none;
	margin:0 0 10px 0;
	padding:0;
	background:none
}
.over {
	position:relative;
	z-index:10
}
.overflow {
	overflow:hidden
}
.relative {
	position:relative
}
a,a:hover,.trans,.more-link:before,.icon-share,.scale-link:after,.js-state,.label,.trans:hover,.more-link:hover:before,.icon-share:hover,.scale-link:hover:after,.js-state:hover,.label:hover,input,input:focus,textarea,textarea:focus,select,select:focus,table td,button,button:hover {
	-moz-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 277ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 277ms cubic-bezier(0.16,0.01,0.77,1)
}
.no-trans,.no-trans:hover {
	-moz-transition-duration:0;
	-o-transition-duration:0;
	-webkit-transition-duration:0;
	transition-duration:0
}
.trans-med,.trans-med:hover {
	-moz-transition:all 377ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 377ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 377ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 377ms cubic-bezier(0.16,0.01,0.77,1)
}
.trans-slow,.trans-slow:hover {
	-moz-transition:all 477ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 477ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 477ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 477ms cubic-bezier(0.16,0.01,0.77,1)
}
.trans-slower,.trans-slower:hover {
	-moz-transition:all 640ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 640ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 640ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 640ms cubic-bezier(0.16,0.01,0.77,1)
}
.delay-1 {
	-moz-transition-delay:100ms;
	-o-transition-delay:100ms;
	-webkit-transition-delay:100ms;
	transition-delay:100ms
}
.delay-2 {
	-moz-transition-delay:200ms;
	-o-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	transition-delay:200ms
}
.delay-3 {
	-moz-transition-delay:300ms;
	-o-transition-delay:300ms;
	-webkit-transition-delay:300ms;
	transition-delay:300ms
}
.clear {
	clear:both;
	display:block;
	float:none !important
}
.grid-max {
	max-width:1920px
}
.grid {
	max-width:2016px
}
.m-auto,.grid,.grid-max {
	margin-right:auto;
	margin-left:auto
}
.max-10cols-g {
	max-width:1680px
}
.max-9cols-g {
	max-width:1512px
}
.max-8cols-g {
	max-width:1344px
}
.max-7cols-g {
	max-width:1176px
}
.max-6cols-g {
	max-width:1008px
}
.max-5cols-g {
	max-width:840px
}
.max-4cols-g {
	max-width:672px
}
.max-35cols-g {
	max-width:588px
}
.grid-columns {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:repeat(auto-fit,minmax(480px,1fr));
	grid-template-columns:repeat(auto-fit,minmax(480px,1fr));
	-webkit-column-gap:1px;
	-moz-column-gap:1px;
	column-gap:1px;
	row-gap:1px
}
.grid-gutter {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:repeat(auto-fill,minmax(calc(max(250px,calc((100% - (56px * 3)) / 4))),1fr));
	grid-template-columns:repeat(auto-fill,minmax(calc(max(250px,calc((100% - (56px * 3)) / 4))),1fr));
	-webkit-column-gap:clamp(24px,4vw,56px);
	-moz-column-gap:clamp(24px,4vw,56px);
	column-gap:clamp(24px,4vw,56px);
	row-gap:0
}
.grid-fluid {
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:repeat(auto-fit,minmax(200px,1fr));
	grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
	-webkit-column-gap:clamp(24px,4vw,56px);
	-moz-column-gap:clamp(24px,4vw,56px);
	column-gap:clamp(24px,4vw,56px);
	row-gap:0
}
.ji-end {
	justify-items:end
}
.max-2cols-g {
	max-width:336px
}
.gutter {
	margin-left:52px;
	margin-right:52px
}
.gutter-p {
	padding-left:52px;
	padding-right:52px;
	display:block
}
.p-sides {
	padding-left:52px;
	padding-right:52px
}
.gutter-sides {
	left:52px;
	right:52px
}
.gutter-left {
	margin-left:52px
}
.gutter-left-half {
	margin-left:26px
}
.gutter-half {
	margin-left:26px;
	margin-right:26px;
	display:block
}
.gutter-half-abs {
	left:26px;
	right:26px
}
.gutter-p-half {
	padding-left:26px;
	padding-right:26px;
	display:block
}
.gutter-form {
	margin-left:38px;
	margin-right:38px
}
.w-auto {
	width:auto
}
.ml-auto {
	margin-left:auto
}
.pr-2cols {
	padding-right:388px
}
.block-20 {
	width:20%
}
.block-25 {
	width:25%
}
.block-22 {
	width:22.2%
}
.block-33 {
	width:33.3%
}
.block-50 {
	width:50%
}
.block-40 {
	width:40%
}
.block-45 {
	width:45%
}
.block-55 {
	width:55%
}
.block-60 {
	width:60%
}
.block-66 {
	width:66.6%
}
.block-90 {
	width:90%
}
.block-100 {
	width:100%
}
.block-50-1 {
	width:50%;
	width:calc(50% - 1px)
}
.block-image {
	display:block;
	width:100%
}
.block-img--max {
	display:block;
	max-width:100%;
	margin:0 auto
}
.logo {
	width:260px;
	top:12px;
	left:calc(max(calc((100% - 1910px) / 2),(104px / 2)));
	z-index:600
}
.logo .path {
	fill:currentColor
}
.logo.scrolled {
	color:#575A5D !important
}
.header-shadow {
	width:100%;
	height:220px;
	z-index:20;
	background:linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.4) 20%,rgba(0,0,0,0))
}
.header__right {
	width:256px;
	right:60px
}
.menu-ul {
	margin:0;
	line-height:normal
}
.menu-ul .menu-item {
	list-style:none;
	margin:0;
	padding:0;
	background:none;
	line-height:normal
}
.header__search {
	width:56px;
	height:56px;
	top:17px;
	right:calc(max(calc((100% - 1910px) / 2),(104px / 2)));
	z-index:600
}
.header__search.scrolled {
	color:#575A5D !important
}
.menu-burger {
	width:50px;
	height:50px;
	background-color:currentColor;
	display:none;
	z-index:600
}
.menu-burger:hover {
	background-color:#9FD7E1
}
.menu-burger:hover .menu-burger__line.line--mid {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.menu-burger.loc {
	background-color:currentColor
}
.menu-burger.loc .menu-burger__line.line--mid {
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.menu-burger.loc .menu-burger__line.line--top {
	-moz-transform:rotate(45deg) translateY(11px);
	-ms-transform:rotate(45deg) translateY(11px);
	-webkit-transform:rotate(45deg) translateY(11px);
	transform:rotate(45deg) translateY(11px)
}
.menu-burger.loc .menu-burger__line.line--bottom {
	-moz-transform:rotate(-45deg) translateY(-11px);
	-ms-transform:rotate(-45deg) translateY(-11px);
	-webkit-transform:rotate(-45deg) translateY(-11px);
	transform:rotate(-45deg) translateY(-11px)
}
.menu-burger__inner {
	width:28px;
	height:28px
}
.menu-burger__line {
	width:100%;
	height:2px;
	display:block;
	background-color:#fff;
	top:50%
}
.menu-burger__line.line--top {
	margin-top:-8px
}
.menu-burger__line.line--bottom {
	margin-top:8px
}
.menu-burger__line.line--mid {
	-moz-transform:scaleX(0.8);
	-ms-transform:scaleX(0.8);
	-webkit-transform:scaleX(0.8);
	transform:scaleX(0.8)
}
.topbar-notification {
	background-color:#9FD7E1;
	padding:3px 0;
	font-size:14px;
	line-height:16px;
	z-index:650;
	top:0;
	left:0;
	-moz-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
	visibility:hidden;
	color:#000000;
}
.topbar-notification p {
	margin:0
}
.notification-close {
	width:18px;
	height:18px;
	background-color:#575A5D;
	color:#9FD7E1;
	right:8px
}
.notification-close:hover {
	background-color:#494C4F
}
.topbar-notification__inner {
	padding-left:20px;
	padding-right:20px
}
.responsive-header {
	border-bottom:solid 1px #979797
}
.mega-menu {
	top:0;
	left:0;
	z-index:550;
	border-bottom:solid 1px #979797
}
.mega-menu .main-item {
	margin:0 12px
}
.mega-menu .menu-a {
	padding:2px 12px 28px;
	position:relative;
	cursor:pointer
}
.mega-menu .menu-a:after {
	content:'';
	width:100%;
	height:5px;
	background-color:#9FD7E1;
	-moz-transition-property:-moz-transform;
	-o-transition-property:-o-transform;
	-webkit-transition-property:-webkit-transform;
	transition-property:transform;
	-moz-transition-duration:380ms;
	-o-transition-duration:380ms;
	-webkit-transition-duration:380ms;
	transition-duration:380ms;
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0);
	-moz-transform-origin:right 50%;
	-ms-transform-origin:right 50%;
	-webkit-transform-origin:right 50%;
	transform-origin:right 50%;
	will-change:transform
}
.mega-menu .submenu-holder {
	width:100%;
	position:fixed;
	z-index:5;
	top:87px;
	left:0;
	opacity:0;
	visibility:hidden;
	text-align:left;
	color:#575A5D
}
.mega-menu .submenu-list {
	padding-top:52px
}
.mega-menu .submenu-item {
	margin-bottom:56px
}
/*
.mega-menu .submenu-list.third-level {
	font-family:"helveticaneuethin",Arial,Helvetica,sans-serif;
	padding-top:20px
} */
.mega-menu .submenu-list.third-level {
	font-family:"px-grotesk-light",Arial,Helvetica,sans-serif;
	padding-top:20px;
}
.mega-menu .submenu-list.third-level .submenu-item {
	margin-bottom:12px
}
.mega-menu .submenu-item {
	opacity:0;
	-moz-transform:translateY(20px);
	-ms-transform:translateY(20px);
	-webkit-transform:translateY(20px);
	transform:translateY(20px)
}
.mega-menu .menu-item .submenu-a:hover,.mega-menu .menu-item.current-menu-item>.submenu-a {
	color:#9FD7E1
}
.mega-menu .menu-item .menu-a:hover:after,.mega-menu .menu-item .menu-a.loc:after {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1);
	-moz-transform-origin:left 50%;
	-ms-transform-origin:left 50%;
	-webkit-transform-origin:left 50%;
	transform-origin:left 50%
}
.mega-menu.transparent {
	background-color:transparent;
	border-color:transparent;
	color:#fff
}
.mega-menu.scrolled,.mega-menu.opened-submenu {
	background-color:#fff;
	color:#575A5D;
	border-color:#979797
}
.megamenu__inner {
	padding:32px 332px 0
}
.submenu-holder__bg {
	border-bottom:solid 1px #979797
}
.scaled-Y {
	-moz-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-webkit-transform:scaleY(0);
	transform:scaleY(0)
}
.submenu-element {
	opacity:0;
	-moz-transform:translateY(20px);
	-ms-transform:translateY(20px);
	-webkit-transform:translateY(20px);
	transform:translateY(20px)
}
.slider,.slider__holder {
	width:100%;
	background-color:#575A5D;
	z-index:4
}
.slider.slider--fullheight,.slider__holder.slider--fullheight {
	height:100vh
}
.slide--active {
	z-index:10
}
.slider__item.sides {
	left:80px;
	right:80px
}
.home-slider {
	top:0;
	bottom:106px
}
.slider-content {
	width:60%;
	max-width:520px;
	left:5%;
	border:solid 1px #575A5D
}
.slider-content__inner {
	padding:44px 56px 40px;
	border-bottom:solid 1px #575A5D
}
.slider-content__paging {
	padding-top:24px;
	height:82px
}
.slider-content__paging.bl {
	border-left:solid 1px #575A5D
}
.slider__nav {
	width:164px;
	bottom:44px;
	left:52px
}
.slides-with-titles .slider__nav {
	bottom:100px
}
.slider__nav-btn {
	width:calc(50% - 1px);
	height:52px;
	background-color:#F1F2F2
}
.slider__nav-btn:hover {
	background-color:#9FD7E1;
	color:#000000;
}
.slider__nav-btn#slider__next {
	border-left:solid 1px #575A5D
}
.popup-slider__img {
	max-width:100%;
	max-height:80vh
}
.popup-slider__caption {
	padding:24px 0
}
.slider__dots {
	left:200px;
	bottom:36px;
	right:52px;
	text-align:right
}
.slides-with-titles .slider__dots {
	bottom:100px
}
.downloadables .slider__dots {
	right:132px
}
.slider__dot {
	width:10px;
	height:10px;
	margin-left:12px;
	border:solid 2px #fff
}
.slider__dot.slider__dot--active {
	background-color:#fff
}
.centered-dots .slider__dots {
	right:20%;
	text-align:center
}
.centered-dots .slider__dot {
	margin:0 6px
}
.popup-holder {
	z-index:800;
	visibility:hidden
}
.popup-holder__bg {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=88);
	opacity:.88
}
.popup-holder__content {
	width:100%;
	max-width:1880px;
	height:100%
}
.popup-holder__el {
	padding:0 140px
}
.popup__close {
	width:50px;
	height:50px;
	top:24px;
	right:24px;
	color:#fff
}
.popup-slider__next,.popup-slider__prev {
	width:80px;
	height:80px;
	color:#fff;
	border:solid 1px currentColor
}
.popup-slider__prev {
	left:24px
}
.popup-slider__next {
	right:24px
}
.carousel-wrapper {
	white-space:nowrap;
	overflow:hidden !important
}
.js-drag-item {
	width:90vw;
	white-space:normal
}
.js-drag-item.item--0 {
	margin-left:calc((100vw - 1344px) / 2)
}
.js-drag-item.item--0.nogap {
	margin-left:0
}
.carousel-nav {
	width:175px
}
.carousel-nav.sm {
	width:auto;
	max-width:140px;
	border:solid 1px rgba(0,0,0,0.2)
}
.carousel-nav__btn {
	width:calc(50% - 1px);
	height:60px;
	background-color:#494C4F;
	color:#fff
}
.bg--whiteish .carousel-nav__btn {
	background-color:#fff;
	color:#575A5D
}
.carousel-nav__btn.float-right {
	left:1px
}
.carousel-nav__btn.float-right.sm {
	left:0
}
.carousel-nav__btn.float-right.sm:after {
	content:'';
	width:1px;
	height:100%;
	background-color:rgba(0,0,0,0.2)
}
.carousel-nav__btn.sm {
	background-color:transparent;
	color:#575A5D;
	position:relative;
	width:50%
}
.carousel-nav__btn:hover {
	background-color:#9FD7E1;
	color:#000000;
}
.arrow-link {
	display:inline-block;
	*display:inline;
	vertical-align:middle
}
.arrow-link.display--block {
	display:block
}
.arrow-link:hover .ml-12 {
	-moz-transform:translateX(8px);
	-ms-transform:translateX(8px);
	-webkit-transform:translateX(8px);
	transform:translateX(8px)
}
.arrow-link:hover .mr-12 {
	-moz-transform:translateX(-8px);
	-ms-transform:translateX(-8px);
	-webkit-transform:translateX(-8px);
	transform:translateX(-8px)
}
.box-link {
	padding:24px 44px 26px;
	border:solid 1px currentColor;
	font-size:22px;
	line-height:26px
}
.box-link:hover {
	background-color:#9FD7E1;
	border-color:#9FD7E1;
	color:#575A5D
}
.more-link {
	padding:8px 0;
	font-size:19px;
	line-height:22px;
	position:relative
}
.more-link .icon {
	margin-left:8px;
	position:relative;
	top:2px
}
.more-link:before {
	content:'';
	z-index:1;
	background-color:#9FD7E1;
	padding-right:40px;
	-moz-transform-origin:left 50%;
	-ms-transform-origin:left 50%;
	-webkit-transform-origin:left 50%;
	transform-origin:left 50%;
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.more-link:hover .icon,.hover-link:hover .more-link .icon {
	-moz-transform:translateX(22px);
	-ms-transform:translateX(22px);
	-webkit-transform:translateX(22px);
	transform:translateX(22px);
	opacity:1
}
.more-link:hover .underlined,.hover-link:hover .more-link .underlined {
	-moz-transform:translateX(14px);
	-ms-transform:translateX(14px);
	-webkit-transform:translateX(14px);
	transform:translateX(14px);
	border-color:#9FD7E1
}
.more-link:hover:before,.hover-link:hover .more-link:before {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.underlined {
	border-bottom:solid 1px currentColor
}
.block-link {
	padding:40px 28px;
	text-align:center
}
.form-link {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	max-width:380px;
	min-width:300px;
	height:260px;
	margin-bottom:32px;
	margin-right:26px;
	padding:110px 40px
}
.pagination {
	background-color:#575A5D;
	padding:56px 0;
	font-size:24px;
	text-align:center
}
.pagination .page-numbers {
	color:#fff;
	position:relative;
	margin:0 12px;
	min-width:38px;
	padding-bottom:4px;
	border-bottom:solid 6px transparent
}
.pagination .page-numbers:hover {
	color:#9FD7E1
}
.pagination .page-numbers.current {
	color:#fff;
	border-color:#9FD7E1
}
.pagination .prev {
	margin-right:4%
}
.pagination .next {
	margin-left:4%
}
.pagination .prev,.pagination .next {
	width:84px;
	height:84px;
	position:relative;
	padding:0
}
.pagination .prev.disabled,.pagination .next.disabled {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	opacity:.2
}
.pagination .prev.disabled:hover,.pagination .next.disabled:hover {
	color:#fff
}
.pagination .prev .page-nav__circ,.pagination .next .page-nav__circ {
	width:84px
}
.pagination a.prev:hover,.pagination a.next:hover {
	color:#fff
}
.pagination a.prev:hover .page-nav__svg .path,.pagination a.next:hover .page-nav__svg .path {
	stroke-dashoffset:0
}
.chevron-link {
	padding:8px 30px 4px 0;
	border-bottom:solid 1px rgba(255,255,255,0.32)
}
.chevron-link .icon {
	bottom:14px;
	right:12px
}
.chevron-link:hover {
	background-color:#9FD7E1;
	color:#575A5D
}
.chevron-link:hover .over {
	-moz-transform:translateX(20px);
	-ms-transform:translateX(20px);
	-webkit-transform:translateX(20px);
	transform:translateX(20px)
}
.bg--whiteish .chevron-link {
	border-color:#B2B2B2
}
.filters-search,.custom-share__button,.filters-download {
	width:64px;
	height:64px;
	background-color:#fff;
	margin-left:10px
}
.filters-search:hover,.custom-share__button:hover,.filters-download:hover {
	background-color:#9FD7E1
}
.filters-box {
	height:64px;
	background-color:#fff;
	padding:22px 30px 0;
	font-size:18px;
	line-height:20px
}
.filters-box.loc {
	background-color:#575A5D;
	color:#fff
}
.filters-opener {
	height:64px;
	background-color:#fff;
	padding:21px 80px 0 26px;
	font-size:18px;
	line-height:20px;
	position:relative;
	margin-left:10px
}
.filters-opener .icon {
	right:20px
}
.hover-link:hover .filters-download,.filters-download:hover {
	background-color:#575A5D;
	color:#fff;
	overflow:hidden
}
.hover-link:hover .filters-download .icon,.filters-download:hover .icon {
	-moz-animation:download-icon 0.6s linear;
	-webkit-animation:download-icon 0.6s linear;
	animation:download-icon 0.6s linear
}
.bg--lc .filters-opener,.bg--lc .custom-share__button {
	background-color:#494C4F;
	color:#fff
}
.bg--lc .custom-share__button:hover {
	background-color:#9FD7E1;
	color:#494C4F
}
.page-nav {
	padding:calc(80px+4vmin) 0
}
.page-nav:hover .page-nav__svg .path {
	stroke-dashoffset:0
}
.page-nav__inner {
	max-width:540px;
	margin-left:auto;
	margin-right:auto;
	padding-left:136px
}
.page-nav__inner.next {
	padding-left:0;
	padding-right:136px
}
.page-nav__circ {
	width:88px
}
.page-nav__svg .path {
	stroke-dasharray:280;
	stroke-dashoffset:280
}
.link-bordered {
	border:solid 1px currentColor;
	padding:3px 10px;
	text-decoration:none;
	vertical-align:baseline;
	-moz-border-radius:32px;
	-webkit-border-radius:32px;
	border-radius:32px
}
.link-bordered:hover {
	background-color:#494C4F;
	border-color:#494C4F;
	color:#fff
}
.custom-share__popup-close {
	top:20px;
	font-size:24px;
	right:20px
}
.custom-share__popup-close.pinterset-close {
	top:30px;
	right:30px;
	z-index:50;
	fill:#000
}
.pinterest-popup .icon-share.icon--share-x {
	fill:#000
}
.pinterest-popup .icon-share.icon--share-x:hover {
	fill:#9FD7E1
}
.gutter__pinterest {
	margin-left:15px;
	margin-right:15px
}
.gutter__pinterest.gutter__pinterest-bottom {
	margin-bottom:33px
}
.share-link-pint {
	display:inline-block;
	*display:inline;
	vertical-align:middle
}
.share-link-pint:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5;
	background-color:#000;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transition:all 300ms cubic-bezier(0.16,0.01,0.77,1);
	-o-transition:all 300ms cubic-bezier(0.16,0.01,0.77,1);
	-webkit-transition:all 300ms cubic-bezier(0.16,0.01,0.77,1);
	transition:all 300ms cubic-bezier(0.16,0.01,0.77,1)
}
.share-link-pint:hover:after {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4
}
.share-link-pint:hover .share-link-pint__icon {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.share-link-pint:hover .share-link-pint__svg-holder {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.share-link-pint:hover .share-link-pint__size {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.maxw-100 {
	max-width:100%
}
.custom-share__popup {
	z-index:5000;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	visibility:hidden
}
.custom-share__popup.loc {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1;
	visibility:visible
}
.custom-share__popup.pinterest-popup {
	top:10%;
	left:50%;
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	max-width:1250px;
	width:90%;
	bottom:10%;
	background:#fff
}
.custom-share__popup.pinterest-popup .mCSB_dragger_bar {
	background-color:#000 !important
}
.custom-share__popup.pinterest-popup .mCSB_container {
	margin-left:30px
}
.share-link-pint__icon {
	width:72px;
	height:72px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background:#fff;
	line-height:72px;
	text-align:center;
	z-index:8;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.custom-share__popup-inner {
	padding:80px 24px 70px;
	width:90%;
	max-width:560px;
	color:#575A5D
}
.custom-share__popup-content {
	padding:0 0 40px 0
}
.custom-share__popup-title {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:34px;
	line-height:38px;
	color:#575A5D
}
.share-pinternets-content {
	position:absolute;
	top:0;
	left:0;
	overflow-y:auto;
	height:100%;
	width:100%
}
.custom-share__popup-subtitle {
	font-size:12px;
	line-height:15px
}
.icon-share-pushpin {
	font-size:39px;
	color:#000
}
.icon-share-pushpin:hover {
	color:#000
}
.share-link-pint__svg-holder {
	position:absolute;
	top:50%;
	left:50%;
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	max-width:72px;
	width:100%;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	z-index:10
}
.share-link-pint__size {
	position:absolute;
	right:0;
	bottom:10px;
	width:100%;
	color:#fff;
	text-align:center;
	z-index:100;
	font-size:13px;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.share-link-pint__svg {
	width:100%
}
.share-link-pint__svg path {
	fill:#fff
}
.custom-share__title-pint {
	font-size:19px;
	line-height:21px;
	padding:80px 0 15px;
	width:100%;
	position:absolute;
	background:#fff;
	z-index:10
}
.custom-share__title-pint-inner {
	padding:0 8% 0
}
.my-share-holder__title-pint {
	padding:80px 0 15px
}
.share-pinternets-content__inner {
	padding:116px 8% 15px
}
.icon-share-links {
	margin:0 16px 16px
}
.overlay--l {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity:.8
}
.cursor {
	cursor:pointer
}
.icon-share {
	fill:#9FD7E1
}
.icon-share.icon--share-delicious {
	width:17px;
	height:18px
}
.icon-share.icon--share-digg {
	width:22px;
	height:13px
}
.icon-share.icon--share-email {
	width:26px;
	height:20px
}
.icon-share.icon--share-facebook {
	width:12px;
	height:22px
}
.icon-share.icon--share-googleplus {
	width:27px;
	height:16px
}
.icon-share.icon--share-linkedin {
	width:21px;
	height:21px
}
.icon-share.icon--share-pinterest {
	width:22px;
	height:24px
}
.icon-share.icon--share-stumbleupon {
	width:19px;
	height:14px
}
.icon-share.icon--share-twitter {
	width:24px;
	height:20px
}
.icon-share.icon--share-symbol {
	width:16px;
	height:16px;
	margin-left:5px;
	top:-1px
}
.icon-share:hover {
	fill:#494C4F
}
.icon-share.icon--share-x {
	width:27px;
	height:27px;
	fill:currentColor
}
.icon-share.icon--share-x:hover {
	fill:#9FD7E1
}
@media all and (max-width:1450px) {
	.tablet-share-block-33 {
		width:33%
	}
}
@media all and (max-width:920px) {
	.vtablet-share-block-50 {
		width:50%
	}
	.custom-share__popup.pinterest-popup {
		top:10px;
		bottom:10px
	}
}
@media all and (max-width:580px) {
	.mobile-custom-share__popup-inner {
		padding:40px 8px;
		max-width:100%;
		width:88%
	}
	.mobile-custom-share__popup-inner .my-share-close {
		top:-40px;
		right:0
	}
	.custom-share__popup-close,.mobile-share-pinternets-content {
		right:0
	}
	.mobile-gutter__pinterest {
		margin:0 0 10px 0
	}
	.mobile-share-block-100 {
		width:100%
	}
}
.bg-white {
	background:#000
}
.bg-black {
	background:#fff
}
.overlay-l {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	opacity:.8
}
.js-magnet-img {
	-moz-transform:translateY(-24%);
	-ms-transform:translateY(-24%);
	-webkit-transform:translateY(-24%);
	transform:translateY(-24%);
	padding-bottom:16%
}
.page-load {
	z-index:200
}
.onload-bringup {
	-moz-transform:translateY(40px) scaleY(1.2);
	-ms-transform:translateY(40px) scaleY(1.2);
	-webkit-transform:translateY(40px) scaleY(1.2);
	transform:translateY(40px) scaleY(1.2);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.page-loader {
	z-index:450
}
.onscroll-overlay,.onload-overlay {
	height:14%;
	min-height:100px;
	padding:0 2px 2px 0;
	top:-1px
}
.onscroll-overlay.sm,.onload-overlay.sm {
	min-height:24px
}
.bg--lc .onscroll-overlay,.bg--lc .onload-overlay {
	background-color:#575A5D
}
.anim-scaleup {
	-moz-transform:translateY(40px) scaleY(1.2);
	-ms-transform:translateY(40px) scaleY(1.2);
	-webkit-transform:translateY(40px) scaleY(1.2);
	transform:translateY(40px) scaleY(1.2);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.anim-scaleup-sm {
	-moz-transform:translateY(32px) scaleY(1.2);
	-ms-transform:translateY(32px) scaleY(1.2);
	-webkit-transform:translateY(32px) scaleY(1.2);
	transform:translateY(32px) scaleY(1.2);
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.anim-fadeup {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transform:translateY(40px);
	-ms-transform:translateY(40px);
	-webkit-transform:translateY(40px);
	transform:translateY(40px)
}
.anim-fadeup-sm {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0;
	-moz-transform:translateY(20px);
	-ms-transform:translateY(20px);
	-webkit-transform:translateY(20px);
	transform:translateY(20px)
}
.anim-scaleX {
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.anim-in-view .anim-fadeup,.anim-in-view.anim-fadeup,.anim-in-view .anim-fadeup-sm,.anim-in-view.anim-fadeup-sm {
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0);
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.anim-in-view .anim-scaleX,.anim-in-view.anim-scaleX {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.anim-in-view .anim-scaleup,.anim-in-view.anim-scaleup,.anim-in-view .anim-scaleup-sm,.anim-in-view.anim-scaleup-sm {
	-moz-transform:translateY(0) scaleY(1);
	-ms-transform:translateY(0) scaleY(1);
	-webkit-transform:translateY(0) scaleY(1);
	transform:translateY(0) scaleY(1);
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.anim-in-view .onscroll-overlay {
	-moz-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-webkit-transform:scaleY(0);
	transform:scaleY(0)
}
/*
body,html {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:19px;
	line-height:32px;
	color:#575A5D;
	scroll-behavior:smooth
} */

body,html {
	font-family:"px-grotesk-regular",Arial,Helvetica,sans-serif;
	/* font-size:9pt;
	line-height: 11pt; */
  font-size: 16px;
  line-height: 19.2px;
	color:#000000;
	scroll-behavior:smooth
}


body {
	background-color:#F1F2F2
}
a,.link {
	color:currentColor;
	text-decoration:none
}
.min-100 {
	min-height:100vh
}
.screen-noheader {
	min-height:calc(100vh - 87px)
}
.top-image {
	top:87px
}
.top-image-holder {
	max-height:83vh
}
.text-over-img {
	padding:80px 0
}
.designer-thumb {
	padding-bottom:200%
}
.scale-link:after {
	content:'';
	width:100%;
	height:8px;
	background-color:#9FD7E1;
	position:absolute;
	left:0;
	top:0;
	z-index:7
}
.scale-link.hover--bg-blue:after {
	display:none
}
.scale-link:hover {
	color:currentColor
}
.scale-link:hover .featured-label {
	-moz-animation:rotate 10s linear infinite alternate;
	-webkit-animation:rotate 10s linear infinite alternate;
	animation:rotate 10s linear infinite alternate
}
.scale-link:hover .greyscaled {
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.scale-link:hover:after {
	-moz-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-webkit-transform:scaleX(1);
	transform:scaleX(1)
}
.scale-link:hover .b-lazy,.scale-link:hover .bLazy-bg,.scale-link:hover .img-zoom {
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.scale-link:hover .hover-overlay {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:.4;
	-webkit-mix-blend-mode:multiply;
	mix-blend-mode:multiply;
	background-blend-mode:multiply
}
.scale-link:hover .hover-out {
	opacity:.2
}
.zoom-link:hover {
	color:currentColor
}
.zoom-link:hover .greyscaled {
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.zoom-link:hover .b-lazy,.zoom-link:hover .bLazy-bg,.zoom-link:hover .img-zoom {
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-webkit-transform:scale(1.05);
	transform:scale(1.05)
}
.project-link__header {
	min-height:100px
}
.min-2lines {
	min-height:72px
}
.post-link__header {
	min-height:216px
}
.featured-label__svg {
	overflow:visible !important;
	color:currentColor;
	fill:currentColor
}
.filters-buttons-gap {
	padding-right:460px
}
.img-max {
	max-height:86vh
}
.post-padder {
	padding-right:400px
}
.cpt-sidebar {
	width:424px;
	position:-webkit-sticky;
	position:sticky;
	top:100px
}
.cpt-main-content {
	width:calc(100% - 424px)
}
.cpt-side {
	width:518px
}
.cpt-main-content-g {
	width:calc(100% - 414px - 104px)
}
.document-link:hover ~ .bordered {
	background-color:#9FD7E1
}
.document-link__thumb {
	padding-bottom:132.5%;
	border:solid 1px #C4C4C4
}
.document-link__content {
	padding:40px 0 40px 52px
}
.bordered {
	border:solid 1px #C4C4C4
}
.right-col {
	width:295px;
	border-left:solid 1px rgba(0,0,0,0.2)
}
.content-with-right-col {
	padding-right:295px
}
.side-filters {
	z-index:820;
	overflow-y:auto;
	opacity:0;
	visibility:hidden
}
.side-filters,.side-filters__bg {
	width:90%;
	max-width:580px
}
.side-filters__bg:after {
	content:'';
	height:100%;
	left:0;
	right:0;
	z-index:4;
	border-left:solid 1px #eee;
	-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 2px 0 rgba(0,0,0,0.4);
	opacity:0.4
}
.side-filters_inner {
	padding:72px 58px 40px
}
.side-filters__color {
	width:56px;
	height:56px;
	border:solid 1px rgba(0,0,0,0.042)
}
.side-filters__color:hover,.side-filters__color.loc {
	-moz-box-shadow:0 0 12px 0 rgba(0,0,0,0.4);
	-webkit-box-shadow:0 0 12px 0 rgba(0,0,0,0.4);
	box-shadow:0 0 12px 0 rgba(0,0,0,0.4);
	z-index:12;
	-moz-transform:scale(1.12);
	-ms-transform:scale(1.12);
	-webkit-transform:scale(1.12);
	transform:scale(1.12)
}
.js-filters-fade {
	opacity:0
}
.project-drag-h {
	min-height:500px
}
.home-projects-link-square {
	padding:260px 0 64px
}
.w-box {
	width:190px
}
.blocks-wide-holder {
	min-height:720px
}
.blocks-wide-holder .pattern-block,.blocks-wide-holder .color-block,.blocks-wide-holder .project-block {
	width:50%
}
.blocks-wide-holder .square {
	padding-bottom:0;
	height:180px
}
.bl-24 {
	left:24px;
	right:24px;
	bottom:24px
}
.slider-tabs {
	border-bottom:solid 10px #575A5D
}
.slider-tabs__tab {
	padding:32px 0;
	background-color:#F1F2F2;
	position:relative
}
.slider-tabs__tab:after {
	content:'';
	width:1px;
	height:100%;
	background-color:#575A5D
}
.slider-tabs__tab:first-child:after {
	display:none
}
.slider-tabs__tab:hover {
	background-color:#9FD7E1
}
.slider-tabs__tab.loc {
	background-color:#575A5D;
	color:#F1F2F2
}
.home-tabs-img {
	padding-bottom:95%
}
.home-tabs-carousel-pattern {
	width:240px
}
.home-tabs-market-link-gap {
	padding-bottom:140px
}
.contact-action {
	padding:64px 0
}
.contact-action__inner {
	padding-left:60px
}
.contact-det {
	min-height:320px
}
.style-first-p>p:first-child {
	font-size:28px;
	line-height:1.65em;
	padding-bottom:16px;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif
}
.svg-map {
	width:88%;
	max-height:94%;
	visibility:hidden;
	opacity:0
}
.svg-map.loc {
	visibility:visible;
	opacity:1
}
.js-state {
	fill:#9FD7E1
}
.js-state:hover,.js-state.loc {
	fill:#575A5D
}
.js-state:hover .path,.js-state.loc .path {
	fill:#575A5D
}
.inner-page-main-image {
	max-height:83vh
}
.inner-page-main-image__padder {
	padding-bottom:46%
}
.js-toggle.loc .icon {
	-moz-transform:rotate(180deg) translate(0,-50%);
	-ms-transform:rotate(180deg) translate(0,-50%);
	-webkit-transform:rotate(180deg) translate(0,-50%);
	transform:rotate(180deg) translate(0,-50%)
}
.slider-left {
	height:calc(100vh - 87px)
}
.table {
	border:none
}
.table th,.table td {
	padding:40px 20px;
	vertical-align:top
}
.table__title {
	width:160px;
	border-right:solid 1px rgba(0,0,0,0.2)
}
.img-download {
	width:48px;
	height:48px;
	border:solid 1px #fff;
	bottom:28px;
	right:40px;
	z-index:25
}
.img-download.single {
	bottom:40px
}
.img-download:hover .icon {
	-moz-animation:download-icon 0.6s linear;
	-webkit-animation:download-icon 0.6s linear;
	animation:download-icon 0.6s linear
}
.line-bg:before {
	content:'';
	width:100%;
	height:1px;
	background-color:rgba(0,0,0,0.2);
	position:absolute;
	z-index:1;
	top:50%;
	left:0
}
.ova {
	overflow-y:auto
}
.infopopup-bg {
	z-index:800;
	background-color:rgba(0,0,0,0.64)
}
.infopopup-holder {
	z-index:820;
	width:90%;
	max-width:990px
}
.infopopup-holder__close {
	top:32px;
	right:32px;
	z-index:20
}
.infopopup-holder__inner {
	padding:72px;
	max-height:80vh;
	overflow:auto;
	-moz-transform:translateY(40px) scaleY(1.1);
	-ms-transform:translateY(40px) scaleY(1.1);
	-webkit-transform:translateY(40px) scaleY(1.1);
	transform:translateY(40px) scaleY(1.1)
}
.js-popup-fade {
	opacity:0;
	-moz-transform:translateY(24px);
	-ms-transform:translateY(24px);
	-webkit-transform:translateY(24px);
	transform:translateY(24px)
}
.flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.flex-wrap {
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.flex__content {
	flex:0 1 content
}
.flex__col {
	-ms-flex:1 1 auto;
	flex:1 1 auto
}
.flex__col-25 {
	flex:1 1 25%
}
.flex__col-50 {
	-webkit-box-flex:0;
	-ms-flex:0 1 50%;
	flex:0 1 50%
}
.flex__col-33 {
	-webkit-box-flex:0;
	-ms-flex:0 1 33.3%;
	flex:0 1 33.3%
}
.flex__minmax {
	max-width:100%;
	min-width:300px
}
.flex__col-g33 {
	-webkit-box-flex:0;
	-ms-flex:1 1 33%;
	flex:1 1 33%;
	max-width:690px
}
.flex__col-g66 {
	-webkit-box-flex:0;
	-ms-flex:1 1 67%;
	flex:1 1 67%
}
.flex--stretch {
	align-items:stretch
}
.max-width-2-cols {
	max-width:388px
}
.flex--vac {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.flex-ac {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.flex--vert {
	flex-direction:column
}
.bb {
	border-bottom:solid 1px rgba(0,0,0,0.2)
}
.bg--lc .bb {
	border-color:rgba(255,255,255,0.32)
}
.scale-x,.scale-link:after {
	-moz-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-webkit-transform:scaleX(0);
	transform:scaleX(0)
}
.scale-y {
	-moz-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-webkit-transform:scaleY(0);
	transform:scaleY(0)
}
.img-overlay {
	background-color:#000;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=32);
	opacity:.32;
	-webkit-mix-blend-mode:multiply;
	mix-blend-mode:multiply;
	background-blend-mode:multiply
}
.img-overlay.op-4 {
	opacity:0.4
}
.sticky-t {
	position:-webkit-sticky;
	position:sticky;
	top:90px
}
.fit {
	-o-object-fit:cover;
	object-fit:cover;
	width:100%;
	height:100%
}
.divider {
	height:1px
}
.divider-v {
	width:1px;
	height:100%
}
.divider,.divider-v {
	background-color:rgba(0,0,0,0.2)
}
.bg--lc .divider,.bg--lc .divider-v {
	background-color:rgba(255,255,255,0.32)
}
.divider-thick {
	width:64px;
	height:4px;
	background-color:#D8D8D8
}
.square {
	padding-bottom:100%
}
.min-cc {
	min-width:240px
}
.footer__menu {
	-moz-column-count:3;
	-webkit-column-count:3;
	column-count:3;
	-webkit-column-gap:20px;
	-moz-column-gap:20px;
	column-gap:20px;
	-moz-column-width:140px;
	-webkit-column-width:140px;
	column-width:140px;
	column-fill:balance
}
.footer__menu .menu-item {
	display:block;
	margin-bottom:20px;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid
}
.footer__menu .submenu-item {
	margin-bottom:12px
}
.footer__menu .submenu-list {
	padding:20px 0 10px;
	-webkit-column-break-inside:avoid;
	page-break-inside:avoid;
	break-inside:avoid
}
.footer__menu .menu-item a.menu-a:hover,.footer__menu .menu-item.current-menu-item>.menu-a,.footer__menu .menu-item.current-menu-ancestor>.menu-a,.footer__menu .menu-item.current-page-ancestor>.menu-a,.footer__menu .menu-item.current-post-ancestor>.menu-a,.footer__menu .menu-item.current-menu-parent>.menu-a,.footer__menu .menu-item.current-category-ancestor>.menu-a {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.footer__menu .menu-item .submenu-a:hover,.footer__menu .menu-item.current-menu-item>.submenu-a,.footer__menu .menu-item.current-menu-ancestor>.submenu-a,.footer__menu .menu-item.current-page-ancestor>.submenu-a,.footer__menu .menu-item.current-post-ancestor>.submenu-a,.footer__menu .menu-item.current-menu-parent>.submenu-a,.footer__menu .menu-item.current-category-ancestor>.submenu-a {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.single-case_study .footer__menu .menu-item.item--184 .menu-a,.single-project .footer__menu .menu-item.item--182 .menu-a,.single-pattern .footer__menu .menu-item.item--186 .menu-a,.single-color .footer__menu .menu-item.item--188 .menu-a,.single-product .footer__menu .menu-item.item--190 .menu-a,.single-post .footer__menu .menu-item.item--198 .submenu-a,.archive.tax-technique .footer__menu .menu-item.item--194 .menu-a,.archive.tax-application .footer__menu .menu-item.item--263 .menu-a {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.footer__social {
	margin-left:22px;
	opacity:0.56
}
.footer__social:hover {
	opacity:1
}
*:-moz-placeholder {
	color:inherit;
	opacity:1;
	-moz-transition-duration:400ms;
	transition-duration:400ms
}
*::-moz-placeholder {
	color:inherit;
	opacity:1;
	-moz-transition-duration:400ms;
	transition-duration:400ms
}
*:-ms-input-placeholder {
	color:inherit;
	opacity:1;
	transition-duration:400ms
}
*::-webkit-input-placeholder {
	color:inherit;
	opacity:1;
	-webkit-transition-duration:400ms;
	transition-duration:400ms
}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
	-webkit-box-shadow:0 0 0 1000px #fff inset
}
input:focus:-moz-placeholder {
	opacity:.3;
	-moz-transition-duration:400ms;
	transition-duration:400ms
}
input:focus::-moz-placeholder {
	opacity:.3;
	-moz-transition-duration:400ms;
	transition-duration:400ms
}
input:focus:-ms-input-placeholder {
	opacity:.3;
	transition-duration:400ms
}
input:focus::-webkit-input-placeholder {
	opacity:.3;
	-webkit-transition-duration:400ms;
	transition-duration:400ms
}
.fix-form-gap .wpcf7 {
	padding-top:40px
}
.hidden-field {
	display:none
}
.field-holder {
	position:relative;
	margin-left:14px;
	margin-right:14px;
	margin-bottom:16px
}
.fix-form-gap .field-holder {
	margin-left:0
}
.label {
	font-size:18px;
	line-height:22px;
	pointer-events:none;
	top:22px;
	left:30px
}
.label.moved {
	font-size:13px;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	-moz-transform:translateY(-20px);
	-ms-transform:translateY(-20px);
	-webkit-transform:translateY(-20px);
	transform:translateY(-20px)
}
.label.focused {
	color:#000000;
}
.input,.textarea,.search-field {
	width:100%;
	outline:none;
	background-color:#fff;
	border:solid 1px #fff;
	float:none;
	display:block;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:18px;
	line-height:22px;
	color:#575A5D;
	padding:22px 30px 14px;
	position:relative;
	z-index:1
}
.input:focus,.textarea:focus,.search-field:focus {
	color:#000
}
.search-field {
	border-color:rgba(0,0,0,0.2)
}
.search-autocomplete {
	padding:24px 0 0 30px
}
.search-autocomplete__li {
	margin-bottom:12px
}
.textarea {
	resize:vertical;
	height:180px;
	margin-bottom:12px
}
.submit {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:20px;
	line-height:22px;
	color:#575A5D;
	background-color:#9FD7E1;
	border:none;
	cursor:pointer;
	padding:16px 30px;
	min-width:180px;
	text-align:center;
	display:block;
	float:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0
}
.submit.dark {
	background-color:#575A5D;
	color:#fff
}
.submit.border {
	background-color:transparent;
	border:solid 2px #575A5D;
	padding-top:14px;
	padding-bottom:14px
}
.submit.inline {
	display:inline-block;
	*display:inline;
	vertical-align:middle;
	padding-left:20px;
	padding-right:20px
}
.submit:hover {
	background-color:#85ccd9;
	border-color:#85ccd9;
	color:#fff
}
.transparent-button {
	z-index:30;
	cursor:pointer;
	background:none;
	border:none;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.red {
	color:#d42a36
}
.chk-filter {
	cursor:pointer;
	min-height:28px;
	padding:2px 0 0 44px;
	margin-bottom:8px
}
.chk-filter .chk:checked ~ .chk-box {
	background-color:#9FD7E1
}
.chk-filter .chk:checked ~ .chk-box .icon {
	filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity:1
}
.chk {
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity:0
}
.chk-box,.chk-label {
	float:none;
	cursor:inherit
}
.chk-box {
	width:28px;
	height:28px;
	display:block;
	background-color:#E5E5E5;
	color:#fff;
	top:4px
}
.filter-group {
	padding-bottom:8px;
	border-bottom:solid 1px rgba(0,0,0,0.2)
}
.filter-group__header {
	padding-top:32px;
	padding-bottom:24px
}
.filter-group__content {
	padding-bottom:24px
}
.ajax-loader {
	display:block;
	margin:0 auto;
	height:9px;
	background-position:center;
	background-repeat:no-repeat
}
.ajax-loader.is-active {
	background-image:url(../../images/loader.gif)
}
.wpcf7-response-output {
	padding:20px 14px;
	color:#000000;
}
.wpcf7-response-output.wpcf7-validation-errors {
	color:#d42a36
}
.wpcf7-form-control-wrap {
	position:relative;
	display:block
}
.wpcf7-not-valid-tip {
	font-size:14px;
	line-height:18px;
	display:block;
	text-align:right;
	position:absolute;
	z-index:10;
	left:30px;
	right:20px;
	bottom:0;
	color:#d42a36
}
.screen-reader-response {
	display:none
}
.loading {
	height:9px;
	background:url(../../images/loader.gif) no-repeat center
}
.grecaptcha-badge {
	z-index:5
}
.font,.label,.font-thin,.font-med,.more-link,.font-bold,.box-link,.footer__menu .menu-a {
	font-weight:normal;
	font-style:normal
}
/*.font,.label {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif
}
.font-thin {
	font-family:"helveticaneuethin",Arial,Helvetica,sans-serif
}
.font-med,.more-link {
	font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif
}
 .font-bold,.box-link,.footer__menu .menu-a {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif
} */
.font,.label {
	font-family:"px-grotesk-light",Arial,Helvetica,sans-serif;
}
.font-thin {
	font-family:"px-grotesk-light",Arial,Helvetica,sans-serif;
}
.font-med,.more-link {
	font-family:"px-grotesk-regular",Arial,Helvetica,sans-serif;
}
.font-bold,.box-link,.footer__menu .menu-a {
	font-family:"px-grotesk-bold",Arial,Helvetica,sans-serif;
}
.type-13 {
	font-size:13px;
	line-height:16px
}
.type-15 {
	font-size:15px;
	line-height:18px
}
.type-16 {
	font-size:16px;
	line-height:24px
}
.type-17 {
	font-size:17px;
	line-height:27px
}
.type-18 {
	font-size:18px;
	line-height:28px
}
.type-20 {
	font-size:20px;
	line-height:28px
}
.type-22 {
	font-size:22px;
	line-height:28px
}
.type-24 {
	font-size:24px;
	line-height:28px
}
.type-26 {
	font-size:26px;
	line-height:30px
}
.type-28 {
	font-size:28px;
	line-height:32px
}
.type-30 {
	font-size:30px;
	line-height:36px
}
.type-32 {
	font-size:32px;
	line-height:38px
}
.type-35 {
	font-size:35px;
	line-height:40px
}
.type-36 {
	font-size:36px;
	line-height:50px
}
.type-40 {
	font-size:40px;
	line-height:50px
}
.type-42 {
	font-size:42px;
	line-height:52px
}
.type-56 {
	font-size:56px;
	line-height:64px
}
.type-64 {
	font-size:32px;
	line-height:1.1em
}
@media (min-width:600px) {
	.type-64 {
		font-size:calc(32px+32 * (100vw - 600px) / 900)
	}
}
@media (min-width:1500px) {
	.type-64 {
		font-size:64px
	}
}
.type-70 {
	font-size:40px;
	line-height:1em
}
@media (min-width:600px) {
	.type-70 {
		font-size:calc(40px+30 * (100vw - 600px) / 900)
	}
}
@media (min-width:1500px) {
	.type-70 {
		font-size:70px
	}
}
.lh-1 {
	line-height:1em
}
.uppercase {
	text-transform:uppercase
}
.style-headings h1,.style-content h1,.style-headings h2,.style-content h2,.style-headings h3,.style-content h3,.style-headings h4,.style-content h4,.style-headings h5,.style-content h5,.style-headings h6,.style-content h6 {
	display:block;
	margin-bottom:16px;
	font-family:"px-grotesk-bold",Arial,Helvetica,sans-serif;
	font-size:24px;
	line-height:32px;
	font-weight:normal
}
.style-headings h5,.style-content h5,.style-headings h6,.style-content h6 {
	font-size:18px;
	line-height:32px
}
.style-bolds b,.style-content b,.style-bolds strong,.style-content strong {
	font-weight:normal;
	font-family:"px-grotesk-bold",Arial,Helvetica,sans-serif
}
.style-links a,.style-content a {
	color:currentColor;
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.style-links a:hover,.style-content a:hover {
	color:#000000;
}
.style-content blockquote {
	font-family:"px-grotesk-light",Arial,Helvetica,sans-serif;
	font-size:44px;
	line-height:56px;
	padding:28px 0 88px
}
.style-content blockquote p {
	margin:0 !important;
	padding:8px 0 10px 48px;
	border-left:solid 12px #9FD7E1
}
.style-content .video-holder {
	margin-bottom:62px;
	text-align:left;
	margin-top:72px
}
.style-content iframe {
	width:100% !important;
	margin:0 0 45px 0;
	text-align:left
}
.style-content .wp-caption {
	width:100% !important;
	position:relative;
	margin-bottom:80px
}
.style-content .wp-caption img {
	margin-bottom:0
}
.style-content .wp-caption-text {
	text-align:center;
	font-size:0.80em;
	padding-top:16px;
	text-transform:uppercase
}
.style-content img {
	max-width:100%;
	margin:0 auto 80px;
	height:auto
}
.style-content img.alignleft,.style-content img.alignright {
	display:inline-block;
	*display:inline;
	vertical-align:top
}
.style-content img.aligncenter {
	margin-left:auto;
	margin-right:auto
}
.style-content img.alignright {
	float:right
}
.style-content p {
	clear:both
}
.style-content p+h1,.style-content p+h2,.style-content p+h3,.style-content p+img {
	padding-top:22px
}
.color--white {
	color:#fff
}
.color--whiteish {
	color:#F1F2F2
}
.color--lc {
	color:#575A5D
}
.color--dark {
	color:#494C4F
}
.color--blue {
	color:#9FD7E1
}
.color--blue-letters {
	color:#80C6D3
}
.bg--whiteish {
	background-color:#F1F2F2
}
.bg--whiteish-09 {
	background-color:rgba(241,242,242,0.9)
}
.bg--white {
	background-color:#fff
}
.bg--lc {
	background-color:#575A5D
}
.bg--blue {
	background-color:#9FD7E1
}
.bg--black {
	background-color:#000
}
.slider-grad-b {
	width:100%;
	height:150px;
	z-index:20;
	background:linear-gradient(0deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.4) 20%,rgba(0,0,0,0))
}
.hover--black:hover {
	color:#000000;
}
.hover--dark:hover {
	color:#494C4F
}
.hover--blue:hover {
	color:#9FD7E1
}
.hover--blue-lc:hover {
	color:#80C6D3
}
.hover--white:hover {
	color:#fff
}
.hover--bg-blue:hover {
	background-color:#9FD7E1;
	color:#494C4F
}
.hover--bg-blue-dark:hover {
	background-color:#85ccd9
}
.hover--bg-lc:hover {
	background-color:#575A5D
}
.hover--bg-white:hover {
	background-color:#fff
}
.hover--underline:hover {
	text-decoration:underline;
	text-decoration-skip-ink:none
}
.hover--move-arrow:hover .icon--arrow-right,.hover--move-arrow:hover .icon--arrow-right-s {
	-moz-transform:translateX(10px);
	-ms-transform:translateX(10px);
	-webkit-transform:translateX(10px);
	transform:translateX(10px)
}
.t-7 {
	top:7px
}
.l-40 {
	left:40%
}
.l-66 {
	left:66.6%
}
.l-50 {
	left:50%
}
.l-25 {
	left:25%
}
.l-75 {
	left:75%
}
.left-g-half {
	left:26px
}
.icon-text {
	padding-left:32px
}
.pr-16 {
	padding-right:16px
}
.pr-200 {
	padding-right:200px
}
.pr-24 {
	padding-right:24px
}
.p-gut {
	padding-top:52px;
	padding-bottom:52px
}
.p-box-sm {
	padding-top:24px;
	padding-bottom:24px
}
.p-box {
	padding-top:calc(80px + 2vmin);
	padding-bottom:calc(80px + 2vmin)
}
.p-box2 {
	padding-top:calc(100px + 2vmin);
	padding-bottom:calc(100px + 2vmin)
}
.p-img {
	padding-bottom:46%
}
.p-56p {
	padding-bottom:56%
}
.p-50p {
	padding-bottom:50%
}
.p-62p {
	padding-bottom:62%
}
.pt-slide {
	padding-bottom:54%
}
.pt-calc {
	padding-top:calc(40px + 2vmin)
}
.pt-sm {
	padding-top:4px
}
.pt-16 {
	padding-top:16px
}
.pt-20 {
	padding-top:20px
}
.pt-24 {
	padding-top:24px
}
.pt-28 {
	padding-top:28px
}
.pt-40 {
	padding-top:40px
}
.pt-52 {
	padding-top:52px
}
.pt-box {
	padding-top:56px
}
.pt-64 {
	padding-top:64px
}
.pt-sec {
	padding-top:80px
}
.pt-page {
	padding-top:87px
}
.pt-gut {
	padding-top:52px
}
.pb-8 {
	padding-bottom:8px
}
.pb-16 {
	padding-bottom:16px
}
.pb-24 {
	padding-bottom:24px
}
.pb-40 {
	padding-bottom:40px
}
.pb-g {
	padding-bottom:48px
}
.pb-gap {
	padding-bottom:64px
}
.pb-sec {
	padding-bottom:80px
}
.ml-12 {
	margin-left:12px
}
.mr-12 {
	margin-right:12px
}
.mr-b {
	margin-right:22px
}
.mb-4 {
	margin-bottom:4px
}
.mb-12 {
	margin-bottom:12px
}
.mb-16 {
	margin-bottom:16px
}
.mb-24 {
	margin-bottom:24px
}
.mb-t {
	margin-bottom:32px
}
.mb-gap {
	margin-bottom:56px
}
.mb-64 {
	margin-bottom:64px
}
@media all and (max-width:1520px) {
	.post-content p,.post-content ul,.post-content ol,.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6,.post-content blockquote {
		margin-left:0
	}
	.pattern-in-carousel {
		display:inline-block;
		*display:inline;
		vertical-align:top;
		width:240px
	}
	.home-tabs-carousel-pattern {
		width:auto;
		display:inline
	}
	.respw-bg {
		border-top:solid 1px rgba(0,0,0,0.2);
		background-color:#F1F2F2
	}
	.respw-ws0 {
		white-space:normal
	}
	.respw-pb0 {
		padding-bottom:0
	}
	.respw-33 {
		width:33.3%
	}
	.respw-66 {
		width:66.6%
	}
	.respw-50 {
		width:50%
	}
	.respw-100 {
		width:100%;
		float:none;
		display:block
	}
	.respw-rel {
		position:relative
	}
	.respw-hide {
		display:none
	}
	.respw-l33 {
		left:33.3%
	}
}
@media all and (max-width:1350px) {
	.megamenu__inner {
		padding-right:144px;
		text-align:right;
		font-size:19px
	}
	.mega-menu .main-item {
		margin:0 4px
	}
	.js-drag-item.item--0 {
		margin-left:0
	}
	.contact-action {
		padding:52px 0
	}
	.resp-flex-auto {
		flex:1 1 auto
	}
	.resp-rightcolimg {
		width:500px;
		height:400px
	}
	.resp-unvertical {
		-webkit-writing-mode:horizontal-tb;
		-ms-writing-mode:tb-lr;
		writing-mode:horizontal-tb
	}
	.resp-flex-row {
		flex-direction:row
	}
	.resp-p-box {
		padding-top:104px;
		padding-bottom:104px
	}
	.resp-bt {
		border-top:solid 1px rgba(0,0,0,0.2)
	}
	.resp-bl {
		border-left:solid 1px rgba(0,0,0,0.2)
	}
	.resp-br {
		border-right:solid 1px rgba(0,0,0,0.2)
	}
	.resp-absc {
		left:-20px;
		right:-20px;
		position:absolute;
		z-index:5;
		top:50%;
		-moz-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%)
	}
	.resp-pr0 {
		padding-right:0
	}
	.resp-rel {
		position:relative
	}
	.resp-100 {
		width:100%
	}
	.resp-100.right-col {
		border-left:none
	}
	.resp-db {
		display:block
	}
	.resp-hide {
		display:none
	}
}
@media all and (max-width:1200px) {
	.megamenu__inner {
		padding-right:110px;
		padding-left:280px
	}
	.logo {
		width:240px;
		left:32px
	}
	.header__search {
		right:32px
	}
	.gutter,.lap-gutter {
		margin-left:32px;
		margin-right:32px
	}
	.gutter-p,.p-sides {
		padding-left:32px;
		padding-right:32px
	}
	.gutter-sides {
		left:32px;
		right:32px
	}
	.gutter-left {
		margin-left:32px
	}
	.gutter-left-half {
		margin-left:16px
	}
	.gutter-half {
		margin-left:16px;
		margin-right:16px
	}
	.gutter-half-abs {
		left:16px;
		right:16px
	}
	.gutter-p-half {
		padding-left:16px;
		padding-right:16px
	}
	.gutter-form {
		margin-left:18px;
		margin-right:18px
	}
	.slider__nav {
		left:32px
	}
	.p-img {
		padding-bottom:60%
	}
	.project-drag-h {
		min-height:auto;
		margin-bottom:40px
	}
	.js-drag-item {
		width:84vw
	}
	.home-projects-link-square {
		padding:24px 0
	}
	.type-36 {
		font-size:26px;
		line-height:34px
	}
	.type-56 {
		font-size:48px;
		line-height:54px
	}
	.market-column {
		width:100%;
		height:400px;
		max-height:30vh;
		min-height:180px;
		display:block
	}
	.style-first-p>p:first-child {
		font-size:24px
	}
	.style-content blockquote {
		font-size:28px;
		line-height:38px;
		padding:24px 0 64px
	}
	.style-content blockquote p {
		padding-left:32px
	}
	.resp-rightcolimg {
		width:200px
	}
	.lap-img-ratio {
		padding-bottom:54%;
		height:0
	}
	.lap-hide-last .entry-item:last-child {
		display:none
	}
	.lap-pbox {
		padding:40px 0
	}
	.lap-pt56 {
		padding-top:56px
	}
	.lap-pt20 {
		padding-top:20px
	}
	.lap-pt0 {
		padding-top:0
	}
	.lap-50 {
		width:50%
	}
	.lap-b50 {
		-ms-flex-preferred-size:50%;
		flex-basis:50%
	}
	.lap-100 {
		width:100%;
		float:none
	}
	.lap-rel {
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
	.lap-static {
		position:static
	}
	.lap-img-padder {
		padding-bottom:56%
	}
	.lap-hide {
		display:none
	}
	.lap-db {
		display:block
	}
	.lap-mb {
		margin-bottom:12px
	}
	.lap-pr0 {
		padding-right:0
	}
	.lap-flex-row {
		flex-direction:row
	}
	.lap-bt {
		border-top:solid 1px rgba(0,0,0,0.2)
	}
	.lap-bl {
		border-left:solid 1px rgba(0,0,0,0.2)
	}
	.lap-br {
		border-right:solid 1px rgba(0,0,0,0.2)
	}
}
@media all and (max-width:980px) {
	.menu-burger {
		top:20px;
		right:32px;
		display:block
	}
	.header__search {
		right:110px
	}
	.responsive-header {
		display:block;
		width:100%;
		height:87px;
		top:0;
		left:0;
		background-color:#fff;
		position:fixed;
		z-index:500
	}
	.mega-menu {
		height:100%;
		overflow-y:auto;
		background-color:transparent !important;
		opacity:0;
		visibility:hidden
	}
	.mega-menu .main-item {
		display:block;
		margin:0 0 20px;
		padding:0;
		opacity:0;
		visibility:hidden;
		-moz-transform:translateY(20px);
		-ms-transform:translateY(20px);
		-webkit-transform:translateY(20px);
		transform:translateY(20px)
	}
	.mega-menu .menu-a {
		padding:0 0 12px;
		display:block;
		border-bottom:solid 1px rgba(255,255,255,0.32);
		font-size:24px;
		line-height:28px
	}
	.mega-menu .menu-a:after {
		display:none
	}
	.mega-menu .submenu-holder {
		width:auto;
		position:relative;
		top:auto;
		left:0;
		color:#fff
	}
	.mega-menu .submenu-list {
		padding-top:40px
	}
	.mega-menu .submenu-item {
		margin-bottom:40px
	}
	.mega-menu .submenu-list.third-level .submenu-item {
		margin-bottom:24px
	}
	.mega-menu .submenu-list.third-level {
		padding-top:24px
	}
	.mega-menu-bg {
		display:block;
		z-index:540
	}
	.megamenu__inner {
		color:#fff;
		text-align:left;
		padding:132px 32px 20px
	}
	.submenu-holder__bg {
		display:none
	}
	.logo.color--white,.header__search.color--white {
		color:#575A5D
	}
	.site-container {
		padding-top:88px
	}
	.main-content.pt-page {
		padding-top:0
	}
	.home-slider {
		bottom:100px
	}
	.p-img {
		padding-bottom:0;
		height:80vh
	}
	.type-28 {
		font-size:22px;
		line-height:26px
	}
	.type-40,.type-42 {
		font-size:32px;
		line-height:40px
	}
	.type-56 {
		font-size:44px;
		line-height:54px
	}
	.contact-det {
		min-height:auto;
		padding-bottom:12px
	}
	.home-tabs-img {
		padding-bottom:52%
	}
	.inner-page-main-image__padder {
		padding-bottom:56%
	}
	.slides-with-titles .slider__nav {
		bottom:72px;
		left:30px
	}
	.slides-with-titles .slider__dots {
		bottom:72px;
		right:32px
	}
	.document-link__content {
		padding:0 0 8px 0
	}
	.type-35 {
		font-size:28px;
		line-height:34px
	}
	.page-nav {
		padding:80px 0
	}
	.page-nav__circ {
		width:56px
	}
	.page-nav__circ .icon.icon--arrow-left,.page-nav__circ .icon.icon--arrow-right {
		width:18px
	}
	.page-nav__inner {
		padding-left:84px
	}
	.page-nav__inner.next {
		padding-right:84px
	}
	.slider-content {
		width:90%;
		top:auto;
		bottom:20px;
		left:50%;
		-moz-transform:translate(-50%,0);
		-ms-transform:translate(-50%,0);
		-webkit-transform:translate(-50%,0);
		transform:translate(-50%,0)
	}
	.slider-content .type-24 {
		font-size:20px
	}
	.slider-content .icon.icon--arrow-left,.slider-content .icon.icon--arrow-right {
		width:20px
	}
	.slider-content__inner {
		padding:32px
	}
	.slider-content__paging,.slider-content__paging.pt-28 {
		padding-top:20px;
		height:64px
	}
	.cpt-sidebar {
		top:70px
	}
	.tab-ji {
		justify-items:start
	}
	.tab-grid-fluid {
		display:-ms-grid;
		display:grid;
		-ms-grid-columns:repeat(auto-fit,minmax(165px,1fr));
		grid-template-columns:repeat(auto-fit,minmax(165px,1fr));
		-webkit-column-gap:clamp(24px,4vw,56px);
		-moz-column-gap:clamp(24px,4vw,56px);
		column-gap:clamp(24px,4vw,56px);
		row-gap:0
	}
	.tab-L50 {
		left:50%
	}
	.tab-divider-v {
		width:1px;
		height:100%;
		background-color:rgba(255,255,255,0.32);
		left:50%
	}
	.tab-bt {
		border-top:solid 1px rgba(0,0,0,0.2)
	}
	.bg--lc .tab-bt {
		border-color:rgba(255,255,255,0.32)
	}
	.tab-over-bg {
		background-color:#F1F2F2;
		position:relative;
		z-index:8
	}
	.tab-hide-last .item-entry:last-child {
		display:none
	}
	.tab-g0 {
		margin-left:0;
		margin-right:0
	}
	.tab-pb {
		padding-bottom:44px
	}
	.tab-pt0 {
		padding-top:0
	}
	.tab-pt44 {
		padding-top:44px
	}
	.tab-pr0 {
		padding-right:0
	}
	.tab-pl0 {
		padding-left:0
	}
	.tab-mw0 {
		max-width:none
	}
	.tab-33 {
		width:33.3%
	}
	.tab-50 {
		width:50%
	}
	.tab-50-g {
		width:calc(50% - 64px);
		display:inline-block;
		*display:inline;
		vertical-align:top
	}
	.tab-wa {
		width:auto
	}
	.tab-100 {
		width:100%;
		float:none;
		display:block
	}
	.tab-dit {
		display:inline-block;
		*display:inline;
		vertical-align:top
	}
	.tab-hide {
		display:none
	}
	.tab-db {
		display:block
	}
	.tab-rel {
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
}
@media all and (max-width:800px) {
	.post-link__header {
		min-height:auto;
		padding-bottom:12px
	}
	.tabv-type-text {
		font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif;
		font-size:20px;
		line-height:28px
	}
	.tab-hide-last .item-entry.tabv-50 {
		display:inline-block;
		*display:inline;
		vertical-align:top
	}
	.tabv-img {
		padding-bottom:56%
	}
	.tabv-lc {
		color:#575A5D
	}
	.tabv-pt0 {
		padding-top:0
	}
	.tabv-pt20 {
		padding-top:20px
	}
	.tabv-pr0 {
		padding-right:0
	}
	.tabv-pb0 {
		padding-bottom:0
	}
	.tabv-rel {
		position:relative;
		top:auto;
		left:auto !important;
		right:auto !important;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
	.tabv-50 {
		width:50%
	}
	.tabv-100 {
		width:100%;
		float:none;
		display:block
	}
	.tabv-bb {
		border-bottom:solid 1px #fff
	}
	.tabv-wa {
		width:auto
	}
	.tabv-db {
		display:block
	}
	.tabv-hide {
		display:none
	}
	#main_contacts .flex {
		flex-direction:column;
	}
}
@media all and (max-width:700px) {
	.type-30 {
		font-size:26px;
		line-height:34px
	}
	.type-35 {
		font-size:26px;
		line-height:36px
	}
	.mob-sidesborder0 {
		border-left:none;
		border-right:none
	}
	.mob-pbox {
		padding:40px 0
	}
	.mob-imgratio {
		padding-bottom:62%;
		height:0
	}
	.mobw-100,.wpcf7-form .block-50,.blocks-wide-holder .project-block {
		width:100%;
		float:none;
		display:block
	}
	.mobw-100 .divider-v,.wpcf7-form .block-50 .divider-v,.blocks-wide-holder .project-block .divider-v {
		display:none
	}
	.mob-50 {
		width:50%
	}
	.mobw-al {
		text-align:left
	}
	.mob-b50 {
		-ms-flex-preferred-size:50%;
		flex-basis:50%
	}
	.mob-db {
		display:block
	}
	.mob-di {
		display:inline-block;
		*display:inline;
		vertical-align:middle
	}
	.mob-cn {
		cursor:default
	}
	.mob-cn.scale-link .b-lazy,.mob-cn.scale-link .bLazy-bg,.mob-cn.scale-link .img-zoom {
		-moz-transform:scale(1);
		-ms-transform:scale(1);
		-webkit-transform:scale(1);
		transform:scale(1)
	}
	.mob-cn.scale-link .hover-overlay {
		filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity:0
	}
	.mob-rel {
		position:relative;
		top:auto;
		right:auto;
		left:auto;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
	.mob-hide {
		display:none
	}
	.mob-100 {
		width:100%;
		float:none
	}
	.mob-bb {
		border-bottom:solid 1px rgba(0,0,0,0.2)
	}
	.bg--lc .mob-bb {
		border-color:rgba(255,255,255,0.32)
	}
	.mob-br0 {
		border-right:none
	}
}
@media all and (max-width:540px) {
	.site-container {
		padding-top:70px
	}
	.main-content.pt-page {
		padding-top:0
	}
	.filters-search,.custom-share__button,.filters-download {
		width:56px;
		height:56px;
		margin-left:8px
	}
	.filters-opener,.filters-box {
		height:56px;
		padding-top:16px
	}
	.filters-box {
		padding-left:24px;
		padding-right:24px
	}
	.responsive-header {
		height:67px
	}
	.logo {
		width:164px;
		left:22px;
		top:12px
	}
	.menu-burger {
		right:22px;
		top:8px
	}
	.header__search {
		right:75px;
		top:6px
	}
	.gutter {
		margin-left:22px;
		margin-right:22px
	}
	.gutter-p,.p-sides,.megamenu__inner {
		padding-left:22px;
		padding-right:22px
	}
	.gutter-sides {
		left:22px;
		right:22px
	}
	.gutter-left {
		margin-left:22px
	}
	.gutter-left-half {
		margin-left:11px
	}
	.gutter-half {
		margin-left:11px;
		margin-right:11px
	}
	.gutter-half-abs {
		left:11px;
		right:11px
	}
	.gutter-p-half {
		padding-left:11px;
		padding-right:11px
	}
	.gutter-form {
		margin-left:8px;
		margin-right:8px
	}
	.tab-pl0 {
		padding-left:0
	}
	.slider__nav {
		left:22px;
		bottom:24px
	}
	.slider__dots {
		display:none
	}
	.slides-with-titles .slider__nav {
		bottom:auto;
		left:auto;
		right:auto;
		margin:12px auto 0
	}
	.type-24 {
		font-size:20px;
		line-height:24px
	}
	.type-42 {
		font-size:28px;
		line-height:38px
	}
	.type-56 {
		font-size:32px;
		line-height:42px
	}
	.pattern-in-carousel {
		width:auto;
		margin-right:26px;
		display:block
	}
	.pattern-in-carousel:nth-child(n+2) {
		display:none
	}
	.inner-page-main-image__padder {
		padding-bottom:83%
	}
	.footer__menu {
		-moz-column-count:2;
		-webkit-column-count:2;
		column-count:2;
		-webkit-column-gap:20px;
		-moz-column-gap:20px;
		column-gap:20px;
		-moz-column-width:160px;
		-webkit-column-width:160px;
		column-width:160px
	}
	.footer__menu .menu-item-has-children {
		break-inside:avoid
	}
	.slider-tabs__tab {
		padding:20px 0
	}
	.home-slider {
		bottom:76px
	}
	.slider-tabs__tab .gutter-half {
		margin-left:10px;
		margin-right:10px
	}
	.slider-tabs__tab .type-28 {
		font-size:16px
	}
	.blocks-wide-holder .pattern-block,.blocks-wide-holder .color-block {
		width:100%;
		float:none;
		display:block
	}
	.lap-img-ratio {
		padding-bottom:62%;
		height:0
	}
	.resp-p-box {
		padding-top:40px;
		padding-bottom:40px
	}
	.pt-slide {
		padding-bottom:60%
	}
	.table .table__title {
		font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
		font-size:15px;
		width:auto;
		padding:40px 0 0;
		border-right:none
	}
	.table th,.table td {
		padding-left:0;
		padding-right:0
	}
	.table th {
		padding-top:18px
	}
	.mobile-slider-h {
		height:calc(100vh - 60px);
		min-height:auto
	}
	.mobile-pr-0 {
		padding-right:0
	}
	.mobile-rel {
		position:relative;
		top:auto;
		bottom:auto;
		right:auto;
		left:auto
	}
	.mobile-ar {
		text-align:right
	}
	.mobile-100 {
		width:100%;
		display:block;
		float:none
	}
	.mobile-ac {
		text-align:center
	}
	.mobile-db {
		display:block
	}
}
@media all and (max-width:440px) {
	.js-drag-item {
		width:100vw
	}
	.filters-opener {
		padding-right:64px
	}
	.mob-sm-pt0 {
		padding-top:0
	}
	.mob-sm-mr0 {
		margin-right:0
	}
	.mob-sm-mw {
		min-width:auto
	}
	.mob-sm-100 {
		width:100%;
		display:block;
		float:none
	}
	.mob-sm-hide {
		display:none
	}
	.mob-sm-db {
		display:block
	}
	footer .newsletter-holder {
		flex-direction:column;
	}
}
@media all and (max-height:850px) {
	.respShort-rel {
		position:relative;
		top:auto;
		left:auto !important;
		right:auto !important;
		bottom:auto;
		-moz-transform:translate(0,0);
		-ms-transform:translate(0,0);
		-webkit-transform:translate(0,0);
		transform:translate(0,0)
	}
}
* {
	scrollbar-width:thin;
	scrollbar-color:#9FD7E1 #f4f4f4
}
*::-webkit-scrollbar {
	width:8px
}
*::-webkit-scrollbar-track {
	background:#f4f4f4
}
*::-webkit-scrollbar-thumb {
	background-color:#9FD7E1
}
::-moz-selection {
	background-color:#9FD7E1;
	color:#000000;
}
::selection {
	background-color:#9FD7E1;
	color: #000000;
}
/* ~-~-~-~-~-~-~-~-~-~-~ LCG Smart Glass PPC Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
.smg-ppc-hero-section {
	position:relative;
}
.smg-ppc-hero-section .hero-image-holder {
	position:relative;
}
.smg-ppc-hero-section .hero-image-holder .image-holder img {
	display:block;
	width:100%;
}
.smg-ppc-hero-section .hero-image-holder .switch-on-image {
	position:relative;
	z-index:1;
}
.smg-ppc-hero-section .hero-image-holder .switch-off-image {
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section .switch {
	position:absolute;
	z-index:2;
	right:70px;
	bottom:70px;
	width:298px;
	height:153px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(146,213,224,0.35);
	border-radius:80px;
}
.smg-ppc-hero-section .switch .layer {
	width:282px;
	height:137px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(146,213,224,0.35);
	border-radius:70px;
}
.smg-ppc-hero-section .switch .switch-block {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:250px;
	height:105px;
	background:#fff;
	border:8px solid rgba(146,213,224,0.8);
	border-radius:65px;
	cursor:pointer;
}
.smg-ppc-hero-section .switch .inner-row {
	display:flex;
	align-items:center;
	margin:0 -10px;
}
.smg-ppc-hero-section .switch .text-holder {
	width:50%;
	padding:0 10px;
	position:relative;
}
.smg-ppc-hero-section .switch .switch-holder {
	width:50%;
	padding:0 10px;
}
.smg-ppc-hero-section .switch .text-holder .inner-wrap {
	position:relative;
}
.smg-ppc-hero-section .switch .text-holder .text-label {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:29px;
	color:#585a5d;
	text-transform:uppercase;
}
.smg-ppc-hero-section .switch .text-holder .text-label.off {
	position:relative;
	z-index:1;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section .switch .text-holder .text-label.on {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
	opacity:0;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section .switch .switch-button {
	width:90px;
	height:50px;
	background:#585a5d;
	border-radius:65px;
	position:relative;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section .switch .switch-button::before {
	content:"";
	position:absolute;
	z-index:1;
	top:5px;
	bottom:0;
	left:5px;
	width:40px;
	height:40px;
	background:#fff;
	border-radius:50%;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section.switch-on .hero-image-holder .switch-off-image {
	opacity:1;
}
.smg-ppc-hero-section.switch-on .switch .switch-button {
	background:#92d5e0;
}
.smg-ppc-hero-section.switch-on .switch .switch-button::before {
	left:45px;
}
.smg-ppc-hero-section.switch-on .switch .text-holder .text-label.off {
	opacity:0;
}
.smg-ppc-hero-section.switch-on .switch .text-holder .text-label.on {
	opacity:1;
}
.smg-banner-lower h2 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:48px;
	color:#585a5d;
	margin-bottom:25px;
}
.smg-banner-lower h3 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:35px;
	color:#585a5d;
	margin-bottom:25px;
}
.smg-banner-lower h4 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:20px;
	color:#585a5d;
}
.smg-banner-lower p {
	font-size:20px;
	line-height:1.35;
}
.smg-banner-lower .custom-row {
	display:flex;
	flex-wrap:wrap;
	margin:0;
}
.smg-banner-lower .custom-6-col {
	width:50%;
	padding:0 100px;
	box-sizing:border-box;
}
.smg-banner-lower .custom-6-col .inner-wrap {
	padding:60px 0;
}
.smg-banner-lower .custom-6-col.left-column {
	background:#fff;
}
.smg-banner-lower .custom-6-col.right-column {
	background:#f2f2f2;
}
.smg-featured-section {
	background:#fff;
	padding:100px 50px 0;
}
.smg-featured-section .custom-row {
	display:flex;
	flex-wrap:wrap;
}
.smg-featured-section .item-col {
	width:33.3333%;
	padding:0 15px;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:60px;
}
.smg-featured-section .item-col .icon-holder {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:60px;
	margin:0 auto;
}
.smg-featured-section .item-col .icon-holder .inner-holder {
	width:100%;
}
.smg-featured-section .item-col .icon-holder .inner-holder img {
	display:block;
	width:100%;
}
.smg-featured-section .item-col .content-holder {
	max-width:280px;
	margin:0 auto;
}
.smg-featured-section .item-col h4 {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:20px;
}
.smg-featured-section .item-col p {
	font-size:20px;
	line-height:1.35;
}
.smg-featured-section .item-col p:last-child {
	margin-bottom:0;
}
.smg-key-spec-section {
	background:#fff;
	padding-top:60px;
	padding-bottom:100px;
}
.smg-key-spec-section .custom-row {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.smg-key-spec-section .image-col {
	width:50%;
}
.smg-key-spec-section .info-col {
	width:50%;
	padding:0 100px;
	box-sizing:border-box;
}
.smg-key-spec-section .image-holder img {
	display:block;
	width:100%;
}
.smg-key-spec-section h3 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:35px;
	color:#585a5d;
	margin-bottom:25px;
}
.smg-key-spec-section ul {
	margin:0;
	padding:0;
	list-style:disc;
}
.smg-key-spec-section ul li {
	font-size:20px;
	color:#585a5d;
	margin-bottom:8px;
}
.smg-key-spec-section ul li:last-child {
	margin-bottom:0;
}
.smg-chicagoTag-section {
	background:#fff;
}
.smg-chicagoTag-section .bg-holder {
	background:url(../../images/SMG-PPC-Chicago-Tag.svg) top left no-repeat;
	background-size:100%;
	padding-bottom:9%;
}
.smg-technology-section {
	background:#fff;
	padding:100px 50px 50px;
}
.smg-technology-section .title-holder {
	text-align:center;
	padding:0 15px 80px;
}
.smg-technology-section .title-holder h3 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:35px;
	color:#585a5d;
	margin-bottom:0;
}
.smg-tech-listing .custom-row {
	display:flex;
	flex-wrap:wrap;
}
.smg-tech-listing .item {
	width:33.3333%;
	padding:0 15px;
	text-align:center;
	box-sizing:border-box;
	margin-bottom:70px;
}
.smg-tech-listing .item .image-holder {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:293px;
	margin-bottom:30px;
}
.smg-tech-listing .item .image-holder .inner-holder img {
	max-width:100%;
}
.smg-tech-listing .item .info-holder {
	max-width:410px;
	margin:0 auto;
}
.smg-tech-listing .item h4 {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:20px;
	text-transform:uppercase;
}
.smg-tech-listing .item p {
	font-size:20px;
	line-height:1.35;
}
.smg-tech-listing .item p:last-child {
	margin-bottom:0;
}
.smg-quote-section {
	background:#f2f2f2;
	padding:100px 15px;
}
.smg-quote-section .title-holder {
	text-align:center;
	padding-bottom:50px;
}
.smg-quote-section h2 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:55px;
	line-height:1.25;
	margin-bottom:30px;
}
.smg-quote-section h3 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:40px;
	line-height:1.25;
	margin-bottom:30px;
}
.smg-quote-section .title-holder .text-box {
	max-width:770px;
	margin:0 auto;
}
.smg-quote-section .title-holder p {
	font-size:24px;
}
.smg-quote-section .title-holder p:last-child {
	margin-bottom:0;
}
.smg-quote-section .form-holder {
	max-width:1080px;
	margin:0 auto;
}
.smg-form .gform_wrapper.gravity-theme .gfield_label {
	display:none;
}
.smg-form .gform_wrapper.gravity-theme input[type=color],.smg-form .gform_wrapper.gravity-theme input[type=date],.smg-form .gform_wrapper.gravity-theme input[type=datetime-local],.smg-form .gform_wrapper.gravity-theme input[type=datetime],.smg-form .gform_wrapper.gravity-theme input[type=email],.smg-form .gform_wrapper.gravity-theme input[type=month],.smg-form .gform_wrapper.gravity-theme input[type=number],.smg-form .gform_wrapper.gravity-theme input[type=password],.smg-form .gform_wrapper.gravity-theme input[type=search],.smg-form .gform_wrapper.gravity-theme input[type=tel],.smg-form .gform_wrapper.gravity-theme input[type=text],.smg-form .gform_wrapper.gravity-theme input[type=time],.smg-form .gform_wrapper.gravity-theme input[type=url],.smg-form .gform_wrapper.gravity-theme input[type=week],.smg-form .gform_wrapper.gravity-theme select,.smg-form .gform_wrapper.gravity-theme textarea {
	font-size:22px !important;
	height:68px;
	border-color:#fff;
}
.smg-form .gform_wrapper.gravity-theme .gform_footer {
	justify-content:flex-end;
}
.smg-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	background:#92d5e0;
	font-size:22px;
	line-height:1;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	border:none;
	padding:20px 40px;
}
.smg-banner-lower .form-holder .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	font-size:18px;
}
@media only screen and (max-width:1699px) {
	.smg-banner-lower .custom-6-col {
		padding:0 50px;
	}
	.smg-key-spec-section .info-col {
		padding:0 50px;
	}
}
@media only screen and (max-width:1499px) {
	.smg-banner-lower h2 {
		font-size:45px;
	}
	.smg-quote-section h2 {
		font-size:50px;
	}
}
@media only screen and (max-width:1200px) {
	.smg-ppc-hero-section .switch {
		width:265px;
		height:130px;
		right:30px;
		bottom:30px;
	}
	.smg-ppc-hero-section .switch .layer {
		width:250px;
		height:115px;
	}
	.smg-ppc-hero-section .switch .switch-block {
		width:220px;
		height:80px;
	}
	.smg-ppc-hero-section .switch .text-holder .text-label {
		font-size:24px;
	}
	.smg-ppc-hero-section .switch .switch-button {
		height:40px;
	}
	.smg-ppc-hero-section .switch .switch-button::before {
		width:30px;
		height:30px;
	}
	.smg-ppc-hero-section.switch-on .switch .switch-button::before {
		left:55px;
	}
	.smg-banner-lower h2 {
		font-size:40px;
	}
	.smg-banner-lower .custom-6-col {
		padding:0 32px;
	}
	.smg-key-spec-section .info-col {
		padding:0 32px;
	}
	.smg-featured-section {
		background:#fff;
		padding:100px 32px 0;
	}
	.smg-technology-section {
		padding:100px 32px 50px;
	}
	.smg-quote-section h2 {
		font-size:50px;
	}
}
@media only screen and (max-width:991px) {
	.smg-banner-lower .custom-6-col {
		width:100%;
	}
	.smg-key-spec-section .image-col {
		width:100%;
	}
	.smg-key-spec-section .info-col {
		width:100%;
		padding-top:35px;
	}
}
@media only screen and (max-width:767px) {
	.smg-ppc-hero-section .switch {
		width:175px;
		height:85px;
		right:5px;
		bottom:-40px;
	}
	.smg-ppc-hero-section .switch .switch-block {
		width:140px;
		height:50px;
		border-width:6px;
	}
	.smg-ppc-hero-section .switch .layer {
		width:165px;
		height:75px;
	}
	.smg-ppc-hero-section .switch .text-holder .text-label {
		font-size:18px;
	}
	.smg-ppc-hero-section .switch .switch-button {
		width:60px;
		height:30px;
	}
	.smg-ppc-hero-section .switch .switch-button::before {
		width:20px;
		height:20px;
	}
	.smg-ppc-hero-section.switch-on .switch .switch-button::before {
		left:36px;
	}
	.smg-banner-lower h2 {
		font-size:30px;
	}
	.smg-banner-lower h3 {
		font-size:25px;
	}
	.smg-banner-lower p {
		font-size:18px;
	}
	.smg-banner-lower .form-holder {
		margin:0 -10px;
	}
	.smg-form .gform_wrapper.gravity-theme input[type=color],.smg-form .gform_wrapper.gravity-theme input[type=date],.smg-form .gform_wrapper.gravity-theme input[type=datetime-local],.smg-form .gform_wrapper.gravity-theme input[type=datetime],.smg-form .gform_wrapper.gravity-theme input[type=email],.smg-form .gform_wrapper.gravity-theme input[type=month],.smg-form .gform_wrapper.gravity-theme input[type=number],.smg-form .gform_wrapper.gravity-theme input[type=password],.smg-form .gform_wrapper.gravity-theme input[type=search],.smg-form .gform_wrapper.gravity-theme input[type=tel],.smg-form .gform_wrapper.gravity-theme input[type=text],.smg-form .gform_wrapper.gravity-theme input[type=time],.smg-form .gform_wrapper.gravity-theme input[type=url],.smg-form .gform_wrapper.gravity-theme input[type=week],.smg-form .gform_wrapper.gravity-theme select,.smg-form .gform_wrapper.gravity-theme textarea {
		font-size:18px !important;
		height:55px;
	}
	.smg-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
		font-size:18px;
		padding:10px 20px;
	}
	.smg-featured-section {
		padding:60px 32px 0;
	}
	.smg-featured-section .item-col {
		width:100%;
	}
	.smg-key-spec-section h3 {
		font-size:30px;
	}
	.smg-key-spec-section ul li {
		font-size:18px;
	}
	.smg-technology-section .title-holder h3 {
		font-size:30px;
	}
	.smg-tech-listing .item {
		width:100%;
	}
	.smg-quote-section h2 {
		font-size:30px;
	}
	.smg-quote-section h3 {
		font-size:25px;
	}
	.smg-quote-section .title-holder p {
		font-size:18px;
	}
}
@media only screen and (max-width:540px) {
	.smg-banner-lower .custom-6-col {
		padding:0 22px;
	}
	.smg-banner-lower .custom-6-col .inner-wrap {
		padding:60px 0 40px;
	}
	.smg-featured-section {
		padding:60px 22px 0;
	}
	.smg-key-spec-section {
		padding-top:30px;
	}
	.smg-key-spec-section .info-col {
		padding:0 22px;
	}
	.smg-technology-section {
		padding:60px 22px 20px;
	}
	.smg-technology-section .title-holder {
		padding:0 0 80px;
	}
	.smg-tech-listing .item {
		padding:0;
	}
	.smg-quote-section {
		padding: 60px 20px;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ LCG Smart Glass PPC Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ Define Glass PPC Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
.buildertool-holder.for-ppc {
	margin:0;
}
.ppc-dg-features-section {
	background:#fff;
	padding:100px 50px 20px;
}
.ppc-dg-features-section .inner-wrapper {
	max-width:1155px;
	margin:0 auto;
}
.ppc-dg-features-section .custom-row {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.ppc-dg-features-section .item {
	width:25%;
	padding:0 15px;
	text-align:center;
	box-sizing:border-box;
	margin-bottom:80px;
}
.ppc-dg-features-section .item .inner-wrap {
	text-align:center;
}
.ppc-dg-features-section .item .icon-holder {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:80px;
	height:80px;
	margin:0 auto 15px;
}
.ppc-dg-features-section .item .icon-holder .inner-holder {
	width:100%;
}
.ppc-dg-features-section .item .icon-holder .inner-holder img {
	display:block;
	width:100%;
}
.ppc-dg-features-section .item .info-holder {
	max-width:220px;
	margin:0 auto;
}
.ppc-dg-features-section .item h4 {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:25px;
	line-height:1.25;
}
.ppc-dg-singaleImage-section img {
	display:block;
	width:100%;
}
.ppc-dg-size-section {
	background:#fff;
	padding:100px 50px;
}
.ppc-dg-size-section .inner-wrapper {
	max-width:1450px;
	margin:0 auto;
}
.ppc-dg-size-section .custom-row {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.ppc-dg-size-section .inner-col {
	width:50%;
	padding:0 15px;
	box-sizing:border-box;
}
.ppc-dg-size-section .image-col img {
	max-width:100%;
}
.ppc-dg-size-section .text-wrap {
	max-width:600px;
}
.ppc-dg-size-section p {
	font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif;
	font-size:25px;
}
.ppc-dg-size-section p:last-child {
	margin-bottom:0;
}
@media only screen and (max-width:1200px) {
	.ppc-dg-features-section {
		padding:100px 32px 20px;
	}
	.ppc-dg-size-section {
		padding:100px 32px;
	}
}
@media only screen and (max-width:991px) {
	.ppc-dg-features-section .item h4 {
		font-size:18px;
	}
	.ppc-dg-size-section p {
		font-size:22px;
	}
}
@media only screen and (max-width:991px) {
	.ppc-dg-size-section {
		padding:100px 15px;
	}
	.ppc-dg-size-section .inner-col {
		width:100%;
	}
	.ppc-dg-size-section p {
		font-size:18px;
	}
}
@media only screen and (max-width:767px) {
	.ppc-dg-features-section {
		padding:60px 32px 10px;
	}
	.ppc-dg-features-section .item {
		width:33.3333%;
		margin-bottom:50px;
	}
	.ppc-dg-size-section {
		padding:60px 15px;
	}
	.ppc-dg-size-section .info-col {
		margin-bottom:30px;
	}
}
@media only screen and (max-width:540px) {
	.ppc-dg-features-section {
		padding:60px 7px 10px;
	}
	.ppc-dg-features-section .item {
		width:50%;
	}
	.ppc-dg-size-section {
		padding: 60px 7px;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ Define Glass PPC Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
/* ~~~~~~~~~~ new showroom page styles (18/05/2022) ~~~~~~~~~~ */
.showroom-hero p.rs-p-wp-fix {
	display:none;
}
.showroom-hero-section .item .inner-wrapper {
	position:relative;
}
.showroom-hero-section .item .image-holder {
	position:relative;
	z-index:1;
	background-repeat:no-repeat !important;
	background-position:top center !important;
	background-size:cover !important;
	padding-bottom:40.8%;
}
.showroom-hero-section .item .image-holder::before {
	content:"";
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0,0,0,0.25);
}
.showroom-hero-section .item .content-holder {
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.showroom-hero-section .item .content-holder .contennt-inner {
	width:100%;
	color:#fff;
	text-align:center;
}
.showroom-hero-section .slick-prev {
	left:10px;
}
.showroom-hero-section .slick-next {
	right:10px;
}
.showroom-hero-section .slick-prev,.showroom-hero-section .slick-next {
	width:30px;
	height:50px;
	z-index:5;
}
.showroom-hero-section .slick-prev:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background:url(../../images/previous-arrow.png) top left no-repeat;
	background-size:100%;
}
.showroom-hero-section .slick-next:before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	background:url(../../images/next-arrow.png) top left no-repeat;
	background-size:100%;
}
.showroom-hero-section .slick-prev:before,.showroom-hero-section .slick-next:before {
	width:30px;
	height:50px;
}
.showroom-designer-gallery {
	display:flex;
	flex-wrap:wrap;
	border-top:1px solid rgba(0,0,0,0.2);
	margin-bottom:60px;
}
.showroom-designer-gallery .designer-col {
	box-sizing:border-box;
	-ms-flex:0 0 20%;
	flex:0 0 20%;
	max-width:20%;
	border-right:1px solid rgba(0,0,0,0.2);
	border-bottom:1px solid rgba(0,0,0,0.2);
}
.showroom-designer-gallery .designer-col:last-of-type {
	border-right:none;
}
.showroom-designer-gallery .designer-col .inner {
	box-sizing:border-box;
	background:rgba(149,208,220,0);
	height:100%;
	padding:15%;
	transition:all 0.3s ease 0s;
}
.showroom-designer-gallery .designer-col .inner-holder {
	position:relative;
}
.showroom-designer-gallery .designer-col .normal-block {
	position:relative;
	z-index:1;
}
.showroom-designer-gallery .designer-col .normal-block .image-holder {
	background-repeat:no-repeat !important;
	background-position:top center !important;
	background-size:cover !important;
	padding-bottom:200%;
}
.showroom-designer-gallery .designer-col .hover-block {
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	background:rgba(0,0,0,0.5);
	visibility:hidden;
	opacity:0;
	transition:all 0.3s ease 0s;
}
.showroom-designer-gallery .designer-col .hover-block .info-holder {
	width:80%;
	text-align:center;
	margin-bottom:10%;
	transform:translate(0,10%);
	transition:all 0.3s ease 0s;
}
.showroom-designer-gallery .designer-col .hover-block .name-block {
	display:inline-block;
	vertical-align:top;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:18px;
	line-height:1.25;
	color:#fff;
	padding:0 5px 10px;
	margin-bottom:15px;
	position:relative;
}
.showroom-designer-gallery .designer-col .hover-block .name-block::before {
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	background:#95d0dc;
	width:100%;
	height:2px;
}
.showroom-designer-gallery .designer-col .hover-block .pattern-type {
	font-size:16px;
	line-height:1.25;
	color:#fff;
	margin-bottom:15px;
}
.showroom-designer-gallery .designer-col .hover-block .pattern-name {
	font-size:14px;
	line-height:1.25;
	font-style:italic;
	color:#fff;
}
.showroom-designer-gallery .designer-col .hover-block .pattern-image {
	display:flex;
	justify-content:center;
	margin-bottom:10px;
}
.showroom-designer-gallery .designer-col:hover .inner {
	background:rgba(149,208,220,1);
}
.showroom-designer-gallery .designer-col:hover .hover-block {
	visibility:visible;
	opacity:1;
}
.showroom-designer-gallery .designer-col:hover .hover-block .info-holder {
	transform:translate(0,0);
}
.showroom-product-button {
	margin-top:15px;
}
.showroom-product-button a {
	display:inline-flex;
	text-decoration:none;
	align-items:center;
}
.showroom-product-button a svg.icon {
	transform:translate(0,0);
	transition:all 0.3s ease 0s;
}
.showroom-product-button a:hover svg.icon {
	transform:translate(8px,0);
}
/* .page-template-showroom .wpcf7-form-control-wrap label{color: #575A5D;}*/
.page-template-showroom label.label {
	color:#575A5D;
}
.top-shworoom-necon h1 {
	font-size:50px;
	margin-bottom:25px;
}
.top-shworoom-necon h2 {
	font-size:30px;
}
.top-shworoom-necon h3 {
	font-size:20px;
}
.page-template-showroom .top-buttons-section {
	background:#fff;
	padding-top:80px;
	padding-bottom:55px;
}
.page-template-showroom .top-buttons-section ul {
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.page-template-showroom .top-buttons-section ul li {
	box-sizing:border-box;
	background:none;
	padding:0 45px 25px;
	margin:0;
}
.page-template-showroom .top-buttons-section ul li a {
	box-sizing:border-box;
	display:flex;
	justify-content:center;
	align-items:center;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:28px;
	line-height:1.25;
	color:#363C3C;
	text-decoration:none;
	text-align:center;
	background:#95D1DD;
	padding:20px 15px;
	width:300px;
	height:100%;
	transition:all 0.3s ease 0s;
}
.page-template-showroom .top-buttons-section ul li a:hover {
	background:#b4eaf5;
}
.showroom-featured-section {
	margin-bottom:60px;
}
.showroom-featured-section ul {
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.showroom-featured-section ul li {
	box-sizing:border-box;
	background:none;
	border:1px solid rgba(0,0,0,0.2);
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:30px;
	color:#363C3C;
	text-align:center;
	padding:45px 15px;
	width:500px;
	margin:0 50px;
}
.showroom-events-section h2 {
	font-size:30px;
	margin-bottom:30px;
}
.showroom-events-section h3 {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:20px;
	margin:0 10px 0 0;
}
.showroom-events-section .partner-block {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:30px;
}
.showroom-events-section .partner-block .icon-holder img {
	display:block;
	margin:0;
}
.showroom-events-section a.simple-button {
	display:inline-block;
	vertical-align:top;
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:20px;
	color:#363C3C;
	background:#95D1DD;
	text-decoration:none;
	padding:18px 35px;
	transition:all 0.3s ease 0s;
}
.showroom-events-section a.simple-button:hover {
	background:#b4eaf5;
}
@media only screen and (max-width:1799px) {
	.showroom-featured-section ul li {
		width:450px;
		margin:0 35px;
	}
}
@media only screen and (max-width:1699px) {
	.page-template-showroom .top-buttons-section ul li {
		padding:0 20px 25px;
	}
}
@media only screen and (max-width:1599px) {
	.showroom-featured-section ul li {
		font-size:24px;
		width:380px;
		margin:0 20px;
	}
}
@media only screen and (max-width:1499px) {
	.showroom-designer-gallery .designer-col .inner {
		padding:12%;
	}
	.page-template-showroom .top-buttons-section ul li a {
		font-size:25px;
		width:240px;
	}
}
@media only screen and (max-width:1399px) {
	.showroom-events-section h2 {
		font-size:25px;
	}
}
@media only screen and (max-width:1199px) {
	.showroom-hero-section .slick-prev,.showroom-hero-section .slick-next {
		width:40px;
		height:40px;
	}
	.showroom-hero-section .slick-prev:before,.showroom-hero-section .slick-next:before {
		font-size:40px;
	}
	.top-shworoom-necon h1 {
		font-size:45px;
	}
	.page-template-showroom .top-buttons-section ul li {
		padding:0 15px 25px;
	}
	.page-template-showroom .top-buttons-section ul li a {
		font-size:19px;
		width:180px;
	}
	.showroom-featured-section ul li {
		font-size:18px;
		width:295px;
		padding:35px 15px;
		margin:0 15px;
	}
}
@media only screen and (max-width:1000px) {
	.showroom-designer-gallery {
		justify-content:center;
	}
	.showroom-designer-gallery .designer-col {
		-ms-flex:0 0 33.3333%;
		flex:0 0 33.3333%;
		max-width:33.3333%;
	}
	.page-template-showroom .top-buttons-section ul li {
		display:flex;
		width:50%;
		justify-content:center;
	}
	.page-template-showroom .top-buttons-section ul li a {
		width:100%;
	}
	.showroom-featured-section ul li {
		margin:0 15px 30px;
	}
}
@media only screen and (max-width:1000px) and (min-width:768px) {
	.showroom-designer-gallery .designer-col:last-of-type {
		border-right:1px solid rgba(0,0,0,0.2);
	}
	.showroom-designer-gallery .designer-col:nth-of-type(3) {
		border-right:none;
	}
	.showroom-designer-gallery .designer-col:nth-of-type(4) {
		border-left:1px solid rgba(0,0,0,0.2);
	}
}
@media only screen and (max-width:991px) {
	.top-shworoom-necon h1 {
		font-size:40px;
	}
}
@media only screen and (max-width:767px) {
	.showroom-designer-gallery .designer-col {
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	.showroom-hero-section .slick-prev,.showroom-hero-section .slick-next {
		width:25px;
		height:25px;
	}
	.showroom-hero-section .slick-prev:before,.showroom-hero-section .slick-next:before {
		font-size:25px;
	}
	.top-shworoom-necon h1 {
		font-size:35px;
	}
	.top-shworoom-necon h2 {
		font-size:28px;
	}
	.page-template-showroom .top-buttons-section {
		padding-top:60px;
		padding-bottom:0;
	}
	.showroom-featured-section ul li {
		width:100%;
		margin:0 15px 15px;
	}
	.showroom-events-section a.simple-button {
		font-size:18px;
		padding:15px 25px;
	}
}
@media only screen and (max-width:767px) and (min-width:550px) {
	.showroom-designer-gallery .designer-col:first-of-type {
		border-left:1px solid rgba(0,0,0,0.2);
	}
	.showroom-designer-gallery .designer-col:nth-of-type(3) {
		border-left:1px solid rgba(0,0,0,0.2);
	}
	.showroom-designer-gallery .designer-col:last-of-type {
		border-left:1px solid rgba(0,0,0,0.2);
		border-right:1px solid rgba(0,0,0,0.2);
	}
}
@media only screen and (max-width:599px) {
	.showroom-hero-section .item .image-holder {
		padding-bottom:56%;
	}
	.page-template-showroom .top-buttons-section ul li {
		padding:0 5px 10px;
	}
	.page-template-showroom .top-buttons-section ul li a {
		font-size:16px;
		padding:20px;
	}
	.showroom-events-section h2 {
		font-size:22px;
	}
	.showroom-events-section h3 {
		margin:8px 10px 8px 0;
	}
}
@media only screen and (max-width:549px) {
	.showroom-designer-gallery {
		border-top:none;
	}
	.showroom-designer-gallery .designer-col {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		border-left:1px solid rgba(0,0,0,0.2);
		border-top:1px solid rgba(0,0,0,0.2);
	}
	.showroom-designer-gallery .designer-col:last-of-type {
		border-right:1px solid rgba(0,0,0,0.2);
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
}
/* ~~~~~~~~~~ new showroom page styles (18/05/2022) ~~~~~~~~~~ */
/* ~~~~~~~~~~ rep locator gravity form adjustments ~~~~~~~~~~ */
.gform_body {
	margin:0 -10px;
}
.gform_wrapper.gravity-theme .gform_fields {
	display:flex !important;
	flex-wrap:wrap;
	grid-column-gap:unset !important;
	grid-row-gap:unset !important;
	grid-column:none !important;
	grid-template-columns:none !important;
	margin:0;
}
.gform_wrapper.gravity-theme .gfield {
	box-sizing:border-box;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:15px;
	grid-column:none !important;
}
.gform_wrapper.gravity-theme .gfield.full-width {
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-weight:normal !important;
	font-size:18px !important;
	color:#575a5d;
}
.gform_wrapper .gfield_required {
	display:none !important;
}
.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:16px !important;
	color:#575a5d;
	border:1px solid #575a5d;
	border-radius:0;
	height:45px;
}
.gform_wrapper.gravity-theme .gform_footer {
	justify-content:center;
}
.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer {
	padding:0 10px !important;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:16px;
	background:#9fd7e1;
	border:none;
	border-radius:0;
	padding:10px 25px;
}
.gform_wrapper.gravity-theme .description,.gform_wrapper.gravity-theme .gfield_description,.gform_wrapper.gravity-theme .gsection_description,.gform_wrapper.gravity-theme .instruction {
	display:none !important;
}
.gform_wrapper .gfield_error [aria-invalid=true] {
	border:1px solid #c02b0a !important;
}
.gform_confirmation_message {
	font-size:18px;
	color:#575a5d;
	text-align:center;
}
.gform_wrapper.gravity-theme.rep_form_wrapper .gfield {
	margin-bottom:20px;
}
.gform_wrapper.gravity-theme.rep_form_wrapper .gfield_label {
	display:none;
}
@media only screen and (max-width:599px) {
	.gform_wrapper.gravity-theme .gfield {
		box-sizing:border-box;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width: 100%;
	}
}
/* ~~~~~~~~~~ rep locator gravity form adjustments ~~~~~~~~~~ */
/* ~-~-~-~-~-~-~-~-~-~-~ new builder design adjustments ~-~-~-~-~-~-~-~-~-~-~ */
.prev-builder-action {
	display:none;
}
.buildertool-holder {
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	padding-left:27px;
	padding-right:27px;
}
.buildertool-holder .gutter.p-gut {
	box-sizing:border-box;
	-ms-flex:0 0 72%;
	flex:0 0 72%;
	max-width:72%;
	padding-left:25px;
	padding-right:25px;
	margin-left:0;
	margin-right:0;
	position:relative;
}
.buildertool-holder .gutter.p-gut .slider,.buildertool-holder .gutter.p-gut .slider .slider__holder,.buildertool-holder .gutter.p-gut .slider .slider__holder .slider__item,.buildertool-holder .gutter.p-gut .slider .slider__holder .slider__item .slider__img,.buildertool-holder .gutter.p-gut .slider .slider__holder .slider__item .slider__img .img-max {
	height:100%;
}
.buildertool-holder .gutter.p-gut .slider .slider__holder .slider__item .slider__img .color--whiteish.bg--lc,.buildertool-holder .slider-caption-default {
	display:none;
}
.buildertool-holder .slider-action-holder {
	box-sizing:border-box;
	position:absolute;
	z-index:5;
	right:0;
	bottom:75px;
	left:0;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	padding:0 45px;
}
.buildertool-holder .slider-action-holder a {
	display:inline-flex;
	margin:0 12px;
}
.buildertool-holder .slider-action-holder a.img_share {
	width:30px;
	height:40px;
	font-size:0;
	position:relative;
}
.buildertool-holder .slider-action-holder a.img_share::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	background:url(../../images/link-icon.png) top left no-repeat;
	background-size:100%;
	width:30px;
	height:40px;
}
.buildertool-holder .slider-action-holder a.img_download {
	width:40px;
	height:40px;
	font-size:0;
	border:1px solid #fff;
	border-radius:50%;
	position:relative;
}
.buildertool-holder .slider-action-holder a.img_download::before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url(../../images/download-white.svg) top left no-repeat;
	background-size:100%;
	width:22px;
	height:22px;
	margin:auto;
}
.buildertool-holder .buildertool-color-holder {
	box-sizing:border-box;
	-ms-flex:0 0 28%;
	flex:0 0 28%;
	max-width:28%;
	padding:52px 25px;
}
.buildertool-color-holder .side-filters {
	position:static;
	visibility:visible;
	width:100%;
	max-width:100%;
	height:auto;
	overflow:visible;
	opacity:1;
}
.buildertool-color-holder .side-filters .side-filters__bg {
	position:static;
	width:100%;
	max-width:100%;
	transform:none;
	display:none;
}
.buildertool-color-holder .side-filters header.font-bold.type-35.mb-64 {
	/*font-size:50px;*/ font-size:5.2vh;
	line-height:1.15;
	/*margin-bottom:35px;*/ margin-bottom:3.5vh;
}
.buildertool-color-holder .side-filters_inner {
	padding:0;
}
.buildertool-color-holder .side-filters_inner header.font-bold.js-filters-fade {
	opacity:1;
	color:#fff;
}
.buildertool-color-holder .side-filters_inner .js-filters-fade {
	opacity:1;
	display:flex;
	flex-wrap:wrap;
	margin-left:-5px;
	margin-right:-5px;
}
.buildertool-color-holder .color-item {
	box-sizing:border-box;
	-ms-flex:0 0 25%;
	flex:0 0 25%;
	max-width:25%;
	padding:0 5px 10px;
}
.buildertool-color-holder .slider-caption {
	padding-top:10px;
	/*padding-bottom:50px;*/ padding-bottom:5vh;
}
.buildertool-color-holder .side-filters__color {
	box-sizing:border-box;
	border:none;
	width:100%;
	height:auto;
	/*padding-bottom:93%;*/ padding-bottom:9.8vh;
	position:relative;
}
.buildertool-color-holder .side-filters__color::before {
	content:"";
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:2px solid #9fd7e1;
	opacity:0;
	transition:all 0.3s ease 0s;
}
.buildertool-color-holder .side-filters__color.loc,.buildertool-color-holder .side-filters__color:hover {
	transform:none;
	box-shadow:none;
}
.buildertool-color-holder .color-item:hover .side-filters__color::before,.buildertool-color-holder .color-item .side-filters__color.active::before {
	opacity:1;
}
.buildertool-color-holder .Request-quote a {
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#9fd7e1;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	/*font-size:25px;*/ font-size:2.6vh;
	color:#575a5d;
	/*padding:30px;*/ padding:3.1vh;
	width:100%;
}
.buildertool-color-holder .Request-quote a .icon.icon--arrow-right.small {
	/*width:27px;height:27px;*/ width:2.7vh;
	height:2.7vh;
}
.buildertool-color-holder .Request-quote a:hover .icon.icon--arrow-right {
	transform:translateX(10px);
}
.gform_wrapper.gravity-theme .gform_fields {
	display:flex !important;
	flex-wrap:wrap;
	grid-column-gap:unset !important;
	grid-row-gap:unset !important;
	grid-column:none !important;
	grid-template-columns:none !important;
	margin:0;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-full {
	-ms-flex:0 0 100%;
	flex:0 0 100%;
	max-width:100%;
}
.gform_wrapper.gravity-theme .gfield {
	box-sizing:border-box;
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:15px;
}
.gform_wrapper.gravity-theme .gfield_label {
	font-family:"px-grotesk-light",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:18px;
	color:#575a5d;
	display:none;
}
.gform_wrapper .gfield_required {
	display:none !important;
}
.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea {
	font-family:"px-grotesk-light",Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size:16px !important;
	color:#575a5d;
	border:1px solid #575a5d;
	border-radius:0;
	height:45px;
}
.gform_wrapper.gravity-theme .gform_footer {
	justify-content:center;
	position:relative;
}
.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer {
	padding:0 10px !important;
}
.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	font-family:"px-grotesk-bold",Arial,Helvetica,sans-serif;
	font-size:16px;
	background:#9fd7e1;
	border:none;
	border-radius:0;
	padding:10px 25px;
}
.gform_wrapper.gravity-theme .description,.gform_wrapper.gravity-theme .gfield_description,.gform_wrapper.gravity-theme .gsection_description,.gform_wrapper.gravity-theme .instruction {
	display:none !important;
}
.gform_wrapper .gfield_error [aria-invalid=true] {
	border:1px solid #c02b0a !important;
}
.gform_confirmation_message {
	font-size:18px;
	color:#575a5d;
	text-align:center;
}
.gform_wrapper.gravity-theme img.gform_ajax_spinner {
	position:absolute;
	bottom:-10px;
	right:0;
	left:0;
	margin:auto;
}
.gform_confirmation_message_6 {
	color:#fff !important;
}
@media only screen and (max-width:1199px) {
	.buildertool-headline.filters-buttons-gap {
		padding-right:18px;
		padding-left:18px;
	}
	.buildertool-holder .gutter.p-gut {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	.buildertool-holder .buildertool-color-holder {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding-top:0;
	}
	.buildertool-color-holder .side-filters header.font-bold.type-35.mb-64 {
		font-size:40px;
		margin-bottom:30px;
	}
	.buildertool-color-holder .side-filters__color {
		padding-bottom:85%;
	}
	.buildertool-color-holder .slider-caption {
		padding-bottom:35px;
	}
	.buildertool-color-holder .Request-quote a {
		font-size:24px;
		padding:30px;
	}
	.buildertool-color-holder .Request-quote a .icon.icon--arrow-right.small {
		width:20px;
		height:20px;
	}
}
@media only screen and (max-width:980px) {
	.buildertool-holder .gutter.p-gut {
		padding-top:0;
	}
}
@media only screen and (max-width:767px) {
	.buildertool-headline.filters-buttons-gap {
		padding-left:0;
		padding-right:0;
	}
	.buildertool-holder .gutter.p-gut {
		padding-left:0;
		padding-right:0;
	}
	.buildertool-holder .buildertool-color-holder {
		padding-left:0;
		padding-right:0;
	}
	.buildertool-holder .slider-action-holder {
		padding-left:10px;
		padding-right:10px;
	}
	.buildertool-color-holder .side-filters header.font-bold.type-35.mb-64 {
		font-size:28px;
	}
	.buildertool-color-holder .Request-quote a {
		font-size:20px;
		padding:25px 15px;
	}
}
@media only screen and (max-width:599px) {
	.gform_wrapper.gravity-theme .gfield {
		box-sizing:border-box;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width: 100%;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ new builder design adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ new home hero slider adjustments ~-~-~-~-~-~-~-~-~-~-~ */
@media screen and (max-width:767px) and (orientation:portrait) {
	.min-100.mobile-slider-h {
		min-height:80vh;
	}
	.home-slider .slider__item .slider__img.fill-dimensions {
		height:calc(90vh - 400px);
		transform:none !important;
	}
	.home-slider .slider__item .slider-content .slider-content__inner {
		padding:25px;
		min-height:120px;
	}
	.home-slider .slider__item .slider-content .slider-content__inner p:last-child {
		margin-bottom:0;
	}
	.centered-dots .slider__dots {
		display:none;
	}
}
@media screen and (max-width:540px) and (orientation:portrait) {
	.min-100.mobile-slider-h {
		min-height:auto;
		height:73vh;
	}
	.home-slider .slider__item .slider__img.fill-dimensions {
		height:calc(77vh - 380px);
	}
	.home-slider .slider__item .slider-content .slider-content__inner {
		padding:20px;
		min-height:120px;
	}
}
@media screen and (max-width:479px) and (orientation:portrait) {
	.home-slider .slider__item .slider-content .slider-content__inner p {
		font-size:20px;
	}
}
@media screen and (max-width:399px) and (orientation:portrait) {
	.min-100.mobile-slider-h {
		height:74vh;
	}
	.home-slider .slider__item .slider-content .slider-content__inner {
		min-height:132px;
	}
	.home-slider .slider__item .slider-content .slider-content__inner p {
		margin-bottom:20px;
	}
	.home-slider .slider__item .slider-content .slider-content__inner p:last-child {
		margin-bottom: 0;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ new home hero slider adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ film studio product page video adjustments ~-~-~-~-~-~-~-~-~-~-~ */
.filmStudio-vdo-section .video-container {
	position:relative;
	padding-bottom:33%;
}
.filmStudio-vdo-section .video-container video {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
/* ~-~-~-~-~-~-~-~-~-~-~ film studio product page video adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ management page adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ techniques page adjustments ~-~-~-~-~-~-~-~-~-~-~ */
.tax-technique h1 {
	position:relative;
	margin-bottom:72px;
}
.tax-technique h1::after {
	content:'';
	position:absolute;
	background-color:#C7C6C6;
	width:95px;
	height:10px;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	bottom:-40px;
	text-align:center;
	z-index:1;
}
/* .tax-technique .bg--lc{background-color: #9FD7E1;}*/
/* ---------- bootstrap modal ---------- */
.modal {
	--bs-modal-zindex:1055;
	--bs-modal-width:500px;
	--bs-modal-padding:1rem;
	--bs-modal-margin:0.5rem;
	--bs-modal-color:;
	--bs-modal-bg:#fff;
	--bs-modal-border-color:var(--bs-border-color-translucent);
	--bs-modal-border-width:1px;
	--bs-modal-border-radius:0.5rem;
	--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075);
	--bs-modal-inner-border-radius:calc(0.5rem - 1px);
	--bs-modal-header-padding-x:1rem;
	--bs-modal-header-padding-y:1rem;
	--bs-modal-header-padding:1rem 1rem;
	--bs-modal-header-border-color:var(--bs-border-color);
	--bs-modal-header-border-width:1px;
	--bs-modal-title-line-height:1.5;
	--bs-modal-footer-gap:0.5rem;
	--bs-modal-footer-bg:;
	--bs-modal-footer-border-color:var(--bs-border-color);
	--bs-modal-footer-border-width:1px;
	position:fixed;
	top:0;
	left:0;
	z-index:var(--bs-modal-zindex);
	display:none;
	width:100%;
	height:100%;
	overflow-x:hidden;
	overflow-y:auto;
	outline:0;
}
.modal-dialog {
	position:relative;
	width:auto;
	margin:var(--bs-modal-margin);
	pointer-events:none;
}
.modal.fade .modal-dialog {
	transition:transform 0.3s ease-out;
	transform:translate(0,-50px);
}
@media (prefers-reduced-motion:reduce) {
	.modal.fade .modal-dialog {
		transition:none;
	}
}
.modal.show .modal-dialog {
	transform:none;
}
.modal.modal-static .modal-dialog {
	transform:scale(1.02);
}
.modal-dialog-scrollable {
	height:calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
	max-height:100%;
	overflow:hidden;
}
.modal-dialog-scrollable .modal-body {
	overflow-y:auto;
}
.modal-dialog-centered {
	display:flex;
	align-items:center;
	min-height:calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	color:var(--bs-modal-color);
	pointer-events:auto;
	background-color:var(--bs-modal-bg);
	background-clip:padding-box;
	border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);
	border-radius:var(--bs-modal-border-radius);
	outline:0;
}
.modal-backdrop {
	--bs-backdrop-zindex:1050;
	--bs-backdrop-bg:#000;
	--bs-backdrop-opacity:0.7;
	position:fixed;
	top:0;
	left:0;
	z-index:var(--bs-backdrop-zindex);
	width:100vw;
	height:100vh;
	background-color:var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
	opacity:0;
}
.modal-backdrop.show {
	opacity:var(--bs-backdrop-opacity);
}
.modal-header {
	display:flex;
	flex-shrink:0;
	align-items:center;
	justify-content:space-between;
	padding:var(--bs-modal-header-padding);
	border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
	border-top-left-radius:var(--bs-modal-inner-border-radius);
	border-top-right-radius:var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
	padding:calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
	margin:calc(var(--bs-modal-header-padding-y) * -0.5) calc(var(--bs-modal-header-padding-x) * -0.5) calc(var(--bs-modal-header-padding-y) * -0.5) auto;
}
.modal-title {
	margin-bottom:0;
	line-height:var(--bs-modal-title-line-height);
}
.modal-body {
	position:relative;
	flex:1 1 auto;
	padding:var(--bs-modal-padding);
}
.modal-footer {
	display:flex;
	flex-shrink:0;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
	padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
	background-color:var(--bs-modal-footer-bg);
	border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
	border-bottom-right-radius:var(--bs-modal-inner-border-radius);
	border-bottom-left-radius:var(--bs-modal-inner-border-radius);
}
.modal-footer>* {
	margin:calc(var(--bs-modal-footer-gap) * 0.5);
}
@media (min-width:576px) {
	.modal {
		--bs-modal-margin:1.75rem;
		--bs-modal-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);
	}
	.modal-dialog {
		max-width:var(--bs-modal-width);
		margin-right:auto;
		margin-left:auto;
	}
	.modal-sm {
		--bs-modal-width:300px;
	}
}
@media (min-width:992px) {
	.modal-lg,.modal-xl {
		--bs-modal-width:800px;
	}
}
@media (min-width:1200px) {
	.modal-xl {
		--bs-modal-width:1140px;
	}
}
.modal-fullscreen {
	width:100vw;
	max-width:none;
	height:100%;
	margin:0;
}
.modal-fullscreen .modal-content {
	height:100%;
	border:0;
	border-radius:0;
}
.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer {
	border-radius:0;
}
.modal-fullscreen .modal-body {
	overflow-y:auto;
}
@media (max-width:575.98px) {
	.modal-fullscreen-sm-down {
		width:100vw;
		max-width:none;
		height:100%;
		margin:0;
	}
	.modal-fullscreen-sm-down .modal-content {
		height:100%;
		border:0;
		border-radius:0;
	}
	.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer {
		border-radius:0;
	}
	.modal-fullscreen-sm-down .modal-body {
		overflow-y:auto;
	}
}
@media (max-width:767.98px) {
	.modal-fullscreen-md-down {
		width:100vw;
		max-width:none;
		height:100%;
		margin:0;
	}
	.modal-fullscreen-md-down .modal-content {
		height:100%;
		border:0;
		border-radius:0;
	}
	.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer {
		border-radius:0;
	}
	.modal-fullscreen-md-down .modal-body {
		overflow-y:auto;
	}
}
@media (max-width:991.98px) {
	.modal-fullscreen-lg-down {
		width:100vw;
		max-width:none;
		height:100%;
		margin:0;
	}
	.modal-fullscreen-lg-down .modal-content {
		height:100%;
		border:0;
		border-radius:0;
	}
	.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer {
		border-radius:0;
	}
	.modal-fullscreen-lg-down .modal-body {
		overflow-y:auto;
	}
}
@media (max-width:1199.98px) {
	.modal-fullscreen-xl-down {
		width:100vw;
		max-width:none;
		height:100%;
		margin:0;
	}
	.modal-fullscreen-xl-down .modal-content {
		height:100%;
		border:0;
		border-radius:0;
	}
	.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer {
		border-radius:0;
	}
	.modal-fullscreen-xl-down .modal-body {
		overflow-y:auto;
	}
}
@media (max-width:1399.98px) {
	.modal-fullscreen-xxl-down {
		width:100vw;
		max-width:none;
		height:100%;
		margin:0;
	}
	.modal-fullscreen-xxl-down .modal-content {
		height:100%;
		border:0;
		border-radius:0;
	}
	.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer {
		border-radius:0;
	}
	.modal-fullscreen-xxl-down .modal-body {
		overflow-y: auto;
	}
}
/* ---------- bootstrap modal ---------- */
body.page-template-management {
	background:#fff;
}
.mngmnt-showcase-section .inner-holder {
	position:relative;
	padding:0 52px;
}
@media only screen and (min-width:768px) {
	.mngmnt-showcase-section .front-wrap {
		position:fixed;
		z-index:2;
		top:0;
		right:0;
		bottom:0;
		left:0;
		height:100vh;
	}
}
.mngmnt-showcase-section .front-wrap {
	width:calc(100% - 104px);
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
}
.mngmnt-showcase-section .front-wrap .heading-block {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:50%;
	padding-top:86px;
}
.mngmnt-showcase-section .front-wrap .heading-block .text-wrap {
	position:relative;
}
.mngmnt-showcase-section .front-wrap .heading-block .primary-heading {
	position:relative;
	z-index:1;
	text-align:center;
}
.mngmnt-showcase-section .front-wrap .heading-block .secondary-heading {
	position:absolute;
	top:0;
	right:0;
	left:0;
	z-index:2;
	visibility:hidden;
	background:#fff;
	text-align:center;
	min-height:150px;
	opacity:0;
	transition:all 0.5s ease 0s;
}
.mngmnt-showcase-section .front-wrap .heading-block .secondary-heading.title1-active {
	opacity:1;
	z-index:2;
	visibility:visible;
}
.mngmnt-showcase-section .front-wrap .heading-block .secondary-heading.title2-active {
	opacity:1;
	z-index:3;
	visibility:visible;
}
.mngmnt-showcase-section .front-wrap .heading-block .secondary-heading.title3-active {
	opacity:1;
	z-index:4;
	visibility:visible;
}
.mngmnt-showcase-section .front-wrap .content-block {
	width:100%;
	height:50%;
}
.mngmnt-showcase-section .front-wrap .vdo-outer {
	width:45%;
	height:100%;
}
.mngmnt-showcase-section .front-wrap .vdo-holder {
	position:relative;
	width:100%;
	height:100%;
}
.mngmnt-showcase-section .front-wrap .vdo-holder video {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}
.mngmnt-showcase-section .behind-wrap {
	position:relative;
	z-index:1;
}
@media only screen and (min-width:768px) {
	.mngmnt-showcase-section .top-blank-block {
		position:fixed;
		top:0;
		right:0;
		left:0;
		z-index:2;
		height:50vh;
		padding-top:86px;
	}
	/* .mngmnt-showcase-section .top-blank-block::before{content:"";position:absolute;top:auto;right:0;bottom:-100px;left:0;height:100px;background:rgb(255,255,255);background:linear-gradient(0deg,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);}*/
}
.mngmnt-showcase-section .top-blank-block {
	width:100%;
	background:#fff;
}
.mngmnt-showcase-section .scroll-text-block {
	width:100%;
	display:flex;
	justify-content:flex-end;
	padding-top:59vh;
}
.mngmnt-showcase-section .scroll-text-block h3 {
	margin-bottom:15px;
}
.mngmnt-showcase-section .scroll-text-wrapper {
	width:47%;
	position:relative;
	padding-top:100px;
}
.mngmnt-showcase-section .scroll-text-wrapper .info-holder {
	padding-bottom:230px;
}
.mngmnt-showcase-section .primary-heading h1 {
	font-size:56px;
	line-height:1.25;
}
.mngmnt-showcase-section .secondary-heading h2 {
	font-size:56px;
	line-height:1.25;
}
.mngmnt-showcase-section .secondary-heading h2 span.sky-text {
	color:#9fd7e1;
}
.mngmnt-showcase-section h3 {
	font-size:42px;
	line-height:1.25;
}
.mngmnt-people-section {
	position:relative;
	z-index:2;
	background:#f1f2f2;
	border-top:1px solid #c1c2c2;
}
.mngmnt-people-section .heading-block {
	text-align:center;
	padding:180px 15px;
}
.mngmnt-people-section .heading-block h2 {
	font-size:56px;
	line-height:1.25;
	margin-bottom:25px;
}
.mngmnt-people-section .heading-block h2 span.sky-text {
	color:#9fd7e1;
}
.mngmnt-people-section .heading-block h3 {
	font-size:45px;
	line-height:1.25;
	margin-bottom:25px;
}
.mngmnt-people-section .heading-block .mngmnt-people-text-wrap {
	max-width:830px;
	margin:0 auto;
}
.mngmnt-people-listing {
	display:flex;
	flex-wrap:wrap;
	border-top:1px solid #c1c2c2;
	border-left:1px solid #c1c2c2;
}
.mngmnt-people-listing .item {
	flex:0 0 auto;
	width:33.3333333333%;
	border-right:1px solid #c1c2c2;
	border-bottom:1px solid #c1c2c2;
	box-sizing:border-box;
}
.mngmnt-people-listing .item .inner-wrap {
	padding:52px;
}
.mngmnt-people-listing .item .thumb {
	margin-bottom:25px;
}
.mngmnt-people-listing .item .thumb img {
	display:block;
	width:100%;
}
.mngmnt-people-listing .item h4 {
	font-size:26px;
	margin-bottom:8px;
}
.mngmnt-people-listing .item h5 {
	font-size:19px;
	font-weight:400;
	line-height:1.15;
}
.mngmnt-modal .modal-content {
	border-radius:0;
}
.mngmnt-modal .modal-header {
	padding:25px 52px;
}
.mngmnt-modal .modal-body {
	background:#fff;
	padding:0;
}
.mngmnt-modal h5.modal-title {
	font-size:19px;
	font-weight:400;
	color:#000000;;
}
.mngmnt-modal button.btn-close {
	background:#fff;
	border:none;
	font-size:19px;
	font-weight:400;
	color:#000000;;
	text-decoration:underline;
}
.mngmnt-modal button.btn-close:hover {
	text-decoration:none;
}
.mngmnt-modal .mngmnt-hero-container img {
	display:block;
	width:100%;
}
.mngmnt-modal .mngmnt-pop-row {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding:52px;
}
.mngmnt-modal .inner-left-col {
	flex:0 0 auto;
	width:28%;
}
.mngmnt-modal .inner-right-col {
	flex:0 0 auto;
	width:65%;
}
.mngmnt-pop-social {
	padding-top:190px;
}
.mngmnt-pop-social ul {
	margin:0;
	padding:0;
	list-style:none;
}
.mngmnt-pop-social ul li {
	display:block;
	font-size:19px;
	font-weight:bold;
	color:#000000;
	background:none;
	padding:0;
	margin-bottom:5px;
}
.mngmnt-pop-social ul li a {
	font-weight:400;
	color:#000000;
	text-decoration:underline;
}
.mngmnt-pop-social ul li a:hover {
	text-decoration:none;
}
.mngmnt-modal h2 {
	font-size:56px;
	line-height:1.15;
}
.mngmnt-modal h2:not(:last-child) {
	margin-bottom:15px;
}
.mngmnt-modal h2.light-grey-color {
	color:#c1c2c2;
}
.mngmnt-modal .inner-right-col .heading-block {
	padding-bottom:40px;
}
.mngmnt-modal p {
	color:#000000;
}
.mngmnt-modal p {
	margin-bottom:25px;
}
.mngmnt-modal p:last-child {
	margin-bottom:0;
}
@media only screen and (min-width:768px) {
	.mngmnt-modal.fade .modal-dialog {
		right:-74%;
		-webkit-transition:opacity 0.3s linear,right 0.3s ease-out;
		-moz-transition:opacity 0.3s linear,right 0.3s ease-out;
		-o-transition:opacity 0.3s linear,right 0.3s ease-out;
		transition:opacity 0.3s linear,right 0.3s ease-out;
	}
	.mngmnt-modal.fade.show .modal-dialog {
		right:0;
	}
	.mngmnt-modal .modal-dialog {
		margin-top:0;
		margin-right:0;
		margin-bottom:0;
		max-width:74%;
		height:100%;
	}
	.mngmnt-modal .modal-content {
		height:100%;
	}
}
.mngmnt-cta-section {
	position:relative;
	z-index:2;
}
.mngmnt-cta-section .content-wrapper {
	box-sizing:border-box;
	max-width:984px;
	text-align:center;
	margin:0 auto;
	padding:0 52px;
}
.mngmnt-cta-section h2 {
	font-size:56px;
	line-height:1.25;
	color:#fff;
	margin-bottom:35px;
}
.mngmnt-cta-section p {
	color:#fff;
}
@media only screen and (max-width:1499px) {
	.mngmnt-showcase-section .primary-heading h1 {
		font-size:48px;
	}
	.mngmnt-showcase-section .secondary-heading h2 {
		font-size:48px;
	}
	.mngmnt-showcase-section h3 {
		font-size:40px;
	}
	.mngmnt-people-section .heading-block h2 {
		font-size:48px
	}
	.mngmnt-people-section .heading-block h3 {
		font-size:40px
	}
	.mngmnt-cta-section h2 {
		font-size:48px
	}
	.mngmnt-showcase-section .scroll-text-wrapper {
		width:52%;
	}
	.mngmnt-modal h2 {
		font-size:48px;
	}
}
@media only screen and (max-width:1200px) {
	.mngmnt-showcase-section .inner-holder {
		padding:0 32px;
	}
	.mngmnt-showcase-section .front-wrap {
		width:calc(100% - 64px);
	}
	.mngmnt-cta-section .content-wrapper {
		max-width:944px;
		padding:0 32px;
	}
	.mngmnt-people-listing .item .inner-wrap {
		padding:32px;
	}
	.mngmnt-modal .modal-header {
		padding:25px 32px;
	}
	.mngmnt-modal .mngmnt-pop-row {
		padding:32px;
	}
}
@media only screen and (max-width:980px) {
	.mngmnt-showcase-section .primary-heading h1 {
		font-size:45px;
	}
	.mngmnt-showcase-section .secondary-heading h2 {
		font-size:45px;
	}
	.mngmnt-showcase-section h3 {
		font-size:35px;
	}
	.mngmnt-people-section .heading-block h2 {
		font-size:45px
	}
	.mngmnt-people-section .heading-block h3 {
		font-size:38px
	}
	.mngmnt-people-listing .item {
		width:50%;
	}
	.mngmnt-modal h2 {
		font-size:45px;
	}
	.mngmnt-cta-section h2 {
		font-size:45px
	}
}
@media only screen and (max-width:767px) {
	.mngmnt-showcase-section .primary-heading h1 {
		font-size:40px;
	}
	.mngmnt-showcase-section .secondary-heading h2 {
		font-size:40px;
	}
	.mngmnt-showcase-section h3 {
		font-size:35px;
	}
	.mngmnt-people-section .heading-block h2 {
		font-size:40px
	}
	.mngmnt-people-section .heading-block h3 {
		font-size:35px
	}
	.mngmnt-cta-section h2 {
		font-size:40px
	}
	.mngmnt-showcase-section .front-wrap {
		width:100%;
		position:relative;
		z-index:2;
	}
	.mngmnt-showcase-section .front-wrap .heading-block {
		padding-top:50px;
		padding-bottom:50px;
	}
	.mngmnt-showcase-section .front-wrap .vdo-outer {
		width:100%;
	}
	.mngmnt-showcase-section .front-wrap .vdo-holder {
		height:auto;
		padding-bottom:56%;
	}
	.mngmnt-showcase-section .scroll-text-block {
		padding-top:0;
	}
	.mngmnt-showcase-section .scroll-text-wrapper {
		width:100%;
		padding-top:50px;
	}
	.mngmnt-showcase-section .scroll-text-wrapper .info-holder {
		padding-bottom:50px;
	}
	.mngmnt-showcase-section .front-wrap .heading-block .secondary-heading {
		display:none;
	}
	.mngmnt-people-listing .item h4 {
		font-size:22px;
	}
	.mngmnt-people-listing .item h5 {
		font-size:18px;
	}
	.mngmnt-modal .inner-left-col {
		width:100%;
		margin-bottom:25px;
	}
	.mngmnt-modal .inner-right-col {
		width:100%;
	}
	.mngmnt-pop-social {
		padding-top:0;
	}
	.mngmnt-modal h2 {
		font-size:40px;
	}
	.mngmnt-modal h5.modal-title {
		font-size:18px;
	}
	.mngmnt-modal button.btn-close {
		font-size:18px;
	}
	.mngmnt-pop-social ul {
		display:flex;
		flex-wrap:wrap;
	}
	.mngmnt-pop-social ul li {
		font-size:18px;
		margin-right:8px;
	}
}
@media only screen and (max-width:540px) {
	.mngmnt-showcase-section .primary-heading h1 {
		font-size:32px;
	}
	.mngmnt-showcase-section .secondary-heading h2 {
		font-size:32px;
	}
	.mngmnt-showcase-section h3 {
		font-size:27px;
	}
	.mngmnt-people-section .heading-block h2 {
		font-size:32px
	}
	.mngmnt-people-section .heading-block h3 {
		font-size:28px
	}
	.mngmnt-cta-section h2 {
		font-size:32px
	}
	.mngmnt-people-listing .item {
		width:100%;
	}
	.mngmnt-modal h2 {
		font-size:28px;
	}
	.mngmnt-modal .modal-header {
		padding:22px;
	}
	.mngmnt-modal .mngmnt-pop-row {
		padding:22px;
	}
	.mngmnt-showcase-section .inner-holder {
		padding:0 22px;
	}
	.mngmnt-people-section .heading-block {
		padding:50px 22px;
	}
	.mngmnt-cta-section .content-wrapper {
		padding: 0 22px;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ management page adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ management page adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* .mngmnt-top-section .content-wrap{width:100%;height:calc(100vh - 86px);display:flex;}.mngmnt-top-section .content-wrap .heading-block{width:100%;height:50%;display:flex;align-items:center;justify-content: center;}*/
/* ~-~-~-~-~-~-~-~-~-~-~ management page adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ 'The Best Glassboard Marker' page adjustments ~-~-~-~-~-~-~-~-~-~-~ */
.page-id-4568 .top-buttons-section.best-GBMarker-buttons ul li {
	padding:0 15px 25px;
}
.page-id-4568 .top-buttons-section.best-GBMarker-buttons ul li:last-child {
	padding-bottom:0;
}
.page-id-4568 .top-buttons-section.best-GBMarker-buttons ul li a {
	font-size:20px;
	width: 200px;
}
/* ~-~-~-~-~-~-~-~-~-~-~ 'The Best Glassboard Marker' page adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ footer newsletter gravity form adjustments ~-~-~-~-~-~-~-~-~-~-~ */
.newsletter-holder .gform_wrapper.gravity-theme .gfield {
	flex:0 0 100%;
	max-width:100%;
}
.newsletter-holder .gform_wrapper.gravity-theme .gfield_label {
	display:none;
}
.newsletter-holder .gform_wrapper.gravity-theme .gfield input.large {
	width:100%;
	height:45px;
	font-size:18px !important;
	background:#f1f2f2;
	padding-left:15px;
	padding-right:15px;
	border:none;
}
.newsletter-holder .gform_wrapper.gravity-theme .gform_footer {
	position:relative;
}
.newsletter-holder .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	font-size:20px;
	height:45px;
	width:180px;
}
@media only screen and (min-width:541px) {
	.newsletter-holder .gform_wrapper.gravity-theme .gform_fields {
		margin:0 -10px;
	}
	.newsletter-holder .gform_wrapper.gravity-theme .gfield input.large {
		width:calc(100% - 175px);
	}
	.newsletter-holder .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
		position:absolute;
		right:0;
		bottom:13px;
	}
}
@media only screen and (max-width:641px) {
	.newsletter-holder .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
		line-height:1 !important;
	}
}
@media only screen and (max-width:540px) {
	.newsletter-holder .gform_wrapper.gravity-theme .gfield {
		padding:0 !important;
	}
	.newsletter-holder .gform_wrapper.gravity-theme .gform_footer {
		padding:0 !important;
		margin-top:0 !important;
		justify-content:flex-start;
	}
	.newsletter-holder .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
		width: 100%;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ footer newsletter gravity form adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ youtube video container adjustments ~-~-~-~-~-~-~-~-~-~-~ */
.youtube-video-container {
	position:relative;
	padding-bottom:55%;
	height:0;
	z-index:1;
	overflow:hidden;
	display:block;
}
.youtube-video-container iframe {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height: 100%;
}
/* ~-~-~-~-~-~-~-~-~-~-~ youtube video container adjustments ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ requst quote button sliding adjustment ~-~-~-~-~-~-~-~-~-~-~ */
.request_a_quote_form .gform_body {
	position:relative;
}
.request_a_quote_form .gform_body ._page_holder {
	position:relative;
	z-index:1;
}
.request_a_quote_form #_gform_previous_button_5,.request_a_quote_form #_gform_next_button_5 {
	position:absolute;
	z-index:3;
	top:0;
	bottom:0;
	background:rgba(159,215,225,0.5);
	border-radius:5px;
	width:30px;
	height:100%;
	font-size:0;
	cursor:pointer;
	transition:all 0.3s ease 0s;
}
.request_a_quote_form #_gform_previous_button_5:hover,.request_a_quote_form #_gform_next_button_5:hover {
	background:rgba(159,215,225,0.8);
}
.request_a_quote_form #_gform_previous_button_5 {
	left:-35px;
}
.request_a_quote_form #_gform_next_button_5 {
	right:-35px;
}
.request_a_quote_form #_gform_previous_button_5::before,.request_a_quote_form #_gform_next_button_5::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-size:100%;
	width:30px;
	height:30px;
	margin:auto;
}
.request_a_quote_form #_gform_previous_button_5::before {
	content:"";
	background:url(../../images/chevron-back-outline.svg) top left no-repeat;
}
.request_a_quote_form #_gform_next_button_5::before {
	content:"";
	background:url(../../images/chevron-back-outline.svg) top left no-repeat;
	transform:scaleX(-1);
}
@media only screen and (max-width:992px) {
	.request_a_quote_form {
		padding:0 25px;
	}
}
@media only screen and (max-width:767px) {
	.request_a_quote_form {
		padding:0;
	}
	.request_a_quote_form #_gform_previous_button_5,.request_a_quote_form #_gform_next_button_5 {
		display: none;
	}
}
/*request_a_quote_form SK start*/
.request_a_quote_form #field_9_1,.request_a_quote_form #field_9_3,.request_a_quote_form #field_9_11,.request_a_quote_form #field_9_18,.request_a_quote_form #field_9_19,.request_a_quote_form #field_9_20 {
	max-width:100%;
	flex:0 0 100%;
}
.request_a_quote_form .gform_footer {
	position:relative;
}
.request_a_quote_form img.gform_ajax_spinner {
	position:absolute;
	bottom:-26px;
	z-index:2;
}
.page-id-4842 aside.max-6cols-g {
	max-width:1770px;
}
.page-id-4842 .request_a_quote_form .gform_body {
	max-width:910px;
	margin:0 auto;
}
.request_a_quote_form .gf_page_steps {
	border:0 !important;
	position:relative;
	z-index:2;
	margin-bottom:80px !important;
}
.request_a_quote_form .gf_page_steps:before {
	content:'';
	background:#a1d7e0;
	height:4px;
	position:absolute;
	top:44px;
	right:10%;
	left:10%;
}
.request_a_quote_form .gf_page_steps .gf_step {
	margin:0 auto !important;
	width:20%;
	text-align:center;
	display:inline-flex !important;
	flex-wrap:wrap;
	justify-content:center;
}
.request_a_quote_form .gf_page_steps .gf_step span.gf_step_number {
	width:12px;
	height:12px;
	font-size:0;
	background:#a1d7e0;
	border-color:#a1d7e0;
	order:2;
	margin-bottom:0;
	margin-top:14px;
}
.request_a_quote_form .gf_page_steps .gf_step span.gf_step_label {
	display:block;
	padding:0;
	width:100%;
	font-size:18px;
}
.request_a_quote_form .gf_page_steps .gf_step.gf_step_completed .gf_step_number::before {
	opacity:0;
	width:0;
	height:0;
}
.request_a_quote_form .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after {
	opacity:0;
}
.request_a_quote_form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
	width:22px;
	height:22px;
	margin-top:9px;
}
.request_a_quote_form .gf_page_steps .gf_step.gf_step_active span.gf_step_label {
	font-weight:bolder;
	color:#000;
}
/*.request_a_quote_form .gf_page_steps .gf_step.gf_step_first{justify-content:flex-start;text-align: left;}*/
.request_a_quote_form input[type=button],.request_a_quote_form input[type="submit"] {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:18px;
	background:#9fd7e1;
	border:none;
	border-radius:0;
	padding:20px 35px;
}
.product-type-dropdown {
	display:none;
}
.request_a_quote_form #field_9_32 {
	width:100%;
	max-width:100%;
	flex:0 0 100%;
}
.product-type-html ul {
	margin:0 -15px;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
.product-type-html ul li.product-type {
	width:33.3333%;
	padding:0 15px;
	margin:0 0 30px;
	background:none;
}
.product-type-list {
	cursor:pointer;
}
.product-type-list img {
	margin:0;
	width:100%;
	height:180px;
	object-fit:cover;
}
.product-type-list span {
	display:block;
	background:#fff;
	text-align:center;
	padding:12px;
	line-height:1;
}
.product-type-list:hover span,.product-type-html ul li.product-type.active span {
	background:#9fd7e1;
	color:#fff;
}
.request_a_quote_form h3.gsection_title {
	font-size:50px;
}
.request_a_quote_form .gfield {
	max-width:100% !important;
	flex:0 0 100% !important;
	margin-bottom:20px !important;
}
.request_a_quote_form .gform_wrapper.gravity-theme input[type=text],.request_a_quote_form .gform_wrapper.gravity-theme input[type=email],.request_a_quote_form .gform_wrapper.gravity-theme select {
	border:0;
	height:70px;
	padding:15px 20px !important;
	font-size:20px !important;
}
.request_a_quote_form textarea {
	border:0 !important;
	padding:15px 20px !important;
}
.request_a_quote_form .gform_wrapper.gravity-theme .gform_footer,.request_a_quote_form .gform_wrapper.gravity-theme .gform_page_footer {
	text-align:right;
}
.request_a_quote_form .gform_wrapper.gravity-theme .gsection {
	border-bottom:0;
	padding:0 10px 20px 10px;
}
.revw-sbmt-cont h2 {
	font-size:50px;
	margin:0 0 80px;
	line-height:1.3;
}
.contact-group {
	margin:0 0 50px;
}
.contact-group h3 {
	font-size:30px;
	margin:0 0 30px;
}
.contact-info-box {
	background:#fff;
}
.input-box {
	background:#fff;
	padding:22px 30px;
	margin:0 0 20px;
}
.contact-info-box .input-box {
	padding:24px 30px;
	border-bottom:1px solid #ccc;
	margin:0;
}
.contact-info-box .input-box:last-child {
	border:0;
}
.contact-group .product-type-list {
	width:280px;
}
.page-id-4842 h1 {
	text-align:center;
}
.request_a_quote_form .ginput_complex .ginput_container_date {
	flex-basis:fit-content !important;
}
.request_a_quote_form .gf_page_steps .gf_step._not_available span.gf_step_label {
	color:#ccc;
}
@media only screen and (max-width:1199px) {
	.request_a_quote_form .gf_page_steps .gf_step span.gf_step_label {
		font-size:16px;
	}
}
@media only screen and (max-width:991px) {
	.request_a_quote_form .gf_page_steps .gf_step span.gf_step_label {
		font-size:12px;
	}
	.product-type-list span {
		font-size:15px;
	}
}
@media only screen and (max-width:767px) {
	.request_a_quote_form .gf_page_steps .gf_step {
		width:100%;
	}
	.request_a_quote_form .gf_page_steps:before {
		content:'';
		background:#a1d7e0;
		width:2px;
		height:auto;
		position:absolute;
		right:0;
		left:0;
		margin:0 auto;
		top:46px;
		bottom:0;
		z-index:-1;
	}
	.request_a_quote_form .gf_page_steps .gf_step span.gf_step_label {
		background:#f1f2f2;
	}
	.request_a_quote_form h3.gsection_title {
		font-size:38px;
		text-align:center;
	}
	.request_a_quote_form .gform_wrapper.gravity-theme input[type=text],.request_a_quote_form .gform_wrapper.gravity-theme input[type=email],.request_a_quote_form .gform_wrapper.gravity-theme select {
		height:60px;
		font-size:16px !important;
	}
	.request_a_quote_form input[type=button],.request_a_quote_form input[type="submit"] {
		padding:5px 35px;
	}
	.product-type-html ul li.product-type {
		width:100%;
	}
	.revw-sbmt-cont h2 {
		font-size:38px;
		margin:0 0 50px;
	}
	.input-box {
		padding:14px 20px;
	}
	.contact-info-box .input-box {
		padding:14px 20px;
	}
	.request_a_quote_form .gf_page_steps {
		display: none;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ requst quote button sliding adjustment ~-~-~-~-~-~-~-~-~-~-~ */
.request_a_quote_form .gform_wrapper.gravity-theme #field_9_18 .gfield_label {
	display:block !important;
}
.request_a_quote_form #field_9_1,.request_a_quote_form #field_9_3,.request_a_quote_form #field_9_11,.request_a_quote_form #field_9_18,.request_a_quote_form #field_9_19,.request_a_quote_form #field_9_20 {
	max-width:100%;
	flex:0 0 100%;
}
.request_a_quote_form .gform_footer {
	position:relative;
}
.request_a_quote_form img.gform_ajax_spinner {
	position:absolute;
	bottom:-26px;
	z-index:2;
}
.page-id-4842 aside.max-6cols-g {
	max-width:1770px;
}
.page-id-4842 .request_a_quote_form .gform_body {
	max-width:910px;
	margin:0 auto;
}
.request_a_quote_form .gf_page_steps {
	border:0 !important;
	position:relative;
	z-index:2;
	margin-bottom:80px !important;
}
.request_a_quote_form .gf_page_steps:before {
	content:'';
	background:#a1d7e0;
	height:4px;
	position:absolute;
	top:44px;
	right:10%;
	left:10%;
}
.request_a_quote_form .gf_page_steps .gf_step {
	margin:0 auto !important;
	width:20%;
	text-align:center;
	display:inline-flex !important;
	flex-wrap:wrap;
	justify-content:center;
}
.request_a_quote_form .gf_page_steps .gf_step span.gf_step_number {
	width:12px;
	height:12px;
	font-size:0;
	background:#a1d7e0;
	border-color:#a1d7e0;
	order:2;
	margin-bottom:0;
	margin-top:14px;
}
.request_a_quote_form .gf_page_steps .gf_step span.gf_step_label {
	display:block;
	padding:0;
	width:100%;
	font-size:18px;
}
.request_a_quote_form .gf_page_steps .gf_step.gf_step_completed .gf_step_number::before {
	opacity:0;
	width:0;
	height:0;
}
.request_a_quote_form .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after {
	opacity:0;
}
.request_a_quote_form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
	width:22px;
	height:22px;
	margin-top:9px;
}
.request_a_quote_form .gf_page_steps .gf_step.gf_step_active span.gf_step_label {
	font-weight:bolder;
	color:#000;
}
/*.request_a_quote_form .gf_page_steps .gf_step.gf_step_first{justify-content:flex-start;text-align: left;}*/
/*request_a_quote_form SK end*/
.message-pre {
	text-align:center !important;
	padding-bottom:30px !important;
}
#gform_confirmation_message_9 {
	padding-bottom:20%;
}
@media only screen and (max-width:767px) {
	#gform_confirmation_message_9 {
		padding-bottom: 0;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ LCG Smart Glass PPC Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
.page-template-layout_ppc_define .header__search,.page-template-layout_ppc .header__search {
	width:272px;
	right:0;
}
.request-quote-button a {
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#9fd7e1;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:25px;
	color:#575a5d;
	padding:12px 22px;
}
.request-quote-button a .icon.icon--arrow-right.small {
	width:15px;
	height:15px;
}
.request-quote-button a:hover .icon.icon--arrow-right {
	transform:translateX(10px);
}
.page-template-layout_ppc_define nav.header__menu ul.menu-ul,.page-template-layout_ppc nav.header__menu ul.menu-ul {
	visibility:hidden;
}
.page-template-layout_ppc_define .menu-burger,.page-template-layout_ppc .menu-burger {
	display:none;
}
.page-template-layout_ppc_define .header__right,.page-template-layout_ppc .header__right {
	display:none;
}
.smg-ppc-hero-section {
	position:relative;
}
.smg-ppc-hero-section .hero-image-holder {
	position:relative;
}
.smg-ppc-hero-section .hero-image-holder .image-holder img {
	display:block;
	width:100%;
}
.smg-ppc-hero-section .hero-image-holder .switch-on-image {
	position:relative;
	z-index:1;
}
.smg-ppc-hero-section .hero-image-holder .switch-off-image {
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section .switch {
	position:absolute;
	z-index:2;
	right:70px;
	bottom:70px;
	width:298px;
	height:153px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(146,213,224,0);
	border-radius:80px;
}
.smg-ppc-hero-section .switch .layer {
	width:282px;
	height:137px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(146,213,224,0);
	border-radius:70px;
}
.smg-ppc-hero-section .switch .switch-block {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:250px;
	height:105px;
	background:#fff;
	border:8px solid rgba(146,213,224,0.8);
	border-radius:65px;
	cursor:pointer;
	animation:pulse 2.5s infinite ease-in-out;
}
.smg-ppc-hero-section .switch .inner-row {
	display:flex;
	align-items:center;
	margin:0 -10px;
}
.smg-ppc-hero-section .switch .text-holder {
	width:50%;
	padding:0 10px;
	position:relative;
}
.smg-ppc-hero-section .switch .switch-holder {
	width:50%;
	padding:0 10px;
}
@keyframes pulse {
	0% {
		box-shadow:0 0 5px 0 rgba(146,213,224,0);
	}
	50% {
		box-shadow:0 0 0 20px rgba(146,213,224,0.35);
	}
	100% {
		box-shadow:0 0 5px 0 rgba(146,213,224,0);
	}
}
.smg-ppc-hero-section .switch .text-holder .inner-wrap {
	position:relative;
}
.smg-ppc-hero-section .switch .text-holder .text-label {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:29px;
	color:#585a5d;
	text-transform:uppercase;
}
.smg-ppc-hero-section .switch .text-holder .text-label.off {
	position:relative;
	z-index:1;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section .switch .text-holder .text-label.on {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
	opacity:0;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section .switch .switch-button {
	width:90px;
	height:50px;
	background:#585a5d;
	border-radius:65px;
	position:relative;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section .switch .switch-button::before {
	content:"";
	position:absolute;
	z-index:1;
	top:5px;
	bottom:0;
	left:5px;
	width:40px;
	height:40px;
	background:#fff;
	border-radius:50%;
	transition:all 0.3s ease 0s;
}
.smg-ppc-hero-section.switch-on .hero-image-holder .switch-off-image {
	opacity:1;
}
.smg-ppc-hero-section.switch-on .switch .switch-button {
	background:#92d5e0;
}
.smg-ppc-hero-section.switch-on .switch .switch-button::before {
	left:45px;
}
.smg-ppc-hero-section.switch-on .switch .text-holder .text-label.off {
	opacity:0;
}
.smg-ppc-hero-section.switch-on .switch .text-holder .text-label.on {
	opacity:1;
}
.smg-banner-lower h2 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:48px;
	color:#585a5d;
	margin-bottom:25px;
}
.smg-banner-lower h3 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:35px;
	color:#585a5d;
	margin-bottom:25px;
}
.smg-banner-lower h4 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:20px;
	color:#585a5d;
}
.smg-banner-lower p {
	font-size:20px;
	line-height:1.35;
}
.smg-banner-lower .custom-row {
	display:flex;
	flex-wrap:wrap;
	margin:0;
}
.smg-banner-lower .custom-6-col {
	width:50%;
	padding:0 100px;
	box-sizing:border-box;
}
.smg-banner-lower .custom-6-col .inner-wrap {
	padding:60px 0;
}
.smg-banner-lower .custom-6-col.left-column {
	background:#fff;
}
.smg-banner-lower .custom-6-col.right-column {
	background:#f2f2f2;
}
.smg-featured-section {
	background:#fff;
	padding:100px 50px 0;
}
.smg-featured-section .custom-row {
	display:flex;
	flex-wrap:wrap;
}
.smg-featured-section .item-col {
	width:33.3333%;
	padding:0 15px;
	box-sizing:border-box;
	text-align:center;
	margin-bottom:60px;
}
.smg-featured-section .item-col .icon-holder {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:60px;
	margin:0 auto;
}
.smg-featured-section .item-col .icon-holder .inner-holder {
	width:100%;
}
.smg-featured-section .item-col .icon-holder .inner-holder img {
	display:block;
	width:100%;
}
.smg-featured-section .item-col .content-holder {
	max-width:280px;
	margin:0 auto;
}
.smg-featured-section .item-col h4 {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:20px;
}
.smg-featured-section .item-col p {
	font-size:20px;
	line-height:1.35;
}
.smg-featured-section .item-col p:last-child {
	margin-bottom:0;
}
.smg-key-spec-section {
	background:#fff;
	padding-top:60px;
	padding-bottom:100px;
}
.smg-key-spec-section .custom-row {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.smg-key-spec-section .image-col {
	width:50%;
}
.smg-key-spec-section .info-col {
	width:50%;
	padding:0 100px;
	box-sizing:border-box;
}
.smg-key-spec-section .image-holder img {
	display:block;
	width:100%;
}
.smg-key-spec-section h3 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:35px;
	color:#585a5d;
	margin-bottom:25px;
}
.smg-key-spec-section ul {
	margin:0;
	padding:0;
	list-style:disc;
}
.smg-key-spec-section ul li {
	font-size:20px;
	color:#585a5d;
	margin-bottom:8px;
}
.smg-key-spec-section ul li:last-child {
	margin-bottom:0;
}
.smg-chicagoTag-section {
	background:#fff;
}
.smg-chicagoTag-section .bg-holder {
	background:url(../../images/SMG-PPC-Chicago-Tag.svg) top left no-repeat;
	background-size:100%;
	padding-bottom:9%;
}
.smg-technology-section {
	background:#fff;
	padding:100px 50px 50px;
}
.smg-technology-section .title-holder {
	text-align:center;
	padding:0 15px 80px;
}
.smg-technology-section .title-holder h3 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:35px;
	color:#585a5d;
	margin-bottom:0;
}
.smg-tech-listing .custom-row {
	display:flex;
	flex-wrap:wrap;
}
.smg-tech-listing .item {
	width:33.3333%;
	padding:0 15px;
	text-align:center;
	box-sizing:border-box;
	margin-bottom:70px;
}
.smg-tech-listing .item .image-holder {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:293px;
	margin-bottom:30px;
}
.smg-tech-listing .item .image-holder .inner-holder img {
	max-width:100%;
}
.smg-tech-listing .item .info-holder {
	max-width:410px;
	margin:0 auto;
}
.smg-tech-listing .item h4 {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:20px;
	text-transform:uppercase;
}
.smg-tech-listing .item p {
	font-size:20px;
	line-height:1.35;
}
.smg-tech-listing .item p:last-child {
	margin-bottom:0;
}
.smg-quote-section {
	background:#f2f2f2;
	padding:100px 15px;
}
.smg-quote-section .title-holder {
	text-align:center;
	padding-bottom:50px;
}
.smg-quote-section h2 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:55px;
	line-height:1.25;
	margin-bottom:30px;
}
.smg-quote-section h3 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:40px;
	line-height:1.25;
	margin-bottom:30px;
}
.smg-quote-section .title-holder .text-box {
	max-width:770px;
	margin:0 auto;
}
.smg-quote-section .title-holder p {
	font-size:24px;
}
.smg-quote-section .title-holder p:last-child {
	margin-bottom:0;
}
.smg-quote-section .form-holder {
	max-width:1080px;
	margin:0 auto;
}
.smg-form .gform_wrapper.gravity-theme .gfield.gfield--width-full {
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
.smg-form .gform_wrapper.gravity-theme .gfield_label {
	display:none;
}
.smg-form .gform_wrapper.gravity-theme input[type=color],.smg-form .gform_wrapper.gravity-theme input[type=date],.smg-form .gform_wrapper.gravity-theme input[type=datetime-local],.smg-form .gform_wrapper.gravity-theme input[type=datetime],.smg-form .gform_wrapper.gravity-theme input[type=email],.smg-form .gform_wrapper.gravity-theme input[type=month],.smg-form .gform_wrapper.gravity-theme input[type=number],.smg-form .gform_wrapper.gravity-theme input[type=password],.smg-form .gform_wrapper.gravity-theme input[type=search],.smg-form .gform_wrapper.gravity-theme input[type=tel],.smg-form .gform_wrapper.gravity-theme input[type=text],.smg-form .gform_wrapper.gravity-theme input[type=time],.smg-form .gform_wrapper.gravity-theme input[type=url],.smg-form .gform_wrapper.gravity-theme input[type=week],.smg-form .gform_wrapper.gravity-theme select,.smg-form .gform_wrapper.gravity-theme textarea {
	font-size:22px !important;
	height:68px;
	border-color:#fff;
}
.smg-form .gform_wrapper.gravity-theme .gform_footer {
	justify-content:flex-end;
}
.smg-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	background:#92d5e0;
	font-size:22px;
	line-height:1;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	border:none;
	padding:20px 40px;
}
.smg-banner-lower .form-holder .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
	font-size:18px;
}
.pum-container.popmake .gform_wrapper.gravity-theme .gfield.gfield--width-full {
	-ms-flex:0 0 50%;
	flex:0 0 50%;
	max-width:50%;
}
@media only screen and (max-width:1699px) {
	.smg-banner-lower .custom-6-col {
		padding:0 50px;
	}
	.smg-key-spec-section .info-col {
		padding:0 50px;
	}
}
@media only screen and (max-width:1499px) {
	.smg-banner-lower h2 {
		font-size:45px;
	}
	.smg-quote-section h2 {
		font-size:50px;
	}
}
@media only screen and (max-width:1200px) {
	.smg-ppc-hero-section .switch {
		width:265px;
		height:130px;
		right:30px;
		bottom:30px;
	}
	.smg-ppc-hero-section .switch .layer {
		width:250px;
		height:115px;
	}
	.smg-ppc-hero-section .switch .switch-block {
		width:220px;
		height:80px;
	}
	.smg-ppc-hero-section .switch .text-holder .text-label {
		font-size:24px;
	}
	.smg-ppc-hero-section .switch .switch-button {
		height:40px;
	}
	.smg-ppc-hero-section .switch .switch-button::before {
		width:30px;
		height:30px;
	}
	.smg-ppc-hero-section.switch-on .switch .switch-button::before {
		left:55px;
	}
	.smg-banner-lower h2 {
		font-size:40px;
	}
	.smg-banner-lower .custom-6-col {
		padding:0 32px;
	}
	.smg-key-spec-section .info-col {
		padding:0 32px;
	}
	.smg-featured-section {
		background:#fff;
		padding:100px 32px 0;
	}
	.smg-technology-section {
		padding:100px 32px 50px;
	}
	.smg-quote-section h2 {
		font-size:50px;
	}
}
@media only screen and (max-width:991px) {
	.smg-banner-lower .custom-6-col {
		width:100%;
	}
	.smg-key-spec-section .image-col {
		width:100%;
	}
	.smg-key-spec-section .info-col {
		width:100%;
		padding-top:35px;
	}
}
@media only screen and (max-width:767px) {
	.page-template-layout_ppc_define .header__search,.page-template-layout_ppc .header__search {
		width:170px;
	}
	.request-quote-button a {
		font-size:14px;
		padding:10px 15px;
	}
	.request-quote-button a .icon.icon--arrow-right.small {
		width:12px;
		height:12px;
	}
	.smg-ppc-hero-section .switch {
		width:175px;
		height:85px;
		right:5px;
		bottom:-40px;
	}
	.smg-ppc-hero-section .switch .switch-block {
		width:140px;
		height:50px;
		border-width:6px;
	}
	.smg-ppc-hero-section .switch .layer {
		width:165px;
		height:75px;
	}
	.smg-ppc-hero-section .switch .text-holder .text-label {
		font-size:18px;
	}
	.smg-ppc-hero-section .switch .switch-button {
		width:60px;
		height:30px;
	}
	.smg-ppc-hero-section .switch .switch-button::before {
		width:20px;
		height:20px;
	}
	.smg-ppc-hero-section.switch-on .switch .switch-button::before {
		left:36px;
	}
	.smg-banner-lower h2 {
		font-size:30px;
	}
	.smg-banner-lower h3 {
		font-size:25px;
	}
	.smg-banner-lower p {
		font-size:18px;
	}
	.smg-banner-lower .form-holder {
		margin:0 -10px;
	}
	.smg-form .gform_wrapper.gravity-theme input[type=color],.smg-form .gform_wrapper.gravity-theme input[type=date],.smg-form .gform_wrapper.gravity-theme input[type=datetime-local],.smg-form .gform_wrapper.gravity-theme input[type=datetime],.smg-form .gform_wrapper.gravity-theme input[type=email],.smg-form .gform_wrapper.gravity-theme input[type=month],.smg-form .gform_wrapper.gravity-theme input[type=number],.smg-form .gform_wrapper.gravity-theme input[type=password],.smg-form .gform_wrapper.gravity-theme input[type=search],.smg-form .gform_wrapper.gravity-theme input[type=tel],.smg-form .gform_wrapper.gravity-theme input[type=text],.smg-form .gform_wrapper.gravity-theme input[type=time],.smg-form .gform_wrapper.gravity-theme input[type=url],.smg-form .gform_wrapper.gravity-theme input[type=week],.smg-form .gform_wrapper.gravity-theme select,.smg-form .gform_wrapper.gravity-theme textarea {
		font-size:18px !important;
		height:55px;
	}
	.smg-form .gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
		font-size:18px;
		padding:10px 20px;
	}
	.smg-featured-section {
		padding:60px 32px 0;
	}
	.smg-featured-section .item-col {
		width:100%;
	}
	.smg-key-spec-section h3 {
		font-size:30px;
	}
	.smg-key-spec-section ul li {
		font-size:18px;
	}
	.smg-technology-section .title-holder h3 {
		font-size:30px;
	}
	.smg-tech-listing .item {
		width:100%;
	}
	.smg-quote-section h2 {
		font-size:30px;
	}
	.smg-quote-section h3 {
		font-size:25px;
	}
	.smg-quote-section .title-holder p {
		font-size:18px;
	}
}
@media only screen and (max-width:599px) {
	.smg-form .gform_wrapper.gravity-theme .gfield.gfield--width-full {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	.pum-container.popmake .gform_wrapper.gravity-theme .gfield.gfield--width-full {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
}
@media only screen and (max-width:540px) {
	.smg-banner-lower .custom-6-col {
		padding:0 22px;
	}
	.smg-banner-lower .custom-6-col .inner-wrap {
		padding:60px 0 40px;
	}
	.smg-featured-section {
		padding:60px 22px 0;
	}
	.smg-key-spec-section {
		padding-top:30px;
	}
	.smg-key-spec-section .info-col {
		padding:0 22px;
	}
	.smg-technology-section {
		padding:60px 22px 20px;
	}
	.smg-technology-section .title-holder {
		padding:0 0 80px;
	}
	.smg-tech-listing .item {
		padding:0;
	}
	.smg-quote-section {
		padding:60px 20px;
	}
}
@media only screen and (max-width:449px) {
	.page-template-layout_ppc_define .header__search,.page-template-layout_ppc .header__search {
		width:140px;
	}
	.request-quote-button a {
		padding:10px 12px;
	}
	.request-quote-button a .icon.icon--arrow-right.small {
		display:none;
	}
}
@media only screen and (max-width:413px) {
	.page-template-layout_ppc_define .header__search,.page-template-layout_ppc .header__search {
		width:107px;
	}
	.request-quote-button a {
		font-size: 10px;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ LCG Smart Glass PPC Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ Define Glass PPC Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
.buildertool-holder.for-ppc {
	margin:0;
}
.ppc-dg-features-section {
	background:#fff;
	padding:100px 50px 20px;
}
.ppc-dg-features-section .inner-wrapper {
	max-width:1155px;
	margin:0 auto;
}
.ppc-dg-features-section .custom-row {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.ppc-dg-features-section .item {
	width:25%;
	padding:0 15px;
	text-align:center;
	box-sizing:border-box;
	margin-bottom:80px;
}
.ppc-dg-features-section .item .inner-wrap {
	text-align:center;
}
.ppc-dg-features-section .item .icon-holder {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:80px;
	height:80px;
	margin:0 auto 15px;
}
.ppc-dg-features-section .item .icon-holder .inner-holder {
	width:100%;
}
.ppc-dg-features-section .item .icon-holder .inner-holder img {
	display:block;
	width:100%;
}
.ppc-dg-features-section .item .info-holder {
	max-width:220px;
	margin:0 auto;
}
.ppc-dg-features-section .item h4 {
	font-family:"helveticaneuelight",Arial,Helvetica,sans-serif;
	font-size:25px;
	line-height:1.25;
}
.ppc-dg-singaleImage-section img {
	display:block;
	width:100%;
}
.ppc-dg-size-section {
	background:#fff;
	padding:100px 50px;
}
.ppc-dg-size-section .inner-wrapper {
	max-width:1450px;
	margin:0 auto;
}
.ppc-dg-size-section .custom-row {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.ppc-dg-size-section .inner-col {
	width:50%;
	padding:0 15px;
	box-sizing:border-box;
}
.ppc-dg-size-section .image-col img {
	max-width:100%;
}
.ppc-dg-size-section .text-wrap {
	max-width:600px;
}
.ppc-dg-size-section p {
	font-family:"helveticaneuemedium",Arial,Helvetica,sans-serif;
	font-size:25px;
}
.ppc-dg-size-section p:last-child {
	margin-bottom:0;
}
@media only screen and (max-width:1200px) {
	.ppc-dg-features-section {
		padding:100px 32px 20px;
	}
	.ppc-dg-size-section {
		padding:100px 32px;
	}
}
@media only screen and (max-width:991px) {
	.ppc-dg-features-section .item h4 {
		font-size:18px;
	}
	.ppc-dg-size-section p {
		font-size:22px;
	}
}
@media only screen and (max-width:991px) {
	.ppc-dg-size-section {
		padding:100px 15px;
	}
	.ppc-dg-size-section .inner-col {
		width:100%;
	}
	.ppc-dg-size-section p {
		font-size:18px;
	}
}
@media only screen and (max-width:767px) {
	.ppc-dg-features-section {
		padding:60px 32px 10px;
	}
	.ppc-dg-features-section .item {
		width:33.3333%;
		margin-bottom:50px;
	}
	.ppc-dg-size-section {
		padding:60px 15px;
	}
	.ppc-dg-size-section .info-col {
		margin-bottom:30px;
	}
}
@media only screen and (max-width:540px) {
	.ppc-dg-features-section {
		padding:60px 7px 10px;
	}
	.ppc-dg-features-section .item {
		width:50%;
	}
	.ppc-dg-size-section {
		padding: 60px 7px;
	}
}
/* ~-~-~-~-~-~-~-~-~-~-~ Define Glass PPC Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
/* ~-~-~-~-~-~-~-~-~-~-~ Pattern Page adjustment ~-~-~-~-~-~-~-~-~-~-~ */
.pattern-gallery {
	background:#575A5D;
	padding:80px 50px;
}
.pattern-row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -20px;
}
.pattern-left-col {
	width:70%;
	padding:0 20px;
	box-sizing:border-box;
	position:relative;
}
.pattern-right-col {
	width:30%;
	border:none;
	padding:0 20px;
	box-sizing:border-box;
}
.pattern-left-col .ajax-loader {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:64px;
	height:64px;
	margin:auto;
}
.pattern-gallery .title-box h2 {
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:35px;
	color:#fff;
	margin-bottom:10px;
}
.pattern-gallery .title-box h3 {
	font-size:18px;
	color:#fff;
}
.pattern-gallery .title-box .title-row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -20px;
}
.pattern-gallery .title-box .info-left {
	width:70%;
	padding:0 20px;
	box-sizing:border-box;
}
.pattern-gallery .title-box .info-right {
	width:30%;
	padding:0 20px;
	box-sizing:border-box;
}
.pattern-gallery .title-box .inner-row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
}
.pattern-gallery .title-box .left-info-col {
	box-sizing:border-box;
	width:50%;
	padding:0 15px;
	margin-bottom:10px;
}
.pattern-gallery .title-box .right-info-col {
	box-sizing:border-box;
	width:50%;
	padding:0 15px;
	margin-bottom:10px;
	text-align:right;
}
.pattern-image-slider {
	margin-bottom:40px;
}
.pattern-image-slider .item .images-holder {
	background-repeat:no-repeat !important;
	background-position:top center !important;
	background-size:cover !important;
	padding-bottom:55.56%;
}
.pattern-image-slider .slick-arrow {
	position:absolute;
	z-index:5;
	top:0;
	bottom:0;
	width:70px;
	height:60px;
	background:#fafafa;
	border:none;
	font-size:0;
	margin:auto 0;
	transform:none !important;
}
.pattern-image-slider .slick-arrow:hover,.pattern-image-slider .slick-arrow:focus {
	background:#fff !important;
}
.pattern-image-slider .slick-prev {
	left:0;
}
.pattern-image-slider .slick-next {
	right:0;
}
.pattern-image-slider .slick-prev::before {
	content:"" !important;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url(../../images/right-arrow.svg) top left no-repeat;
	background-size:100%;
	width:15px;
	height:25px;
	margin:auto;
	transform:scale(-1);
}
.pattern-image-slider .slick-next::before {
	content:"" !important;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:url(../../images/right-arrow.svg) top left no-repeat;
	background-size:100%;
	width:15px;
	height:25px;
	margin:auto;
}
.pattern-image-slider ul.slick-dots {
	display:flex;
	justify-content:center;
	position:absolute;
	bottom:-40px;
	left:50%;
	margin:0;
	padding:0;
	list-style:none;
	transform:translate(-50%,0);
}
.pattern-image-slider ul.slick-dots li {
	padding:0;
	margin:0 10px;
	background:none;
	line-height:1;
}
.pattern-image-slider ul.slick-dots li button {
	box-sizing:border-box;
	width:12px;
	height:12px;
	background:transparent;
	border:1px solid #fff;
	border-radius:50%;
	font-size:0;
	transition:all 0.3s ease 0s;
}
.pattern-image-slider ul.slick-dots li button::before {
	display:none;
}
.pattern-image-slider ul.slick-dots li button:hover,.pattern-image-slider ul.slick-dots li.slick-active button {
	background:#fff;
}
.pattern-gallery .pattern-right-col .thumb-holder {
	cursor:pointer;
}
.pattern-gallery .pattern-right-col .thumb-holder .inner-row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -20px;
}
.pattern-gallery .pattern-right-col .thumb-holder .single-item-holder {
	box-sizing:border-box;
	width:33.3333%;
	padding:0 20px;
	margin-bottom:20px;
}
.pattern-gallery .pattern-right-col .thumb-holder .single-item-holder .item {
	display:none;
}
.pattern-gallery .pattern-right-col .thumb-holder .single-item-holder .item:first-child {
	display:block;
}
.pattern-gallery .pattern-right-col .thumb-holder h3 {
	color:#fff;
	font-size:18px;
	margin-bottom:10px;
}
.pattern-gallery .pattern-right-col .item .thumb-holder {
	background-repeat:no-repeat !important;
	background-position:top center !important;
	background-size:cover !important;
	padding-bottom:55.56%;
	position:relative;
}
.pattern-gallery .pattern-right-col .item .thumb-holder::before {
	content:"";
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:4px solid #fff;
	opacity:0;
	transition:all 0.3s ease 0s;
}
.pattern-gallery .pattern-right-col .item:hover .thumb-holder::before,.pattern-gallery .pattern-right-col .item.active .thumb-holder::before {
	opacity:1;
}
.pattern-gallery a.quote-button {
	display:inline-flex;
	align-items:center;
	font-family:"helveticaneuebold",Arial,Helvetica,sans-serif;
	font-size:18px;
	background:#9FD7E1;
	padding:20px 25px;
	margin-top:10px;
}
.pattern-gallery a.quote-button .icon.icon--arrow-right {
	top:0;
	width:22px;
	height:22px;
}
.pattern-gallery a.quote-button:hover .icon.icon--arrow-right {
	-moz-transform:translateX(10px);
	-ms-transform:translateX(10px);
	-webkit-transform:translateX(10px);
	transform:translateX(10px);
}
.single-pattern .pum-container .gform_wrapper.gravity-theme .gfield_label {
	display:block !important;
}
@media only screen and (max-width:1399px) {
	.pattern-gallery .pattern-right-col .thumb-holder .inner-row {
		margin:0 -10px;
	}
	.pattern-gallery .pattern-right-col .thumb-holder .single-item-holder {
		padding:0 10px;
	}
}
@media only screen and (max-width:1200px) {
	.pattern-gallery {
		padding:80px 32px;
	}
}
@media only screen and (max-width:991px) {
	.pattern-left-col {
		width:100%;
	}
	.pattern-right-col {
		width:100%;
		padding-top:40px;
	}
	.pattern-gallery .title-box .info-left {
		width:100%;
	}
	.pattern-gallery .title-box .info-right {
		display:none;
	}
	.pattern-gallery .title-box h3 {
		font-size:16px;
	}
	.pattern-gallery .title-box h2 {
		font-size:32px;
	}
}
@media only screen and (max-width:767px) {
	.pattern-gallery {
		padding:60px 32px 0;
	}
}
@media only screen and (max-width:540px) {
	.pattern-gallery {
		padding:80px 22px 0;
	}
	.pattern-gallery .title-box .left-info-col {
		width:100%;
		margin-bottom:0;
	}
	.pattern-gallery .title-box .right-info-col {
		width:100%;
	}
	.pattern-gallery .pattern-right-col .thumb-holder h3 {
		font-size:16px;
	}
	.pattern-image-slider .slick-arrow {
		width:50px;
		height:40px;
	}
	.pattern-image-slider .slick-prev::before {
		width:10px;
		height:17px;
	}
	.pattern-image-slider .slick-next::before {
		width:10px;
		height:17px;
	}
	.pattern-gallery a.quote-button {
		font-size:16px;
		padding:15px 20px;
	}
	.pattern-gallery a.quote-button .icon.icon--arrow-right {
		width:15px;
		height:15px;
	}
}
@media screen and (max-height:760px) and (min-width:980px) {
	.mega-menu .submenu-holder {
		height:100vh;
		overflow:auto;
		background:white;
	}
	.submenu-holder__bg {
		border-bottom: 0 none;
	}
}

#contact-form a.box-link {
	text-decoration:none;
	min-width: 138px;
	text-align: center;
}

#gform_6 .gform_wrapper.gravity-theme .gfield_label,
#contact-form .gform_wrapper.gravity-theme .gfield_label {
	display:inline-block;
	font-size: 16px;
	font-weight: 700;
	padding-top: 32px;
}

#contact-form .gform_wrapper .ginput_container_checkbox .gfield_checkbox {
	color: #575a5d;
	line-height: 1.5;
}

#contact-form .gform_wrapper .ginput_container_checkbox .gfield_checkbox .gfield-choice-input {
	vertical-align: top;
	margin-top: 0.4em;
}
#contact-form .gform_wrapper .ginput_container_checkbox .gfield_checkbox .gchoice {
	padding-bottom: 1em;
}

@media screen and (max-width: 1400px) {
	#contact-form .block-33 .contact-block-buttons {
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 767px) {
	#contact-form .block-33 .contact-block-buttons {
		margin-bottom: -15px;
	}

	#contact-form .block-33 .contact-block-buttons a.box-link {
		margin-bottom: 15px;
	}
}

#main_contacts p {
	margin-bottom: 0;
}

#main_contacts a {
	color: #00B4ED;
	text-underline-offset: 3px;
}

#main_contacts p:has(> a) {
	margin-bottom: 20px;
}

#main_contacts .social-links {
	display: flex;
	gap: 30px;
}

#main_contacts .social-links a {
	display: inline-block;
}

#main_contacts .social-links img {
	display: block;
	max-width: 42px;
	height: auto;
}

#main_contacts .flex-divider {
	display: flex;
	gap: 1rem;
}

#main_contacts .flex-divider .divider-v {
	width: 1px;
	rgba(255, 255, 255, 0.32);
	height: auto;
}

.newsletter-holder {
	display: flex;
	align-items: center;
}

.newsletter-holder .gform_wrapper {
	margin-right: 0;
}

.footer .social-links {
	display: flex;
	gap: 30px;
	margin-top: 26px;
}

.footer .style-content .social-links img {
	margin-bottom: 0;
}

.footer .style-links a.footer-link {
	padding-left: 20px;
}

.footer .style-links a.footer-link:first-child {
	padding-left: 30px;
}