*, *:before, *:after {
	box-sizing: border-box;
}

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	text-size-adjust: none;
}

footer, header, nav, section, main {
	display: block;
}

body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}

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

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
input{
    -webkit-appearance: none;
    border-radius: 0;
}
*/
.hide {
	display: none !important;
}

/*	
	
// between two breakpoints	
	
.example {
    @include breakpoint(from mobile-small to mobile-large) {
      // your CSS here
    }
  }

  
// only a minimum breakpoint

.example {
    @include breakpoint(from mobile-small) {
      // your CSS here
    }
  }
  
  
  
// only a maximum breakpoint	


.example {
    @include breakpoint(to desktop-small) {
      // your CSS here
    }
  }
  
	
*/
.row-container {
	width: calc(100vw - 52px);
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) {
	.row-container {
		width: calc(100vw - 70px);
	}
}

@media only screen and (min-width: 1280px) {
	.row-container {
		width: calc(100vw - 66px);
	}
}

.row {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 20px;
}

@media only screen and (min-width: 768px) {
	.row {
		grid-column-gap: 10px;
	}
}

@media only screen and (min-width: 1280px) {
	.row {
		grid-column-gap: 17px;
	}
}

@media (min-width: 0px) {
	.col-mobile-1 {
		grid-column: span 1;
	}
	.col-mobile-2 {
		grid-column: span 2;
	}
	.col-mobile-3 {
		grid-column: span 3;
	}
	.col-mobile-4 {
		grid-column: span 4;
	}
	.col-mobile-5 {
		grid-column: span 5;
	}
	.col-mobile-6 {
		grid-column: span 6;
	}
	.col-mobile-7 {
		grid-column: span 7;
	}
	.col-mobile-8 {
		grid-column: span 8;
	}
	.col-mobile-9 {
		grid-column: span 9;
	}
	.col-mobile-10 {
		grid-column: span 10;
	}
	.col-mobile-11 {
		grid-column: span 11;
	}
	.col-mobile-12 {
		grid-column: span 12;
	}
}

.hide-for-mobile {
	display: block;
}

@media only screen and (min-width: 0px) {
	.hide-for-mobile {
		display: none !important;
	}
}

.show-for-mobile {
	display: none;
}

@media only screen and (min-width: 0px) {
	.show-for-mobile {
		display: block !important;
	}
}

@media (min-width: 768px) {
	.col-tablet-1 {
		grid-column: span 1;
	}
	.col-tablet-2 {
		grid-column: span 2;
	}
	.col-tablet-3 {
		grid-column: span 3;
	}
	.col-tablet-4 {
		grid-column: span 4;
	}
	.col-tablet-5 {
		grid-column: span 5;
	}
	.col-tablet-6 {
		grid-column: span 6;
	}
	.col-tablet-7 {
		grid-column: span 7;
	}
	.col-tablet-8 {
		grid-column: span 8;
	}
	.col-tablet-9 {
		grid-column: span 9;
	}
	.col-tablet-10 {
		grid-column: span 10;
	}
	.col-tablet-11 {
		grid-column: span 11;
	}
	.col-tablet-12 {
		grid-column: span 12;
	}
}

.hide-for-tablet {
	display: block;
}

@media only screen and (min-width: 768px) {
	.hide-for-tablet {
		display: none !important;
	}
}

.show-for-tablet {
	display: none;
}

@media only screen and (min-width: 768px) {
	.show-for-tablet {
		display: block !important;
	}
}

@media (min-width: 1280px) {
	.col-desktop-1 {
		grid-column: span 1;
	}
	.col-desktop-2 {
		grid-column: span 2;
	}
	.col-desktop-3 {
		grid-column: span 3;
	}
	.col-desktop-4 {
		grid-column: span 4;
	}
	.col-desktop-5 {
		grid-column: span 5;
	}
	.col-desktop-6 {
		grid-column: span 6;
	}
	.col-desktop-7 {
		grid-column: span 7;
	}
	.col-desktop-8 {
		grid-column: span 8;
	}
	.col-desktop-9 {
		grid-column: span 9;
	}
	.col-desktop-10 {
		grid-column: span 10;
	}
	.col-desktop-11 {
		grid-column: span 11;
	}
	.col-desktop-12 {
		grid-column: span 12;
	}
}

.hide-for-desktop {
	display: block;
}

@media only screen and (min-width: 1280px) {
	.hide-for-desktop {
		display: none !important;
	}
}

.show-for-desktop {
	display: none;
}

@media only screen and (min-width: 1280px) {
	.show-for-desktop {
		display: block !important;
	}
}

@media (min-width: 1440px) {
	.col-large-desktop-1 {
		grid-column: span 1;
	}
	.col-large-desktop-2 {
		grid-column: span 2;
	}
	.col-large-desktop-3 {
		grid-column: span 3;
	}
	.col-large-desktop-4 {
		grid-column: span 4;
	}
	.col-large-desktop-5 {
		grid-column: span 5;
	}
	.col-large-desktop-6 {
		grid-column: span 6;
	}
	.col-large-desktop-7 {
		grid-column: span 7;
	}
	.col-large-desktop-8 {
		grid-column: span 8;
	}
	.col-large-desktop-9 {
		grid-column: span 9;
	}
	.col-large-desktop-10 {
		grid-column: span 10;
	}
	.col-large-desktop-11 {
		grid-column: span 11;
	}
	.col-large-desktop-12 {
		grid-column: span 12;
	}
}

.hide-for-large-desktop {
	display: block;
}

@media only screen and (min-width: 1440px) {
	.hide-for-large-desktop {
		display: none !important;
	}
}

.show-for-large-desktop {
	display: none;
}

@media only screen and (min-width: 1440px) {
	.show-for-large-desktop {
		display: block !important;
	}
}

@media (min-width: 1920px) {
	.col-xlarge-desktop-1 {
		grid-column: span 1;
	}
	.col-xlarge-desktop-2 {
		grid-column: span 2;
	}
	.col-xlarge-desktop-3 {
		grid-column: span 3;
	}
	.col-xlarge-desktop-4 {
		grid-column: span 4;
	}
	.col-xlarge-desktop-5 {
		grid-column: span 5;
	}
	.col-xlarge-desktop-6 {
		grid-column: span 6;
	}
	.col-xlarge-desktop-7 {
		grid-column: span 7;
	}
	.col-xlarge-desktop-8 {
		grid-column: span 8;
	}
	.col-xlarge-desktop-9 {
		grid-column: span 9;
	}
	.col-xlarge-desktop-10 {
		grid-column: span 10;
	}
	.col-xlarge-desktop-11 {
		grid-column: span 11;
	}
	.col-xlarge-desktop-12 {
		grid-column: span 12;
	}
}

.hide-for-xlarge-desktop {
	display: block;
}

@media only screen and (min-width: 1920px) {
	.hide-for-xlarge-desktop {
		display: none !important;
	}
}

.show-for-xlarge-desktop {
	display: none;
}

@media only screen and (min-width: 1920px) {
	.show-for-xlarge-desktop {
		display: block !important;
	}
}

.col-1 {
	grid-column: span 1;
}

.col-2 {
	grid-column: span 2;
}

.col-3 {
	grid-column: span 3;
}

.col-4 {
	grid-column: span 4;
}

.col-5 {
	grid-column: span 5;
}

.col-6 {
	grid-column: span 6;
}

.col-7 {
	grid-column: span 7;
}

.col-8 {
	grid-column: span 8;
}

.col-9 {
	grid-column: span 9;
}

.col-10 {
	grid-column: span 10;
}

.col-11 {
	grid-column: span 11;
}

.col-12 {
	grid-column: span 12;
}

/* Start Offsets stuff */
@media (min-width: 0px) {
	.col-mobile-1.col-mobile-start-1 {
		grid-column: 1/span 1;
	}
	.col-mobile-1.col-mobile-start-2 {
		grid-column: 2/span 1;
	}
	.col-mobile-1.col-mobile-start-3 {
		grid-column: 3/span 1;
	}
	.col-mobile-1.col-mobile-start-4 {
		grid-column: 4/span 1;
	}
	.col-mobile-1.col-mobile-start-5 {
		grid-column: 5/span 1;
	}
	.col-mobile-1.col-mobile-start-6 {
		grid-column: 6/span 1;
	}
	.col-mobile-1.col-mobile-start-7 {
		grid-column: 7/span 1;
	}
	.col-mobile-1.col-mobile-start-8 {
		grid-column: 8/span 1;
	}
	.col-mobile-1.col-mobile-start-9 {
		grid-column: 9/span 1;
	}
	.col-mobile-1.col-mobile-start-10 {
		grid-column: 10/span 1;
	}
	.col-mobile-1.col-mobile-start-11 {
		grid-column: 11/span 1;
	}
	.col-mobile-1.col-mobile-start-12 {
		grid-column: 12/span 1;
	}
	.col-mobile-2.col-mobile-start-1 {
		grid-column: 1/span 2;
	}
	.col-mobile-2.col-mobile-start-2 {
		grid-column: 2/span 2;
	}
	.col-mobile-2.col-mobile-start-3 {
		grid-column: 3/span 2;
	}
	.col-mobile-2.col-mobile-start-4 {
		grid-column: 4/span 2;
	}
	.col-mobile-2.col-mobile-start-5 {
		grid-column: 5/span 2;
	}
	.col-mobile-2.col-mobile-start-6 {
		grid-column: 6/span 2;
	}
	.col-mobile-2.col-mobile-start-7 {
		grid-column: 7/span 2;
	}
	.col-mobile-2.col-mobile-start-8 {
		grid-column: 8/span 2;
	}
	.col-mobile-2.col-mobile-start-9 {
		grid-column: 9/span 2;
	}
	.col-mobile-2.col-mobile-start-10 {
		grid-column: 10/span 2;
	}
	.col-mobile-2.col-mobile-start-11 {
		grid-column: 11/span 2;
	}
	.col-mobile-2.col-mobile-start-12 {
		grid-column: 12/span 2;
	}
	.col-mobile-3.col-mobile-start-1 {
		grid-column: 1/span 3;
	}
	.col-mobile-3.col-mobile-start-2 {
		grid-column: 2/span 3;
	}
	.col-mobile-3.col-mobile-start-3 {
		grid-column: 3/span 3;
	}
	.col-mobile-3.col-mobile-start-4 {
		grid-column: 4/span 3;
	}
	.col-mobile-3.col-mobile-start-5 {
		grid-column: 5/span 3;
	}
	.col-mobile-3.col-mobile-start-6 {
		grid-column: 6/span 3;
	}
	.col-mobile-3.col-mobile-start-7 {
		grid-column: 7/span 3;
	}
	.col-mobile-3.col-mobile-start-8 {
		grid-column: 8/span 3;
	}
	.col-mobile-3.col-mobile-start-9 {
		grid-column: 9/span 3;
	}
	.col-mobile-3.col-mobile-start-10 {
		grid-column: 10/span 3;
	}
	.col-mobile-3.col-mobile-start-11 {
		grid-column: 11/span 3;
	}
	.col-mobile-3.col-mobile-start-12 {
		grid-column: 12/span 3;
	}
	.col-mobile-4.col-mobile-start-1 {
		grid-column: 1/span 4;
	}
	.col-mobile-4.col-mobile-start-2 {
		grid-column: 2/span 4;
	}
	.col-mobile-4.col-mobile-start-3 {
		grid-column: 3/span 4;
	}
	.col-mobile-4.col-mobile-start-4 {
		grid-column: 4/span 4;
	}
	.col-mobile-4.col-mobile-start-5 {
		grid-column: 5/span 4;
	}
	.col-mobile-4.col-mobile-start-6 {
		grid-column: 6/span 4;
	}
	.col-mobile-4.col-mobile-start-7 {
		grid-column: 7/span 4;
	}
	.col-mobile-4.col-mobile-start-8 {
		grid-column: 8/span 4;
	}
	.col-mobile-4.col-mobile-start-9 {
		grid-column: 9/span 4;
	}
	.col-mobile-4.col-mobile-start-10 {
		grid-column: 10/span 4;
	}
	.col-mobile-4.col-mobile-start-11 {
		grid-column: 11/span 4;
	}
	.col-mobile-4.col-mobile-start-12 {
		grid-column: 12/span 4;
	}
	.col-mobile-5.col-mobile-start-1 {
		grid-column: 1/span 5;
	}
	.col-mobile-5.col-mobile-start-2 {
		grid-column: 2/span 5;
	}
	.col-mobile-5.col-mobile-start-3 {
		grid-column: 3/span 5;
	}
	.col-mobile-5.col-mobile-start-4 {
		grid-column: 4/span 5;
	}
	.col-mobile-5.col-mobile-start-5 {
		grid-column: 5/span 5;
	}
	.col-mobile-5.col-mobile-start-6 {
		grid-column: 6/span 5;
	}
	.col-mobile-5.col-mobile-start-7 {
		grid-column: 7/span 5;
	}
	.col-mobile-5.col-mobile-start-8 {
		grid-column: 8/span 5;
	}
	.col-mobile-5.col-mobile-start-9 {
		grid-column: 9/span 5;
	}
	.col-mobile-5.col-mobile-start-10 {
		grid-column: 10/span 5;
	}
	.col-mobile-5.col-mobile-start-11 {
		grid-column: 11/span 5;
	}
	.col-mobile-5.col-mobile-start-12 {
		grid-column: 12/span 5;
	}
	.col-mobile-6.col-mobile-start-1 {
		grid-column: 1/span 6;
	}
	.col-mobile-6.col-mobile-start-2 {
		grid-column: 2/span 6;
	}
	.col-mobile-6.col-mobile-start-3 {
		grid-column: 3/span 6;
	}
	.col-mobile-6.col-mobile-start-4 {
		grid-column: 4/span 6;
	}
	.col-mobile-6.col-mobile-start-5 {
		grid-column: 5/span 6;
	}
	.col-mobile-6.col-mobile-start-6 {
		grid-column: 6/span 6;
	}
	.col-mobile-6.col-mobile-start-7 {
		grid-column: 7/span 6;
	}
	.col-mobile-6.col-mobile-start-8 {
		grid-column: 8/span 6;
	}
	.col-mobile-6.col-mobile-start-9 {
		grid-column: 9/span 6;
	}
	.col-mobile-6.col-mobile-start-10 {
		grid-column: 10/span 6;
	}
	.col-mobile-6.col-mobile-start-11 {
		grid-column: 11/span 6;
	}
	.col-mobile-6.col-mobile-start-12 {
		grid-column: 12/span 6;
	}
	.col-mobile-7.col-mobile-start-1 {
		grid-column: 1/span 7;
	}
	.col-mobile-7.col-mobile-start-2 {
		grid-column: 2/span 7;
	}
	.col-mobile-7.col-mobile-start-3 {
		grid-column: 3/span 7;
	}
	.col-mobile-7.col-mobile-start-4 {
		grid-column: 4/span 7;
	}
	.col-mobile-7.col-mobile-start-5 {
		grid-column: 5/span 7;
	}
	.col-mobile-7.col-mobile-start-6 {
		grid-column: 6/span 7;
	}
	.col-mobile-7.col-mobile-start-7 {
		grid-column: 7/span 7;
	}
	.col-mobile-7.col-mobile-start-8 {
		grid-column: 8/span 7;
	}
	.col-mobile-7.col-mobile-start-9 {
		grid-column: 9/span 7;
	}
	.col-mobile-7.col-mobile-start-10 {
		grid-column: 10/span 7;
	}
	.col-mobile-7.col-mobile-start-11 {
		grid-column: 11/span 7;
	}
	.col-mobile-7.col-mobile-start-12 {
		grid-column: 12/span 7;
	}
	.col-mobile-8.col-mobile-start-1 {
		grid-column: 1/span 8;
	}
	.col-mobile-8.col-mobile-start-2 {
		grid-column: 2/span 8;
	}
	.col-mobile-8.col-mobile-start-3 {
		grid-column: 3/span 8;
	}
	.col-mobile-8.col-mobile-start-4 {
		grid-column: 4/span 8;
	}
	.col-mobile-8.col-mobile-start-5 {
		grid-column: 5/span 8;
	}
	.col-mobile-8.col-mobile-start-6 {
		grid-column: 6/span 8;
	}
	.col-mobile-8.col-mobile-start-7 {
		grid-column: 7/span 8;
	}
	.col-mobile-8.col-mobile-start-8 {
		grid-column: 8/span 8;
	}
	.col-mobile-8.col-mobile-start-9 {
		grid-column: 9/span 8;
	}
	.col-mobile-8.col-mobile-start-10 {
		grid-column: 10/span 8;
	}
	.col-mobile-8.col-mobile-start-11 {
		grid-column: 11/span 8;
	}
	.col-mobile-8.col-mobile-start-12 {
		grid-column: 12/span 8;
	}
	.col-mobile-9.col-mobile-start-1 {
		grid-column: 1/span 9;
	}
	.col-mobile-9.col-mobile-start-2 {
		grid-column: 2/span 9;
	}
	.col-mobile-9.col-mobile-start-3 {
		grid-column: 3/span 9;
	}
	.col-mobile-9.col-mobile-start-4 {
		grid-column: 4/span 9;
	}
	.col-mobile-9.col-mobile-start-5 {
		grid-column: 5/span 9;
	}
	.col-mobile-9.col-mobile-start-6 {
		grid-column: 6/span 9;
	}
	.col-mobile-9.col-mobile-start-7 {
		grid-column: 7/span 9;
	}
	.col-mobile-9.col-mobile-start-8 {
		grid-column: 8/span 9;
	}
	.col-mobile-9.col-mobile-start-9 {
		grid-column: 9/span 9;
	}
	.col-mobile-9.col-mobile-start-10 {
		grid-column: 10/span 9;
	}
	.col-mobile-9.col-mobile-start-11 {
		grid-column: 11/span 9;
	}
	.col-mobile-9.col-mobile-start-12 {
		grid-column: 12/span 9;
	}
	.col-mobile-10.col-mobile-start-1 {
		grid-column: 1/span 10;
	}
	.col-mobile-10.col-mobile-start-2 {
		grid-column: 2/span 10;
	}
	.col-mobile-10.col-mobile-start-3 {
		grid-column: 3/span 10;
	}
	.col-mobile-10.col-mobile-start-4 {
		grid-column: 4/span 10;
	}
	.col-mobile-10.col-mobile-start-5 {
		grid-column: 5/span 10;
	}
	.col-mobile-10.col-mobile-start-6 {
		grid-column: 6/span 10;
	}
	.col-mobile-10.col-mobile-start-7 {
		grid-column: 7/span 10;
	}
	.col-mobile-10.col-mobile-start-8 {
		grid-column: 8/span 10;
	}
	.col-mobile-10.col-mobile-start-9 {
		grid-column: 9/span 10;
	}
	.col-mobile-10.col-mobile-start-10 {
		grid-column: 10/span 10;
	}
	.col-mobile-10.col-mobile-start-11 {
		grid-column: 11/span 10;
	}
	.col-mobile-10.col-mobile-start-12 {
		grid-column: 12/span 10;
	}
	.col-mobile-11.col-mobile-start-1 {
		grid-column: 1/span 11;
	}
	.col-mobile-11.col-mobile-start-2 {
		grid-column: 2/span 11;
	}
	.col-mobile-11.col-mobile-start-3 {
		grid-column: 3/span 11;
	}
	.col-mobile-11.col-mobile-start-4 {
		grid-column: 4/span 11;
	}
	.col-mobile-11.col-mobile-start-5 {
		grid-column: 5/span 11;
	}
	.col-mobile-11.col-mobile-start-6 {
		grid-column: 6/span 11;
	}
	.col-mobile-11.col-mobile-start-7 {
		grid-column: 7/span 11;
	}
	.col-mobile-11.col-mobile-start-8 {
		grid-column: 8/span 11;
	}
	.col-mobile-11.col-mobile-start-9 {
		grid-column: 9/span 11;
	}
	.col-mobile-11.col-mobile-start-10 {
		grid-column: 10/span 11;
	}
	.col-mobile-11.col-mobile-start-11 {
		grid-column: 11/span 11;
	}
	.col-mobile-11.col-mobile-start-12 {
		grid-column: 12/span 11;
	}
	.col-mobile-12.col-mobile-start-1 {
		grid-column: 1/span 12;
	}
	.col-mobile-12.col-mobile-start-2 {
		grid-column: 2/span 12;
	}
	.col-mobile-12.col-mobile-start-3 {
		grid-column: 3/span 12;
	}
	.col-mobile-12.col-mobile-start-4 {
		grid-column: 4/span 12;
	}
	.col-mobile-12.col-mobile-start-5 {
		grid-column: 5/span 12;
	}
	.col-mobile-12.col-mobile-start-6 {
		grid-column: 6/span 12;
	}
	.col-mobile-12.col-mobile-start-7 {
		grid-column: 7/span 12;
	}
	.col-mobile-12.col-mobile-start-8 {
		grid-column: 8/span 12;
	}
	.col-mobile-12.col-mobile-start-9 {
		grid-column: 9/span 12;
	}
	.col-mobile-12.col-mobile-start-10 {
		grid-column: 10/span 12;
	}
	.col-mobile-12.col-mobile-start-11 {
		grid-column: 11/span 12;
	}
	.col-mobile-12.col-mobile-start-12 {
		grid-column: 12/span 12;
	}
}

@media (min-width: 768px) {
	.col-tablet-1.col-tablet-start-1 {
		grid-column: 1/span 1;
	}
	.col-tablet-1.col-tablet-start-2 {
		grid-column: 2/span 1;
	}
	.col-tablet-1.col-tablet-start-3 {
		grid-column: 3/span 1;
	}
	.col-tablet-1.col-tablet-start-4 {
		grid-column: 4/span 1;
	}
	.col-tablet-1.col-tablet-start-5 {
		grid-column: 5/span 1;
	}
	.col-tablet-1.col-tablet-start-6 {
		grid-column: 6/span 1;
	}
	.col-tablet-1.col-tablet-start-7 {
		grid-column: 7/span 1;
	}
	.col-tablet-1.col-tablet-start-8 {
		grid-column: 8/span 1;
	}
	.col-tablet-1.col-tablet-start-9 {
		grid-column: 9/span 1;
	}
	.col-tablet-1.col-tablet-start-10 {
		grid-column: 10/span 1;
	}
	.col-tablet-1.col-tablet-start-11 {
		grid-column: 11/span 1;
	}
	.col-tablet-1.col-tablet-start-12 {
		grid-column: 12/span 1;
	}
	.col-tablet-2.col-tablet-start-1 {
		grid-column: 1/span 2;
	}
	.col-tablet-2.col-tablet-start-2 {
		grid-column: 2/span 2;
	}
	.col-tablet-2.col-tablet-start-3 {
		grid-column: 3/span 2;
	}
	.col-tablet-2.col-tablet-start-4 {
		grid-column: 4/span 2;
	}
	.col-tablet-2.col-tablet-start-5 {
		grid-column: 5/span 2;
	}
	.col-tablet-2.col-tablet-start-6 {
		grid-column: 6/span 2;
	}
	.col-tablet-2.col-tablet-start-7 {
		grid-column: 7/span 2;
	}
	.col-tablet-2.col-tablet-start-8 {
		grid-column: 8/span 2;
	}
	.col-tablet-2.col-tablet-start-9 {
		grid-column: 9/span 2;
	}
	.col-tablet-2.col-tablet-start-10 {
		grid-column: 10/span 2;
	}
	.col-tablet-2.col-tablet-start-11 {
		grid-column: 11/span 2;
	}
	.col-tablet-2.col-tablet-start-12 {
		grid-column: 12/span 2;
	}
	.col-tablet-3.col-tablet-start-1 {
		grid-column: 1/span 3;
	}
	.col-tablet-3.col-tablet-start-2 {
		grid-column: 2/span 3;
	}
	.col-tablet-3.col-tablet-start-3 {
		grid-column: 3/span 3;
	}
	.col-tablet-3.col-tablet-start-4 {
		grid-column: 4/span 3;
	}
	.col-tablet-3.col-tablet-start-5 {
		grid-column: 5/span 3;
	}
	.col-tablet-3.col-tablet-start-6 {
		grid-column: 6/span 3;
	}
	.col-tablet-3.col-tablet-start-7 {
		grid-column: 7/span 3;
	}
	.col-tablet-3.col-tablet-start-8 {
		grid-column: 8/span 3;
	}
	.col-tablet-3.col-tablet-start-9 {
		grid-column: 9/span 3;
	}
	.col-tablet-3.col-tablet-start-10 {
		grid-column: 10/span 3;
	}
	.col-tablet-3.col-tablet-start-11 {
		grid-column: 11/span 3;
	}
	.col-tablet-3.col-tablet-start-12 {
		grid-column: 12/span 3;
	}
	.col-tablet-4.col-tablet-start-1 {
		grid-column: 1/span 4;
	}
	.col-tablet-4.col-tablet-start-2 {
		grid-column: 2/span 4;
	}
	.col-tablet-4.col-tablet-start-3 {
		grid-column: 3/span 4;
	}
	.col-tablet-4.col-tablet-start-4 {
		grid-column: 4/span 4;
	}
	.col-tablet-4.col-tablet-start-5 {
		grid-column: 5/span 4;
	}
	.col-tablet-4.col-tablet-start-6 {
		grid-column: 6/span 4;
	}
	.col-tablet-4.col-tablet-start-7 {
		grid-column: 7/span 4;
	}
	.col-tablet-4.col-tablet-start-8 {
		grid-column: 8/span 4;
	}
	.col-tablet-4.col-tablet-start-9 {
		grid-column: 9/span 4;
	}
	.col-tablet-4.col-tablet-start-10 {
		grid-column: 10/span 4;
	}
	.col-tablet-4.col-tablet-start-11 {
		grid-column: 11/span 4;
	}
	.col-tablet-4.col-tablet-start-12 {
		grid-column: 12/span 4;
	}
	.col-tablet-5.col-tablet-start-1 {
		grid-column: 1/span 5;
	}
	.col-tablet-5.col-tablet-start-2 {
		grid-column: 2/span 5;
	}
	.col-tablet-5.col-tablet-start-3 {
		grid-column: 3/span 5;
	}
	.col-tablet-5.col-tablet-start-4 {
		grid-column: 4/span 5;
	}
	.col-tablet-5.col-tablet-start-5 {
		grid-column: 5/span 5;
	}
	.col-tablet-5.col-tablet-start-6 {
		grid-column: 6/span 5;
	}
	.col-tablet-5.col-tablet-start-7 {
		grid-column: 7/span 5;
	}
	.col-tablet-5.col-tablet-start-8 {
		grid-column: 8/span 5;
	}
	.col-tablet-5.col-tablet-start-9 {
		grid-column: 9/span 5;
	}
	.col-tablet-5.col-tablet-start-10 {
		grid-column: 10/span 5;
	}
	.col-tablet-5.col-tablet-start-11 {
		grid-column: 11/span 5;
	}
	.col-tablet-5.col-tablet-start-12 {
		grid-column: 12/span 5;
	}
	.col-tablet-6.col-tablet-start-1 {
		grid-column: 1/span 6;
	}
	.col-tablet-6.col-tablet-start-2 {
		grid-column: 2/span 6;
	}
	.col-tablet-6.col-tablet-start-3 {
		grid-column: 3/span 6;
	}
	.col-tablet-6.col-tablet-start-4 {
		grid-column: 4/span 6;
	}
	.col-tablet-6.col-tablet-start-5 {
		grid-column: 5/span 6;
	}
	.col-tablet-6.col-tablet-start-6 {
		grid-column: 6/span 6;
	}
	.col-tablet-6.col-tablet-start-7 {
		grid-column: 7/span 6;
	}
	.col-tablet-6.col-tablet-start-8 {
		grid-column: 8/span 6;
	}
	.col-tablet-6.col-tablet-start-9 {
		grid-column: 9/span 6;
	}
	.col-tablet-6.col-tablet-start-10 {
		grid-column: 10/span 6;
	}
	.col-tablet-6.col-tablet-start-11 {
		grid-column: 11/span 6;
	}
	.col-tablet-6.col-tablet-start-12 {
		grid-column: 12/span 6;
	}
	.col-tablet-7.col-tablet-start-1 {
		grid-column: 1/span 7;
	}
	.col-tablet-7.col-tablet-start-2 {
		grid-column: 2/span 7;
	}
	.col-tablet-7.col-tablet-start-3 {
		grid-column: 3/span 7;
	}
	.col-tablet-7.col-tablet-start-4 {
		grid-column: 4/span 7;
	}
	.col-tablet-7.col-tablet-start-5 {
		grid-column: 5/span 7;
	}
	.col-tablet-7.col-tablet-start-6 {
		grid-column: 6/span 7;
	}
	.col-tablet-7.col-tablet-start-7 {
		grid-column: 7/span 7;
	}
	.col-tablet-7.col-tablet-start-8 {
		grid-column: 8/span 7;
	}
	.col-tablet-7.col-tablet-start-9 {
		grid-column: 9/span 7;
	}
	.col-tablet-7.col-tablet-start-10 {
		grid-column: 10/span 7;
	}
	.col-tablet-7.col-tablet-start-11 {
		grid-column: 11/span 7;
	}
	.col-tablet-7.col-tablet-start-12 {
		grid-column: 12/span 7;
	}
	.col-tablet-8.col-tablet-start-1 {
		grid-column: 1/span 8;
	}
	.col-tablet-8.col-tablet-start-2 {
		grid-column: 2/span 8;
	}
	.col-tablet-8.col-tablet-start-3 {
		grid-column: 3/span 8;
	}
	.col-tablet-8.col-tablet-start-4 {
		grid-column: 4/span 8;
	}
	.col-tablet-8.col-tablet-start-5 {
		grid-column: 5/span 8;
	}
	.col-tablet-8.col-tablet-start-6 {
		grid-column: 6/span 8;
	}
	.col-tablet-8.col-tablet-start-7 {
		grid-column: 7/span 8;
	}
	.col-tablet-8.col-tablet-start-8 {
		grid-column: 8/span 8;
	}
	.col-tablet-8.col-tablet-start-9 {
		grid-column: 9/span 8;
	}
	.col-tablet-8.col-tablet-start-10 {
		grid-column: 10/span 8;
	}
	.col-tablet-8.col-tablet-start-11 {
		grid-column: 11/span 8;
	}
	.col-tablet-8.col-tablet-start-12 {
		grid-column: 12/span 8;
	}
	.col-tablet-9.col-tablet-start-1 {
		grid-column: 1/span 9;
	}
	.col-tablet-9.col-tablet-start-2 {
		grid-column: 2/span 9;
	}
	.col-tablet-9.col-tablet-start-3 {
		grid-column: 3/span 9;
	}
	.col-tablet-9.col-tablet-start-4 {
		grid-column: 4/span 9;
	}
	.col-tablet-9.col-tablet-start-5 {
		grid-column: 5/span 9;
	}
	.col-tablet-9.col-tablet-start-6 {
		grid-column: 6/span 9;
	}
	.col-tablet-9.col-tablet-start-7 {
		grid-column: 7/span 9;
	}
	.col-tablet-9.col-tablet-start-8 {
		grid-column: 8/span 9;
	}
	.col-tablet-9.col-tablet-start-9 {
		grid-column: 9/span 9;
	}
	.col-tablet-9.col-tablet-start-10 {
		grid-column: 10/span 9;
	}
	.col-tablet-9.col-tablet-start-11 {
		grid-column: 11/span 9;
	}
	.col-tablet-9.col-tablet-start-12 {
		grid-column: 12/span 9;
	}
	.col-tablet-10.col-tablet-start-1 {
		grid-column: 1/span 10;
	}
	.col-tablet-10.col-tablet-start-2 {
		grid-column: 2/span 10;
	}
	.col-tablet-10.col-tablet-start-3 {
		grid-column: 3/span 10;
	}
	.col-tablet-10.col-tablet-start-4 {
		grid-column: 4/span 10;
	}
	.col-tablet-10.col-tablet-start-5 {
		grid-column: 5/span 10;
	}
	.col-tablet-10.col-tablet-start-6 {
		grid-column: 6/span 10;
	}
	.col-tablet-10.col-tablet-start-7 {
		grid-column: 7/span 10;
	}
	.col-tablet-10.col-tablet-start-8 {
		grid-column: 8/span 10;
	}
	.col-tablet-10.col-tablet-start-9 {
		grid-column: 9/span 10;
	}
	.col-tablet-10.col-tablet-start-10 {
		grid-column: 10/span 10;
	}
	.col-tablet-10.col-tablet-start-11 {
		grid-column: 11/span 10;
	}
	.col-tablet-10.col-tablet-start-12 {
		grid-column: 12/span 10;
	}
	.col-tablet-11.col-tablet-start-1 {
		grid-column: 1/span 11;
	}
	.col-tablet-11.col-tablet-start-2 {
		grid-column: 2/span 11;
	}
	.col-tablet-11.col-tablet-start-3 {
		grid-column: 3/span 11;
	}
	.col-tablet-11.col-tablet-start-4 {
		grid-column: 4/span 11;
	}
	.col-tablet-11.col-tablet-start-5 {
		grid-column: 5/span 11;
	}
	.col-tablet-11.col-tablet-start-6 {
		grid-column: 6/span 11;
	}
	.col-tablet-11.col-tablet-start-7 {
		grid-column: 7/span 11;
	}
	.col-tablet-11.col-tablet-start-8 {
		grid-column: 8/span 11;
	}
	.col-tablet-11.col-tablet-start-9 {
		grid-column: 9/span 11;
	}
	.col-tablet-11.col-tablet-start-10 {
		grid-column: 10/span 11;
	}
	.col-tablet-11.col-tablet-start-11 {
		grid-column: 11/span 11;
	}
	.col-tablet-11.col-tablet-start-12 {
		grid-column: 12/span 11;
	}
	.col-tablet-12.col-tablet-start-1 {
		grid-column: 1/span 12;
	}
	.col-tablet-12.col-tablet-start-2 {
		grid-column: 2/span 12;
	}
	.col-tablet-12.col-tablet-start-3 {
		grid-column: 3/span 12;
	}
	.col-tablet-12.col-tablet-start-4 {
		grid-column: 4/span 12;
	}
	.col-tablet-12.col-tablet-start-5 {
		grid-column: 5/span 12;
	}
	.col-tablet-12.col-tablet-start-6 {
		grid-column: 6/span 12;
	}
	.col-tablet-12.col-tablet-start-7 {
		grid-column: 7/span 12;
	}
	.col-tablet-12.col-tablet-start-8 {
		grid-column: 8/span 12;
	}
	.col-tablet-12.col-tablet-start-9 {
		grid-column: 9/span 12;
	}
	.col-tablet-12.col-tablet-start-10 {
		grid-column: 10/span 12;
	}
	.col-tablet-12.col-tablet-start-11 {
		grid-column: 11/span 12;
	}
	.col-tablet-12.col-tablet-start-12 {
		grid-column: 12/span 12;
	}
}

@media (min-width: 1280px) {
	.col-desktop-1.col-desktop-start-1 {
		grid-column: 1/span 1;
	}
	.col-desktop-1.col-desktop-start-2 {
		grid-column: 2/span 1;
	}
	.col-desktop-1.col-desktop-start-3 {
		grid-column: 3/span 1;
	}
	.col-desktop-1.col-desktop-start-4 {
		grid-column: 4/span 1;
	}
	.col-desktop-1.col-desktop-start-5 {
		grid-column: 5/span 1;
	}
	.col-desktop-1.col-desktop-start-6 {
		grid-column: 6/span 1;
	}
	.col-desktop-1.col-desktop-start-7 {
		grid-column: 7/span 1;
	}
	.col-desktop-1.col-desktop-start-8 {
		grid-column: 8/span 1;
	}
	.col-desktop-1.col-desktop-start-9 {
		grid-column: 9/span 1;
	}
	.col-desktop-1.col-desktop-start-10 {
		grid-column: 10/span 1;
	}
	.col-desktop-1.col-desktop-start-11 {
		grid-column: 11/span 1;
	}
	.col-desktop-1.col-desktop-start-12 {
		grid-column: 12/span 1;
	}
	.col-desktop-2.col-desktop-start-1 {
		grid-column: 1/span 2;
	}
	.col-desktop-2.col-desktop-start-2 {
		grid-column: 2/span 2;
	}
	.col-desktop-2.col-desktop-start-3 {
		grid-column: 3/span 2;
	}
	.col-desktop-2.col-desktop-start-4 {
		grid-column: 4/span 2;
	}
	.col-desktop-2.col-desktop-start-5 {
		grid-column: 5/span 2;
	}
	.col-desktop-2.col-desktop-start-6 {
		grid-column: 6/span 2;
	}
	.col-desktop-2.col-desktop-start-7 {
		grid-column: 7/span 2;
	}
	.col-desktop-2.col-desktop-start-8 {
		grid-column: 8/span 2;
	}
	.col-desktop-2.col-desktop-start-9 {
		grid-column: 9/span 2;
	}
	.col-desktop-2.col-desktop-start-10 {
		grid-column: 10/span 2;
	}
	.col-desktop-2.col-desktop-start-11 {
		grid-column: 11/span 2;
	}
	.col-desktop-2.col-desktop-start-12 {
		grid-column: 12/span 2;
	}
	.col-desktop-3.col-desktop-start-1 {
		grid-column: 1/span 3;
	}
	.col-desktop-3.col-desktop-start-2 {
		grid-column: 2/span 3;
	}
	.col-desktop-3.col-desktop-start-3 {
		grid-column: 3/span 3;
	}
	.col-desktop-3.col-desktop-start-4 {
		grid-column: 4/span 3;
	}
	.col-desktop-3.col-desktop-start-5 {
		grid-column: 5/span 3;
	}
	.col-desktop-3.col-desktop-start-6 {
		grid-column: 6/span 3;
	}
	.col-desktop-3.col-desktop-start-7 {
		grid-column: 7/span 3;
	}
	.col-desktop-3.col-desktop-start-8 {
		grid-column: 8/span 3;
	}
	.col-desktop-3.col-desktop-start-9 {
		grid-column: 9/span 3;
	}
	.col-desktop-3.col-desktop-start-10 {
		grid-column: 10/span 3;
	}
	.col-desktop-3.col-desktop-start-11 {
		grid-column: 11/span 3;
	}
	.col-desktop-3.col-desktop-start-12 {
		grid-column: 12/span 3;
	}
	.col-desktop-4.col-desktop-start-1 {
		grid-column: 1/span 4;
	}
	.col-desktop-4.col-desktop-start-2 {
		grid-column: 2/span 4;
	}
	.col-desktop-4.col-desktop-start-3 {
		grid-column: 3/span 4;
	}
	.col-desktop-4.col-desktop-start-4 {
		grid-column: 4/span 4;
	}
	.col-desktop-4.col-desktop-start-5 {
		grid-column: 5/span 4;
	}
	.col-desktop-4.col-desktop-start-6 {
		grid-column: 6/span 4;
	}
	.col-desktop-4.col-desktop-start-7 {
		grid-column: 7/span 4;
	}
	.col-desktop-4.col-desktop-start-8 {
		grid-column: 8/span 4;
	}
	.col-desktop-4.col-desktop-start-9 {
		grid-column: 9/span 4;
	}
	.col-desktop-4.col-desktop-start-10 {
		grid-column: 10/span 4;
	}
	.col-desktop-4.col-desktop-start-11 {
		grid-column: 11/span 4;
	}
	.col-desktop-4.col-desktop-start-12 {
		grid-column: 12/span 4;
	}
	.col-desktop-5.col-desktop-start-1 {
		grid-column: 1/span 5;
	}
	.col-desktop-5.col-desktop-start-2 {
		grid-column: 2/span 5;
	}
	.col-desktop-5.col-desktop-start-3 {
		grid-column: 3/span 5;
	}
	.col-desktop-5.col-desktop-start-4 {
		grid-column: 4/span 5;
	}
	.col-desktop-5.col-desktop-start-5 {
		grid-column: 5/span 5;
	}
	.col-desktop-5.col-desktop-start-6 {
		grid-column: 6/span 5;
	}
	.col-desktop-5.col-desktop-start-7 {
		grid-column: 7/span 5;
	}
	.col-desktop-5.col-desktop-start-8 {
		grid-column: 8/span 5;
	}
	.col-desktop-5.col-desktop-start-9 {
		grid-column: 9/span 5;
	}
	.col-desktop-5.col-desktop-start-10 {
		grid-column: 10/span 5;
	}
	.col-desktop-5.col-desktop-start-11 {
		grid-column: 11/span 5;
	}
	.col-desktop-5.col-desktop-start-12 {
		grid-column: 12/span 5;
	}
	.col-desktop-6.col-desktop-start-1 {
		grid-column: 1/span 6;
	}
	.col-desktop-6.col-desktop-start-2 {
		grid-column: 2/span 6;
	}
	.col-desktop-6.col-desktop-start-3 {
		grid-column: 3/span 6;
	}
	.col-desktop-6.col-desktop-start-4 {
		grid-column: 4/span 6;
	}
	.col-desktop-6.col-desktop-start-5 {
		grid-column: 5/span 6;
	}
	.col-desktop-6.col-desktop-start-6 {
		grid-column: 6/span 6;
	}
	.col-desktop-6.col-desktop-start-7 {
		grid-column: 7/span 6;
	}
	.col-desktop-6.col-desktop-start-8 {
		grid-column: 8/span 6;
	}
	.col-desktop-6.col-desktop-start-9 {
		grid-column: 9/span 6;
	}
	.col-desktop-6.col-desktop-start-10 {
		grid-column: 10/span 6;
	}
	.col-desktop-6.col-desktop-start-11 {
		grid-column: 11/span 6;
	}
	.col-desktop-6.col-desktop-start-12 {
		grid-column: 12/span 6;
	}
	.col-desktop-7.col-desktop-start-1 {
		grid-column: 1/span 7;
	}
	.col-desktop-7.col-desktop-start-2 {
		grid-column: 2/span 7;
	}
	.col-desktop-7.col-desktop-start-3 {
		grid-column: 3/span 7;
	}
	.col-desktop-7.col-desktop-start-4 {
		grid-column: 4/span 7;
	}
	.col-desktop-7.col-desktop-start-5 {
		grid-column: 5/span 7;
	}
	.col-desktop-7.col-desktop-start-6 {
		grid-column: 6/span 7;
	}
	.col-desktop-7.col-desktop-start-7 {
		grid-column: 7/span 7;
	}
	.col-desktop-7.col-desktop-start-8 {
		grid-column: 8/span 7;
	}
	.col-desktop-7.col-desktop-start-9 {
		grid-column: 9/span 7;
	}
	.col-desktop-7.col-desktop-start-10 {
		grid-column: 10/span 7;
	}
	.col-desktop-7.col-desktop-start-11 {
		grid-column: 11/span 7;
	}
	.col-desktop-7.col-desktop-start-12 {
		grid-column: 12/span 7;
	}
	.col-desktop-8.col-desktop-start-1 {
		grid-column: 1/span 8;
	}
	.col-desktop-8.col-desktop-start-2 {
		grid-column: 2/span 8;
	}
	.col-desktop-8.col-desktop-start-3 {
		grid-column: 3/span 8;
	}
	.col-desktop-8.col-desktop-start-4 {
		grid-column: 4/span 8;
	}
	.col-desktop-8.col-desktop-start-5 {
		grid-column: 5/span 8;
	}
	.col-desktop-8.col-desktop-start-6 {
		grid-column: 6/span 8;
	}
	.col-desktop-8.col-desktop-start-7 {
		grid-column: 7/span 8;
	}
	.col-desktop-8.col-desktop-start-8 {
		grid-column: 8/span 8;
	}
	.col-desktop-8.col-desktop-start-9 {
		grid-column: 9/span 8;
	}
	.col-desktop-8.col-desktop-start-10 {
		grid-column: 10/span 8;
	}
	.col-desktop-8.col-desktop-start-11 {
		grid-column: 11/span 8;
	}
	.col-desktop-8.col-desktop-start-12 {
		grid-column: 12/span 8;
	}
	.col-desktop-9.col-desktop-start-1 {
		grid-column: 1/span 9;
	}
	.col-desktop-9.col-desktop-start-2 {
		grid-column: 2/span 9;
	}
	.col-desktop-9.col-desktop-start-3 {
		grid-column: 3/span 9;
	}
	.col-desktop-9.col-desktop-start-4 {
		grid-column: 4/span 9;
	}
	.col-desktop-9.col-desktop-start-5 {
		grid-column: 5/span 9;
	}
	.col-desktop-9.col-desktop-start-6 {
		grid-column: 6/span 9;
	}
	.col-desktop-9.col-desktop-start-7 {
		grid-column: 7/span 9;
	}
	.col-desktop-9.col-desktop-start-8 {
		grid-column: 8/span 9;
	}
	.col-desktop-9.col-desktop-start-9 {
		grid-column: 9/span 9;
	}
	.col-desktop-9.col-desktop-start-10 {
		grid-column: 10/span 9;
	}
	.col-desktop-9.col-desktop-start-11 {
		grid-column: 11/span 9;
	}
	.col-desktop-9.col-desktop-start-12 {
		grid-column: 12/span 9;
	}
	.col-desktop-10.col-desktop-start-1 {
		grid-column: 1/span 10;
	}
	.col-desktop-10.col-desktop-start-2 {
		grid-column: 2/span 10;
	}
	.col-desktop-10.col-desktop-start-3 {
		grid-column: 3/span 10;
	}
	.col-desktop-10.col-desktop-start-4 {
		grid-column: 4/span 10;
	}
	.col-desktop-10.col-desktop-start-5 {
		grid-column: 5/span 10;
	}
	.col-desktop-10.col-desktop-start-6 {
		grid-column: 6/span 10;
	}
	.col-desktop-10.col-desktop-start-7 {
		grid-column: 7/span 10;
	}
	.col-desktop-10.col-desktop-start-8 {
		grid-column: 8/span 10;
	}
	.col-desktop-10.col-desktop-start-9 {
		grid-column: 9/span 10;
	}
	.col-desktop-10.col-desktop-start-10 {
		grid-column: 10/span 10;
	}
	.col-desktop-10.col-desktop-start-11 {
		grid-column: 11/span 10;
	}
	.col-desktop-10.col-desktop-start-12 {
		grid-column: 12/span 10;
	}
	.col-desktop-11.col-desktop-start-1 {
		grid-column: 1/span 11;
	}
	.col-desktop-11.col-desktop-start-2 {
		grid-column: 2/span 11;
	}
	.col-desktop-11.col-desktop-start-3 {
		grid-column: 3/span 11;
	}
	.col-desktop-11.col-desktop-start-4 {
		grid-column: 4/span 11;
	}
	.col-desktop-11.col-desktop-start-5 {
		grid-column: 5/span 11;
	}
	.col-desktop-11.col-desktop-start-6 {
		grid-column: 6/span 11;
	}
	.col-desktop-11.col-desktop-start-7 {
		grid-column: 7/span 11;
	}
	.col-desktop-11.col-desktop-start-8 {
		grid-column: 8/span 11;
	}
	.col-desktop-11.col-desktop-start-9 {
		grid-column: 9/span 11;
	}
	.col-desktop-11.col-desktop-start-10 {
		grid-column: 10/span 11;
	}
	.col-desktop-11.col-desktop-start-11 {
		grid-column: 11/span 11;
	}
	.col-desktop-11.col-desktop-start-12 {
		grid-column: 12/span 11;
	}
	.col-desktop-12.col-desktop-start-1 {
		grid-column: 1/span 12;
	}
	.col-desktop-12.col-desktop-start-2 {
		grid-column: 2/span 12;
	}
	.col-desktop-12.col-desktop-start-3 {
		grid-column: 3/span 12;
	}
	.col-desktop-12.col-desktop-start-4 {
		grid-column: 4/span 12;
	}
	.col-desktop-12.col-desktop-start-5 {
		grid-column: 5/span 12;
	}
	.col-desktop-12.col-desktop-start-6 {
		grid-column: 6/span 12;
	}
	.col-desktop-12.col-desktop-start-7 {
		grid-column: 7/span 12;
	}
	.col-desktop-12.col-desktop-start-8 {
		grid-column: 8/span 12;
	}
	.col-desktop-12.col-desktop-start-9 {
		grid-column: 9/span 12;
	}
	.col-desktop-12.col-desktop-start-10 {
		grid-column: 10/span 12;
	}
	.col-desktop-12.col-desktop-start-11 {
		grid-column: 11/span 12;
	}
	.col-desktop-12.col-desktop-start-12 {
		grid-column: 12/span 12;
	}
}

@media (min-width: 1440px) {
	.col-large-desktop-1.col-large-desktop-start-1 {
		grid-column: 1/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-2 {
		grid-column: 2/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-3 {
		grid-column: 3/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-4 {
		grid-column: 4/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-5 {
		grid-column: 5/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-6 {
		grid-column: 6/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-7 {
		grid-column: 7/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-8 {
		grid-column: 8/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-9 {
		grid-column: 9/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-10 {
		grid-column: 10/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-11 {
		grid-column: 11/span 1;
	}
	.col-large-desktop-1.col-large-desktop-start-12 {
		grid-column: 12/span 1;
	}
	.col-large-desktop-2.col-large-desktop-start-1 {
		grid-column: 1/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-2 {
		grid-column: 2/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-3 {
		grid-column: 3/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-4 {
		grid-column: 4/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-5 {
		grid-column: 5/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-6 {
		grid-column: 6/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-7 {
		grid-column: 7/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-8 {
		grid-column: 8/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-9 {
		grid-column: 9/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-10 {
		grid-column: 10/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-11 {
		grid-column: 11/span 2;
	}
	.col-large-desktop-2.col-large-desktop-start-12 {
		grid-column: 12/span 2;
	}
	.col-large-desktop-3.col-large-desktop-start-1 {
		grid-column: 1/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-2 {
		grid-column: 2/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-3 {
		grid-column: 3/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-4 {
		grid-column: 4/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-5 {
		grid-column: 5/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-6 {
		grid-column: 6/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-7 {
		grid-column: 7/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-8 {
		grid-column: 8/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-9 {
		grid-column: 9/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-10 {
		grid-column: 10/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-11 {
		grid-column: 11/span 3;
	}
	.col-large-desktop-3.col-large-desktop-start-12 {
		grid-column: 12/span 3;
	}
	.col-large-desktop-4.col-large-desktop-start-1 {
		grid-column: 1/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-2 {
		grid-column: 2/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-3 {
		grid-column: 3/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-4 {
		grid-column: 4/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-5 {
		grid-column: 5/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-6 {
		grid-column: 6/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-7 {
		grid-column: 7/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-8 {
		grid-column: 8/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-9 {
		grid-column: 9/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-10 {
		grid-column: 10/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-11 {
		grid-column: 11/span 4;
	}
	.col-large-desktop-4.col-large-desktop-start-12 {
		grid-column: 12/span 4;
	}
	.col-large-desktop-5.col-large-desktop-start-1 {
		grid-column: 1/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-2 {
		grid-column: 2/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-3 {
		grid-column: 3/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-4 {
		grid-column: 4/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-5 {
		grid-column: 5/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-6 {
		grid-column: 6/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-7 {
		grid-column: 7/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-8 {
		grid-column: 8/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-9 {
		grid-column: 9/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-10 {
		grid-column: 10/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-11 {
		grid-column: 11/span 5;
	}
	.col-large-desktop-5.col-large-desktop-start-12 {
		grid-column: 12/span 5;
	}
	.col-large-desktop-6.col-large-desktop-start-1 {
		grid-column: 1/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-2 {
		grid-column: 2/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-3 {
		grid-column: 3/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-4 {
		grid-column: 4/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-5 {
		grid-column: 5/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-6 {
		grid-column: 6/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-7 {
		grid-column: 7/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-8 {
		grid-column: 8/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-9 {
		grid-column: 9/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-10 {
		grid-column: 10/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-11 {
		grid-column: 11/span 6;
	}
	.col-large-desktop-6.col-large-desktop-start-12 {
		grid-column: 12/span 6;
	}
	.col-large-desktop-7.col-large-desktop-start-1 {
		grid-column: 1/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-2 {
		grid-column: 2/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-3 {
		grid-column: 3/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-4 {
		grid-column: 4/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-5 {
		grid-column: 5/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-6 {
		grid-column: 6/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-7 {
		grid-column: 7/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-8 {
		grid-column: 8/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-9 {
		grid-column: 9/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-10 {
		grid-column: 10/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-11 {
		grid-column: 11/span 7;
	}
	.col-large-desktop-7.col-large-desktop-start-12 {
		grid-column: 12/span 7;
	}
	.col-large-desktop-8.col-large-desktop-start-1 {
		grid-column: 1/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-2 {
		grid-column: 2/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-3 {
		grid-column: 3/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-4 {
		grid-column: 4/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-5 {
		grid-column: 5/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-6 {
		grid-column: 6/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-7 {
		grid-column: 7/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-8 {
		grid-column: 8/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-9 {
		grid-column: 9/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-10 {
		grid-column: 10/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-11 {
		grid-column: 11/span 8;
	}
	.col-large-desktop-8.col-large-desktop-start-12 {
		grid-column: 12/span 8;
	}
	.col-large-desktop-9.col-large-desktop-start-1 {
		grid-column: 1/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-2 {
		grid-column: 2/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-3 {
		grid-column: 3/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-4 {
		grid-column: 4/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-5 {
		grid-column: 5/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-6 {
		grid-column: 6/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-7 {
		grid-column: 7/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-8 {
		grid-column: 8/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-9 {
		grid-column: 9/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-10 {
		grid-column: 10/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-11 {
		grid-column: 11/span 9;
	}
	.col-large-desktop-9.col-large-desktop-start-12 {
		grid-column: 12/span 9;
	}
	.col-large-desktop-10.col-large-desktop-start-1 {
		grid-column: 1/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-2 {
		grid-column: 2/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-3 {
		grid-column: 3/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-4 {
		grid-column: 4/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-5 {
		grid-column: 5/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-6 {
		grid-column: 6/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-7 {
		grid-column: 7/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-8 {
		grid-column: 8/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-9 {
		grid-column: 9/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-10 {
		grid-column: 10/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-11 {
		grid-column: 11/span 10;
	}
	.col-large-desktop-10.col-large-desktop-start-12 {
		grid-column: 12/span 10;
	}
	.col-large-desktop-11.col-large-desktop-start-1 {
		grid-column: 1/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-2 {
		grid-column: 2/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-3 {
		grid-column: 3/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-4 {
		grid-column: 4/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-5 {
		grid-column: 5/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-6 {
		grid-column: 6/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-7 {
		grid-column: 7/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-8 {
		grid-column: 8/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-9 {
		grid-column: 9/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-10 {
		grid-column: 10/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-11 {
		grid-column: 11/span 11;
	}
	.col-large-desktop-11.col-large-desktop-start-12 {
		grid-column: 12/span 11;
	}
	.col-large-desktop-12.col-large-desktop-start-1 {
		grid-column: 1/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-2 {
		grid-column: 2/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-3 {
		grid-column: 3/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-4 {
		grid-column: 4/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-5 {
		grid-column: 5/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-6 {
		grid-column: 6/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-7 {
		grid-column: 7/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-8 {
		grid-column: 8/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-9 {
		grid-column: 9/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-10 {
		grid-column: 10/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-11 {
		grid-column: 11/span 12;
	}
	.col-large-desktop-12.col-large-desktop-start-12 {
		grid-column: 12/span 12;
	}
}

@media (min-width: 1920px) {
	.col-xlarge-desktop-1.col-xlarge-desktop-start-1 {
		grid-column: 1/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-2 {
		grid-column: 2/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-3 {
		grid-column: 3/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-4 {
		grid-column: 4/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-5 {
		grid-column: 5/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-6 {
		grid-column: 6/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-7 {
		grid-column: 7/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-8 {
		grid-column: 8/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-9 {
		grid-column: 9/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-10 {
		grid-column: 10/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-11 {
		grid-column: 11/span 1;
	}
	.col-xlarge-desktop-1.col-xlarge-desktop-start-12 {
		grid-column: 12/span 1;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-1 {
		grid-column: 1/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-2 {
		grid-column: 2/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-3 {
		grid-column: 3/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-4 {
		grid-column: 4/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-5 {
		grid-column: 5/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-6 {
		grid-column: 6/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-7 {
		grid-column: 7/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-8 {
		grid-column: 8/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-9 {
		grid-column: 9/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-10 {
		grid-column: 10/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-11 {
		grid-column: 11/span 2;
	}
	.col-xlarge-desktop-2.col-xlarge-desktop-start-12 {
		grid-column: 12/span 2;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-1 {
		grid-column: 1/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-2 {
		grid-column: 2/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-3 {
		grid-column: 3/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-4 {
		grid-column: 4/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-5 {
		grid-column: 5/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-6 {
		grid-column: 6/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-7 {
		grid-column: 7/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-8 {
		grid-column: 8/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-9 {
		grid-column: 9/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-10 {
		grid-column: 10/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-11 {
		grid-column: 11/span 3;
	}
	.col-xlarge-desktop-3.col-xlarge-desktop-start-12 {
		grid-column: 12/span 3;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-1 {
		grid-column: 1/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-2 {
		grid-column: 2/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-3 {
		grid-column: 3/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-4 {
		grid-column: 4/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-5 {
		grid-column: 5/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-6 {
		grid-column: 6/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-7 {
		grid-column: 7/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-8 {
		grid-column: 8/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-9 {
		grid-column: 9/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-10 {
		grid-column: 10/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-11 {
		grid-column: 11/span 4;
	}
	.col-xlarge-desktop-4.col-xlarge-desktop-start-12 {
		grid-column: 12/span 4;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-1 {
		grid-column: 1/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-2 {
		grid-column: 2/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-3 {
		grid-column: 3/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-4 {
		grid-column: 4/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-5 {
		grid-column: 5/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-6 {
		grid-column: 6/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-7 {
		grid-column: 7/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-8 {
		grid-column: 8/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-9 {
		grid-column: 9/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-10 {
		grid-column: 10/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-11 {
		grid-column: 11/span 5;
	}
	.col-xlarge-desktop-5.col-xlarge-desktop-start-12 {
		grid-column: 12/span 5;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-1 {
		grid-column: 1/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-2 {
		grid-column: 2/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-3 {
		grid-column: 3/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-4 {
		grid-column: 4/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-5 {
		grid-column: 5/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-6 {
		grid-column: 6/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-7 {
		grid-column: 7/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-8 {
		grid-column: 8/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-9 {
		grid-column: 9/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-10 {
		grid-column: 10/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-11 {
		grid-column: 11/span 6;
	}
	.col-xlarge-desktop-6.col-xlarge-desktop-start-12 {
		grid-column: 12/span 6;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-1 {
		grid-column: 1/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-2 {
		grid-column: 2/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-3 {
		grid-column: 3/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-4 {
		grid-column: 4/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-5 {
		grid-column: 5/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-6 {
		grid-column: 6/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-7 {
		grid-column: 7/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-8 {
		grid-column: 8/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-9 {
		grid-column: 9/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-10 {
		grid-column: 10/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-11 {
		grid-column: 11/span 7;
	}
	.col-xlarge-desktop-7.col-xlarge-desktop-start-12 {
		grid-column: 12/span 7;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-1 {
		grid-column: 1/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-2 {
		grid-column: 2/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-3 {
		grid-column: 3/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-4 {
		grid-column: 4/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-5 {
		grid-column: 5/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-6 {
		grid-column: 6/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-7 {
		grid-column: 7/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-8 {
		grid-column: 8/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-9 {
		grid-column: 9/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-10 {
		grid-column: 10/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-11 {
		grid-column: 11/span 8;
	}
	.col-xlarge-desktop-8.col-xlarge-desktop-start-12 {
		grid-column: 12/span 8;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-1 {
		grid-column: 1/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-2 {
		grid-column: 2/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-3 {
		grid-column: 3/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-4 {
		grid-column: 4/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-5 {
		grid-column: 5/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-6 {
		grid-column: 6/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-7 {
		grid-column: 7/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-8 {
		grid-column: 8/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-9 {
		grid-column: 9/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-10 {
		grid-column: 10/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-11 {
		grid-column: 11/span 9;
	}
	.col-xlarge-desktop-9.col-xlarge-desktop-start-12 {
		grid-column: 12/span 9;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-1 {
		grid-column: 1/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-2 {
		grid-column: 2/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-3 {
		grid-column: 3/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-4 {
		grid-column: 4/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-5 {
		grid-column: 5/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-6 {
		grid-column: 6/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-7 {
		grid-column: 7/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-8 {
		grid-column: 8/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-9 {
		grid-column: 9/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-10 {
		grid-column: 10/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-11 {
		grid-column: 11/span 10;
	}
	.col-xlarge-desktop-10.col-xlarge-desktop-start-12 {
		grid-column: 12/span 10;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-1 {
		grid-column: 1/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-2 {
		grid-column: 2/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-3 {
		grid-column: 3/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-4 {
		grid-column: 4/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-5 {
		grid-column: 5/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-6 {
		grid-column: 6/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-7 {
		grid-column: 7/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-8 {
		grid-column: 8/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-9 {
		grid-column: 9/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-10 {
		grid-column: 10/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-11 {
		grid-column: 11/span 11;
	}
	.col-xlarge-desktop-11.col-xlarge-desktop-start-12 {
		grid-column: 12/span 11;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-1 {
		grid-column: 1/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-2 {
		grid-column: 2/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-3 {
		grid-column: 3/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-4 {
		grid-column: 4/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-5 {
		grid-column: 5/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-6 {
		grid-column: 6/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-7 {
		grid-column: 7/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-8 {
		grid-column: 8/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-9 {
		grid-column: 9/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-10 {
		grid-column: 10/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-11 {
		grid-column: 11/span 12;
	}
	.col-xlarge-desktop-12.col-xlarge-desktop-start-12 {
		grid-column: 12/span 12;
	}
}

/*
	
	Example offsset produced by above mixin: grid-column: 8/span 5;
	
*/
header.site-header {
	min-height: 45px;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 5000;
	background-color: white;
	height: 82px;
	height: 55px;
}

@media only screen and (min-width: 768px) {
	header.site-header {
		height: 46px;
	}
}

@media only screen and (min-width: 1280px) {
	header.site-header {
		height: 80px;
	}
}

header.site-header .row-container.header-row-container {
	height: 100%;
}

header.site-header .row-container.header-row-container .row.header-row {
	height: 100%;
}

header.site-header .header-contents-wrap {
	display: flex;
	justify-content: space-between;
	height: 100%;
}

@media only screen and (min-width: 768px) {
	header.site-header .header-contents-wrap {
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-contents-wrap {
		padding-top: 12px;
		padding-bottom: 16px;
	}
}

header.site-header .header-contents-wrap .header-left {
	display: flex;
	align-items: center;
}

header.site-header .header-contents-wrap .header-left .header-logo-container {
	position: relative;
	width: 145px;
}

header.site-header .header-contents-wrap .header-left .header-logo-container .logo,
header.site-header .header-contents-wrap .header-left .header-logo-container .arrows {
	display: inline-flex;
}

header.site-header .header-contents-wrap .header-left .header-logo-container .arrow {
	display: block;
	margin: 0 0 0 3px;
	overflow: hidden;
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-contents-wrap .header-left .header-logo-container .arrow {
		margin: 0 0 0 5px;
	}
}

header.site-header .header-contents-wrap .header-left .header-logo-container svg {
	height: 60px;
	transition: transform 250ms ease-in-out, opacity 250ms ease-in-out;
	height: 30px;
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-contents-wrap .header-left .header-logo-container svg {
		height: 43px;
	}
}

header.site-header .header-contents-wrap .header-left .header-logo-container .l39 {
	margin-right: 3px;
}

header.site-header .header-contents-wrap .header-left .header-logo-container .l39 svg {
	opacity: 0;
	animation: fadein 2s forwards;
}

header.site-header .header-contents-wrap .header-left .header-logo-container .arrow svg {
	transform: translateX(-110%);
	animation: slidein 1s forwards;
}

header.site-header .header-contents-wrap .header-left .header-logo-container .arrow:nth-of-type(1) svg {
	animation-delay: 2s;
}

header.site-header .header-contents-wrap .header-left .header-logo-container .arrow:nth-of-type(2) svg {
	animation-delay: 2.5s;
}

header.site-header .header-contents-wrap .header-left .header-logo-container .arrow:nth-of-type(3) svg {
	animation-delay: 3s;
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes slidein {
	from {
		transform: translateX(-110%);
	}
	to {
		transform: translateX(0%);
	}
}

header.site-header .header-contents-wrap .header-right {
	display: flex;
	align-items: center;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items {
	display: none;
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-contents-wrap .header-right .desktop-nav-items {
		display: block;
		height: 100%;
	}
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav {
	height: 100%;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul {
	display: flex;
	margin-left: 0px;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul.parent-menu {
	height: 100%;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul.sub-menu {
	position: absolute;
	background-color: white;
	padding-top: 18px;
	padding-bottom: 9px;
	width: 100vw;
	transform: translateY(0px);
	top: 65px;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul.sub-menu:before {
	display: block;
	content: '';
	height: 100%;
	width: 100vw;
	background-color: white;
	position: absolute;
	left: 0px;
	transform: translateX(-100%);
	top: 0px;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li {
	padding-left: 14px;
	padding-right: 14px;
	list-style: none;
	margin-left: 0px;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li a {
	color: #000000;
	text-decoration: none;
}

@media (hover: hover) {
	header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li a:hover {
		text-decoration: underline;
	}
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li.parent-item {
	display: flex;
	align-items: center;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li.parent-item a {
	height: 100%;
	display: flex;
	align-items: center;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li.child-item {
	margin-bottom: 10px;
	padding-left: 0px;
	margin-left: 0px;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li.has-submenu a {
	height: 100%;
	display: block;
	display: flex;
	align-items: center;
	position: relative;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li.has-submenu a.sub-label:after {
	display: block;
	content: '';
	height: 120px;
	background-color: transparent;
	position: absolute;
	width: 100%;
	opacity: 0.5;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav ul li.has-submenu.open ul {
	display: block;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav > ul li ul {
	display: none;
}

header.site-header .header-contents-wrap .header-right .desktop-nav-items nav > ul li:hover ul {
	display: block;
}

header.site-header .header-contents-wrap .header-right .membership-button-container {
	margin-left: 20px;
}

header.site-header .header-contents-wrap .header-right .membership-button-container a.rounded-button {
	height: 30px;
	font-size: 14px;
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-contents-wrap .header-right .membership-button-container a.rounded-button {
		font-size: 18px;
	}
}

header.site-header .header-contents-wrap .header-right .ipad-contact-button-container {
	margin-left: 12px;
	display: none;
}

@media only screen and (min-width: 768px) {
	header.site-header .header-contents-wrap .header-right .ipad-contact-button-container {
		display: block;
	}
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-contents-wrap .header-right .ipad-contact-button-container {
		display: none;
		display: block;
	}
}

header.site-header .header-contents-wrap .header-right .ipad-contact-button-container a {
	font-size: 14px;
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-contents-wrap .header-right .ipad-contact-button-container a {
		font-size: 18px;
	}
}

header.site-header .header-contents-wrap .header-right .search-icon {
	margin-left: 20px;
	cursor: pointer;
	pointer-events: all;
	display: none;
}

@media only screen and (min-width: 768px) {
	header.site-header .header-contents-wrap .header-right .search-icon {
		display: block;
	}
}

header.site-header .header-contents-wrap .header-right .search-icon svg {
	pointer-events: none;
}

header.site-header .header-contents-wrap .header-right .mobile-nav-toggle-container {
	margin-left: 20px;
	width: 30px;
	height: 20px;
	position: relative;
	cursor: pointer;
	pointer-events: all;
	display: flex;
}

header.site-header .header-contents-wrap .header-right .mobile-nav-toggle-container svg {
	pointer-events: none;
	width: 100%;
	height: auto;
}

header.site-header .header-contents-wrap .header-right .mobile-nav-toggle-container span.line {
	width: 100%;
	height: 2px;
	background-color: #000000;
	position: absolute;
	pointer-events: none;
	transition: all 0.3s ease;
}

header.site-header .header-contents-wrap .header-right .mobile-nav-toggle-container span.line.top {
	top: 0px;
}

header.site-header .header-contents-wrap .header-right .mobile-nav-toggle-container span.line.middle {
	top: 50%;
	transform: translateY(-50%);
}

header.site-header .header-contents-wrap .header-right .mobile-nav-toggle-container span.line.bottom {
	bottom: 0px;
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-contents-wrap .header-right .mobile-nav-toggle-container {
		display: none;
	}
}

header.site-header .header-sub-items-container {
	height: 0px;
	transform: translateY(5px);
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-sub-items-container {
		transform: translateY(0px);
	}
}

header.site-header .header-sub-items-container .header-search-form-container {
	background-color: white;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	display: flex;
	align-items: center;
	transform: translateY(-2px);
}

@media only screen and (min-width: 768px) {
	header.site-header .header-sub-items-container .header-search-form-container {
		height: 54px;
	}
}

@media only screen and (min-width: 1280px) {
	header.site-header .header-sub-items-container .header-search-form-container {
		height: 80px;
	}
}

html.search-bar-open header.site-header .header-sub-items-container .header-search-form-container {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap {
	display: flex;
	justify-content: space-between;
}

header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap .left {
	flex: 1;
	display: flex;
}

header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap .left form.header-search-form__form .icon-and-input-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap .left form.header-search-form__form .icon-and-input-wrap .icon {
	width: 16px;
	height: 16px;
	margin-right: 15px;
}

header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap .left form.header-search-form__form .icon-and-input-wrap .input input[type="text"] {
	height: 24px;
	font-size: 20px;
	width: 50vw;
	border: none;
}

header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap .left form.header-search-form__form .icon-and-input-wrap textarea:focus, header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap .left form.header-search-form__form .icon-and-input-wrap input:focus {
	outline: none;
}

header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap .right .search-close-icon-container {
	cursor: pointer;
	pointer-events: all;
}

header.site-header .header-sub-items-container .header-search-form-container .header-search-form-wrap .right .search-close-icon-container svg {
	pointer-events: none;
}

.mobile-menu-overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	z-index: 5000;
	transition: all 0.3s ease;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
}

html.mobile-nav-open .mobile-menu-overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.mobile-menu {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 310px;
	background-color: white;
	z-index: 5000;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 768px) {
	.mobile-menu {
		width: 375px;
	}
}

html.mobile-nav-open .mobile-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.mobile-menu .close-container {
	position: absolute;
	top: 18px;
	right: 21px;
	cursor: pointer;
	pointer-events: all;
	z-index: 2;
}

@media only screen and (min-width: 768px) {
	.mobile-menu .close-container {
		top: 12px;
	}
}

.mobile-menu .close-container .close-icon {
	cursor: pointer;
	pointer-events: all;
}

.mobile-menu .close-container .close-icon svg {
	pointer-events: none;
}

.mobile-menu .mobile-menu-liner {
	position: relative;
	padding-top: 65px;
	padding-left: 20px;
	padding-right: 20px;
	max-height: 100vh;
	overflow: auto;
}

@media only screen and (min-width: 768px) {
	.mobile-menu .mobile-menu-liner {
		padding-left: 55px;
		padding-right: 55px;
	}
}

.mobile-menu .mobile-menu-liner .nav-items-container .parent-nav-item {
	display: flex;
	margin-top: 13px;
	margin-bottom: 13px;
	font-size: 18px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

.mobile-menu .mobile-menu-liner .nav-items-container .parent-nav-item.no-submenu {
	margin-bottom: 26px;
}

.mobile-menu .mobile-menu-liner .nav-items-container .parent-nav-item.active span.left.sub-toggle span.toggle-arrow {
	transform: rotate(180deg);
}

.mobile-menu .mobile-menu-liner .nav-items-container .parent-nav-item a {
	color: black;
	text-decoration: none;
}

.mobile-menu .mobile-menu-liner .nav-items-container .parent-nav-item span.left {
	width: 30px;
	display: flex;
	align-items: center;
	cursor: pointer;
	pointer-events: all;
	transition: all 0.3s ease;
}

.mobile-menu .mobile-menu-liner .nav-items-container .parent-nav-item span.left span.toggle-arrow {
	width: 12px;
	height: 7px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: all 0.3s ease;
}

.mobile-menu .mobile-menu-liner .nav-items-container .sub-nav-items {
	padding-left: 35px;
	height: 0px;
	overflow: hidden;
}

.mobile-menu .mobile-menu-liner .nav-items-container .sub-nav-items .sub-nav-items-liner {
	padding-top: 2px;
	padding-bottom: 8px;
}

.mobile-menu .mobile-menu-liner .nav-items-container .sub-nav-items .sub-nav-items-liner .sub-nav-item {
	margin-bottom: 7px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 768px) {
	.mobile-menu .mobile-menu-liner .nav-items-container .sub-nav-items .sub-nav-items-liner .sub-nav-item {
		margin-bottom: 9px;
	}
}

.mobile-menu .mobile-menu-liner .nav-items-container .sub-nav-items .sub-nav-items-liner .sub-nav-item a {
	color: black;
	text-decoration: none;
	font-size: 12px;
}

.mobile-menu .mobile-menu-liner .nav-items-container .sub-nav-items .sub-nav-items-liner .sub-nav-item:last-of-type {
	margin-bottom: 0px;
}

.mobile-menu .mobile-menu-liner .search-box-container {
	padding-top: 25px;
}

.mobile-menu .mobile-menu-liner .search-box-container input[type="text"] {
	height: 30px;
	border: 1px solid black;
	border-radius: 1000px;
	width: 100%;
	background-image: url("../assets/images/svgs/mobile-menu-search-icon.svg");
	background-repeat: no-repeat;
	background-position: 2.5% center;
	padding-left: 28px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
	font-size: 16px;
	padding-bottom: 3px;
	color: black;
}

.mobile-menu .mobile-menu-liner .search-box-container input[type="text"]:placeholder {
	color: #6E6259;
}

.mobile-menu .mobile-menu-liner .buttons-container {
	padding-top: 35px;
	display: flex;
	justify-content: space-between;
}

.mobile-menu .mobile-menu-liner .buttons-container .left, .mobile-menu .mobile-menu-liner .buttons-container .right {
	flex: 1;
}

.mobile-menu .mobile-menu-liner .buttons-container .left .rounded-button, .mobile-menu .mobile-menu-liner .buttons-container .right .rounded-button {
	font-size: 14px;
	width: calc(100% - 7.5px);
	text-align: center;
	display: flex;
	justify-content: center;
}

.mobile-menu .mobile-menu-liner .buttons-container .right {
	display: flex;
	justify-content: flex-end;
}

.mobile-menu .mobile-menu-liner .icons-container {
	padding-top: 35px;
	padding-bottom: 35px;
	padding-left: 20px;
	padding-right: 20px;
}

.mobile-menu .mobile-menu-liner .icons-container .footer-social-media-links {
	display: flex;
	justify-content: space-between;
}

.header-message-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 12px;
	height: 50px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	background-color: #DDAD33;
	color: black;
}

body.blog .header-message-bar, body.single-post .header-message-bar {
	background-color: #173F35;
	color: white;
}

body.blog .header-message-bar a, body.single-post .header-message-bar a {
	color: white;
}

body.post-type-archive-tribe_events .header-message-bar, body.single-tribe_events .header-message-bar {
	background-color: #173F35;
	color: white;
}

body.post-type-archive-tribe_events .header-message-bar a, body.single-tribe_events .header-message-bar a {
	color: white;
}

body.single-post .header-message-bar {
	display: none !important;
}

body.error404 .header-message-bar {
	display: none !important;
}

body.page-template-template-contact .header-message-bar {
	display: none !important;
}

body.page-template-template-policy .header-message-bar {
	display: none !important;
}

body.single-story .header-message-bar {
	display: none !important;
}

body.page-template-template-newsletter .header-message-bar {
	display: none !important;
}

body.search-results .header-message-bar {
	background-color: #FFE88A;
	color: black;
}

body.search-results .header-message-bar a {
	color: black;
}

.header-message-bar.light-yellow {
	background-color: #F3E2B9;
}

.header-message-bar.pink {
	background-color: #F3BEBE;
}

.header-message-bar.light-blue {
	background-color: #B9D3DC;
}

.header-message-bar.green {
	background-color: #173F35;
	color: white;
}

.header-message-bar.green a {
	color: white;
}

.header-message-bar a {
	color: black;
	text-decoration: none;
}

@media (hover: hover) {
	.header-message-bar a:hover {
		text-decoration: underline;
	}
}

@media only screen and (min-width: 768px) {
	.header-message-bar {
		height: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	.header-message-bar {
		height: 40px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {
	.header-message-bar span.header-text-message {
		line-height: 14px;
	}
}

footer.site-footer {
	background-color: #DDAD33;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	position: relative;
}

footer.site-footer .site-footer-liner {
	padding-top: 20px;
}

footer.site-footer .footer-ticker {
	background-color: #000000;
	color: white;
	overflow: hidden;
	height: 23px;
	/* Transition */
}

@media only screen and (min-width: 768px) {
	footer.site-footer .footer-ticker {
		height: 23px;
	}
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .footer-ticker {
		height: 40px;
	}
}

footer.site-footer .footer-ticker .ticker-wrap {
	width: 100%;
	height: 80px;
	margin: 0 auto;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
	height: 20px;
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .footer-ticker .ticker-wrap {
		height: 40px;
	}
}

footer.site-footer .footer-ticker .ticker {
	display: inline-block;
	animation: marquee 90s linear infinite;
}

footer.site-footer .footer-ticker .item-collection-1 {
	position: relative;
	left: 0%;
	animation: swap 90s linear infinite;
}

footer.site-footer .footer-ticker .item {
	display: inline-flex;
	align-items: center;
	padding-right: 30px;
	font-size: 12px;
	color: white;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .footer-ticker .item {
		font-size: 16px;
		padding-right: 360px;
	}
}

footer.site-footer .footer-ticker .item .uppercase {
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	padding-right: 20px;
	font-size: 14px;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .footer-ticker .item .uppercase {
		font-size: 27px;
	}
}

@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-100%);
	}
}

@keyframes swap {
	0%, 50% {
		left: 0%;
	}
	50.01%,
	100% {
		left: 100%;
	}
}

footer.site-footer .footer-top-gradient {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	box-shadow: 0px 4px 5px 1px rgba(0, 0, 0, 0.16);
	height: 22px;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .footer-top-gradient {
		height: 39px;
	}
}

footer.site-footer .footer-arrows-logo {
	position: relative;
}

footer.site-footer .footer-arrows-logo:after {
	display: block;
	content: '';
	padding-top: calc(44.41 / 109.71 * 100%);
}

footer.site-footer .footer-arrows-logo svg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}

footer.site-footer .footer-social-media-links {
	display: flex;
}

footer.site-footer .footer-social-media-links .footer-social-media-icon {
	margin-left: 12px;
}

footer.site-footer .footer-social-media-links .footer-social-media-icon:first-of-type {
	margin-left: 0px;
}

footer.site-footer .footer-l39-logo {
	position: relative;
}

footer.site-footer .footer-l39-logo:after {
	display: block;
	content: '';
	padding-top: calc(43 / 208 * 100%);
}

footer.site-footer .footer-l39-logo svg {
	width: 100%;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
}

footer.site-footer .mobile-layout {
	padding-top: 15px;
	padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	footer.site-footer .mobile-layout {
		display: none;
	}
}

footer.site-footer .mobile-layout .mobile-footer-top {
	margin-bottom: 50px;
}

footer.site-footer .mobile-layout .mobile-footer-top .mobile-footer-top-wrap {
	display: flex;
	justify-content: space-between;
}

footer.site-footer .mobile-layout .mobile-footer-top .mobile-footer-top-wrap .left .left-top .footer-arrows-logo {
	margin-bottom: 35px;
	width: 109px;
}

footer.site-footer .mobile-layout .mobile-footer-top .mobile-footer-top-wrap .left .left-bottom .footer-main-links a {
	color: black;
	font-size: 20px;
	line-height: 1.4;
	letter-spacing: -0.01em;
}

footer.site-footer .mobile-layout .mobile-footer-top .mobile-footer-top-wrap .right {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

footer.site-footer .mobile-layout .mobile-footer-top .mobile-footer-top-wrap .right .right-top {
	text-align: right;
	font-size: 16px;
	line-height: 1.375;
	letter-spacing: -0.01em;
}

footer.site-footer .mobile-layout .mobile-footer-top .mobile-footer-top-wrap .right .right-bottom {
	text-align: right;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	letter-spacing: -0.01em;
}

footer.site-footer .mobile-layout .mobile-footer-top .mobile-footer-top-wrap .right .right-bottom a[href^="tel"] {
	color: black !important;
	text-decoration: none;
}

footer.site-footer .mobile-layout .mobile-footer-middle {
	margin-bottom: 30px;
}

footer.site-footer .mobile-layout .mobile-footer-middle .mobile-footer-middle-wrap {
	display: flex;
	justify-content: space-between;
}

footer.site-footer .mobile-layout .mobile-footer-middle .mobile-footer-middle-wrap .left .footer-l39-logo {
	width: 156px;
}

footer.site-footer .mobile-layout .mobile-footer-middle .mobile-footer-middle-wrap .left .footer-l39-logo svg {
	width: 100%;
	height: auto;
}

footer.site-footer .mobile-layout .mobile-footer-middle .mobile-footer-middle-wrap .right {
	display: flex;
	align-items: flex-end;
}

footer.site-footer .mobile-layout .mobile-footer-bottom {
	margin-bottom: 14px;
}

footer.site-footer .mobile-layout .mobile-footer-bottom a {
	color: black;
	position: relative;
	margin-right: 16px;
	font-size: 12px;
	line-height: 1.33;
}

footer.site-footer .mobile-layout .mobile-footer-bottom a:after {
	display: block;
	content: '|';
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
}

footer.site-footer .mobile-layout .mobile-footer-bottom a:last-of-type:after {
	display: none;
}

footer.site-footer .mobile-layout .mobile-footer-copyright .mobile-footer-copyright-wrap {
	color: rgba(0, 0, 0, 0.7);
	font-size: 12px;
	letter-spacing: -0.01em;
}

footer.site-footer .ipad-and-desktop-layout {
	display: none;
	padding-top: 23px;
	padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	footer.site-footer .ipad-and-desktop-layout {
		display: block;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-top {
	padding-bottom: 35px;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-top {
		padding-bottom: 15px;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .arrows-col .footer-arrows-logo {
	width: 228px;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .arrows-col .footer-arrows-logo {
		width: 317px;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .links-col a {
	color: black;
	font-size: 16px;
	line-height: 22px;
	line-height: 1.4;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .links-col a {
		font-size: 30px;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .links-col .sm-links-container {
	display: none;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .links-col .sm-links-container {
		display: block;
		margin-bottom: 45px;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .links-col .main-links-container .footer-main-links br {
	display: none;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .links-col .main-links-container .footer-main-links a {
	font-size: 20px;
	margin-right: 20px;
	position: relative;
	text-decoration: none;
}

@media (hover: hover) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .links-col .main-links-container .footer-main-links a:hover {
		text-decoration: underline;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .address-col .top {
	font-size: 16px;
	line-height: 1.375;
	letter-spacing: -0.01em;
	text-align: right;
	margin-bottom: 25px;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .address-col .top {
		font-size: 20px;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .address-col .bottom {
	text-align: right;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-top .address-col .bottom {
		outline: 1px dotted red;
		font-size: 20px;
		display: none;
	}
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .tablet-layout {
		display: none;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .tablet-layout .tablet-layout-wrap {
	display: flex;
	justify-content: space-between;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .tablet-layout .tablet-layout-wrap .left .top {
	margin-bottom: 7px;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .tablet-layout .tablet-layout-wrap .left .top a {
	color: black;
	font-size: 12px;
	letter-spacing: -0.01em;
	position: relative;
	margin-right: 15px;
	text-decoration: none;
}

@media (hover: hover) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .tablet-layout .tablet-layout-wrap .left .top a:hover {
		text-decoration: underline;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .tablet-layout .tablet-layout-wrap .left .top a:after {
	display: block;
	content: '|';
	position: absolute;
	top: 50%;
	transform: translateY(-42%);
	right: -10px;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .tablet-layout .tablet-layout-wrap .left .top a:last-of-type:after {
	display: none;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .tablet-layout .tablet-layout-wrap .left .bottom {
	font-size: 12px;
	letter-spacing: -0.01em;
	color: rgba(0, 0, 0, 0.7);
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout {
	display: none;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout {
		display: block;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .logo-col .footer-l39-logo {
	width: 208px;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .top {
	margin-bottom: 8px;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .top .large-links-container br {
		display: none;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .top a {
	color: black;
	font-size: 12px;
	letter-spacing: -0.01em;
	position: relative;
	margin-right: 15px;
	text-decoration: none;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .top a {
		font-size: 16px;
		margin-right: 18px;
	}
}

@media (hover: hover) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .top a:hover {
		text-decoration: underline;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .top a:after {
	display: block;
	content: '|';
	position: absolute;
	top: 50%;
	transform: translateY(-42%);
	right: -10px;
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .top a:after {
		right: -11px;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .top a:last-of-type:after {
	display: none;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .bottom {
	font-size: 12px;
	letter-spacing: -0.01em;
	color: rgba(0, 0, 0, 0.75);
}

@media only screen and (min-width: 1280px) {
	footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .links-col .bottom {
		font-size: 16px;
	}
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .icons-col {
	text-align: right;
	display: flex;
	justify-content: flex-end;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .icons-col .footer-social-media-icon {
	transform: scale(1.08);
	margin-left: 19px;
}

footer.site-footer .ipad-and-desktop-layout .footer-desktop-bottom .desktop-layout .icons-col .desktop-tel-no {
	display: flex;
	align-items: flex-end;
	font-size: 20px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	bottom: 5px;
	width: calc(100% - 34px) !important;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 1279px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		width: 95% !important;
	}
}

@media only screen and (min-width: 1280px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		width: calc(100% - 20px) !important;
		padding-bottom: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-title {
		font-size: 18px;
		padding-top: 10px;
		padding-bottom: 20px;
	}
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-header .cmplz-close {
	display: none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-message {
	color: red;
	line-height: 1.5;
	color: black;
	font-size: 12px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-message a {
	color: black;
	transition: all 0.3s ease;
}

@media (hover: hover) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-body .cmplz-message a:hover {
		opacity: 0.4;
	}
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn {
	border: 1px solid black;
	border-radius: 1000px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	font-size: 14px;
	height: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	width: auto;
	width: 150px;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 1280px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn {
		height: 43px;
		width: auto;
		font-size: 18px;
	}
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-accept {
	color: white;
	background-color: black;
}

@media (hover: hover) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-accept:hover {
		background-color: transparent;
		color: black;
	}
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-deny {
	display: none !important;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-deny, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-view-preferences, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-save-preferences {
	border: 1px solid black;
}

@media (hover: hover) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-deny:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-view-preferences:hover, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-buttons button.cmplz-btn.cmplz-save-preferences:hover {
		background-color: black;
		color: white;
	}
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a {
	color: black;
	transition: all 0.3s ease;
}

@media (hover: hover) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links a:hover {
		opacity: 0.4;
	}
}

/*
#cmplz-manage-consent{
	
	.cmplz-btn{
		
		&.cmplz-manage-consent{
			
			right: 0px;
			border-radius:0px;
			padding-top: 10px;
			padding-bottom: 10px;
			font-size: 10px;
			@include letter_spacing(25);
			border-top-left-radius: 10px;
			text-transform: uppercase;
			font-size: 14px;
			
		}
	}
}

#cmplz-cookiebanner-container{
	
	.cmplz-cookiebanner{
		
		//@include font_editorial_light();
		line-height: 1.3;
		box-shadow: none;
		border-radius:8px;
		width: 90%;
		margin-left: auto !important;
		margin-right: auto !important;
		border: none;
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 30px;
		grid-gap:0px;
		background-color: white;
		border: 2px solid black;
		// left: auto;
		// right: auto;
		
		@include breakpoint(from tablet){
			
			padding-top: 20px;
		}

		@include breakpoint(from desktop){
			
			// display: flex;
			padding-left: 60px;
			padding-right: 60px;
			padding-top: 20px;
			padding-bottom: 25px;
			// padding-top: 40px
		}
		
		.cmplz-body{
			
			@include breakpoint(from desktop){
				
				// border: 1px dashed red;	
				// width: 65%;
			}
			
			.cmplz-message{
				
				text-align: center;
				//color: $col_stone;
				color: white;
				font-size: 17px !important;
				line-height: 1.16 !important;
				
				@include breakpoint(from tablet){
					
					font-size: 12px !important;	
					max-width: 456px;
					margin-left: auto;
					margin-right: auto;
				}
				// color: red;
				
				@include breakpoint(from desktop){
					
					// border: 1px dashed green;
					padding-right: 10%;
					max-width: none;
				}
			}
		}


		&.cmplz-dismissed{
			
			@include breakpoint(from desktop){
				
				display: none !important;	
			}
			
		}
		
		&.cmplz-categories-visible{
			
			@include breakpoint(from desktop){
				
				padding-top: 30px;	
			}
			
			.cmplz-body{
				
				@include breakpoint(from desktop){
					
					display: block;
					pointer-events: all;	
					// outline: 1px dotted red;
				}
			}
			
			.cmplz-message{
				
				@include breakpoint(from desktop){
					
					padding-bottom: 30px !important;	
					font-size: 20px !important;
				}
			}
						
			.cmplz-buttons{
				
				//color: $col_stone;
				
				@include breakpoint(from desktop){
					
					align-items: flex-end;	
				}
				
				button.cmplz-btn{
					
					&.cmplz-accept{
						
						color: #343536;
						//color: $col_stone;
						color: red;
					}
				}
			}
			
			.cmplz-categories{
				
				@include breakpoint(from desktop){
					
					padding-bottom: 10px;	
				}
			}
			
		}
		
		.cmplz-header{
			
			display: none;
			
		}
		
		.cmplz-body{
			
			@include breakpoint(from desktop){
				
				display: block;
				// outline: 1px dotted red;
				outline-offset: -1px;
				grid-column:span 1;
				// padding-left: 5%;
				display: flex;
				align-items: center;
				pointer-events: none;
			}
			
			.cmplz-message{
				
				//@include font_chiswick();
				font-size: 14px;
				margin-bottom: 20px;
				@include letter_spacing(25);
				
				@include breakpoint(from tablet){
					
					padding-top: 10px;
					padding-bottom: 5px;
					// border: 1px dotted red;
					margin-bottom: 0px;
					text-align: center;
					
				}
				
				@include breakpoint(from desktop){
					
					margin-bottom: 0px;
					padding-bottom: 8px;
					font-size: 16px !important;
					text-align: left;
					line-height: 1.3;

				}
			}
		}
		
		.cmplz-buttons{
			
			display: flex;
			flex-direction: row;
			justify-content: center;
			// border: 1px dotted red;
			
			@include breakpoint(from tablet){
				
				padding-top: 5px;	
				justify-content: center;
			}
			
			@include breakpoint(from desktop){
				
				padding-top: 0px;
				// border: 1px dotted red;
				justify-content: flex-end;
				align-items: center;
				
			}
			
			button.cmplz-btn{
				
				//@include font_fono_light();
				background-color: transparent;
				color: #9A9A9B;
				transition: all 0.3s ease;
				border: none;
				border-radius:0px;
				font-size: 14px;
				@include letter_spacing(25);
				width: auto;
				padding-left: 0px;
				padding-right: 0px;
				margin-right: 20px;
				text-transform: uppercase;
				// color: red;
				color: white;
				opacity: 1;
				transition: all 0.3s ease;
				//@include furniture_font_sizes_header();
				
				@media(hover:hover){
					
					&:hover{
						
						// color: #343536;
						opacity: 0.3;
					}
				}
				
				&.cmplz.deny{
					
					display: block !important;
				}
				
				@include breakpoint(from tablet){
					
					
				}
				
				@include breakpoint(from desktop){
					
					// outline: 1px dotted purple;
					width: auto;
					min-width: inherit;	
					font-size: 16px;
					margin-right: 0px;
					margin-left: 20px;
				}


				
			}
			
		}
		
		.cmplz-categories{
			
			@include breakpoint(from desktop){
				
				width: 75%;
				
			}
			
			.cmplz-category{
				
				background-color: transparent;
				border-top:1px solid #9A9A9B;
				padding-top: 5px;
				margin-bottom: 5px;
				
				&:last-of-type{
					
					border-bottom:1px solid #9A9A9B;
					padding-bottom: 7px;
				}
				
				summary{
					
					.cmplz-category-header{
						
						padding-left: 0px;
						padding-right: 5px;
						grid-gap:20px;
						
						.cmplz-category-title{
							
							font-size: 15px;
							@include letter_spacing(25);
							color: #343536;
							
							@include breakpoint(from desktop){
								
								font-size: 20px;	
								@include letter_spacing(25);
							}
						}
						
						.cmplz-always-active{
							
							color: #343536;
							font-size: 15px;
							@include letter_spacing(25);
							
							@include breakpoint(from desktop){
								
								font-size: 20px;	
							}
						}
						
						.cmplz-banner-checkbox{
							
							label.cmplz-label{
								
								&:before{
									
									background-color: black;
									height: 20px;
									width: 36px;
								}
								
								&:after{
									
									background-color: white;
									width: 14px;
									height: 14px;
									top:-4px;
								}
							}
							
							input.cmplz-consent-checkbox:checked + .cmplz-label:after{
								
								left: 18px;
							}
					
						}
						
						.cmplz-icon{
							
							// border: 1px dotted red;
							background-image: url('../assets/images/cmpz-arrow.svg');
							background-size: contain;
							background-repeat: no-repeat;
							background-position: center center;
							width: 12px;
							height: 6px;
							// transform: translateY(50%);
							margin-bottom: -4px;
							
							svg{
								
								display: none;
							}
							
						}
						
					}
					
				}
				
				.cmplz-description{
					
					padding-left: 0px;
					@include letter_spacing(25);
					
					@include breakpoint(from desktop){
						
						font-size: 14px;
						
					}
				}
				
				&.cmplz-functional{
					
					
				}
				
				&.cmplz-preferences{
					
					
				}
				
				&.cmplz-statistics{
					
					display: block;
					
				}
				
				&.cmplz-marketing{
					
					display: block;
				}
			}
		}
		
		.cmplz-links{
			
			display: none;
		}
		
	
		// When preferences are on display
		
		&.cmplz-categories-visible{
			
			.cmplz-buttons{
				
				// border: 1px dotted red;
				flex-direction: row;
				
			}
			
		}
		
	}	
	
}

#cmplz-manage-consent{
	
	button.cmplz-btn{
		
		&.cmplz-manage-consent{
			
			display: none !important;
		}
	}
}
*/
.cky-consent-container {
	box-shadow: none;
}

.cky-consent-container .cky-consent-bar .cky-notice-group .cky-notice-btn-wrapper button.cky-btn {
	border-radius: 1000px;
	border: 2px solid white;
	color: white;
	transition: all 0.3s ease;
}

.cky-consent-container .cky-consent-bar .cky-notice-group .cky-notice-btn-wrapper button.cky-btn.cky-btn-accept {
	background-color: white;
	border: 2px solid white;
	color: black;
}

@media (hover: hover) {
	.cky-consent-container .cky-consent-bar .cky-notice-group .cky-notice-btn-wrapper button.cky-btn.cky-btn-accept:hover {
		border: 2px solid white;
		background-color: black;
		color: white;
	}
}

section.homepage-hero {
	position: relative;
	background-color: #f5f5f5;
}

@media only screen and (max-width: 767px) {
	section.homepage-hero {
		max-height: calc(100vh - 130px);
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-hero {
		max-height: calc(100vh - 120px);
	}
}

section.homepage-hero:after {
	display: block;
	content: '';
	padding-top: calc(16 / 9 * 100%);
}

@media only screen and (min-width: 768px) {
	section.homepage-hero:after {
		padding-top: calc(9 / 16 * 100%);
	}
}

section.homepage-hero .mobile-contents {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

section.homepage-hero .mobile-contents .shim {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 5;
	pointer-events: none;
}

@media only screen and (min-width: 768px) {
	section.homepage-hero .mobile-contents {
		display: none;
	}
}

section.homepage-hero .mobile-contents .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

section.homepage-hero .mobile-contents .video-container {
	position: relative;
	height: 100%;
	overflow: hidden;
}

section.homepage-hero .mobile-contents .video-container iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	height: 177.25vw;
	min-height: 100vh;
	min-width: 56.25vh;
}

section.homepage-hero .desktop-contents {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
}

section.homepage-hero .desktop-contents .shim {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 5;
	pointer-events: none;
}

@media only screen and (min-width: 768px) {
	section.homepage-hero .desktop-contents {
		display: block;
	}
}

section.homepage-hero .desktop-contents .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

section.homepage-hero .desktop-contents .video-container {
	position: relative;
	height: 100%;
	overflow: hidden;
}

section.homepage-hero .desktop-contents .video-container iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

section.homepage-hero .strapline-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 6;
	text-align: center;
	width: 100%;
}

section.homepage-hero .strapline-container h1 {
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	font-size: 45px;
	line-height: 0.916;
	color: white;
	text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 768px) {
	section.homepage-hero .strapline-container h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-hero .strapline-container h1 {
		font-size: 120px;
	}
}

section.homepage-hero-OLD {
	position: relative;
	background-color: grey;
}

section.homepage-hero-OLD:after {
	display: block;
	content: '';
	padding-top: calc(425 / 293 * 100%);
}

@media only screen and (min-width: 768px) {
	section.homepage-hero-OLD:after {
		padding-top: calc(647 / 1366 * 100%);
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-hero-OLD:after {
		padding-top: calc(647 / 1366 * 100%);
	}
}

section.homepage-hero-OLD .image-container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

section.homepage-hero-OLD .image-container .shim {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 2;
	pointer-events: none;
}

section.homepage-hero-OLD .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

section.homepage-hero-OLD .strapline-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	text-align: center;
	width: 100%;
}

section.homepage-hero-OLD .strapline-container h1 {
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	font-size: 45px;
	line-height: 0.916;
	color: white;
}

@media only screen and (min-width: 768px) {
	section.homepage-hero-OLD .strapline-container h1 {
		font-size: 70px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-hero-OLD .strapline-container h1 {
		font-size: 120px;
	}
}

section.homepage-intro {
	padding-top: 50px;
	padding-bottom: 60px;
	background-color: #EFEDEA;
}

@media only screen and (min-width: 768px) {
	section.homepage-intro {
		background-color: white;
	}
}

@media only screen and (min-width: 768px) {
	section.homepage-intro {
		padding-top: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-intro {
		padding-top: 80px;
		padding-bottom: 85px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-intro .text-col .text-items-wrap {
		width: 75%;
	}
}

section.homepage-intro .text-col .text-items-wrap .title {
	width: 70%;
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	section.homepage-intro .text-col .text-items-wrap .title {
		width: 100%;
	}
}

section.homepage-intro .text-col .text-items-wrap .description {
	width: 80%;
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	section.homepage-intro .text-col .text-items-wrap .description {
		width: 95%;
	}
}

section.homepage-intro .text-col .text-items-wrap .button-container {
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	section.homepage-intro .text-col .text-items-wrap .button-container {
		margin-bottom: 0px;
	}
}

@media only screen and (min-width: 768px) {
	section.homepage-intro .icon-col {
		display: flex;
		align-items: flex-end;
		padding-left: 0px;
	}
}

@media only screen and (min-width: 768px) {
	section.homepage-intro .icon-col .icon-container {
		width: 100%;
	}
}

section.homepage-intro .icon-col .icon-container img {
	width: 100%;
	height: auto;
}

section.homepage-office-features {
	background-color: white;
	padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	section.homepage-office-features {
		padding-bottom: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-office-features {
		padding-bottom: 130px;
	}
}

@media only screen and (max-width: 767px) {
	section.homepage-office-features .row-container.office-features {
		width: 100%;
	}
}

section.homepage-large-video-cta {
	background-color: white;
	padding-bottom: 60px;
	position: relative;
}

section.homepage-large-video-cta .video-outer-container {
	position: relative;
}

section.homepage-large-video-cta .video-outer-container .video-container {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 20px;
	margin-right: 20px;
}

@media only screen and (min-width: 768px) {
	section.homepage-large-video-cta .video-outer-container .video-container {
		margin-left: 28px;
		margin-right: 28px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-large-video-cta .video-outer-container .video-container {
		margin-left: 26px;
		margin-right: 26px;
	}
}

section.homepage-large-video-cta .video-outer-container .video-container .shim {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 2;
}

@media only screen and (min-width: 1280px) {
	section.homepage-large-video-cta .video-outer-container .video-container.mobile {
		display: none;
	}
}

section.homepage-large-video-cta .video-outer-container .video-container.mobile iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

section.homepage-large-video-cta .video-outer-container .video-container.desktop {
	display: none;
}

@media only screen and (min-width: 1280px) {
	section.homepage-large-video-cta .video-outer-container .video-container.desktop {
		display: block;
	}
}

section.homepage-large-video-cta .video-outer-container .video-container.desktop iframe {
	width: 100vw;
	width: 100%;
	height: 56.25vw;
	min-height: 100vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

section.homepage-large-video-cta .video-outer-container .video-container:after {
	display: block;
	content: '';
	padding-top: calc(16 / 9 * 100%);
}

@media only screen and (min-width: 768px) {
	section.homepage-large-video-cta .video-outer-container .video-container:after {
		padding-top: calc(16 / 9 * 100%);
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-large-video-cta .video-outer-container .video-container:after {
		padding-top: calc(9 / 16 * 100%);
	}
}

section.homepage-large-video-cta .video-text-items-outer {
	position: absolute;
	top: 25px;
	width: 100%;
	z-index: 3;
}

@media only screen and (min-width: 768px) {
	section.homepage-large-video-cta .video-text-items-outer {
		top: 65px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-large-video-cta .video-text-items-outer {
		top: 50%;
		transform: translateY(-50%);
	}
}

section.homepage-large-video-cta .video-text-items-outer .video-text-items-inner {
	padding-left: 20px;
	color: white;
}

@media only screen and (min-width: 768px) {
	section.homepage-large-video-cta .video-text-items-outer .video-text-items-inner {
		padding-left: 0px;
	}
}

section.homepage-large-video-cta .video-text-items-outer .video-text-items-inner .strapline-container {
	width: 50%;
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	section.homepage-large-video-cta .video-text-items-outer .video-text-items-inner .strapline-container {
		width: 85%;
	}
}

section.homepage-large-video-cta .video-text-items-outer .video-text-items-inner .description-container {
	width: 50%;
	margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
	section.homepage-large-video-cta .video-text-items-outer .video-text-items-inner .description-container {
		width: 75%;
		margin-bottom: 15px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-large-video-cta .video-text-items-outer .video-text-items-inner .description-container {
		padding-bottom: 5px;
	}
}

section.homepage-members-logos-marquee {
	background-color: white;
	padding-bottom: 50px;
}

@media only screen and (min-width: 1280px) {
	section.homepage-members-logos-marquee {
		padding-top: 60px;
		padding-bottom: 130px;
	}
}

section.homepage-members-logos-marquee .top {
	text-align: center;
	padding-bottom: 60px;
}

section.homepage-members-logos-marquee .top .title-container {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	section.homepage-members-logos-marquee .top .title-container h2 br {
		display: none;
	}
}

section.homepage-members-logos-marquee .top .description-container {
	padding-left: 30px;
	padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) {
	section.homepage-members-logos-marquee .top .description-container {
		max-width: 467px;
		margin-bottom: 45px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-members-logos-marquee .top .description-container {
		max-width: 620px;
		margin-bottom: 0px;
	}
}

section.homepage-members-logos-marquee .bottom {
	overflow: hidden;
	/*
		.logoMarqueeSection {
			
		  //padding-top: 50vh;
		  //padding-bottom: 150vh;
		  
		}
		
		#logoMarqueeSection {
			
			//  max-width: 1920px!important;
			margin: 0 auto;
		  
		}
		
		.default-content-container {
			
		    margin-left: auto;
		    margin-right: auto;
		    margin-top: 0;
		    margin-bottom: 0;
		    padding-top: 4.5rem;
		    padding-bottom: 4.5rem;
		    width: 100%;
		}
		
		div.marquee>a>img {
			
		  height: 120px;
		  width: auto;
		  
		  height: 62px;
		  // outline: 1px dotted blue;
		  
			@include breakpoint(from tablet){
			
				height: 100px;  
			}
			
			@include breakpoint(from desktop){
				
				height: 152px;	
			}
		  
		}
		
		.logoMarqueeSection>div>div {
			
			padding-top: 0;
			padding-bottom: 0;
			min-height: 0;
		}
		
		.marquee-wrapper {
			
			display:  inline-block;
			white-space: nowrap;
			overflow: hidden;		
		  
		 }
		
		.marquee {
			
		    display:  inline-block;
		    white-space: nowrap;
		    position: relative;
		    transform: translate3d(0%, 0, 0);
		    animation-name: marquee;
		    animation-timing-function:  linear;
		    animation-iteration-count: infinite;
		}
		
		.marquee a {
			
		    display:  inline-block;
		    white-space: nowrap;
		    padding-right: 50px;
		    pointer-events: none;
		    
		    @include breakpoint(from tablet){
			    
			    padding-right: 65px;
			}
			
			@include breakpoint(from desktop){
				
				padding-right: 100px;	
			}
		    
		}
	
		@keyframes marquee {
		    0% {
		        transform: translate3d(0%, 0, 0);
		    }
		
		    100% {
		        transform: translate3d(-100%, 0, 0);
		    }
		}
*/
}

.main-contents-wrap .half-image-half-quote-container {
	margin-top: 20px;
	margin-bottom: 30px;
}

@media only screen and (min-width: 1280px) {
	.main-contents-wrap .half-image-half-quote-container {
		display: flex;
		margin-top: 50px;
		margin-bottom: 60px;
	}
}

.main-contents-wrap .half-image-half-quote-container .left {
	margin-bottom: 30px;
}

@media only screen and (min-width: 1280px) {
	.main-contents-wrap .half-image-half-quote-container .left {
		margin-bottom: 0px;
		flex-basis: 30%;
	}
}

.main-contents-wrap .half-image-half-quote-container .left .image-container img {
	width: 100%;
	height: auto;
}

@media only screen and (min-width: 1280px) {
	.main-contents-wrap .half-image-half-quote-container .right {
		flex-basis: 70%;
		padding-left: 30px;
	}
}

.main-contents-wrap p {
	line-height: 1.3;
	margin-bottom: 1.2em;
}

.main-contents-wrap p a {
	color: black;
	text-decoration: underline;
	transition: all 0.3s ease;
}

@media (hover: hover) {
	.main-contents-wrap p a:hover {
		opacity: 0.5;
	}
}

.main-contents-wrap p iframe {
	width: 100%;
	height: auto;
}

.main-contents-wrap h3 {
	line-height: 1.3;
	margin-bottom: 1.2em;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	line-height: 1.375;
	letter-spacing: -0.01em;
	margin-bottom: 1em;
	font-size: 16px;
}

@media only screen and (min-width: 1280px) {
	.main-contents-wrap h3 {
		font-size: 20px;
	}
}

.main-contents-wrap h2 {
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	text-transform: none !important;
	font-size: inherit;
	margin-bottom: 1.2em;
}

.main-contents-wrap strong {
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

.main-contents-wrap a {
	color: black;
	text-decoration: underline;
	transition: all 0.3s ease;
}

@media (hover: hover) {
	.main-contents-wrap a:hover {
		opacity: 0.5;
	}
}

.main-contents-wrap ul, .main-contents-wrap ol {
	font-size: inherit;
	padding-left: 1em;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.main-contents-wrap ul li, .main-contents-wrap ol li {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 0em;
}

@media only screen and (min-width: 1280px) {
	.main-contents-wrap ul li, .main-contents-wrap ol li {
		font-size: 20px;
	}
}

.main-contents-wrap ul li {
	list-style: square;
}

.main-contents-wrap figure {
	padding-top: 0.5em;
	margin-bottom: 1em;
}

.main-contents-wrap figure .wp-caption-text {
	font-size: 14px;
	padding-top: 5px;
}

@media only screen and (min-width: 1280px) {
	.main-contents-wrap figure .wp-caption-text {
		font-size: 16px;
		padding-top: 8px;
	}
}

.main-contents-wrap img.alignleft {
	border: 3px dotted red;
}

.main-contents-wrap blockquote {
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 1.6em;
	padding-bottom: 1em;
	position: relative;
	display: block;
	z-index: 2;
	background-image: url("../assets/images/svgs/blockquote-arrows.svg");
	background-repeat: no-repeat;
	margin-left: -1.2em;
	margin-right: -1.2em;
}

.main-contents-wrap blockquote p {
	line-height: 1.15;
	font-size: 20px;
}

@media only screen and (min-width: 768px) {
	.main-contents-wrap blockquote p {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	.main-contents-wrap blockquote p {
		font-size: 40px;
	}
}

.main-contents-wrap figure {
	padding-bottom: 1em;
	max-width: 100%;
}

.main-contents-wrap figure img {
	max-width: 100%;
	height: auto;
}

.main-contents-wrap .cky-category-des p {
	line-height: 1.3;
	margin-bottom: 1.2em;
}

.main-contents-wrap .cky-category-des h3 {
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

.main-contents-wrap .cky-category-des table {
	margin-bottom: 1.2em;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	line-height: 1.375;
	letter-spacing: -0.01em;
	margin-bottom: 1em;
	font-size: 16px;
}

@media only screen and (min-width: 1280px) {
	.main-contents-wrap .cky-category-des table {
		font-size: 20px;
	}
}

.main-contents-wrap .cky-category-des table thead tr {
	border-bottom: 1px solid black;
}

.main-contents-wrap .cky-category-des table thead tr td, .main-contents-wrap .cky-category-des table thead tr th {
	padding-bottom: 15px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	padding-left: 2%;
	padding-right: 2%;
}

.main-contents-wrap .cky-category-des table tbody tr {
	border-bottom: 1px solid black;
}

.main-contents-wrap .cky-category-des table tbody tr:nth-child(odd) {
	background-color: #F3E2B9;
}

.main-contents-wrap .cky-category-des table tbody tr td {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 2%;
	padding-right: 2%;
}

.back-link {
	margin-top: 30px;
}

.back-link a {
	text-decoration: none;
	color: black;
	opacity: 0.5;
	transition: all 0.3s ease;
}

@media (hover: hover) {
	.back-link a:hover {
		opacity: 1;
	}
}

section.single-post-type-contents {
	padding-top: 45px;
	padding-bottom: 45px;
	background-color: #EFEDEA;
}

@media only screen and (min-width: 768px) {
	section.single-post-type-contents {
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 1280px) {
	section.single-post-type-contents {
		padding-bottom: 120px;
	}
}

section.single-post-type-contents .single-case-study-short-excerpt {
	margin-bottom: 45px;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block {
	border-top: 1px solid black;
	padding-top: 15px;
	margin-bottom: 45px;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block .header {
	margin-bottom: 15px;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block .header.reduced-bottom-padding {
	margin-bottom: 0px;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block .header.reduced-bottom-padding p {
	margin-bottom: 0px;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block .header p {
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block .contents {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block .contents p {
	line-height: 1.3;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block .contents p a {
	color: black;
	text-decoration: none;
}

section.single-post-type-contents .additional-data-wrap .additional-data-block .contents p a:hover {
	text-decoration: underline;
}

.post-back-link a {
	text-decoration: none;
	color: black;
	display: flex;
	align-items: center;
	opacity: 0.4;
	transition: all 0.3s ease;
}

@media (hover: hover) {
	.post-back-link a:hover {
		opacity: 1;
	}
}

.post-back-link a span.arrow {
	margin-right: 5px;
}

section.single-case-study-hero-image {
	background-color: #EFEDEA;
}

section.single-case-study-hero-image .image-container img {
	width: 100%;
	height: auto;
}

body.single-tribe_events #tribe-events-pg-template {
	margin: 0px;
	padding: 0px;
	max-width: 100%;
}

@media only screen and (min-width: 1280px) {
	body.single-tribe_events .subpage-top-title-area {
		padding-bottom: 0px;
	}
}

body.single-tribe_events .event-details-summary {
	margin-top: 25px;
	background-color: #DDAD33;
	min-height: 20px;
	border-radius: 10px;
	padding: 15px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
	body.single-tribe_events .event-details-summary {
		padding: 25px;
	}
}

@media only screen and (min-width: 1280px) {
	body.single-tribe_events .event-details-summary {
		padding: 40px;
	}
}

body.single-tribe_events .event-details-summary .header {
	margin-bottom: 35px;
}

body.single-tribe_events .event-details-summary .details {
	display: flex;
}

@media only screen and (min-width: 768px) {
	body.single-tribe_events .event-details-summary .details .left {
		margin-right: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	body.single-tribe_events .event-details-summary .details .left {
		min-width: 250px;
	}
}

body.single-tribe_events .event-details-summary .details .left .l39-exclusive-image {
	width: 120px;
	margin-top: 20px;
}

@media only screen and (min-width: 1280px) {
	body.single-tribe_events .event-details-summary .details .right {
		min-width: 250px;
	}
}

body.single-tribe_events .event-details-summary .details .details-wrap {
	display: flex;
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	body.single-tribe_events .event-details-summary .details .details-wrap {
		margin-bottom: 25px;
	}
}

@media only screen and (min-width: 1280px) {
	body.single-tribe_events .event-details-summary .details .details-wrap {
		font-size: 20px;
		margin-bottom: 40px;
	}
}

body.single-tribe_events .event-details-summary .details .details-wrap:last-of-type {
	margin-bottom: 0px;
}

@media only screen and (min-width: 768px) {
	body.single-tribe_events .event-details-summary .details .details-wrap:last-of-type {
		margin-bottom: 10px;
	}
}

@media only screen and (min-width: 1280px) {
	body.single-tribe_events .event-details-summary .details .details-wrap:last-of-type {
		margin-bottom: 20px;
	}
}

body.single-tribe_events .event-details-summary .details .details-wrap .icon {
	width: 42px;
	height: 42px;
	margin-right: 20px;
	background-size: contain;
	background-repeat: no-repeat;
}

body.single-tribe_events .event-details-summary .details .details-wrap .icon.time {
	background-image: url("../assets/images/svgs/event-ico-time.svg");
}

body.single-tribe_events .event-details-summary .details .details-wrap .icon.date {
	background-image: url("../assets/images/svgs/event-ico-date.svg");
}

body.single-tribe_events .event-details-summary .details .details-wrap .icon.organiser {
	background-image: url("../assets/images/svgs/event-ico-organiser.svg");
}

body.single-tribe_events .event-details-summary .details .details-wrap .icon.venue {
	background-image: url("../assets/images/svgs/event-ico-venue.svg");
}

body.single-tribe_events .event-details-summary .details .details-wrap .data .data-label {
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	margin-bottom: 5px;
}

body.single-tribe_events .event-details-summary .details .details-wrap .data .data-contents a {
	color: black;
	text-decoration: none;
}

body.single-tribe_events .google-buttons {
	margin-top: 45px;
}

@media (hover: hover) {
	body.single-tribe_events .google-buttons a:hover {
		background-color: transparent;
		color: black;
	}
	body.single-tribe_events .google-buttons a:hover span {
		color: black;
	}
}

body.single-tribe_events .google-buttons a:first-of-type {
	margin-right: 15px;
}

body.single-tribe_events .bottom-event-back-link {
	background-color: #EFEDEA;
	padding-bottom: 45px;
}

@media only screen and (min-width: 1280px) {
	body.single-tribe_events .bottom-event-back-link {
		padding-bottom: 110px;
	}
}

body.single-tribe_events .newsletter-signup-form {
	background-color: #EFEDEA;
}

:root {
	--tec-color-background-events-bar: transparent;
	--tec-color-border-events-bar: none;
}

.stories-archive-testimonial-container .testimonial {
	margin-bottom: 20px;
	line-height: 1.3;
}

@media only screen and (min-width: 768px) {
	.stories-archive-testimonial-container .testimonial {
		font-size: 18px;
	}
}

@media only screen and (min-width: 1280px) {
	.stories-archive-testimonial-container .testimonial {
		font-size: 30px;
		margin-bottom: 25px;
	}
}

.stories-archive-testimonial-container .author {
	font-size: 14px;
	margin-bottom: 3px;
}

@media only screen and (min-width: 768px) {
	.stories-archive-testimonial-container .author {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1280px) {
	.stories-archive-testimonial-container .author {
		font-size: 30px;
		margin-bottom: 5px;
	}
}

.stories-archive-testimonial-container .author-position {
	font-size: 10px;
}

@media only screen and (min-width: 768px) {
	.stories-archive-testimonial-container .author-position {
		font-size: 12px;
	}
}

@media only screen and (min-width: 1280px) {
	.stories-archive-testimonial-container .author-position {
		font-size: 20px;
	}
}

.posts-filter {
	padding-bottom: 10px;
}

.posts-filter.search-filters-container {
	background-color: #EFEDEA;
}

.posts-filter .searchandfilter ul li li {
	padding: 0px 0;
}

.posts-filter.grey {
	background-color: #EFEDEA;
}

.posts-filter form ul li {
	padding-top: 0px;
	list-style: none;
}

.posts-filter form ul li ul {
	display: flex;
	flex-wrap: wrap;
}

.posts-filter form ul li ul li {
	margin-right: 10px;
	padding-top: 0px;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	.posts-filter form ul li ul li {
		height: auto;
		line-height: 7px;
	}
}

.posts-filter form ul li ul li input[type='radio'] {
	width: 0px;
	margin-right: 0px;
	margin: 0px;
	height: 0px;
	opacity: 0;
}

.posts-filter form ul li ul li input[type='radio']:checked + label {
	background-color: black;
	color: white;
}

.posts-filter form ul li ul li label {
	border: 1px solid black;
	display: flex;
	border-radius: 1000px;
	cursor: pointer;
	pointer-events: all;
	justify-content: center;
}

@media (hover: hover) {
	.posts-filter form ul li ul li:hover label {
		background-color: black;
		color: white;
	}
}

.posts-pagination {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

@media only screen and (max-width: 767px) {
	.posts-pagination {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
}

@media only screen and (min-width: 768px) {
	.posts-pagination {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
}

@media only screen and (min-width: 1280px) {
	.posts-pagination {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
}

@media only screen and (min-width: 1280px) {
	.posts-pagination.search-top {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.posts-pagination .wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.posts-pagination .wp-pagenavi a.previouspostslink,
.posts-pagination .wp-pagenavi a.nextpostslink {
	display: inline-block;
	width: 35px;
	height: 35px;
	background-position: center center;
	background-size: contain;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 1280px) {
	.posts-pagination .wp-pagenavi a.previouspostslink,
	.posts-pagination .wp-pagenavi a.nextpostslink {
		width: 43px;
		height: 43px;
	}
}

.posts-pagination .wp-pagenavi a.previouspostslink span,
.posts-pagination .wp-pagenavi a.nextpostslink span {
	opacity: 0;
	visibility: hidden;
}

@media (hover: hover) {
	.posts-pagination .wp-pagenavi a.previouspostslink,
	.posts-pagination .wp-pagenavi a.nextpostslink {
		/*
				&:hover{
					
					background-color: white;
				}
*/
	}
}

.posts-pagination .wp-pagenavi a.previouspostslink {
	margin-right: 6px;
	background-image: url("../assets/images/svgs/pagination-arrow-right-black.svg");
	transform: rotate(180deg);
	order: 0;
}

@media (hover: hover) {
	.posts-pagination .wp-pagenavi a.previouspostslink:hover {
		background-image: url("../assets/images/svgs/pagination-arrow-right-black_Invert.svg");
	}
}

.posts-pagination .wp-pagenavi a.nextpostslink {
	margin-left: 6px;
	background-image: url("../assets/images/svgs/pagination-arrow-right-black.svg");
}

@media (hover: hover) {
	.posts-pagination .wp-pagenavi a.nextpostslink:hover {
		background-image: url("../assets/images/svgs/pagination-arrow-right-black_Invert.svg");
	}
}

.posts-pagination .wp-pagenavi a.last {
	display: none;
}

.posts-pagination .wp-pagenavi a.first {
	display: none;
}

.posts-pagination .wp-pagenavi a.page {
	color: black;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	margin-left: 5px;
	margin-right: 5px;
	text-decoration: none;
	font-size: 14px;
}

.posts-pagination .wp-pagenavi span.current {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	margin-left: 5px;
	margin-right: 5px;
	color: rgba(0, 0, 0, 0.5);
}

section.case-study-archive-featured-case-study {
	position: relative;
}

section.case-study-archive-featured-case-study:after {
	display: block;
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: calc(100% - 50px);
	background-color: #EFEDEA;
	z-index: 1;
}

section.case-study-archive-featured-case-study a {
	text-decoration: none;
	z-index: 2;
	position: relative;
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap {
	z-index: 2;
	position: relative;
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .row {
	position: relative;
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .row .row-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.left-col .image-container {
	width: calc(100% + 20px);
	height: 100%;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: black;
	overflow: hidden;
	position: relative;
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.left-col .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-position: center center;
	object-fit: contain;
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col {
	position: relative;
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col:after {
	display: block;
	content: '';
	background-color: #F3BEBE;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col:after {
		width: calc(100% + 100px);
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col:after {
		width: calc(100% + 175px);
	}
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap {
	padding-top: 20px;
	padding-bottom: 22px;
	color: black;
	padding-left: 25px;
	padding-right: 25px;
	z-index: 2;
	position: relative;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap {
		padding-top: 85px;
		padding-bottom: 35px;
	}
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .top-label-container {
	text-transform: uppercase;
	font-size: 10px;
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .top-label-container {
		font-size: 12px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .top-label-container {
		font-size: 14px;
	}
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .description-container {
	padding-right: 10%;
	margin-bottom: 25px;
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .description-container {
		margin-bottom: 65px;
		padding-right: 25%;
	}
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .description-container p {
	font-size: 18px;
	line-height: 1.15;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .description-container p {
		font-size: 22px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .description-container p {
		font-size: 40px;
	}
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container {
	display: flex;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container .left {
		flex-basis: 45%;
	}
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container .right {
		flex-basis: 45%;
	}
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container .stat-percentage {
	font-size: 18px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	display: block;
	margin-bottom: 8px;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container .stat-percentage {
		font-size: 28px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container .stat-percentage {
		font-size: 40px;
	}
}

section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container .stat-description {
	font-size: 10px;
	padding-right: 20%;
	display: block;
	line-height: 1.4;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container .stat-description {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-featured-case-study a .featured-case-study-wrap .col.right-col .text-items-wrap .stats-container .stat-description {
		font-size: 20px;
	}
}

section.case-study-archive-client-quote {
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-client-quote {
		padding-top: 45px;
		padding-bottom: 45px;
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-client-quote {
		padding-top: 90px;
		padding-bottom: 90px;
		margin-bottom: 65px;
	}
}

section.case-study-archive-client-quote .text-items-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 75%;
	text-align: center;
	z-index: 2;
	position: relative;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-client-quote .text-items-container {
		max-width: 65%;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-client-quote .text-items-container {
		max-width: 65%;
	}
}

section.case-study-archive-client-quote .text-items-container .quote-text {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-client-quote .text-items-container .quote-text {
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-client-quote .text-items-container .quote-text {
		margin-bottom: 45px;
	}
}

section.case-study-archive-client-quote .text-items-container .quote-text p.large {
	font-size: 16px;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-client-quote .text-items-container .quote-text p.large {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-client-quote .text-items-container .quote-text p.large {
		font-size: 40px;
	}
}

section.case-study-archive-client-quote .text-items-container .quote-author p {
	font-size: 12px;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-client-quote .text-items-container .quote-author p {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-client-quote .text-items-container .quote-author p {
		font-size: 20px;
	}
}

section.case-study-archive-client-quote .bg-image-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: 0.3;
	pointer-events: none;
	max-width: 350px;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-client-quote .bg-image-container {
		width: 75%;
		max-width: 648px;
	}
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-client-quote .bg-image-container {
		max-width: 55%;
		max-width: 900px;
	}
}

section.case-study-archive-client-quote .bg-image-container:after {
	display: block;
	content: '';
	padding-top: calc(398 / 938 * 100%);
}

section.case-study-archive-client-quote .bg-image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "contain";
	object-position: center center;
}

body.post-type-archive-story #main {
	position: relative;
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-story #main:after {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 150px;
		background-color: #EFEDEA;
		display: block;
		content: '';
		z-index: -1;
		pointer-events: none;
	}
}

section.case-study-archive-bottom-video {
	padding-bottom: 35px;
	background-color: white;
}

section.case-study-archive-bottom-video .mobile-view {
	display: block;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-bottom-video .mobile-view {
		display: none;
	}
}

section.case-study-archive-bottom-video .mobile-view .row {
	grid-row-gap: 0px;
	position: relative;
}

section.case-study-archive-bottom-video .mobile-view .row .row-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

section.case-study-archive-bottom-video .mobile-view .layout {
	display: block;
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container {
	width: 100%;
	position: relative;
	display: flex;
	overflow: hidden;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.07);
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container:after {
	display: block;
	content: '';
	padding-top: calc(179 / 361 * 100%);
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container iframe {
	display: block;
	width: 100%;
	height: auto;
	transform: scale(1.2);
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container .shim {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	pointer-events: none;
	z-index: 1;
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container .text-container {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 50%;
	z-index: 2;
	height: calc(100% - 35px);
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container .text-container .description-container p {
	color: white;
	font-size: 18px;
	line-height: 1.22;
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container .text-container .link-container {
	position: absolute;
	bottom: 0px;
	width: 100%;
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container .text-container .link-container p {
	margin-bottom: 0px;
	color: white;
	font-size: 10px;
}

section.case-study-archive-bottom-video .mobile-view .layout .video-container .text-container .link-container p a {
	color: white;
}

section.case-study-archive-bottom-video .desktop-view {
	display: none;
}

@media only screen and (min-width: 768px) {
	section.case-study-archive-bottom-video .desktop-view {
		display: block;
	}
}

section.case-study-archive-bottom-video .desktop-view .row-container .row {
	position: relative;
	background-color: black;
	border-top-left-radius: 13px;
	border-bottom-left-radius: 13px;
	border-top-right-radius: 13px;
	border-bottom-right-radius: 13px;
}

section.case-study-archive-bottom-video .desktop-view .row-container .row .row-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 2px dotted lime;
	border-top-left-radius: 13px;
	border-bottom-left-radius: 13px;
	border-top-right-radius: 13px;
	border-bottom-right-radius: 13px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner {
	width: 100%;
	height: 100%;
	background-color: black;
	position: relative;
	border-top-left-radius: 13px;
	border-bottom-left-radius: 13px;
}

section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 80%;
	z-index: 2;
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container {
		top: 30px;
		left: 30px;
	}
}

section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container .description-container {
	margin-bottom: 35px;
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container .description-container {
		margin-bottom: 55px;
	}
}

section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container .description-container p {
	color: white;
	font-size: 22px;
	line-height: 1.22;
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container .description-container p {
		font-size: 40px;
	}
}

section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container .link-container {
	position: absolute;
	bottom: 0px;
	width: 100%;
}

section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container .link-container p {
	margin-bottom: 0px;
	color: white;
	font-size: 14px;
}

@media only screen and (min-width: 1280px) {
	section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container .link-container p {
		font-size: 20px;
	}
}

section.case-study-archive-bottom-video .desktop-view .col.left-col .left-col-liner .text-container .link-container p a {
	color: white;
}

section.case-study-archive-bottom-video .desktop-view .col.right-col .right-col-liner {
	width: 100%;
	height: 100%;
}

section.case-study-archive-bottom-video .desktop-view .col.right-col .right-col-liner .video-container {
	position: relative;
	display: flex;
	overflow: hidden;
	border-top-right-radius: 13px;
	border-bottom-right-radius: 13px;
}

section.case-study-archive-bottom-video .desktop-view .col.right-col .right-col-liner .video-container:after {
	display: block;
	content: '';
	padding-top: calc(252 / 487 * 100%);
}

section.case-study-archive-bottom-video .desktop-view .col.right-col .right-col-liner .video-container iframe {
	flex-basis: 100%;
	transform: scale(1.1);
}

section.main-posts-archive-filters-container {
	background-color: #EFEDEA;
}

section.main-posts-archive-container {
	background-color: #EFEDEA;
	background-color: white;
	position: relative;
}

section.main-posts-archive-container:after {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	display: block;
	content: '';
	background-color: #EFEDEA;
	height: 50px;
	z-index: 1;
	pointer-events: none;
}

@media only screen and (min-width: 1280px) {
	section.main-posts-archive-container:after {
		height: 100px;
	}
}

section.main-posts-archive-container .row-container {
	position: relative;
	z-index: 2;
}

section.main-jobs-archive-container {
	padding-bottom: 75px;
}

@media only screen and (max-width: 1279px) {
	section.main-jobs-archive-container {
		overflow: hidden;
	}
}

@media only screen and (min-width: 1280px) {
	section.main-jobs-archive-container {
		margin-top: -135px;
		padding-bottom: 175px;
	}
}

section.main-jobs-archive-container .col.left-col .left-col-liner {
	height: 100%;
}

@media only screen and (min-width: 1280px) {
	section.main-jobs-archive-container .col.left-col .left-col-liner {
		position: relative;
	}
}

section.main-jobs-archive-container .col.left-col .left-col-liner .filters-outer-container {
	height: 100%;
}

@media only screen and (min-width: 1280px) {
	section.main-jobs-archive-container .col.left-col .left-col-liner .filters-outer-container {
		top: 130px;
		position: relative;
	}
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .col.left-col .left-col-liner .filters-outer-container {
		background-color: #EFEDEA;
		position: relative;
	}
	section.main-jobs-archive-container .col.left-col .left-col-liner .filters-outer-container:before {
		display: block;
		content: '';
		width: 40px;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		background-color: #EFEDEA;
		transform: translateX(-100%);
	}
	section.main-jobs-archive-container .col.left-col .left-col-liner .filters-outer-container:after {
		display: block;
		content: '';
		width: 200px;
		height: 100%;
		position: absolute;
		top: 0px;
		right: 0px;
		background-color: #EFEDEA;
		transform: translateX(100%);
	}
}

section.main-jobs-archive-container .col.left-col .left-col-liner .filters-outer-container .filters-container {
	padding-right: 50px;
	padding-top: 50px;
	padding-left: 0px;
	position: sticky;
	top: 85px;
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .col.left-col .left-col-liner .filters-outer-container .filters-container {
		padding-right: 0px;
	}
}

@media only screen and (min-width: 768px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner {
		padding-top: 30px;
		z-index: 5;
	}
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner {
		position: relative;
	}
	section.main-jobs-archive-container .col.right-col .right-col-liner:before {
		display: block;
		content: '';
		width: 150%;
		height: 140px;
		background-color: #EFEDEA;
		position: absolute;
		top: -30px;
		left: 50%;
		z-index: -1;
		transform: translateX(-50%);
		pointer-events: none;
	}
}

section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels {
	display: flex;
	padding-bottom: 15px;
}

section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels.no-jobs-found {
	display: none;
}

section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .left {
	width: 100px;
}

section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right {
	display: flex;
	flex: 1;
	padding-left: 20px;
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right {
		flex-wrap: wrap;
		padding-left: 5px;
	}
}

section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right .role-location {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right .role-location {
		flex-basis: 50%;
		order: 1;
		font-size: 12px;
		margin-bottom: 8px;
	}
}

section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right .contract-type {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right .contract-type {
		flex-basis: 50%;
		order: 2;
		font-size: 12px;
	}
}

section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right .salary {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right .salary {
		flex-basis: 50%;
		order: 3;
		font-size: 12px;
	}
}

section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right .date {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner .jobs-columns-labels .right .date {
		flex-basis: 50%;
		order: 4;
		font-size: 12px;
	}
}

section.main-jobs-archive-container .col.right-col .right-col-liner #main .no-jobs-found {
	text-align: center;
}

@media only screen and (min-width: 768px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner #main .no-jobs-found {
		padding-top: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	section.main-jobs-archive-container .col.right-col .right-col-liner #main .no-jobs-found {
		padding-top: 150px;
	}
}

@media only screen and (max-width: 767px) {
	section.main-jobs-archive-container .filters-container {
		padding-top: 0px !important;
		padding-bottom: 20px !important;
	}
}

body.post-type-archive-tribe_events .tribe-events-list .tribe-events-notices {
	background-color: white;
	border: none;
	text-align: center;
	padding-top: 45px;
	color: black;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list-nav .tribe-events-c-nav__list {
	width: unset;
}

body.post-type-archive-tribe_events .events-horizontal-buttons {
	padding-top: 15px;
	padding-bottom: 10px;
	/*
		.buttons-wrap{
			
			a{
				
				margin-bottom: 7px;
			}
		}
		
		a.rounded-button{
			
			&:first-of-type{
				
				// margin-right: 5px;
				
				
			}
			
		}
*/
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .events-horizontal-buttons {
		padding-top: 25px;
		padding-bottom: 20px;
	}
}

body.post-type-archive-tribe_events .events-horizontal-buttons .buttons-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

body.post-type-archive-tribe_events .events-horizontal-buttons .buttons-wrap .buttons-wrap-block {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .events-horizontal-buttons .buttons-wrap .buttons-wrap-block {
		display: flex;
		align-items: center;
		margin-bottom: 0px;
		margin-right: 15px;
	}
}

body.post-type-archive-tribe_events .events-horizontal-buttons .buttons-wrap .buttons-wrap-block .label-area {
	margin-bottom: 10px;
	font-size: 12px;
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .events-horizontal-buttons .buttons-wrap .buttons-wrap-block .label-area {
		margin-bottom: 0px;
		margin-right: 15px;
	}
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .events-horizontal-buttons .buttons-wrap .buttons-wrap-block .label-area {
		font-size: 16px;
	}
}

body.post-type-archive-tribe_events .events-horizontal-buttons .buttons-wrap .buttons-wrap-block .buttons-area a {
	margin-right: 5px;
}

body.post-type-archive-tribe_events .tribe-common .row-container {
	margin-left: auto;
	margin-right: auto;
}

body.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container {
	max-width: 100%;
	padding: 0px;
	margin: 0px;
}

body.post-type-archive-tribe_events .pagination-container {
	margin-top: 50px;
	margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
	body.post-type-archive-tribe_events .pagination-container {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container {
	padding-top: 35px;
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container {
		padding-top: 55px;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container header.tribe-events-header {
	display: block;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar button.tribe-events-c-events-bar__search-button {
	display: none !important;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
	display: block;
	position: relative;
	width: 100%;
	padding: 0px;
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
		display: flex;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search {
	width: 100%;
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-events-bar__search {
		display: flex;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form {
	display: flex;
	justify-content: space-between;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form .tribe-events-c-search__input-group {
	flex: 1;
	margin-right: 15px;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form .tribe-events-c-search__input-group input {
	width: 100%;
	height: 30px;
	border-radius: 1000px;
	border: none;
	background-color: white;
	padding-left: 15px;
	font-size: 14px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	padding-left: 15px;
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form .tribe-events-c-search__input-group input {
		height: 30px;
		padding-left: 45px;
	}
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form .tribe-events-c-search__input-group input {
		height: 43px;
		font-size: 16px;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form .tribe-events-c-search__input-group input::placeholder {
	color: rgba(0, 0, 0, 0.25);
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form .tribe-events-c-search__input-group .tribe-common-c-svgicon--search {
	right: 15px;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form .tribe-events-c-search__input-group textarea:focus,
body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form .tribe-events-c-search__input-group input:focus {
	outline: none;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form button {
	width: auto;
	margin-top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form button[type='submit'].tribe-events-c-search__button {
	border-radius: 1000px;
	height: 30px;
	border: none;
	background-color: black;
	color: white;
	padding-left: 15px !important;
	padding-right: 15px !important;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	padding-bottom: 12px;
	cursor: pointer;
	pointer-events: all;
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form button[type='submit'].tribe-events-c-search__button {
		padding-left: 21px !important;
		padding-right: 21px !important;
		height: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form button[type='submit'].tribe-events-c-search__button {
		height: 43px;
		font-size: 16px;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container form button:focus {
	border: none !important;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker {
	margin: 15px 0 0;
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker {
		margin: 0 0 0 15px;
		display: flex;
		align-items: center;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker.pick {
	border: 3px dotted orange !important;
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker .dropdown-menu {
		margin-left: -70%;
		top: 5px;
	}
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker .dropdown-menu:after {
		right: 15px;
		left: auto;
	}
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker .dropdown-menu:before {
		display: none;
	}
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker .dropdown-menu {
		margin-left: -70%;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button {
	width: 100px;
	border: 1px solid black;
	border-radius: 100px;
	height: 30px;
	display: flex;
	justify-content: center;
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	padding-bottom: 2px;
	transition: all 0.3s ease;
	background-color: transparent;
	font-size: var(--tec-font-size-2);
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button {
		height: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button {
		height: 43px;
	}
}

@media (hover: hover) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button:hover {
		background-color: black;
	}
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button:hover time .before .left {
		background-image: url("../assets/images/svgs/events-archive-cal-white.svg");
	}
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button:hover time .before .right {
		color: white;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button time {
	width: 100%;
	display: flex;
	padding-left: 15px;
	padding-right: 15px;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button time .before {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button time .before .left {
	height: 30px;
	width: 30px;
	outline-offset: -1px;
	background-color: transparent;
	background-image: url("../assets/images/svgs/events-archive-cal.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 62%;
	text-align: right;
	padding-right: 15px;
	padding-bottom: 3px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-size: 14px;
	transition: all 0.3s ease;
	cursor: pointer;
	pointer-events: all;
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button time .before .left {
		width: 100px;
		height: 43px;
		font-size: 16px;
		background-position: 19% center;
		background-size: 60%;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button time .before .right {
	height: 100%;
	display: flex;
	align-items: center;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button time .before .right {
		font-size: 16px;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-top-bar__datepicker button time .after {
	display: none;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#hf-events-search .input-and-button-wrap {
	display: flex;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#hf-events-search .input-and-button-wrap .input-container {
	flex: 1;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#hf-events-search .input-and-button-wrap .input-container input {
	width: 100%;
	height: 30px;
	border-radius: 1000px;
	border: none;
	background-color: white;
	padding-left: 15px;
	font-size: 14px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#hf-events-search .input-and-button-wrap .input-container input {
		height: 43px;
		font-size: 16px;
		padding-left: 25px;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#hf-events-search .input-and-button-wrap .input-container input::placeholder {
	color: rgba(0, 0, 0, 0.25);
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#hf-events-search .input-and-button-wrap .input-container textarea:focus,
body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#hf-events-search .input-and-button-wrap .input-container input:focus {
	outline: none;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#hf-events-search .input-and-button-wrap .button-container {
	margin-left: 15px;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap button#tribe-bar-collapse-toggle {
	display: none !important;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters {
	display: block !important;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter {
	order: 3;
	display: none !important;
}

@media only screen and (max-width: 767px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter {
		flex-basis: 100%;
		margin-top: 15px;
	}
}

@media only screen and (min-width: 768px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter {
		margin-left: 15px;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter label {
	display: none;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter input[name='tribe-bar-date'] {
	height: 30px;
	border: 1px solid black;
	border-radius: 1000px;
	width: 100px;
	background-color: transparent;
	background-image: url("../assets/images/svgs/events-archive-cal.svg");
	background-repeat: no-repeat;
	background-position: 17% center;
	background-size: 16%;
	text-align: right;
	padding-right: 15px;
	padding-bottom: 3px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-size: 14px;
	transition: all 0.3s ease;
	cursor: pointer;
	pointer-events: all;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter input[name='tribe-bar-date']::placeholder {
	color: black;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter input[name='tribe-bar-date'] {
		width: 100px;
		height: 43px;
		font-size: 16px;
		background-size: 20%;
		background-position: 19% center;
	}
}

@media (hover: hover) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter input[name='tribe-bar-date']:hover {
		background-color: black;
		color: white;
		border: 1px solid black;
		background-image: url("../assets/images/svgs/events-archive-cal-white.svg");
	}
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter input[name='tribe-bar-date']:hover::placeholder {
		color: white;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter input[name='tribe-bar-date']:not(
:placeholder-shown
) {
	background-image: none;
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-date-filter input[name='tribe-bar-date']:not(
	:placeholder-shown
) {
		font-size: 14px;
		padding-right: 5px;
		padding-left: 5px;
		text-align: center;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter {
	order: 1;
	flex: 1;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter label {
	display: none;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter input {
	width: 100%;
	height: 30px;
	border-radius: 1000px;
	border: none;
	background-color: white;
	padding-left: 15px;
	font-size: 14px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 1280px) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter input {
		height: 43px;
		font-size: 16px;
		padding-left: 25px;
	}
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter input::placeholder {
	color: rgba(0, 0, 0, 0.25);
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter textarea:focus,
body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-search-filter input:focus {
	outline: none;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit {
	order: 2;
	margin-left: 15px;
}

body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input {
	transition: all 0.3s ease;
	border: 1px solid black;
}

@media (hover: hover) {
	body.post-type-archive-tribe_events .subpage-top-title-area .search-form-container form#tribe-bar-form #tribe-bar-filters-wrap #tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input:hover {
		background-color: #EFEDEA;
		color: black;
	}
}

/*
body.post-type-archive-tribe_events{
	
	.subpage-top-title-area{
		
		.search-form-container{
			
			padding-top: 35px;
			
			@include breakpoint(from desktop){
				
				padding-top: 55px;	
			}
			
			form#tribe-bar-form{
				
				#tribe-bar-filters-wrap{
					
					button#tribe-bar-collapse-toggle{
						
						display: none !important;
					}
					
					#tribe-bar-filters{
						
						display: block !important;
						// border: 2px dotted red;
						
						.tribe-bar-filters-inner{
							
							// border: 2px dotted lime;
							width: 100%;
							display: flex;
							flex-wrap: wrap;
							
							.tribe-bar-date-filter{
								
								order: 3;
								// margin-left: 20px;
								
								@include breakpoint(to tablet){
									
									flex-basis: 100%;
									margin-top: 15px;
								}
								
								@include breakpoint(from tablet){
									
									margin-left: 15px;
								}
								
								label{
									
									display: none;
								}
								
								input[name="tribe-bar-date"]{
									
									height: 30px;
									border: 1px solid black;
									border-radius:1000px;
									width: 100px;
									background-color: transparent;
									background-image: url('../assets/images/svgs/events-archive-cal.svg');
									background-repeat: no-repeat;
									background-position: 17% center;
									background-size: 16%;
									text-align: right;
									padding-right: 15px;
									padding-bottom: 3px;
									@include font_sofia_semi_bold();
									font-size: 14px;
									transition: all 0.3s ease;
									cursor: pointer;
									pointer-events: all;
									
									&::placeholder{
										
										color: black;
										transition: all 0.3s ease;
									}

									@include breakpoint(from desktop){
										
										width: 100px;
										height: 43px;
										font-size: 16px;
										background-size: 20%;
										background-position: 19% center;
									}
									
									@media(hover:hover){
										
										
										&:hover{
											
											background-color: black;
											color: white;
											border: 1px solid black;
											background-image: url('../assets/images/svgs/events-archive-cal-white.svg');
											
											&::placeholder{
												
												color: white;	
											}
										}
										
									}
									
								}
								
								input[name="tribe-bar-date"]:not(:placeholder-shown){
									
									//border: 2px solid red;
									background-image: none;
									
									@include breakpoint(from desktop){
										
										font-size: 14px;
										padding-right: 5px;
										padding-left: 5px;
										text-align: center;
									}
									
								}
								
							}
							
							.tribe-bar-search-filter{
								
								order: 1;
								flex: 1;
								
								label{
									
									display: none;
								}
								
								input{
									
									width: 100%;
									height: 30px;
									border-radius:1000px;
									border: none;
									background-color: white;
									padding-left: 15px;
									font-size: 14px;
									@include font_sofia_regular();
									
									@include breakpoint(from desktop){
										
										height: 43px;
										font-size: 16px;
										padding-left: 25px;
									}
									
									&::placeholder{
										
										color: rgba(black,0.25);
									}
										
								}
								
							
								textarea:focus, input:focus{
								    outline: none;
								}	
								
							}
							
							.tribe-bar-submit{
								
								order: 2;
								margin-left: 15px;
								
								input{
									
									transition: all 0.3s ease;
									border: 1px solid black;
									
									@media(hover:hover){
										
										&:hover{
											
											background-color: $col_biege_1;
											color: black;
										}
										
									}
									
								}
								
							}
							
						}
						
					}
					
				}
				
			}
			
		}
		
	}
	
	.events-horizontal-buttons{
		
		// outline: 1px dashed red;
		padding-top: 15px;
		padding-bottom: 10px;
		
		@include breakpoint(from desktop){
			
			padding-top: 25px;	
			padding-bottom: 15px;
		}
		
		a.rounded-button{
			
			&:first-of-type{
				
				margin-right: 5px;
				
				
			}
			
		}
		
	}
	
	.newsletter-signup-form{
		
		background-color: $col_biege_1;
	}
	
	
}
*/
.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	position: relative;
}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
	text-align: left;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
	display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
	display: block;
	-webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value {
	display: block;
	-webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
	position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.odometer.odometer-auto-theme, .odometer.odometer-theme-default {
	font-family: "Helvetica Neue", sans-serif;
	line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
	text-align: center;
}

.od-length-1 span.odometer-digit:nth-child(1), .od-length-1 span.odometer-digit:nth-child(2), .od-length-1 span.odometer-digit:nth-child(3), .od-length-1 span.odometer-digit:nth-child(4), .od-length-1 span.odometer-digit:nth-child(5), .od-length-1 span.odometer-digit:nth-child(6), .od-length-1 span.odometer-digit:nth-child(7), .od-length-1 span.odometer-digit:nth-child(8), .od-length-1 span.odometer-digit:nth-child(9), .od-length-1 span.odometer-digit:nth-child(10), .od-length-1 span.odometer-digit:nth-child(11), .od-length-1 span.odometer-digit:nth-child(12), .od-length-1 span.odometer-digit:nth-child(13), .od-length-1 span.odometer-digit:nth-child(14) {
	display: none;
}

.od-length-1 span.odometer-formatting-mark:nth-child(4), .od-length-1 span.odometer-formatting-mark:nth-child(8), .od-length-1 span.odometer-formatting-mark:nth-child(12) {
	display: none;
}

html.odometers-show .od-length-1 span.odometer-digit:nth-child(1), html.odometers-show .od-length-1 span.odometer-digit:nth-child(2), html.odometers-show .od-length-1 span.odometer-digit:nth-child(3), html.odometers-show .od-length-1 span.odometer-digit:nth-child(4), html.odometers-show .od-length-1 span.odometer-digit:nth-child(5), html.odometers-show .od-length-1 span.odometer-digit:nth-child(6), html.odometers-show .od-length-1 span.odometer-digit:nth-child(7), html.odometers-show .od-length-1 span.odometer-digit:nth-child(8) {
	display: none;
}

html.odometers-show .od-length-1 span.odometer-digit:nth-child(9), html.odometers-show .od-length-1 span.odometer-digit:nth-child(10), html.odometers-show .od-length-1 span.odometer-digit:nth-child(11), html.odometers-show .od-length-1 span.odometer-digit:nth-child(12), html.odometers-show .od-length-1 span.odometer-digit:nth-child(13), html.odometers-show .od-length-1 span.odometer-digit:nth-child(14) {
	display: inline-block;
}

html.odometers-show .od-length-1 span.odometer-formatting-mark {
	display: none;
}

.od-length-2 {
	line-height: 1.1;
}

.od-length-2 span.odometer-digit:nth-child(1), .od-length-2 span.odometer-digit:nth-child(2), .od-length-2 span.odometer-digit:nth-child(3), .od-length-2 span.odometer-digit:nth-child(4), .od-length-2 span.odometer-digit:nth-child(5), .od-length-2 span.odometer-digit:nth-child(6), .od-length-2 span.odometer-digit:nth-child(7), .od-length-2 span.odometer-digit:nth-child(8), .od-length-2 span.odometer-digit:nth-child(9), .od-length-2 span.odometer-digit:nth-child(10), .od-length-2 span.odometer-digit:nth-child(11), .od-length-2 span.odometer-digit:nth-child(12), .od-length-2 span.odometer-digit:nth-child(13) {
	display: none;
}

.od-length-2 span.odometer-formatting-mark:nth-child(4), .od-length-2 span.odometer-formatting-mark:nth-child(8), .od-length-2 span.odometer-formatting-mark:nth-child(12) {
	display: none;
}

.dev-overlay-grid-toggle {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	pointer-events: all;
}

.dev-overlay-grid-toggle .line {
	width: 8px;
	height: 100%;
	position: absolute;
	top: 0px;
	background-color: rgba(255, 0, 0, 0.5);
	pointer-events: none;
}

@media only screen and (min-width: 768px) {
	.dev-overlay-grid-toggle .line {
		background-color: rgba(0, 128, 0, 0.5);
	}
}

@media only screen and (min-width: 1280px) {
	.dev-overlay-grid-toggle .line {
		background-color: rgba(0, 0, 255, 0.5);
	}
}

.dev-overlay-grid-toggle .line.left {
	left: 0px;
}

.dev-overlay-grid-toggle .line.right {
	right: 0px;
}

.dev-overlay-grid-container {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	height: 0px;
	transition: height 0.3s ease;
	pointer-events: none;
}

html.dev-grid-visible .dev-overlay-grid-container {
	height: 100vh;
}

.dev-overlay-grid-container .row-container {
	height: 100%;
}

.dev-overlay-grid-container .row {
	grid-row-gap: 0px;
	height: 100%;
}

.dev-overlay-grid-container .col {
	background-color: rgba(255, 0, 0, 0.3);
	height: 100%;
}

@media only screen and (min-width: 768px) {
	.dev-overlay-grid-container .col {
		background-color: rgba(0, 128, 0, 0.3);
	}
}

@media only screen and (min-width: 1280px) {
	.dev-overlay-grid-container .col {
		background-color: rgba(0, 0, 255, 0.3);
	}
}

.example-swiper-slide {
	background-color: rgba(0, 128, 0, 0.3);
	min-height: 100px;
	outline: 1px dotted black;
	outline-offset: -1px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.row-container {
	outline-offset: -1px;
}

.row {
	outline-offset: -1px;
}

.col {
	outline-offset: -1px;
}

.dev-section {
	min-height: 10vh;
	outline: 1px dashed grey;
	outline-offset: -1px;
	margin-bottom: 50px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.hide {
	display: none !important;
}

.dev-question {
	color: red !important;
}

.visually-hidden {
	position: absolute;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

input[type="checkbox"] {
	accent-color: black;
}

iframe.lazyload {
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
}

iframe.lazyload.done {
	opacity: 1;
	visibility: visible;
}

.swiper-wrapper {
	cursor: url("../assets/images/svgs/custom-cursor.svg"), pointer;
}

.carousel-items-wrap .swiper {
	cursor: url("../assets/images/svgs/custom-cursor.svg"), pointer;
}

header.site-header, #content, footer.site-footer {
	opacity: 0;
	visibility: hidden;
}

.dev-overlay-grid-toggle {
	z-index: 5500;
}

.dev-overlay-grid-container {
	z-index: 5001;
}

body {
	background-color: white;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

body.post-type-archive-tribe_events #content {
	overflow-x: hidden;
}

h1.page-title {
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	text-transform: uppercase;
	font-size: 35px;
}

@media only screen and (min-width: 768px) {
	h1.page-title {
		font-size: 70px;
	}
}

@media only screen and (min-width: 1280px) {
	h1.page-title {
		font-size: 100px;
	}
}

h1.small-page-title {
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	text-transform: uppercase;
	font-size: 20px;
}

@media only screen and (min-width: 768px) {
	h1.small-page-title {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	h1.small-page-title {
		font-size: 40px;
	}
}

h1.search-results-page-title {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	line-height: 1.375;
	letter-spacing: -0.01em;
	font-size: 20px;
	margin-bottom: 0px;
}

@media only screen and (min-width: 768px) {
	h1.search-results-page-title {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	h1.search-results-page-title {
		font-size: 40px;
	}
}

h2 {
	font-size: 45px;
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	line-height: 0.888;
	text-transform: uppercase;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 768px) {
	h2 {
		font-size: calc(59px + 0.390625vw);
	}
}

@media only screen and (min-width: 1280px) {
	h2 {
		font-size: 80px;
	}
}

h2.office-feature-heading {
	color: white;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	line-height: 1.15;
	letter-spacing: -0.01em;
	font-size: 28px;
	margin-bottom: 20px;
	text-transform: none;
}

@media only screen and (min-width: 768px) {
	h2.office-feature-heading {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	h2.office-feature-heading {
		font-size: 40px;
	}
}

p {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	line-height: 1.375;
	letter-spacing: -0.01em;
	margin-bottom: 1em;
	font-size: 16px;
}

@media only screen and (min-width: 1280px) {
	p {
		font-size: 20px;
	}
}

p.large {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	line-height: 1.15;
	letter-spacing: -0.01em;
	font-size: 28px;
	margin-bottom: 0px;
}

@media only screen and (min-width: 768px) {
	p.large {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	p.large {
		font-size: 40px;
	}
}

span.bold-carousel-caption {
	display: block;
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	padding-top: 5px;
	font-size: 16px;
	color: black;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 1280px) {
	span.bold-carousel-caption {
		padding-top: 10px;
		font-size: 20px;
	}
}

span.carousel-caption {
	display: block;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	padding-top: 5px;
	color: black;
	text-decoration: none;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 768px) {
	span.carousel-caption {
		padding-top: 10px;
	}
}

@media only screen and (min-width: 1280px) {
	span.carousel-caption {
		font-size: 20px;
	}
}

a.header-nav-item {
	font-size: 18px;
}

a[name="contact-bottom"] {
	transform: translateY(-75px);
	display: block;
}

a.rounded-button, .false-rounded-button, label.sf-label-radio {
	border-radius: 1000px;
	padding-left: 15px !important;
	padding-right: 15px !important;
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
	text-decoration: none;
	color: black;
	font-size: 12px;
	background-color: transparent;
	line-height: 1;
	white-space: nowrap;
	transition: all 0.3s ease;
	padding-bottom: 2px;
}

@media only screen and (min-width: 768px) {
	a.rounded-button, .false-rounded-button, label.sf-label-radio {
		padding-left: 21px;
		padding-right: 21px;
	}
}

@media only screen and (min-width: 1280px) {
	a.rounded-button, .false-rounded-button, label.sf-label-radio {
		font-size: 16px;
		min-height: 43px;
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-bottom: 3px;
	}
}

a.rounded-button.event-cat, .false-rounded-button.event-cat, label.sf-label-radio.event-cat {
	border: 1px solid black !important;
	background-color: white !important;
	color: black !important;
}

@media (hover: hover) {
	a.rounded-button.event-cat:hover, .false-rounded-button.event-cat:hover, label.sf-label-radio.event-cat:hover {
		background-color: black !important;
		color: white !important;
	}
}

a.rounded-button.event-cat.active, .false-rounded-button.event-cat.active, label.sf-label-radio.event-cat.active {
	background-color: black !important;
	color: white !important;
}

a.rounded-button.large, .false-rounded-button.large, label.sf-label-radio.large {
	height: 40px;
}

a.rounded-button.text-black, .false-rounded-button.text-black, label.sf-label-radio.text-black {
	color: black;
}

a.rounded-button.text-blue, .false-rounded-button.text-blue, label.sf-label-radio.text-blue {
	color: #16455A;
}

a.rounded-button.text-white, .false-rounded-button.text-white, label.sf-label-radio.text-white {
	color: white;
}

a.rounded-button.text-brown, .false-rounded-button.text-brown, label.sf-label-radio.text-brown {
	color: #A25548;
}

a.rounded-button.border-black, .false-rounded-button.border-black, label.sf-label-radio.border-black {
	border: 1px solid black;
}

a.rounded-button.border-white, .false-rounded-button.border-white, label.sf-label-radio.border-white {
	border: 1px solid white;
}

a.rounded-button.border-pink, .false-rounded-button.border-pink, label.sf-label-radio.border-pink {
	border: 1px solid #F3BEBE;
}

a.rounded-button.border-blue, .false-rounded-button.border-blue, label.sf-label-radio.border-blue {
	border: 1px solid #16455A;
}

a.rounded-button.border-light-blue, .false-rounded-button.border-light-blue, label.sf-label-radio.border-light-blue {
	border: 1px solid #B9D3DC;
}

a.rounded-button.border-light-yellow, .false-rounded-button.border-light-yellow, label.sf-label-radio.border-light-yellow {
	border: 1px solid #F3E2B9;
}

a.rounded-button.fill-transparent, .false-rounded-button.fill-transparent, label.sf-label-radio.fill-transparent {
	background-color: transparent;
}

a.rounded-button.fill-white, .false-rounded-button.fill-white, label.sf-label-radio.fill-white {
	background-color: white;
}

a.rounded-button.fill-black, .false-rounded-button.fill-black, label.sf-label-radio.fill-black {
	background-color: black;
}

a.rounded-button.fill-red, .false-rounded-button.fill-red, label.sf-label-radio.fill-red {
	background-color: red;
}

a.rounded-button.fill-pink, .false-rounded-button.fill-pink, label.sf-label-radio.fill-pink {
	background-color: #F3BEBE;
}

a.rounded-button.fill-light-blue, .false-rounded-button.fill-light-blue, label.sf-label-radio.fill-light-blue {
	background-color: #B9D3DC;
}

a.rounded-button.fill-beige, .false-rounded-button.fill-beige, label.sf-label-radio.fill-beige {
	background-color: #EFEDEA;
}

a.rounded-button.black, .false-rounded-button.black, label.sf-label-radio.black {
	background-color: black;
	border-radius: 1000px;
	padding-left: 15px;
	padding-right: 15px;
	color: white;
	text-decoration: none;
	height: 43px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 2px;
	font-size: 12px;
}

@media only screen and (min-width: 768px) {
	a.rounded-button.black, .false-rounded-button.black, label.sf-label-radio.black {
		height: 30px;
	}
}

a.rounded-button span.large-plus, .false-rounded-button span.large-plus, label.sf-label-radio span.large-plus {
	margin-right: 3px;
	font-size: 170%;
	transform: translateY(-3px);
	font-family: "sofia-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@media (hover: hover) {
	a.rounded-button:hover.hover-text-white, .false-rounded-button:hover.hover-text-white, label.sf-label-radio:hover.hover-text-white {
		color: white;
	}
	a.rounded-button:hover.hover-text-black, .false-rounded-button:hover.hover-text-black, label.sf-label-radio:hover.hover-text-black {
		color: black;
	}
	a.rounded-button:hover.hover-text-pink, .false-rounded-button:hover.hover-text-pink, label.sf-label-radio:hover.hover-text-pink {
		color: #F3BEBE;
	}
	a.rounded-button:hover.hover-text-brown, .false-rounded-button:hover.hover-text-brown, label.sf-label-radio:hover.hover-text-brown {
		color: #A25548;
	}
	a.rounded-button:hover.hover-text-light-yellow, .false-rounded-button:hover.hover-text-light-yellow, label.sf-label-radio:hover.hover-text-light-yellow {
		color: #F3E2B9;
	}
	a.rounded-button:hover.hover-text-light-blue, .false-rounded-button:hover.hover-text-light-blue, label.sf-label-radio:hover.hover-text-light-blue {
		color: #B9D3DC;
	}
	a.rounded-button:hover.hover-border-black, .false-rounded-button:hover.hover-border-black, label.sf-label-radio:hover.hover-border-black {
		border: 1px solid black;
	}
	a.rounded-button:hover.hover-border-dark-blue, .false-rounded-button:hover.hover-border-dark-blue, label.sf-label-radio:hover.hover-border-dark-blue {
		border: 1px solid #16455A;
	}
	a.rounded-button:hover.hover-border-light-pink, .false-rounded-button:hover.hover-border-light-pink, label.sf-label-radio:hover.hover-border-light-pink {
		border: 1px solid #F3BEBE;
	}
	a.rounded-button:hover.hover-border-light-yellow, .false-rounded-button:hover.hover-border-light-yellow, label.sf-label-radio:hover.hover-border-light-yellow {
		border: 1px solid #F3E2B9;
	}
	a.rounded-button:hover.hover-fill-transparent, .false-rounded-button:hover.hover-fill-transparent, label.sf-label-radio:hover.hover-fill-transparent {
		background-color: transparent;
	}
	a.rounded-button:hover.hover-fill-white, .false-rounded-button:hover.hover-fill-white, label.sf-label-radio:hover.hover-fill-white {
		background-color: white;
	}
	a.rounded-button:hover.hover-fill-black, .false-rounded-button:hover.hover-fill-black, label.sf-label-radio:hover.hover-fill-black {
		background-color: black;
	}
	a.rounded-button:hover.hover-fill-brown, .false-rounded-button:hover.hover-fill-brown, label.sf-label-radio:hover.hover-fill-brown {
		background-color: #A25548;
	}
	a.rounded-button:hover.hover-fill-beige, .false-rounded-button:hover.hover-fill-beige, label.sf-label-radio:hover.hover-fill-beige {
		background-color: #EFEDEA;
	}
	a.rounded-button:hover.hover-fill-dark-blue, .false-rounded-button:hover.hover-fill-dark-blue, label.sf-label-radio:hover.hover-fill-dark-blue {
		background-color: #16455A;
	}
	a.rounded-button:hover.hover-fill-light-blue, .false-rounded-button:hover.hover-fill-light-blue, label.sf-label-radio:hover.hover-fill-light-blue {
		background-color: #B9D3DC;
	}
	a.rounded-button:hover.hover-fill-light-pink, .false-rounded-button:hover.hover-fill-light-pink, label.sf-label-radio:hover.hover-fill-light-pink {
		background-color: #F3BEBE;
	}
	a.rounded-button:hover.hover-fill-light-yellow, .false-rounded-button:hover.hover-fill-light-yellow, label.sf-label-radio:hover.hover-fill-light-yellow {
		background-color: #F3E2B9;
	}
	a.rounded-button:hover.hover-fill-peach, .false-rounded-button:hover.hover-fill-peach, label.sf-label-radio:hover.hover-fill-peach {
		background-color: #F3E2B9;
	}
}

input[type="submit"].rounded.black, button.rounded.black {
	border-radius: 1000px;
	height: 30px;
	border: none;
	background-color: black;
	color: white;
	padding-left: 15px !important;
	padding-right: 15px !important;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	padding-bottom: 3px;
	cursor: pointer;
	pointer-events: all;
}

@media only screen and (min-width: 768px) {
	input[type="submit"].rounded.black, button.rounded.black {
		padding-left: 21px !important;
		padding-right: 21px !important;
	}
}

@media only screen and (min-width: 1280px) {
	input[type="submit"].rounded.black, button.rounded.black {
		height: 43px;
		font-size: 16px;
	}
}

body.page-template-template-sitemap {
	background-color: #EFEDEA;
}

body.page-template-template-sitemap section.sitemap-top {
	padding-top: 95px;
	padding-bottom: 30px;
	position: relative;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-sitemap section.sitemap-top {
		padding-top: 55px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-sitemap section.sitemap-top {
		padding-top: 80px;
		padding-bottom: 100px;
	}
}

body.page-template-template-sitemap section.sitemap-top .bg-container {
	background-image: url("../assets/images/svgs/policy-yellow-arrows.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 170px;
	position: absolute;
	top: 22px;
	right: 24px;
	pointer-events: none;
	z-index: 1;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-sitemap section.sitemap-top .bg-container {
		width: 180px;
		top: 45px;
		right: 10%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-sitemap section.sitemap-top .bg-container {
		top: 75px;
		width: 428px;
	}
}

body.page-template-template-sitemap section.sitemap-top .bg-container:after {
	display: block;
	content: '';
	padding-top: calc(68.82 / 170 * 100%);
}

body.page-template-template-sitemap section.sitemap-top .title-container {
	margin-bottom: 15px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-sitemap section.sitemap-top .title-container {
		margin-bottom: 30px;
	}
}

body.page-template-template-sitemap section.sitemap-top .title-container h1 {
	font-size: 20px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-sitemap section.sitemap-top .title-container h1 {
		font-size: 28px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-sitemap section.sitemap-top .title-container h1 {
		font-size: 40px;
	}
}

body.page-template-template-sitemap section.sitemap-top .description-container {
	width: 65%;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-sitemap section.sitemap-top .description-container {
		width: 55%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-sitemap section.sitemap-top .description-container {
		width: 45%;
	}
}

body.page-template-template-sitemap section.sitemap-bottom .row-container.top-row {
	margin-bottom: 45px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-sitemap section.sitemap-bottom .row-container.top-row {
		margin-bottom: 25px;
	}
}

body.page-template-template-sitemap section.sitemap-bottom .row-container.top-row span.divider {
	display: block;
	content: '';
	height: 2px;
	width: 100%;
	background-color: black;
}

body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner {
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 35px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner {
		padding-left: 0px;
		padding-top: 0px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner {
		padding-bottom: 120px;
	}
}

body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner .wsp-container h2.wsp-pages-title, body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner .wsp-container h2.wsp-posts-title, body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner .wsp-container h2 {
	font-size: 30px;
}

body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner .wsp-container ul li {
	list-style: square;
	line-height: 1em;
}

body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner .wsp-container ul li a {
	transition: all 0.3s ease;
}

@media (hover: hover) {
	body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner .wsp-container ul li a:hover {
		opacity: 0.5;
	}
}

body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner .wsp-container ul li ul {
	margin-top: 0.9em;
	margin-left: 1em;
}

body.page-template-template-sitemap section.sitemap-bottom .row-container.bottom-row .policy-bottom-liner .wsp-container ul li .wsp-category-title {
	font-size: 24px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-sitemap section.sitemap-bottom .top-row-liner, body.page-template-template-sitemap section.sitemap-bottom .policy-bottom-liner {
		padding-left: 7% !important;
		padding-right: 7% !important;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-sitemap section.sitemap-bottom .top-row-liner, body.page-template-template-sitemap section.sitemap-bottom .policy-bottom-liner {
		padding-left: 0% !important;
		padding-right: 0% !important;
	}
}

body.page-template-template-policy {
	background-color: #EFEDEA;
}

body.page-template-template-policy section.policy-top {
	padding-top: 95px;
	padding-bottom: 30px;
	position: relative;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-policy section.policy-top {
		padding-top: 55px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-policy section.policy-top {
		padding-top: 80px;
		padding-bottom: 100px;
	}
}

body.page-template-template-policy section.policy-top .bg-container {
	background-image: url("../assets/images/svgs/policy-yellow-arrows.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 170px;
	position: absolute;
	top: 22px;
	right: 24px;
	pointer-events: none;
	z-index: 1;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-policy section.policy-top .bg-container {
		width: 180px;
		top: 45px;
		right: 10%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-policy section.policy-top .bg-container {
		top: 75px;
		width: 428px;
	}
}

body.page-template-template-policy section.policy-top .bg-container:after {
	display: block;
	content: '';
	padding-top: calc(68.82 / 170 * 100%);
}

body.page-template-template-policy section.policy-top .title-container {
	margin-bottom: 15px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-policy section.policy-top .title-container {
		margin-bottom: 30px;
	}
}

body.page-template-template-policy section.policy-top .title-container h1 {
	font-size: 20px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-policy section.policy-top .title-container h1 {
		font-size: 28px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-policy section.policy-top .title-container h1 {
		font-size: 40px;
	}
}

body.page-template-template-policy section.policy-top .description-container {
	width: 65%;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-policy section.policy-top .description-container {
		width: 55%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-policy section.policy-top .description-container {
		width: 45%;
	}
}

body.page-template-template-policy section.policy-bottom .row-container.top-row {
	margin-bottom: 45px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-policy section.policy-bottom .row-container.top-row {
		margin-bottom: 25px;
	}
}

body.page-template-template-policy section.policy-bottom .row-container.top-row span.divider {
	display: block;
	content: '';
	height: 2px;
	width: 100%;
	background-color: black;
}

body.page-template-template-policy section.policy-bottom .row-container.bottom-row .policy-bottom-liner {
	padding-left: 4%;
	padding-right: 4%;
	padding-bottom: 35px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-policy section.policy-bottom .row-container.bottom-row .policy-bottom-liner {
		padding-left: 0px;
		padding-top: 0px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-policy section.policy-bottom .row-container.bottom-row .policy-bottom-liner {
		padding-bottom: 120px;
	}
}

@media only screen and (min-width: 768px) {
	body.page-template-template-policy section.policy-bottom .top-row-liner, body.page-template-template-policy section.policy-bottom .policy-bottom-liner {
		padding-left: 7% !important;
		padding-right: 7% !important;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-policy section.policy-bottom .top-row-liner, body.page-template-template-policy section.policy-bottom .policy-bottom-liner {
		padding-left: 0% !important;
		padding-right: 0% !important;
	}
}

section.subpage-top-title-area {
	background-color: #EFEDEA;
	padding-top: 25px;
	padding-bottom: 35px;
}

@media only screen and (min-width: 768px) {
	section.subpage-top-title-area {
		padding-bottom: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area {
		padding-top: 45px;
		padding-bottom: 70px;
	}
}

@media only screen and (max-width: 767px) {
	body.blog section.subpage-top-title-area {
		padding-bottom: 0px;
	}
}

@media only screen and (min-width: 768px) {
	section.subpage-top-title-area.jobs-archive {
		padding-bottom: 140px;
	}
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area.jobs-archive {
		padding-bottom: 170px;
	}
}

section.subpage-top-title-area .titles-wrap .page-title {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	section.subpage-top-title-area .titles-wrap .page-title {
		margin-bottom: 25px;
	}
}

section.subpage-top-title-area .titles-wrap .page-title h1 {
	font-size: 20px;
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
	color: #928377;
}

@media only screen and (min-width: 768px) {
	section.subpage-top-title-area .titles-wrap .page-title h1 {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .page-title h1 {
		font-size: 40px;
	}
}

section.subpage-top-title-area .titles-wrap .page-description {
	max-width: 95%;
}

@media only screen and (min-width: 768px) {
	section.subpage-top-title-area .titles-wrap .page-description {
		max-width: 50%;
	}
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .page-description {
		max-width: 45%;
	}
}

section.subpage-top-title-area .titles-wrap .page-description p.large {
	line-height: 1.2;
}

section.subpage-top-title-area .titles-wrap .page-extended-description {
	max-width: 95%;
	margin-top: 25px;
}

@media only screen and (min-width: 768px) {
	section.subpage-top-title-area .titles-wrap .page-extended-description {
		max-width: 50%;
	}
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .page-extended-description {
		max-width: 45%;
	}
}

section.subpage-top-title-area .titles-wrap .single-post-back-link {
	margin-top: 30px;
}

@media only screen and (min-width: 768px) {
	section.subpage-top-title-area .titles-wrap .single-post-back-link {
		margin-top: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .single-post-back-link {
		margin-top: 55px;
	}
}

section.subpage-top-title-area .titles-wrap .workspace-price-data {
	padding-top: 5px;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 768px) {
	section.subpage-top-title-area .titles-wrap .workspace-price-data {
		padding-top: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .workspace-price-data {
		padding-top: 25px;
	}
}

section.subpage-top-title-area .titles-wrap .workspace-price-data span.price-prepend {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .workspace-price-data span.price-prepend {
		font-size: 20px;
	}
}

section.subpage-top-title-area .titles-wrap .workspace-price-data span.price {
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	font-size: 30px;
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .workspace-price-data span.price {
		font-size: 40px;
	}
}

section.subpage-top-title-area .titles-wrap .workspace-price-data span.price-append {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .workspace-price-data span.price-append {
		font-size: 20px;
	}
}

section.subpage-top-title-area .titles-wrap .workspace-buttons {
	padding-top: 15px;
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .workspace-buttons {
		padding-top: 22px;
	}
}

section.subpage-top-title-area .titles-wrap .workspace-buttons a {
	margin-right: 7px;
}

@media only screen and (min-width: 1280px) {
	section.subpage-top-title-area .titles-wrap .workspace-buttons a {
		margin-right: 10px;
	}
}

section.subpage-top-title-area .single-post-hero {
	margin-top: 25px;
}

section.subpage-top-title-area .single-post-hero .image-container {
	position: relative;
}

section.subpage-top-title-area .single-post-hero .image-container img {
	width: 100%;
	height: auto;
}

section.subpage-top-title-area .single-post-hero .video-container {
	position: relative;
	display: flex;
}

section.subpage-top-title-area .single-post-hero .video-container:after {
	display: block;
	content: '';
	padding-top: calc(9 / 16 * 100%);
}

section.subpage-top-title-area .single-post-hero .video-container iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

section.parent-section-visual-header {
	position: relative;
	overflow: hidden;
	padding-top: 20px;
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header {
		padding-bottom: 0px;
		padding-top: 35px;
	}
}

section.parent-section-visual-header.Yellow {
	background-color: #DDAD33;
}

section.parent-section-visual-header.Brown {
	background-color: #A25548;
}

section.parent-section-visual-header.Blue {
	background-color: #16455A;
}

section.parent-section-visual-header .top .text-items-container .top-divider-line {
	width: 130px;
	height: 1px;
	background-color: black;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
	section.parent-section-visual-header .top .text-items-container .top-divider-line {
		width: 228px;
	}
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header .top .text-items-container .top-divider-line {
		width: 428px;
		margin-bottom: 20px;
	}
}

section.parent-section-visual-header .top .text-items-container .top-divider-line.Brown {
	background-color: #F3BEBE;
}

section.parent-section-visual-header .top .text-items-container .top-divider-line.Blue {
	background-color: #B9D3DC;
}

section.parent-section-visual-header .top .text-items-container .page-title-container {
	text-align: center;
	margin-bottom: 30px;
}

section.parent-section-visual-header .top .text-items-container .page-title-container h1 {
	color: #41320D;
}

section.parent-section-visual-header .top .text-items-container .page-title-container.Brown h1 {
	color: #F3BEBE;
}

section.parent-section-visual-header .top .text-items-container .page-title-container.Blue h1 {
	color: #B9D3DC;
}

section.parent-section-visual-header .top .text-items-container .strapline-container {
	text-align: center;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header .top .text-items-container .strapline-container {
		max-width: 62%;
	}
}

section.parent-section-visual-header .top .text-items-container .strapline-container h3 {
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	text-transform: uppercase;
	font-size: 45px;
	color: #41320D;
}

@media only screen and (min-width: 768px) {
	section.parent-section-visual-header .top .text-items-container .strapline-container h3 {
		font-size: 60px;
	}
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header .top .text-items-container .strapline-container h3 {
		font-size: 100px;
	}
}

section.parent-section-visual-header .top .text-items-container .strapline-container.Brown h3 {
	color: #F3BEBE;
}

section.parent-section-visual-header .top .text-items-container .strapline-container.Blue h3 {
	color: #B9D3DC;
}

section.parent-section-visual-header .top .text-items-container .description-container {
	text-align: center;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
	color: #41320D;
}

@media only screen and (min-width: 768px) {
	section.parent-section-visual-header .top .text-items-container .description-container {
		width: 70%;
		margin-bottom: 35px;
	}
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header .top .text-items-container .description-container {
		width: 40%;
		margin-bottom: 10px;
	}
}

section.parent-section-visual-header .top .text-items-container .description-container.Brown {
	color: #F3BEBE;
}

section.parent-section-visual-header .top .text-items-container .description-container.Blue {
	color: #B9D3DC;
}

section.parent-section-visual-header .top .text-items-container .button-container {
	text-align: center;
	margin-bottom: 35px;
}

@media only screen and (min-width: 768px) {
	section.parent-section-visual-header .top .text-items-container .button-container {
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header .top .text-items-container .button-container {
		margin-bottom: 50px;
	}
}

section.parent-section-visual-header .bottom {
	position: relative;
}

section.parent-section-visual-header .bottom .vimeo-video-container {
	position: relative;
	z-index: 3;
	border-radius: 13px;
	overflow: hidden;
}

section.parent-section-visual-header .bottom .vimeo-video-container:after {
	display: block;
	content: '';
	padding-top: calc(9 / 16 * 100%);
}

section.parent-section-visual-header .bottom .vimeo-video-container iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

section.parent-section-visual-header .bottom .image-container {
	margin-bottom: -4px;
	z-index: 3;
	position: relative;
	display: block;
}

section.parent-section-visual-header .bottom .image-container.large img {
	border-radius: 13px;
}

section.parent-section-visual-header .bottom .image-container.mobile {
	display: block;
}

@media only screen and (min-width: 768px) {
	section.parent-section-visual-header .bottom .image-container.mobile {
		display: none;
	}
}

section.parent-section-visual-header .bottom .image-container.tablet {
	display: none;
}

@media only screen and (min-width: 768px) {
	section.parent-section-visual-header .bottom .image-container.tablet {
		display: block;
	}
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header .bottom .image-container.tablet {
		display: none;
	}
}

section.parent-section-visual-header .bottom .image-container.desktop {
	display: none;
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header .bottom .image-container.desktop {
		display: block;
	}
}

section.parent-section-visual-header .bottom .image-container img {
	width: 100%;
	height: auto;
}

section.parent-section-visual-header .bottom .bleed-block {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 85px;
	background-color: yellow;
}

@media only screen and (min-width: 768px) {
	section.parent-section-visual-header .bottom .bleed-block {
		height: 60px;
	}
}

@media only screen and (min-width: 1280px) {
	section.parent-section-visual-header .bottom .bleed-block {
		height: 65px;
	}
}

section.parent-section-visual-header .bottom.next-section-color-Beige .bleed-block {
	background-color: #EFEDEA;
}

section.parent-section-visual-header .bottom.next-section-color-White .bleed-block {
	background-color: white;
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	section.parent-section-visual-header.remove-bottom-bleed-for-smaller-devices {
		padding-bottom: 10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
	section.parent-section-visual-header.remove-bottom-bleed-for-smaller-devices {
		padding-bottom: 15px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	section.parent-section-visual-header.remove-bottom-bleed-for-smaller-devices .bottom .image-container {
		margin-left: -10px;
		margin-right: -10px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
	section.parent-section-visual-header.remove-bottom-bleed-for-smaller-devices .bottom .image-container {
		margin-left: -15px;
		margin-right: -15px;
	}
}

@media only screen and (max-width: 767px) {
	section.parent-section-visual-header.remove-bottom-bleed-for-smaller-devices .bottom .bleed-block {
		display: none;
	}
}

@media only screen and (max-width: 1279px) {
	section.parent-section-visual-header.remove-bottom-bleed-for-smaller-devices .bottom .bleed-block {
		display: none;
	}
}

section.community-members-grid {
	padding-top: 45px;
	padding-bottom: 45px;
	background-color: #EFEDEA;
}

@media only screen and (max-width: 767px) {
	section.community-members-grid {
		padding-top: 0px;
	}
}

html.member-modal-open section.community-members-grid {
	pointer-events: none;
}

section.community-members-grid .col.left-col .left-col-liner {
	height: 100%;
}

@media only screen and (min-width: 768px) {
	section.community-members-grid .col.right-col .right-col-liner {
		padding-top: 50px;
	}
}

@media only screen and (min-width: 1280px) {
	section.community-members-grid .col.right-col .right-col-liner {
		padding-top: 0px;
	}
}

section.community-members-grid .members-grid {
	margin-right: -5px;
	margin-left: -5px;
}

section.community-members-grid .members-grid.text a.member .base-container {
	background-color: transparent;
}

section.community-members-grid .members-grid.text a.member .base-container .image-container {
	display: none;
}

section.community-members-grid .members-grid.text a.member .base-container span.title {
	opacity: 1;
	visibility: visible;
	font-size: 14px;
}

@media only screen and (min-width: 1280px) {
	section.community-members-grid .members-grid.text a.member .base-container span.title {
		font-size: 16px;
	}
}

section.community-members-grid .members-grid a.member {
	display: inline-block;
	padding-left: 7px;
	padding-right: 7px;
	padding-bottom: 15px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	text-decoration: none;
	color: black;
	transition: opacity 0.3s ease;
	width: 50%;
}

@media only screen and (min-width: 1280px) {
	section.community-members-grid .members-grid a.member {
		width: calc(100% / 3);
	}
}

section.community-members-grid .members-grid a.member .base-container {
	position: relative;
	background-color: white;
	border-radius: 13px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
}

section.community-members-grid .members-grid a.member .base-container:after {
	display: block;
	content: '';
	padding-top: calc(131 / 245 * 100%);
}

section.community-members-grid .members-grid a.member .base-container .image-container {
	position: absolute;
	width: calc(100% - 10%);
	height: calc(100% - 10%);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-position: center center;
	background-size: 70%;
	background-repeat: no-repeat;
	filter: grayscale(100%);
	transition: all 0.3s ease;
}

section.community-members-grid .members-grid a.member .base-container span.title {
	opacity: 0;
	visibility: hidden;
	height: 0px;
	font-size: 8px;
}

@media (hover: hover) {
	section.community-members-grid .members-grid a.member:hover .image-container {
		filter: grayscale(0%);
	}
}

section.community-members-grid .members-grid.text a.member {
	width: 50%;
}

section.community-members-grid .members-grid.text a.member .base-container {
	box-shadow: none;
}

section.community-members-grid .members-grid.text a.member .base-container:after {
	display: none;
}

section.community-members-grid .members-grid.text a.member .base-container .image-container {
	display: none;
}

section.community-members-grid .members-grid.text a.member .image {
	box-shadow: none;
	background-color: transparent;
	background-image: none !important;
}

section.community-members-grid .members-grid.text a.member .image:after {
	display: none;
}

@media (hover: hover) {
	section.community-members-grid .members-grid.text a.member:hover {
		opacity: 0.4;
	}
}

.filters-container {
	position: sticky;
	top: 85px;
	padding-right: 15px;
}

.filters-container .form-title-container p {
	font-size: 24px;
}

@media only screen and (min-width: 1280px) {
	.filters-container .form-title-container p {
		font-size: 24px;
	}
}

.filters-container .form-container .text-search-container {
	margin-bottom: 25px;
}

.filters-container .form-container .text-search-container input[type="text"] {
	width: 100%;
	background-color: transparent;
	height: 43px;
	border: 1px solid black;
	border-radius: 1000px;
	padding-left: 20px;
	padding-right: 10px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	color: black;
	font-size: 12px;
	padding-bottom: 4px;
	background-image: url("../assets/images/svgs/members-grid-search-ico.svg");
	background-position: 94% center;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
	.filters-container .form-container .text-search-container input[type="text"] {
		height: 30px;
		background-size: 6%;
	}
}

@media only screen and (min-width: 1280px) {
	.filters-container .form-container .text-search-container input[type="text"] {
		font-size: 16px;
		padding-bottom: 2px;
	}
}

.filters-container .form-container .text-search-container input[type="text"]:focus {
	background-image: none;
}

.filters-container .form-container .text-search-container input[type="text"]::placeholder {
	color: rgba(0, 0, 0, 0.43);
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 12px;
}

@media only screen and (min-width: 1280px) {
	.filters-container .form-container .text-search-container input[type="text"]::placeholder {
		font-size: 16px;
	}
}

.filters-container .form-container .text-search-container textarea:focus, .filters-container .form-container .text-search-container input:focus {
	outline: none;
}

.filters-container .form-container .category-container {
	border-top: 1px solid black;
}

.filters-container .form-container .category-container .category-container-top {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	pointer-events: all;
	padding-top: 15px;
	padding-bottom: 15px;
	align-items: center;
}

.filters-container .form-container .category-container .category-container-top .text-label {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
}

@media only screen and (min-width: 1280px) {
	.filters-container .form-container .category-container .category-container-top .text-label {
		font-size: 20px;
	}
}

.filters-container .form-container .category-container .category-container-top .arrow {
	width: 20px;
	height: 10px;
	transition: all 0.3s ease;
}

.filters-container .form-container .category-container .category-container-top .arrow svg {
	width: 100%;
	height: auto;
}

.filters-container .form-container .category-container .category-container-top.open .arrow {
	transform: rotate(180deg);
}

.filters-container .form-container .category-container .category-container-bottom {
	height: 0px;
	overflow: hidden;
}

.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner {
	padding-bottom: 15px;
	padding-top: 5px;
}

.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner ul {
	column-count: 2;
}

.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner ul li {
	list-style: none;
}

.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner ul li label {
	width: 100%;
}

.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner label {
	display: block;
	margin-bottom: 5px;
	cursor: pointer;
	pointer-events: all;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 50%;
	padding-right: 1%;
}

@media only screen and (min-width: 1280px) {
	.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner label {
		font-size: 16px;
	}
}

.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner label input[type="checkbox"] {
	width: 0px;
	height: 0px;
	margin-right: 0px;
	margin-left: 0px;
	display: none;
}

.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner label input[type="checkbox"]:checked {
	background-color: black;
}

.filters-container .form-container .category-container .category-container-bottom .category-container-bottom-liner label.active {
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

.filters-container .form-container .view-text-toggle-container {
	border-top: 1px solid black;
	margin-bottom: 5px;
	padding-top: 15px;
	padding-bottom: 6px;
	display: flex;
	justify-content: space-between;
}

.filters-container .form-container .view-text-toggle-container .left {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
}

@media only screen and (min-width: 1280px) {
	.filters-container .form-container .view-text-toggle-container .left {
		font-size: 20px;
	}
}

.filters-container .form-container .view-text-toggle-container .right .toggle-outer {
	width: 43px;
	height: 21px;
	background-color: white;
	position: relative;
	border-radius: 1000px;
	cursor: pointer;
	pointer-events: all;
}

.filters-container .form-container .view-text-toggle-container .right .toggle-outer .toggle-pill {
	background-color: black;
	border-radius: 1000px;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 3px;
	left: 4px;
	transition: all 0.3s ease;
}

.filters-container .form-container .view-text-toggle-container .right .toggle-outer.active .toggle-pill {
	transform: translateX(calc(100% + 5px));
}

.filters-container .form-container .reset-filters-container {
	border-top: 1px solid black;
	padding-top: 15px;
}

.filters-container .form-container .reset-filters-container a {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	color: rgba(0, 0, 0, 0.4);
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 16px;
}

@media (hover: hover) {
	.filters-container .form-container .reset-filters-container a:hover {
		color: black;
	}
}

.member-modal-outer {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
	pointer-events: none;
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.1);
	z-index: 5000;
}

.member-modal-outer.visible {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
}

.member-modal-outer .member-modal-inner {
	position: relative;
	height: 100%;
	height: calc(100% - 90px);
	width: 100%;
	width: calc(100% - 90px);
	margin-top: 45px;
	margin-left: auto;
	margin-right: auto;
}

.member-modal-outer .member-modal-inner .row-container {
	position: relative;
	height: 100%;
	width: 100%;
}

.member-modal-outer .member-modal-inner .row-container .row {
	height: 100%;
	margin-left: -20px;
	margin-right: -20px;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row {
		grid-row-gap: 0px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col {
	height: 100%;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col {
		height: auto;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.left-col {
	position: relative;
}

.member-modal-outer .member-modal-inner .row-container .row .col.left-col .left-col-bg-color {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #EFEDEA;
	border-top-left-radius: 13px;
	border-bottom-left-radius: 13px;
	display: block;
	transform: translateX(17px);
	z-index: 2;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.left-col .left-col-bg-color {
		transform: translateX(0px);
		border-bottom-left-radius: 0px;
		border-top-right-radius: 13px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.left-col .image-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	z-index: 3;
	transform: translate(-50%, -50%);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.left-col .image-container {
		position: relative;
		width: 35%;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.left-col .image-container:after {
	display: block;
	content: '';
	padding-top: 100%;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col {
	position: relative;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-bg-color {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: white;
	border-top-right-radius: 13px;
	border-bottom-right-radius: 13px;
	transform: translateX(-20px);
	z-index: 1;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-bg-color {
		transform: translateX(0px);
		border-top-right-radius: 0px;
		border-bottom-left-radius: 13px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-bg-color:after {
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0x;
	top: 0px;
	background-color: white;
	transform: translateX(-99%);
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-bg-color:after {
		display: none;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner {
	position: relative;
	height: 100%;
	z-index: 2;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
	padding-top: 60px;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap {
		padding-left: 20px;
		padding-top: 30px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .back-container {
	cursor: pointer;
	pointer-events: all;
	display: flex;
	align-items: center;
	margin-bottom: 35px;
	transition: all 0.3s ease;
	opacity: 1;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .back-container {
		margin-bottom: 25px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .back-container span.arrow {
	width: 14px;
	height: 12px;
	margin-right: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .back-container span.text {
		font-size: 14px;
	}
}

@media (hover: hover) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .back-container:hover {
		opacity: 0.3;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .title-container {
	margin-bottom: 10px;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .title-container h3 {
	font-size: 40px;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .title-container h3 {
		font-size: 24px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .sub-title-container {
	font-size: 20px;
	margin-bottom: 25px;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .categories-container {
	display: flex;
	margin-bottom: 25px;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .categories-container .sub-cat {
	text-transform: uppercase;
	position: relative;
	margin-right: 17px;
	font-size: 20px;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .categories-container .sub-cat {
		font-size: 16px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .categories-container .sub-cat:after {
	display: block;
	content: '|';
	position: absolute;
	top: 0px;
	right: -10px;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .categories-container .sub-cat:last-of-type:after {
	display: none;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .description-container {
	width: 50%;
	margin-bottom: 50px;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .description-container {
		width: 100%;
		margin-bottom: 30px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .description-container p {
	font-size: 20px;
}

@media only screen and (max-width: 1279px) {
	.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .description-container p {
		font-size: 16px;
	}
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .button-container {
	margin-bottom: 20px;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .sm-icons-container a.member-sm-link {
	margin-right: 8px;
	display: inline-block;
	display: inline-flex;
}

.member-modal-outer .member-modal-inner .row-container .row .col.right-col .right-col-liner .text-items-wrap .sm-icons-container a.member-sm-link svg {
	height: 24px;
	width: auto;
}

html.member-modal-open header.site-header, html.member-modal-open footer.site-footer, html.member-modal-open #content {
	transition: all 0.3s ease;
	filter: blur(4px);
}

#logoMarqueeSection {
	margin: 0 auto;
}

.default-content-container {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 4.5rem;
	padding-bottom: 4.5rem;
	width: 100%;
}

div.marquee > a > img {
	width: auto;
	height: 130px;
}

@media only screen and (min-width: 768px) {
	div.marquee > a > img {
		height: 220px;
	}
}

@media only screen and (min-width: 1280px) {
	div.marquee > a > img {
		height: 220px;
	}
}

/*
div.marquee>a>picture {
	
  width: auto;
  height: 130px;
  
  // outline: 1px dotted blue;
  
	@include breakpoint(from tablet){
	
		height: 220px;  
	}
	
	@include breakpoint(from desktop){
		
		height: 220px;	
	}	
	
}
*/
.logoMarqueeSection > div > div {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 0;
}

.marquee-wrapper {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
}

.marquee {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	transform: translate3d(0%, 0, 0);
	animation-name: marquee;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.marquee a {
	display: inline-block;
	white-space: nowrap;
	padding-right: 20px;
	pointer-events: none;
	outline-offset: 1px;
	width: 33vw;
}

@media only screen and (min-width: 768px) {
	.marquee a {
		width: 20vw;
		padding-right: 75px;
	}
}

@media only screen and (min-width: 1280px) {
	.marquee a {
		padding-right: 100px;
	}
}

.marquee a picture {
	display: block;
	width: 100%;
}

.marquee a picture img {
	width: 100% !important;
	height: auto !important;
}

@keyframes marquee {
	0% {
		transform: translate3d(0%, 0, 0);
	}
	100% {
		transform: translate3d(-100%, 0, 0);
	}
}

.partial--office-feature-cta {
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease;
}

.partial--office-feature-cta a {
	text-decoration: none;
}

.partial--office-feature-cta .video-container {
	position: relative;
}

.partial--office-feature-cta .video-container:after {
	display: block;
	content: '';
	padding-top: 102.5641025641%;
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .video-container:after {
		padding-top: 149.5614035088%;
	}
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .video-container:after {
		padding-top: 139.0186915888%;
	}
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .video-container.other-memberships:after {
		padding-top: 137%;
	}
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .video-container.other-memberships iframe {
		width: 100%;
		height: 129%;
	}
}

.partial--office-feature-cta .video-container.section-header {
	outline-offset: -2px;
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .video-container.section-header:after {
		padding-top: 135.9%;
	}
}

.partial--office-feature-cta .video-container.section-header iframe {
	z-index: 2;
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .video-container.section-header iframe {
		width: 100%;
		height: 129%;
	}
}

.partial--office-feature-cta .video-container iframe {
	position: absolute;
	width: 175%;
	height: 175%;
	top: 0;
	left: 0;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .video-container iframe {
		width: 130%;
		height: 130%;
	}
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .video-container iframe {
		width: 100%;
		height: 127%;
	}
}

.partial--office-feature-cta .video-container .shim.mobile {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background-image: url("../assets/images/homepage/feature-gradient-tablet.png");
	background-repeat: repeat-y;
}

@media only screen and (max-width: 767px) {
	.partial--office-feature-cta .video-container .shim.mobile {
		background-size: 95%;
		opacity: 0.7;
	}
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .video-container .shim.mobile {
		display: none;
	}
}

.partial--office-feature-cta .video-container .shim.tablet {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background-image: url("../assets/images/homepage/feature-gradient-tablet.png");
	background-repeat: repeat-y;
	opacity: 0.5;
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .video-container .shim.tablet {
		display: none;
	}
}

.partial--office-feature-cta .video-container .shim.desktop {
	pointer-events: none;
}

.partial--office-feature-cta .video-container .shim.desktop.top {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 2;
	background-image: url("../assets/images/homepage/feature-gradient-desktop-top.png");
	background-repeat: repeat-x;
	display: none;
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .video-container .shim.desktop.top {
		display: block;
	}
}

.partial--office-feature-cta .video-container .shim.desktop.top:after {
	display: block;
	content: '';
	padding-top: calc(388 / 428 * 100%);
}

.partial--office-feature-cta .video-container .shim.desktop.bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 2;
	background-image: url("../assets/images/homepage/feature-gradient-desktop-bottom.png");
	background-size: cover;
	opacity: 0.3;
	display: none;
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .video-container .shim.desktop.bottom {
		display: block;
	}
}

.partial--office-feature-cta .video-container .shim.desktop.bottom:after {
	display: block;
	content: '';
	padding-top: calc(124 / 428 * 100%);
}

.partial--office-feature-cta .image-container {
	position: relative;
}

.partial--office-feature-cta .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "cover";
	object-position: center center;
	object-fit: cover;
	transition: all 0.3s ease;
	border-radius: 0px;
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .image-container.mobile {
		display: none;
	}
}

.partial--office-feature-cta .image-container.mobile .shim.mobile {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background-image: url("../assets/images/homepage/feature-gradient-tablet.png");
	background-repeat: repeat-y;
}

@media only screen and (max-width: 767px) {
	.partial--office-feature-cta .image-container.mobile .shim.mobile {
		background-size: 95%;
		opacity: 0.7;
	}
}

.partial--office-feature-cta .image-container.mobile.homepage:after {
	display: block;
	content: '';
	padding-top: calc(400 / 390 * 100%);
}

.partial--office-feature-cta .image-container.mobile.section-header:after, .partial--office-feature-cta .image-container.mobile.other-memberships:after {
	display: block;
	content: '';
	padding-top: calc(300 / 350 * 100%);
}

.partial--office-feature-cta .image-container.desktop {
	display: none;
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .image-container.desktop {
		display: block;
	}
}

.partial--office-feature-cta .image-container.desktop .shim.tablet {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	pointer-events: none;
	background-image: url("../assets/images/homepage/feature-gradient-tablet.png");
	background-repeat: repeat-y;
	opacity: 0.5;
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .image-container.desktop .shim.tablet {
		display: none;
	}
}

.partial--office-feature-cta .image-container.desktop .shim.desktop {
	pointer-events: none;
}

.partial--office-feature-cta .image-container.desktop .shim.desktop.top {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 2;
	background-image: url("../assets/images/homepage/feature-gradient-desktop-top.png");
	background-repeat: repeat-x;
}

.partial--office-feature-cta .image-container.desktop .shim.desktop.top:after {
	display: block;
	content: '';
	padding-top: calc(388 / 428 * 100%);
}

.partial--office-feature-cta .image-container.desktop .shim.desktop.bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 2;
	background-image: url("../assets/images/homepage/feature-gradient-desktop-bottom.png");
	background-size: cover;
	opacity: 0.3;
}

.partial--office-feature-cta .image-container.desktop .shim.desktop.bottom:after {
	display: block;
	content: '';
	padding-top: calc(124 / 428 * 100%);
}

.partial--office-feature-cta .image-container.desktop img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "cover";
	object-position: center center;
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .image-container.desktop.homepage:after {
		display: block;
		content: '';
		padding-top: calc(341 / 228 * 100%);
	}
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .image-container.desktop.homepage:after {
		display: block;
		content: '';
		padding-top: calc(595 / 428 * 100%);
	}
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .image-container.desktop.section-header, .partial--office-feature-cta .image-container.desktop.other-memberships {
		display: block !important;
	}
	.partial--office-feature-cta .image-container.desktop.section-header:after, .partial--office-feature-cta .image-container.desktop.other-memberships:after {
		display: block;
		content: '';
		padding-top: 137%;
	}
}

.partial--office-feature-cta .title-and-description-container {
	position: absolute;
	top: 0px;
	left: 0px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 25px;
	z-index: 3;
}

@media only screen and (max-width: 767px) {
	.partial--office-feature-cta .title-and-description-container {
		height: 100%;
	}
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .title-and-description-container {
		padding-right: 50px;
	}
}

@media only screen and (min-width: 1280px) {
	.partial--office-feature-cta .title-and-description-container {
		padding-right: 60px;
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.partial--office-feature-cta .title-and-description-container.section-header p:not(.large), .partial--office-feature-cta .title-and-description-container.other-memberships p:not(.large) {
		width: 65%;
	}
}

@media only screen and (max-width: 767px) {
	.partial--office-feature-cta .title-and-description-container.section-header p.large, .partial--office-feature-cta .title-and-description-container.other-memberships p.large {
		font-size: 24px;
	}
}

@media only screen and (max-width: 767px) {
	.partial--office-feature-cta .title-and-description-container.section-header p.lower, .partial--office-feature-cta .title-and-description-container.other-memberships p.lower {
		width: 90%;
	}
}

.partial--office-feature-cta .title-and-description-container p {
	color: white;
}

.partial--office-feature-cta .title-and-description-container p.large {
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	.partial--office-feature-cta .title-and-description-container p:not(.large) {
		padding-right: 20%;
	}
}

.partial--office-feature-cta .title-and-description-container .mobile-link-container {
	align-self: flex-end;
	position: absolute;
	bottom: 20px;
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .title-and-description-container .mobile-link-container {
		display: none;
	}
}

.partial--office-feature-cta .link-container {
	position: absolute;
	bottom: 0px;
	padding-left: 20px;
	padding-bottom: 20px;
	z-index: 3;
	display: none;
	pointer-events: none;
}

@media only screen and (min-width: 768px) {
	.partial--office-feature-cta .link-container {
		display: block;
	}
}

@media only screen and (min-width: 1280px) and (hover: hover) {
	.partial--office-feature-cta:hover {
		border-radius: 13px;
	}
	.partial--office-feature-cta:hover .false-rounded-button {
		background-color: white;
		color: black;
	}
	body.page-office-space .partial--office-feature-cta:hover .false-rounded-button {
		background-color: #EFEDEA;
		border: 1px solid #EFEDEA;
	}
}

.jobs-archive-card {
	background-color: #F3BEBE;
	margin-bottom: 5px;
	position: relative;
	width: 100%;
}

.jobs-archive-card:before {
	display: block;
	content: '';
	height: 100%;
	width: 19px;
	background-color: #F3BEBE;
	position: absolute;
	left: 0px;
	top: 0px;
	transform: translateX(-100%);
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card:before {
		display: none;
	}
}

.jobs-archive-card:after {
	display: block;
	content: '';
	height: 100%;
	width: 19px;
	background-color: #F3BEBE;
	position: absolute;
	right: 0px;
	top: 0px;
	transform: translateX(100%);
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card:after {
		display: none;
	}
}

.jobs-archive-card a {
	padding-top: 35px;
	padding-bottom: 35px;
	text-decoration: none;
	display: block;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

.jobs-archive-card a .inner-wrap {
	display: flex;
}

.jobs-archive-card a .inner-wrap .left {
	width: 100px;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .left {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.jobs-archive-card a .inner-wrap .left .logo-container {
	position: relative;
	border-radius: 1000px;
	background-color: #f5f5f5;
	overflow: hidden;
}

.jobs-archive-card a .inner-wrap .left .logo-container:after {
	display: block;
	content: '';
	padding-top: 100%;
}

.jobs-archive-card a .inner-wrap .left .logo-container img {
	width: 93%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.jobs-archive-card a .inner-wrap .right {
	padding-left: 20px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .right {
		padding-left: 5px;
	}
}

.jobs-archive-card a .inner-wrap .right .top .title-container {
	color: black;
	font-size: 30px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .right .top .title-container {
		font-size: 20px;
	}
}

.jobs-archive-card a .inner-wrap .right .top .sub-title-container {
	color: black;
	font-size: 20px;
	padding-top: 8px;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .right .top .sub-title-container {
		font-size: 16px;
		padding-top: 5px;
		margin-bottom: 15px;
	}
}

.jobs-archive-card a .inner-wrap .right .bottom {
	display: flex;
	color: black;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .right .bottom {
		flex-wrap: wrap;
	}
}

.jobs-archive-card a .inner-wrap .right .bottom .role-location {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .right .bottom .role-location {
		flex-basis: 50%;
		order: 1;
		font-size: 12px;
		margin-bottom: 8px;
	}
}

.jobs-archive-card a .inner-wrap .right .bottom .contract-type {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .right .bottom .contract-type {
		flex-basis: 50%;
		order: 2;
		font-size: 12px;
	}
}

.jobs-archive-card a .inner-wrap .right .bottom .salary {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .right .bottom .salary {
		flex-basis: 50%;
		order: 3;
		font-size: 12px;
	}
}

.jobs-archive-card a .inner-wrap .right .bottom .date {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	.jobs-archive-card a .inner-wrap .right .bottom .date {
		flex-basis: 50%;
		order: 4;
		font-size: 12px;
	}
}

section.spotify-carousel {
	background-color: #B9D3DC;
	padding-top: 50px;
	padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 1280px) {
	section.spotify-carousel {
		padding-top: 130px;
		padding-bottom: 130px;
	}
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel .col.left-col {
		display: flex;
		align-items: center;
	}
}

section.spotify-carousel .col.left-col .text-items-wrap {
	padding-left: 20px;
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel .col.left-col .text-items-wrap {
		padding-left: 0px;
	}
}

section.spotify-carousel .col.left-col .text-items-wrap .title-container {
	margin-bottom: 15px;
	width: 50%;
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel .col.left-col .text-items-wrap .title-container {
		width: 80%;
	}
}

@media only screen and (min-width: 1280px) {
	section.spotify-carousel .col.left-col .text-items-wrap .title-container {
		width: 100%;
	}
}

section.spotify-carousel .col.left-col .text-items-wrap .description-container {
	width: 65%;
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel .col.left-col .text-items-wrap .description-container {
		width: 100%;
	}
}

@media only screen and (min-width: 1280px) {
	section.spotify-carousel .col.left-col .text-items-wrap .description-container {
		margin-bottom: 35px;
		width: 95%;
	}
}

section.spotify-carousel .col.left-col .text-items-wrap .button-container {
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel .col.left-col .text-items-wrap .button-container {
		margin-bottom: 0px;
	}
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel .col.right-col {
		display: flex;
		align-items: center;
	}
}

section.spotify-carousel .col.right-col .carousel-items-wrap {
	position: relative;
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel .col.right-col .carousel-items-wrap {
		margin-bottom: 0px;
		bottom: 0px;
		width: 100%;
	}
}

section.spotify-carousel .col.right-col .carousel-items-wrap .left-gradient {
	position: absolute;
	left: 0px;
	width: 50px;
	height: 100%;
	z-index: 2;
	background-image: url("../assets/images/spotify-carousel-left-gradient.png");
	background-repeat: repeat-y;
	pointer-events: none;
}

@media only screen and (min-width: 1280px) {
	section.spotify-carousel .col.right-col .carousel-items-wrap .left-gradient {
		width: 108px;
		background-size: 110%;
	}
}

section.spotify-carousel .col.right-col .carousel-items-wrap .right-gradient {
	position: absolute;
	right: 0px;
	width: 50px;
	height: 100%;
	z-index: 2;
	background-image: url("../assets/images/spotify-carousel-right-gradient.png");
	background-repeat: repeat-y;
	pointer-events: none;
}

@media only screen and (min-width: 1280px) {
	section.spotify-carousel .col.right-col .carousel-items-wrap .right-gradient {
		width: 108px;
		background-size: 110%;
	}
}

section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide.swiper-slide-prev, section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide.swiper-slide-next {
	opacity: 1 !important;
	visibility: visible !important;
}

section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .image-container .play-icon-container {
	opacity: 1;
	visibility: visible;
}

section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide a {
	position: relative;
	width: 100%;
	height: 100%;
}

section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide .image-container {
	position: relative;
}

section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide .image-container img {
	width: 100%;
	height: auto;
	border-radius: 15px;
}

section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide .image-container .play-icon-container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 768px) {
	section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide .image-container .play-icon-container {
		width: 47px;
		height: 47px;
	}
}

@media only screen and (min-width: 1280px) {
	section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide .image-container .play-icon-container {
		width: 100px;
		height: 100px;
	}
}

section.spotify-carousel .col.right-col .carousel-items-wrap .swiper .swiper-wrapper .swiper-slide .image-container .play-icon-container svg {
	width: 100%;
	height: auto;
}

section.newsletter-signup-form {
	padding-top: 55px;
	padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form {
		padding-top: 70px;
		padding-bottom: 60px;
	}
}

@media only screen and (min-width: 1280px) {
	section.newsletter-signup-form {
		padding-top: 80px;
		padding-bottom: 70px;
	}
}

section.newsletter-signup-form.beige {
	background-color: #EFEDEA;
}

section.newsletter-signup-form.white {
	background-color: white;
}

section.newsletter-signup-form .title-and-description-wrap h2 {
	font-size: 50px;
	line-height: 1;
}

@media only screen and (max-width: 767px) {
	section.newsletter-signup-form .title-and-description-wrap h2 {
		margin-bottom: 15px;
	}
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form .title-and-description-wrap h2 {
		font-size: 60px;
		margin-bottom: 35px;
	}
}

@media only screen and (min-width: 1280px) {
	section.newsletter-signup-form .title-and-description-wrap h2 {
		font-size: 80px;
	}
}

section.newsletter-signup-form .title-and-description-wrap .mobile-description {
	width: 70%;
	padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form .title-and-description-wrap .mobile-description {
		width: 35%;
	}
}

@media only screen and (min-width: 1280px) {
	section.newsletter-signup-form .title-and-description-wrap .mobile-description {
		display: none;
	}
}

section.newsletter-signup-form .form-container p a {
	color: black;
}

section.newsletter-signup-form .form-container .desktop-description {
	display: none;
}

@media only screen and (min-width: 1280px) {
	section.newsletter-signup-form .form-container .desktop-description {
		display: block;
		width: 60%;
	}
}

section.newsletter-signup-form .form-container form .mc4wp-form-fields {
	width: 100%;
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form .form-container form .mc4wp-form-fields {
		display: flex;
		flex-wrap: wrap;
	}
	section.newsletter-signup-form .form-container form .mc4wp-form-fields .input-container {
		order: 1;
		flex-basis: 70%;
		flex: 1;
	}
	section.newsletter-signup-form .form-container form .mc4wp-form-fields .button-container {
		order: 2;
		flex-basis: 18%;
		display: flex;
		align-items: flex-end;
	}
	section.newsletter-signup-form .form-container form .mc4wp-form-fields .terms-container {
		flex: 1;
		order: 3;
		flex-basis: 100%;
		margin-top: 10px;
		text-align: left;
		font-size: 12px;
	}
	section.newsletter-signup-form .form-container form .mc4wp-form-fields .terms-container input[type="checkbox"] {
		accent-color: black;
	}
}

section.newsletter-signup-form .form-container form .mc4wp-response {
	font-size: 9px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form .form-container form .mc4wp-response {
		font-size: 12px;
	}
}

section.newsletter-signup-form .form-container form input[type="email"] {
	height: 30px;
	border: none;
	border-bottom: 1px solid #2D2926;
	width: 100%;
	margin-bottom: 10px;
	font-size: 12px;
	background-color: transparent;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form .form-container form input[type="email"] {
		margin-bottom: 0px;
		font-size: 16px;
		height: 40px;
	}
}

section.newsletter-signup-form .form-container form input[type="email"]::placeholder {
	font-size: 12px;
	color: rgba(0, 0, 0, 0.4);
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form .form-container form input[type="email"]::placeholder {
		font-size: 16px;
	}
}

section.newsletter-signup-form .form-container form .terms-container {
	font-size: 8px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	color: rgba(0, 0, 0, 0.75);
	letter-spacing: -0.01em;
	display: flex;
	align-items: center;
}

section.newsletter-signup-form .form-container form .terms-container input[type="checkbox"] {
	margin-left: 0px;
	width: 14px;
	height: 14px;
	margin-right: 10px;
	border-radius: 0px;
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form .form-container form .terms-container input[type="checkbox"] {
		width: 20px;
		height: 20px;
	}
}

section.newsletter-signup-form .form-container form .terms-container a {
	color: rgba(0, 0, 0, 0.75);
	transition: all 0.3s ease;
}

@media (hover: hover) {
	section.newsletter-signup-form .form-container form .terms-container a:hover {
		color: black;
	}
}

section.newsletter-signup-form .form-container form .button-container {
	padding-left: 10px;
}

@media only screen and (max-width: 767px) {
	section.newsletter-signup-form .form-container form .button-container {
		padding-left: 0px;
	}
}

section.newsletter-signup-form .form-container form input[type="submit"] {
	margin-top: 25px;
	background-color: black;
	color: white;
	border-radius: 1000px;
	padding-left: 35px;
	padding-right: 35px;
	height: 40px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-size: 14px;
	border: 1px solid black;
	padding-bottom: 3px;
	transition: all 0.3s ease;
	cursor: pointer;
	pointer-events: all;
}

@media only screen and (min-width: 768px) {
	section.newsletter-signup-form .form-container form input[type="submit"] {
		margin-top: 0px;
		height: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.newsletter-signup-form .form-container form input[type="submit"] {
		height: 43px;
		font-size: 16px;
		padding-bottom: 2px;
	}
}

@media (hover: hover) {
	section.newsletter-signup-form .form-container form input[type="submit"]:hover {
		color: black;
		border: 1px solid black;
		background-color: #EFEDEA;
	}
}

@media only screen and (min-width: 1280px) {
	section.newsletter-signup-form .form-container form .terms-container {
		text-align: left;
		font-size: 14px;
	}
}

section.newsletter-signup-form .form-container form input:focus,
section.newsletter-signup-form .form-container form select:focus,
section.newsletter-signup-form .form-container form textarea:focus,
section.newsletter-signup-form .form-container form button:focus {
	outline: none;
}

section.layered-hovering-images {
	padding-top: 55px;
	padding-bottom: 55px;
	overflow: hidden;
}

section.layered-hovering-images.extra-top-padding {
	padding-top: 85px;
}

section.layered-hovering-images .text-contents {
	margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .text-contents {
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	section.layered-hovering-images .text-contents {
		margin-bottom: 75px;
	}
}

section.layered-hovering-images .text-contents p.large {
	width: 80%;
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .text-contents p.large {
		width: 42%;
	}
}

section.layered-hovering-images .text-contents p:not(.large) {
	margin-top: 20px;
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .text-contents p:not(.large) {
		width: 42%;
	}
}

@media only screen and (min-width: 1280px) {
	section.layered-hovering-images .text-contents p:not(.large) {
		margin-top: 45px;
	}
}

section.layered-hovering-images .text-contents a {
	color: inherit;
	transition: all 0.3s ease;
	color: black;
}

@media (hover: hover) {
	section.layered-hovering-images .text-contents a:hover {
		opacity: 0.6;
	}
}

section.layered-hovering-images .text-contents .button-container {
	margin-top: 45px;
}

section.layered-hovering-images .image-contents .images-wrap {
	display: flex;
	flex-direction: column;
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .image-contents .images-wrap {
		flex-direction: row;
		padding-left: 25px;
		justify-content: space-between;
	}
}

@media only screen and (min-width: 1280px) {
	section.layered-hovering-images .image-contents .images-wrap {
		padding-left: 65px;
	}
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container {
	position: relative;
	margin-bottom: 20px;
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-1 {
	order: 2;
	width: 60%;
	margin-top: -30%;
}

@media only screen and (max-width: 767px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-1 {
		align-self: flex-start;
	}
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-1 {
		order: 1;
		margin-top: 0%;
		width: 60%;
		padding-right: 10%;
		z-index: 3;
	}
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-2 {
	order: 1;
	width: 50%;
}

@media only screen and (max-width: 767px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-2 {
		align-self: flex-end;
	}
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-2 {
		order: 2;
		width: 32%;
		margin-top: -165px;
		margin-right: -20%;
		margin-left: -20%;
		z-index: 1;
	}
}

@media only screen and (min-width: 1280px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-2 {
		width: 40%;
		margin-top: -20vw;
	}
}

@media only screen and (min-width: 1440px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-2 {
		margin-top: -15vw;
	}
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-2 .caption-container {
	padding-left: 25%;
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-2 .caption-container {
		padding-left: 20%;
	}
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-2 .caption-container {
		padding-left: 17%;
	}
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-3 {
	order: 3;
	width: 70%;
	margin-top: -18%;
}

@media only screen and (max-width: 767px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-3 {
		align-self: flex-end;
	}
}

@media only screen and (min-width: 768px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-3 {
		order: 3;
		margin-top: 0%;
		width: 40%;
		z-index: 2;
	}
}

@media only screen and (min-width: 1280px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container.image-3 {
		width: 32%;
	}
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .image-container {
	position: relative;
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .image-container.image-1 {
	width: 100%;
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .image-container.image-1:after {
	display: block;
	content: '';
	padding-top: calc(391 / 560 * 100%);
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .image-container.image-2 {
	width: 100%;
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .image-container.image-2:after {
	display: block;
	content: '';
	padding-top: calc(437 / 462 * 100%);
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .image-container.image-3 {
	width: 100%;
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .image-container.image-3:after {
	display: block;
	content: '';
	padding-top: calc(271 / 376 * 100%);
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "cover";
	object-position: center center;
	object-fit: contain;
}

section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .caption-container {
	font-size: 12px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
	padding-top: 5px;
}

@media only screen and (min-width: 1280px) {
	section.layered-hovering-images .image-contents .images-wrap .image-and-caption-container .caption-container {
		font-size: 16px;
	}
}

section.jobs-counter {
	background-color: #EFEDEA;
}

section.jobs-counter .dark-brown-wrap {
	background-color: #A25548;
	border-radius: 13px;
	padding-top: 27px;
	padding-bottom: 27px;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap {
		display: flex;
		padding-top: 10px;
		padding-bottom: 10px;
		justify-content: space-between;
	}
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .top {
		width: 50%;
		display: flex;
		align-items: center;
	}
}

@media only screen and (min-width: 1280px) {
	section.jobs-counter .dark-brown-wrap .top {
		padding-right: 10%;
	}
}

section.jobs-counter .dark-brown-wrap .top .text-items-wrap {
	padding-left: 20px;
	padding-bottom: 45px;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .top .text-items-wrap {
		padding-top: 30px;
		padding-left: 42px;
	}
}

@media only screen and (min-width: 1280px) {
	section.jobs-counter .dark-brown-wrap .top .text-items-wrap {
		padding-top: 70px;
	}
}

section.jobs-counter .dark-brown-wrap .top .text-items-wrap .title-container {
	width: 60%;
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .top .text-items-wrap .title-container {
		width: 82%;
	}
}

section.jobs-counter .dark-brown-wrap .top .text-items-wrap .title-container p {
	color: white;
}

section.jobs-counter .dark-brown-wrap .top .text-items-wrap .description-container {
	width: 90%;
}

section.jobs-counter .dark-brown-wrap .top .text-items-wrap .description-container p {
	color: white;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .top {
		width: 50%;
	}
}

section.jobs-counter .dark-brown-wrap .bottom {
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .bottom {
		width: 50%;
		padding-right: 10px;
	}
}

@media only screen and (min-width: 1280px) {
	section.jobs-counter .dark-brown-wrap .bottom {
		width: 35%;
	}
}

section.jobs-counter .dark-brown-wrap .bottom .counter-wrap {
	background-color: #EAA09C;
	border-radius: 13px;
	position: relative;
	height: 100%;
}

section.jobs-counter .dark-brown-wrap .bottom .counter-wrap a {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
}

section.jobs-counter .dark-brown-wrap .bottom .counter-wrap:after {
	display: block;
	content: '';
	padding-top: calc(312 / 310 * 100%);
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .bottom .counter-wrap:after {
		padding-top: calc(313 / 339 * 100%);
	}
}

section.jobs-counter .dark-brown-wrap .bottom .counter-wrap span.dot {
	width: 19px;
	height: 19px;
	border-radius: 1000px;
	background-color: #A25548;
	position: absolute;
	top: 20px;
	display: block;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .bottom .counter-wrap span.dot {
		top: 20px;
		width: 20px;
		height: 20px;
	}
}

section.jobs-counter .dark-brown-wrap .bottom .counter-wrap span.dot.left {
	left: 20px;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .bottom .counter-wrap span.dot.left {
		left: 15px;
	}
}

section.jobs-counter .dark-brown-wrap .bottom .counter-wrap span.dot.right {
	right: 20px;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .bottom .counter-wrap span.dot.right {
		right: 15px;
	}
}

section.jobs-counter .dark-brown-wrap .bottom .counter-wrap .opportunities-text {
	position: absolute;
	top: 20%;
	width: 100%;
	color: #A25548;
	text-align: center;
	font-size: 6vw;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	background-color: #EAA09C;
	display: block;
	z-index: 5;
	padding-bottom: 15px;
	padding-top: 5px;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .bottom .counter-wrap .opportunities-text {
		font-size: 2.55vw;
		top: 15%;
	}
}

section.jobs-counter .dark-brown-wrap .bottom .counter-wrap .stats-container {
	font-size: 205px;
	color: #A25548;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	text-align: center;
	position: absolute;
	bottom: 10%;
	left: 50%;
	transform: translateX(-50%);
	letter-spacing: -0.04em;
	width: 100%;
	height: 75%;
	overflow: hidden;
}

@media only screen and (min-width: 768px) {
	section.jobs-counter .dark-brown-wrap .bottom .counter-wrap .stats-container {
		font-size: 24vw;
		bottom: 12%;
	}
}

@media only screen and (min-width: 1280px) {
	section.jobs-counter .dark-brown-wrap .bottom .counter-wrap .stats-container {
		font-size: 20vw;
	}
}

section.homepage-canary-wharf-links {
	background-color: #EFEDEA;
	padding-top: 50px;
	overflow: hidden;
}

@media only screen and (min-width: 768px) {
	section.homepage-canary-wharf-links {
		padding-top: 60px;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-canary-wharf-links {
		padding-top: 50px;
	}
}

section.homepage-canary-wharf-links .text-items-wrap .title-container {
	width: 60%;
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	section.homepage-canary-wharf-links .text-items-wrap .title-container {
		width: 38%;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-canary-wharf-links .text-items-wrap .title-container {
		margin-bottom: 50px;
	}
}

section.homepage-canary-wharf-links .image-items-wrap {
	height: 45vw;
	transform: translate(15%, -15%);
}

@media only screen and (min-width: 768px) {
	section.homepage-canary-wharf-links .image-items-wrap {
		transform: translate(17%, -17%);
		height: 40vw;
	}
}

@media only screen and (min-width: 1280px) {
	section.homepage-canary-wharf-links .image-items-wrap {
		transform: translate(17%, -25%);
		height: 35vw;
	}
}

section.homepage-canary-wharf-links .image-items-wrap .image-container {
	width: 42vw;
	flex-shrink: none;
	position: absolute;
}

@media only screen and (min-width: 768px) {
	section.homepage-canary-wharf-links .image-items-wrap .image-container {
		width: 35vw;
	}
}

section.homepage-canary-wharf-links .image-items-wrap .image-container img {
	width: 100%;
	height: auto;
}

section.homepage-canary-wharf-links .image-items-wrap .image-container.image-1 {
	z-index: 1;
	top: 30%;
}

section.homepage-canary-wharf-links .image-items-wrap .image-container.image-2 {
	z-index: 2;
	transform: translateX(84%);
}

section.homepage-canary-wharf-links .image-items-wrap .image-container.image-3 {
	transform: translateX(142%);
	z-index: 3;
	top: 33%;
}

section.about-tenants-pick-points {
	background-color: #DDAD33;
	padding-top: 55px;
	overflow: hidden;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points {
		padding-top: 60px;
	}
}

section.about-tenants-pick-points .yellow-top {
	background-color: #DDAD33;
	padding-bottom: 65px;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .yellow-top {
		padding-bottom: 120px;
	}
}

section.about-tenants-pick-points .main-top {
	margin-bottom: 45px;
}

section.about-tenants-pick-points .main-top .text-items-wrap {
	display: flex;
	justify-content: space-between;
}

section.about-tenants-pick-points .main-top .text-items-wrap .left {
	width: 50%;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .main-top .text-items-wrap .left {
		padding-right: 15%;
	}
}

section.about-tenants-pick-points .main-top .text-items-wrap .right {
	display: flex;
	align-items: flex-end;
}

@media only screen and (min-width: 768px) {
	section.about-tenants-pick-points .main-top .text-items-wrap .right {
		align-items: flex-start;
		padding-right: 100px;
	}
}

section.about-tenants-pick-points .main-bottom .items-wrap {
	display: flex;
}

section.about-tenants-pick-points .main-bottom .items-wrap .item {
	background-color: #F3E2B9;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
	border-radius: 13px;
	width: 230px;
	margin-right: 12px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media only screen and (min-width: 768px) {
	section.about-tenants-pick-points .main-bottom .items-wrap .item {
		width: 228px;
	}
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .main-bottom .items-wrap .item {
		width: 390px;
		margin-right: 15px;
		min-height: 460px;
	}
}

section.about-tenants-pick-points .main-bottom .items-wrap .item .text-items {
	margin-bottom: 20px;
}

section.about-tenants-pick-points .main-bottom .items-wrap .item .text-items .title {
	font-size: 24px;
	line-height: 1.16;
	letter-spacing: -0.01em;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	color: #6E6259;
	display: table-caption;
	margin-bottom: 17px;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .main-bottom .items-wrap .item .text-items .title {
		font-size: 40px;
	}
}

section.about-tenants-pick-points .main-bottom .items-wrap .item .text-items .description {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	line-height: 1.375;
	color: #6E6259;
	font-size: 16px;
	padding-right: 8%;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .main-bottom .items-wrap .item .text-items .description {
		font-size: 20px;
		padding-right: 6%;
	}
}

section.about-tenants-pick-points .main-bottom .items-wrap .item .num-item {
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	font-size: 100px;
	color: #6E6259;
	letter-spacing: -0.01em;
	text-align: right;
	padding-right: 20px;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .main-bottom .items-wrap .item .num-item {
		font-size: 190px;
	}
}

section.about-tenants-pick-points .about-team-carousel {
	background-color: white;
	padding-top: 40px;
	padding-bottom: 45px;
}

@media only screen and (min-width: 768px) {
	section.about-tenants-pick-points .about-team-carousel {
		padding-bottom: 65px;
	}
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .about-team-carousel {
		padding-top: 110px;
		padding-bottom: 170px;
	}
}

section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .title-container {
	text-align: center;
	margin-bottom: 20px;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .title-container {
		margin-bottom: 25px;
	}
}

section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .title-container h2 {
	font-size: 60px;
	line-height: 74px;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .title-container h2 {
		font-size: 80px;
	}
}

section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .description-container {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) {
	section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .description-container {
		max-width: 467px;
	}
}

section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .button-container {
	text-align: center;
	margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .button-container {
		text-align: right;
	}
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .about-team-carousel .top .top-text-items-wrap .button-container {
		margin-bottom: 30px;
	}
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new, section.about-tenants-pick-points .about-team-carousel .bottom {
	margin-left: 20px;
	margin-right: 20px;
	position: relative;
	position: relative;
	width: 100%;
	overflow-x: visible;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .cursor-arrow, section.about-tenants-pick-points .about-team-carousel .bottom .cursor-arrow {
	pointer-events: none;
	width: 45px;
	height: 45px;
	z-index: 5;
	position: absolute;
	left: 0px;
	top: 0px;
	pointer-events: none;
	transform: translate(-100%, -100%);
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .cursor-arrow.cursor-prev .cursor-arrow-inner, section.about-tenants-pick-points .about-team-carousel .bottom .cursor-arrow.cursor-prev .cursor-arrow-inner {
	transform: rotate(180deg);
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .cursor-arrow .cursor-arrow-inner, section.about-tenants-pick-points .about-team-carousel .bottom .cursor-arrow .cursor-arrow-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 2px dotted yellow;
	transition: transform 0.3s ease;
	background-image: url("../assets/images/svgs/custom-cursor.svg");
	background-position: center center;
	background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new, section.about-tenants-pick-points .about-team-carousel .bottom {
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new, section.about-tenants-pick-points .about-team-carousel .bottom {
		margin-left: 25px;
		margin-right: 25px;
	}
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .row-container, section.about-tenants-pick-points .about-team-carousel .bottom .row-container {
	width: 100%;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper {
	overflow: visible;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper {
	cursor: url("../assets/images/svgs/custom-cursor.svg"), pointer;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-image, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-image {
	position: relative;
	margin-bottom: 5px;
	transition: all 0.3s ease;
	overflow: hidden;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-image, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-image {
		margin-bottom: 10px;
	}
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-image:after, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-image:after {
	display: block;
	content: '';
	padding-top: 100%;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-image img, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-image img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "cover";
	object-position: center center;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-name, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-name {
	font-size: 16px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	margin-bottom: 5px;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-name, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-name {
		font-size: 20px;
	}
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-position, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-position {
	font-size: 16px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	line-height: 1.3;
}

@media only screen and (min-width: 1280px) {
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-position, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap .team-member-position {
		font-size: 20px;
	}
}

@media (hover: hover) {
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap:hover .team-member-image.counter-1, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap:hover .team-member-image.counter-1 {
		border-radius: 50%;
	}
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap:hover .team-member-image.counter-2, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap:hover .team-member-image.counter-2 {
		border-bottom-right-radius: 200%;
	}
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap:hover .team-member-image.counter-3, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap:hover .team-member-image.counter-3 {
		border-radius: 50%;
	}
	section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap:hover .team-member-image.counter-4, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-wrapper .swiper-slide .team-member-wrap:hover .team-member-image.counter-4 {
		border-top-left-radius: 50%;
		border-top-right-radius: 50%;
		border-bottom-right-radius: 50%;
	}
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-button-next, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-button-next {
	border: 2px dotted red;
	width: calc(50vw + 45px);
	height: 100%;
	top: 0px;
	transform: translateX(45px);
	cursor: url("../assets/images/svgs/custom-cursor.svg"), pointer;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-button-next:after, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-button-next:after {
	display: none;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-button-prev, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-button-prev {
	border: 2px dotted lime;
	width: 50vw;
	height: 100%;
	top: 0px;
	transform: translateX(-45px);
	cursor: url("../assets/images/svgs/custom-cursor.svg"), pointer;
}

section.about-tenants-pick-points .about-team-carousel .about-team-carousel-new .col .swiper .swiper-button-prev:after, section.about-tenants-pick-points .about-team-carousel .bottom .col .swiper .swiper-button-prev:after {
	display: none;
}

.about-team-carousel-container {
	overflow-x: hidden;
	padding-bottom: 45px;
}

@media only screen and (min-width: 768px) {
	.about-team-carousel-container {
		padding-bottom: 70px;
	}
}

@media only screen and (min-width: 1280px) {
	.about-team-carousel-container {
		padding-bottom: 170px;
	}
}

.about-team-cursor {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: red;
	pointer-events: none;
	z-index: 5;
	display: none !important;
}

section.fullscreen-video {
	position: relative;
	outline-offset: -1px;
	overflow: hidden;
}

section.fullscreen-video .mobile-video-container {
	position: relative;
	outline-offset: -1px;
	display: block;
}

@media only screen and (min-width: 768px) {
	section.fullscreen-video .mobile-video-container {
		display: none;
	}
}

section.fullscreen-video .mobile-video-container:after {
	display: block;
	content: '';
	padding-top: calc(16 / 9 * 100%);
}

section.fullscreen-video .mobile-video-container iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100vw;
	height: 177.25vw;
	min-height: 100vh;
	min-width: 56.25vh;
}

section.fullscreen-video .mobile-video-container .mobile-shim {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-image: url("../assets/images/about/fullscreen-video-mobile-shim.png");
	background-size: cover;
	background-repeat: repeat-y;
	opacity: 0.75;
	pointer-events: none;
}

section.fullscreen-video .desktop-video-container {
	position: relative;
	outline-offset: -1px;
	display: none;
}

@media only screen and (min-width: 768px) {
	section.fullscreen-video .desktop-video-container {
		display: block;
	}
}

section.fullscreen-video .desktop-video-container:after {
	display: block;
	content: '';
	padding-top: calc(9 / 16 * 100%);
}

section.fullscreen-video .desktop-video-container iframe {
	width: 100vw;
	height: 56.25vw;
	min-height: 100vh;
	min-width: 177.77vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

section.fullscreen-video .desktop-video-container .desktop-shim {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-image: url("../assets/images/about/fullscreen-video-desktop-shim.png");
	background-size: cover;
	background-repeat: repeat-y;
	opacity: 0.75;
	pointer-events: none;
}

section.fullscreen-video .text-items-container {
	position: absolute;
	top: 25px;
	left: 0px;
	width: 100%;
	z-index: 2;
}

@media only screen and (max-width: 767px) {
	section.fullscreen-video .text-items-container {
		height: 100%;
	}
}

@media only screen and (min-width: 768px) {
	section.fullscreen-video .text-items-container {
		top: 50px;
	}
}

@media only screen and (min-width: 1280px) {
	section.fullscreen-video .text-items-container {
		top: 50%;
		transform: translateY(-50%);
	}
}

@media only screen and (max-width: 767px) {
	section.fullscreen-video .text-items-container .row-container {
		height: 100%;
	}
}

@media only screen and (max-width: 767px) {
	section.fullscreen-video .text-items-container .row-container .row {
		height: 100%;
	}
}

@media only screen and (max-width: 767px) {
	section.fullscreen-video .text-items-container .row-container .row .col {
		height: 100%;
	}
}

section.fullscreen-video .text-items-container .text-items-wrap {
	color: white;
}

@media only screen and (max-width: 767px) {
	section.fullscreen-video .text-items-container .text-items-wrap {
		height: 100%;
	}
}

section.fullscreen-video .text-items-container .text-items-wrap .title-container {
	margin-bottom: 15px;
}

section.fullscreen-video .text-items-container .text-items-wrap .description-container {
	margin-bottom: 15px;
	width: 85%;
}

@media only screen and (min-width: 768px) {
	section.fullscreen-video .text-items-container .text-items-wrap .description-container {
		width: 55%;
	}
}

@media only screen and (min-width: 1280px) {
	section.fullscreen-video .text-items-container .text-items-wrap .description-container {
		margin-bottom: 25px;
		width: 40%;
	}
}

@media only screen and (max-width: 767px) {
	section.fullscreen-video .text-items-container .text-items-wrap .button-container {
		position: absolute;
		bottom: 50px;
	}
}

body.page-template-template-community-landing section.jobs-counter {
	padding-top: 20px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-community-landing section.jobs-counter {
		padding-top: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-community-landing section.jobs-counter {
		padding-top: 35px;
	}
}

section.post-type-carousel-feed {
	background-color: white;
	padding-top: 45px;
	padding-bottom: 45px;
	overflow: hidden;
}

@media only screen and (min-width: 1280px) {
	section.post-type-carousel-feed {
		padding-top: 60px;
		padding-bottom: 100px;
	}
}

section.post-type-carousel-feed .top {
	margin-bottom: 45px;
}

section.post-type-carousel-feed .top .title-and-button-wrap {
	display: flex;
	justify-content: space-between;
}

section.post-type-carousel-feed .bottom {
	margin-left: 20px;
	margin-right: 20px;
	overflow: visible;
}

@media only screen and (min-width: 768px) {
	section.post-type-carousel-feed .bottom {
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.post-type-carousel-feed .bottom {
		margin-left: 25px;
		margin-right: 25px;
	}
}

section.post-type-carousel-feed .bottom .swiper {
	overflow: visible;
}

.search-result-item {
	border-top: 1px solid #707070;
	padding-top: 15px;
	margin-bottom: 25px;
}

.search-result-item .search-result-liner {
	display: flex;
	justify-content: space-between;
}

.search-result-item .search-result-liner .left {
	flex-basis: 75%;
}

.search-result-item .search-result-liner .left .post-type-and-date {
	margin-bottom: 15px;
	font-size: 12px;
	color: #173F35;
}

@media only screen and (min-width: 1280px) {
	.search-result-item .search-result-liner .left .post-type-and-date {
		font-size: 16px;
	}
}

.search-result-item .search-result-liner .left .post-type-and-date span.post-type {
	text-transform: uppercase;
}

.search-result-item .search-result-liner .left .post-title {
	margin-bottom: 15px;
}

@media only screen and (min-width: 1280px) {
	.search-result-item .search-result-liner .left .post-title {
		margin-bottom: 20px;
	}
}

.search-result-item .search-result-liner .left .post-permalink a {
	color: #629AAC;
	font-size: 14px;
}

@media only screen and (min-width: 1280px) {
	.search-result-item .search-result-liner .left .post-permalink a {
		font-size: 16px;
	}
}

.search-result-item .search-result-liner .right {
	flex-basis: 25%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}

.archive-grid-item {
	padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
	.archive-grid-item {
		padding-bottom: 5px;
	}
}

@media only screen and (min-width: 1280px) {
	.archive-grid-item {
		padding-bottom: 25px;
	}
}

.archive-grid-item.event a .image-container:after {
	padding-top: calc(285 / 428 * 100%);
}

.archive-grid-item a {
	text-decoration: none;
}

.archive-grid-item a .image-container {
	position: relative;
	margin-bottom: 20px;
	background-color: #f5f5f5;
	margin-bottom: 5px;
	overflow: hidden;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 768px) {
	.archive-grid-item a .image-container {
		margin-bottom: 10px;
	}
}

.archive-grid-item a .image-container:after {
	display: block;
	content: '';
	padding-top: calc(199 / 170 * 100%);
}

.archive-grid-item a .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "contain";
	object-position: center center;
	object-fit: cover;
}

.archive-grid-item a .image-container.post:after {
	padding-top: calc(246 / 427 * 100%);
}

.archive-grid-item a .text-items-container {
	min-height: 20px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
	color: black;
}

.archive-grid-item a .text-items-container span.small {
	font-size: 9px;
	margin-right: 10px;
}

@media only screen and (min-width: 768px) {
	.archive-grid-item a .text-items-container span.small {
		font-size: 11px;
	}
}

.archive-grid-item a .text-items-container span.small.uppercase {
	text-transform: uppercase;
}

.archive-grid-item a .text-items-container span.small.date {
	color: rgba(0, 0, 0, 0.4);
}

.archive-grid-item a .text-items-container span.large {
	line-height: 1.3;
	font-size: 14px;
}

@media only screen and (min-width: 768px) {
	.archive-grid-item a .text-items-container span.large {
		font-size: 18px;
	}
}

@media only screen and (min-width: 1280px) {
	.archive-grid-item a .text-items-container span.large {
		font-size: 30px;
	}
}

.archive-grid-item a .text-items-container span.default {
	line-height: 1.3;
	font-size: 12px;
}

@media only screen and (min-width: 768px) {
	.archive-grid-item a .text-items-container span.default {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1280px) {
	.archive-grid-item a .text-items-container span.default {
		font-size: 20px;
	}
}

.archive-grid-item a .text-items-container .category-and-date {
	margin-bottom: 5px;
}

@media only screen and (min-width: 768px) {
	.archive-grid-item a .text-items-container .category-and-date {
		margin-bottom: 10px;
	}
}

.archive-grid-item a .text-items-container .large-title {
	margin-bottom: 2px;
}

.archive-grid-item a .text-items-container .large-title.event {
	padding-top: 3px;
}

.archive-grid-item a .text-items-container .large-title.event span.large {
	line-height: 1.2;
	display: block;
	margin-bottom: 15px;
	padding-right: 5%;
	font-size: 14px;
}

@media only screen and (min-width: 768px) {
	.archive-grid-item a .text-items-container .large-title.event span.large {
		font-size: 18px;
	}
}

@media only screen and (min-width: 1280px) {
	.archive-grid-item a .text-items-container .large-title.event span.large {
		font-size: 30px;
	}
}

.archive-grid-item a .text-items-container .post-excerpt {
	max-width: 80%;
}

.archive-grid-item a .text-items-container .event-date-and-location {
	color: #173F35;
	font-size: 10px;
	line-height: 1.3;
}

@media only screen and (min-width: 768px) {
	.archive-grid-item a .text-items-container .event-date-and-location {
		font-size: 11px;
	}
}

@media only screen and (min-width: 1280px) {
	.archive-grid-item a .text-items-container .event-date-and-location {
		font-size: 20px;
	}
}

.archive-grid-item a .text-items-container .event-date-and-location span.event-date {
	display: block;
	margin-bottom: 3px;
}

@media (hover: hover) {
	.archive-grid-item a:hover .image-container {
		border-radius: 13px;
	}
}

.archive-grid-item.event-card .exclusive-event-logo {
	position: absolute;
	bottom: 15px;
	left: 15px;
	z-index: 2;
	pointer-events: none;
	width: 20%;
	display: flex;
}

.archive-grid-item.event-card .exclusive-event-logo:after {
	display: block;
	content: '';
	padding-top: calc(49.37 / 112 * 100%);
}

.archive-grid-item.event-card .exclusive-event-logo svg {
	width: 100%;
	height: auto;
}

.carosuel-feed-card a {
	text-decoration: none;
}

.carosuel-feed-card a .image-container {
	position: relative;
	margin-bottom: 20px;
}

@media only screen and (min-width: 1280px) {
	.carosuel-feed-card a .image-container {
		margin-bottom: 25px;
	}
}

.carosuel-feed-card a .image-container:after {
	display: block;
	content: '';
	padding-top: calc(460 / 392 * 100%);
}

.carosuel-feed-card a .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "cover";
	object-position: center center;
}

.carosuel-feed-card a .image-container.case-study {
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.carosuel-feed-card a .image-container.case-study:after {
	padding-top: calc(500 / 428 * 100%);
}

.carosuel-feed-card a .image-container.case-study img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "contain";
	object-position: center center;
}

.carosuel-feed-card a .text-container {
	color: black;
}

.carosuel-feed-card a .text-container .temp-title {
	width: 90%;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	line-height: 1.2;
}

@media only screen and (min-width: 1280px) {
	.carosuel-feed-card a .text-container .temp-title {
		width: 75%;
		font-size: 20px;
	}
}

.carosuel-feed-card a .text-container span.large-title {
	font-size: 16px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

.carosuel-feed-card a .text-container span.small-title {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

.carosuel-feed-card a .text-container .cs-cat-and-date {
	margin-bottom: 5px;
}

.carosuel-feed-card a .text-container .cs-title {
	margin-bottom: 5px;
}

section.dynamic-pie-chart-v2 {
	background-color: #EFEDEA;
	padding-top: 45px;
	padding-bottom: 35px;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart-v2 {
		padding-top: 35px;
		padding-bottom: 45px;
	}
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart-v2 {
		padding-top: 120px;
		padding-bottom: 100px;
	}
}

section.dynamic-pie-chart-v2 .chart-container {
	position: relative !important;
	padding-left: 12%;
	padding-right: 12%;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart-v2 .chart-container {
		padding-left: 0%;
		padding-right: 0%;
	}
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart-v2 .chart-container {
		padding-left: 10%;
		padding-right: 10%;
	}
}

section.dynamic-pie-chart-v2 #chart-title {
	content: "Our Members";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2000;
	color: black;
	pointer-events: none;
	text-align: center;
	font-size: 16px;
	opacity: 0;
	visibility: hidden;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart-v2 #chart-title {
		font-size: 20px;
	}
}

section.dynamic-pie-chart-v2 #chart-title.visible {
	opacity: 1;
	visibility: visible;
}

section.dynamic-pie-chart-v2 #chart-title i {
	font-size: 24px;
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart-v2 #chart-title i {
		font-size: 40px;
	}
}

section.dynamic-pie-chart-v2 canvas#chart {
	border-radius: 50%;
}

section.dynamic-pie-chart-v2 #categories {
	display: flex;
	align-items: center;
}

section.dynamic-pie-chart-v2 #categories ul {
	padding: 0;
	color: black;
	flex-direction: column !important;
	columns: 2;
}

section.dynamic-pie-chart-v2 #categories ul li {
	margin: 0;
	padding: 6px 0;
	list-style-type: none;
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 12px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	/*
	      &::after {
	        content: '(' attr(data-count) ')';
	        margin-left: 5px;
	        opacity: 0.5;
	      }
*/
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart-v2 #categories ul li {
		min-height: 33px;
	}
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart-v2 #categories ul li {
		min-height: 44px;
		font-size: 16px;
	}
}

section.dynamic-pie-chart-v2 #categories ul li:hover, section.dynamic-pie-chart-v2 #categories ul li.underline {
	text-decoration: underline;
}

section.dynamic-pie-chart-v2 #categories ul li::before {
	background-color: var(--color);
	content: " ";
	width: 20px !important;
	height: 20px !important;
	margin: 0 10px 0 0;
	border-radius: 50%;
	flex-shrink: 0;
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart-v2 #categories ul li::before {
		width: 34px !important;
		height: 34px !important;
	}
}

section.dynamic-pie-chart-v2 #categories ul li span {
	border-radius: 50%;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart-v2 .text-items-container {
		padding-left: 5%;
		padding-right: 5%;
	}
}

section.dynamic-pie-chart-v2 .text-items-container .description {
	margin-bottom: 30px;
	padding-left: 12%;
	padding-right: 12%;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart-v2 .text-items-container .description {
		width: 70%;
		padding-left: 0%;
		padding-right: 0%;
	}
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart-v2 .text-items-container .description {
		margin-bottom: 60px;
	}
}

section.dynamic-pie-chart-v2 .text-items-container .description p.large {
	text-align: center;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart-v2 .text-items-container .description p.large {
		text-align: left;
	}
}

@media only screen and (max-width: 767px) {
	section.dynamic-pie-chart-v2 .text-items-container .description p.large {
		font-size: 24px;
	}
}

section.dynamic-pie-chart-v2 .text-items-container .button-container {
	text-align: center;
	margin-top: 35px;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart-v2 .text-items-container .button-container {
		text-align: left;
	}
}

section.dynamic-pie-chart {
	border: 2px dotted blue;
	background-color: #EFEDEA;
	padding-top: 45px;
	padding-bottom: 35px;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart {
		padding-top: 120px;
		padding-bottom: 100px;
	}
}

@media only screen and (max-width: 767px) {
	section.dynamic-pie-chart .row-container .row .col.left-col {
		padding-left: 12%;
		padding-right: 12%;
	}
}

section.dynamic-pie-chart .pie-chart-container {
	/* Note: main styles are applied inline. */
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart .pie-chart-container {
		padding-left: 1px;
		padding-right: 1px;
	}
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart .pie-chart-container {
		padding-left: 10%;
		padding-right: 10%;
	}
}

section.dynamic-pie-chart .pie-chart-container .pie-chart:after {
	display: block;
	content: '';
	padding-top: 100%;
}

section.dynamic-pie-chart .pie-chart-container .pie-chart .centred-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 16px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart .pie-chart-container .pie-chart .centred-text {
		font-size: 20px;
	}
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart .text-items-container {
		padding-left: 5%;
		padding-right: 5%;
	}
}

section.dynamic-pie-chart .text-items-container .description {
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart .text-items-container .description {
		width: 70%;
	}
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart .text-items-container .description {
		margin-bottom: 60px;
	}
}

@media only screen and (max-width: 767px) {
	section.dynamic-pie-chart .text-items-container .description p.large {
		font-size: 24px;
	}
}

section.dynamic-pie-chart .text-items-container .listed-items {
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart .text-items-container .listed-items {
		display: flex;
		flex-wrap: wrap;
	}
}

section.dynamic-pie-chart .text-items-container .listed-items .pie-chart-list-item {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
	section.dynamic-pie-chart .text-items-container .listed-items .pie-chart-list-item {
		flex-basis: 50%;
	}
}

section.dynamic-pie-chart .text-items-container .listed-items .pie-chart-list-item span.colour {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 1000px;
	margin-right: 12px;
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart .text-items-container .listed-items .pie-chart-list-item span.colour {
		width: 34px;
		height: 34px;
	}
}

section.dynamic-pie-chart .text-items-container .listed-items .pie-chart-list-item span.text {
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-size: 12px;
}

@media only screen and (min-width: 1280px) {
	section.dynamic-pie-chart .text-items-container .listed-items .pie-chart-list-item span.text {
		font-size: 16px;
	}
}

body.page-template-template-memberships-compared {
	background-color: #EFEDEA;
}

body.page-template-template-memberships-compared .mc-header {
	padding-top: 45px;
	padding-bottom: 35px;
	background-color: #EFEDEA;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-header {
		padding-top: 60px;
	}
}

body.page-template-template-memberships-compared .mc-header .title-container {
	padding-left: 5%;
	padding-right: 5%;
	text-align: center;
	margin-bottom: 25px;
}

body.page-template-template-memberships-compared .mc-header .description-container {
	padding-left: 5%;
	padding-right: 5%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-memberships-compared .mc-header .description-container {
		width: 65%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-header .description-container {
		width: 45%;
	}
}

body.page-template-template-memberships-compared .mc-header .button-container {
	display: flex;
	justify-content: center;
	padding-top: 20px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-header .button-container {
		padding-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	body.page-template-template-memberships-compared .mc-contents-wrap {
		overflow-x: scroll;
		width: calc(100vw - 40px);
		width: 100%;
		position: relative;
		/*
			&:before{
				
				display: block;
				content: '';
				width: 50vw;
				height: 100%;
				background-color: yellow;
				position: absolute;
				top:0px;
				left: 0px;
				transform: translateX(-100%);
				pointer-events: none;
			}	
*/
	}
}

body.page-template-template-memberships-compared .mc-contents {
	background-color: #EFEDEA;
	padding-top: 45px;
	padding-bottom: 45px;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-memberships-compared .mc-contents {
		width: 766px !important;
		overflow-x: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (min-width: 768px) {
	body.page-template-template-memberships-compared .mc-contents {
		padding-bottom: 75px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents {
		padding-bottom: 120px;
	}
}

@media only screen and (max-width: 767px) {
	body.page-template-template-memberships-compared .mc-contents .row-container {
		width: 100%;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table {
	width: 100%;
	font-size: 16px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table {
		font-size: 20px;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table thead tr td {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table thead tr td {
		padding-bottom: 20px;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row {
	position: relative;
	z-index: 2;
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row.odd {
	position: relative;
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row.odd td {
	background-color: white;
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row.odd td:first-of-type {
	background-color: white;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row.odd td:last-of-type {
	background-color: white;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td {
	padding-top: 10px;
	padding-bottom: 10px;
	z-index: 2;
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td.feature-title {
	padding-left: 15px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td.feature-title {
		padding-left: 20px;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td.type {
	text-align: center;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td.type {
		width: 150px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td.type {
		width: 204px;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td span.tick {
	width: 24px;
	height: 24px;
	background-color: black;
	border-radius: 1000px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	justify-content: center;
	align-items: center;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td span.tick {
		width: 24px;
		height: 24px;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td span.tick svg {
	height: auto;
	width: 50%;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tbody tr.feature-row td span.tick svg {
		width: 50%;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.total-title {
	text-align: left;
	padding-left: 15px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.total-title {
		padding-left: 20px;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.amounts span.prepend, body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.amounts span.append {
	font-size: 10px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.amounts span.prepend, body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.amounts span.append {
		font-size: 12px;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.amounts span.cost {
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	font-size: 20px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.amounts span.cost {
		font-size: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.amounts span.cost {
		font-size: 28px;
	}
}

body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.links-cell span.learn-link {
	display: block;
	padding-top: 10px;
}

body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.links-cell span.learn-link a {
	color: black;
	font-size: 12px;
	text-decoration: none;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.links-cell span.learn-link a {
		font-size: 16px;
	}
}

@media (hover: hover) {
	body.page-template-template-memberships-compared .mc-contents .table-container table tfoot tr td.links-cell span.learn-link a:hover {
		text-decoration: underline;
	}
}

body.page-template-template-newsletter {
	background-color: #2D2926;
}

body.page-template-template-newsletter section.newsletter-signup-main-contents {
	position: relative;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents {
		padding-bottom: 75px;
		min-height: 75vh;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner {
	padding-top: 60px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner {
		padding-top: 80px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner {
		padding-top: 75px;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .title-container {
	margin-bottom: 45px;
	padding-right: 10%;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .title-container {
		padding-right: 20%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .title-container {
		padding-right: 15%;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .title-container h1 {
	color: white;
	font-size: 50px;
	text-transform: uppercase;
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	line-height: 1;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .title-container h1 {
		font-size: 80px;
		line-height: 1.0875;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .title-container h1 {
		font-size: 100px;
		line-height: 0.87;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .description-container {
	padding-right: 12%;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .description-container {
		width: 50%;
		padding-right: 0%;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .description-container p {
	color: white;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.left-col .left-col-liner .description-container {
		display: none;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner {
	padding-bottom: 75px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner {
		padding-top: 80px;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .description-container {
	display: none;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .description-container {
		display: block;
		color: white;
		padding-right: 30%;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields {
	width: 100%;
	margin-bottom: 20px;
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container {
	width: 100%;
	margin-bottom: 14px;
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container input[type="email"] {
	border-bottom: 1px solid white;
	background-color: transparent;
	box-shadow: none;
	border-top: none;
	border-right: none;
	border-left: none;
	width: 100%;
	padding-bottom: 5px;
	font-size: 12px;
	height: 30px;
	color: #EFEDEA;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container input[type="email"] {
		font-size: 16px;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container input[type="email"]::placeholder {
	font-size: 12px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container input[type="email"]::placeholder {
		font-size: 16px;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container input:focus,
body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container select:focus,
body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container textarea:focus,
body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container button:focus {
	outline: none;
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .terms-container {
	color: rgba(255, 255, 255, 0.7);
	font-size: 8px;
	line-height: 1.3;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .terms-container {
		font-size: 12px;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .terms-container input[name="terms"] {
	margin-left: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .terms-container a {
	color: inherit;
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .button-container {
	padding-top: 20px;
	padding-left: 15px;
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .button-container input[type="submit"] {
	height: 40px;
	border: 1px solid white;
	border-radius: 1000px;
	padding-left: 30px;
	padding-right: 30px;
	background-color: white;
	transition: all 0.3s ease;
	color: black;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-size: 14px;
	padding-bottom: 4px;
	cursor: pointer;
	pointer-events: all;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .button-container input[type="submit"] {
		height: 30px;
		font-size: 12px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .button-container input[type="submit"] {
		height: 43px;
		font-size: 16px;
	}
}

@media (hover: hover) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .button-container input[type="submit"]:hover {
		border: 1px solid white;
		background-color: transparent;
		color: white;
	}
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields {
		display: flex;
		flex-wrap: wrap;
	}
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .input-container {
		order: 1;
		flex-basis: 70%;
		flex: 1;
		margin-bottom: 0px;
		display: flex;
		align-items: flex-end;
	}
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .button-container {
		order: 2;
		flex-basis: 18%;
		display: flex;
		align-items: flex-end;
		padding-top: 0px;
	}
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-form-fields .terms-container {
		flex: 1;
		order: 3;
		flex-basis: 100%;
		margin-top: 20px;
		text-align: left;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-response {
	font-size: 9px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	color: rgba(255, 255, 255, 0.7);
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .col.right-col .right-col-liner .form-container form .mc4wp-response {
		font-size: 12px;
	}
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .bg-container {
	position: absolute;
	top: 130px;
	z-index: -1;
	pointer-events: none;
	width: 307px;
	left: 5px;
}

body.page-template-template-newsletter section.newsletter-signup-main-contents .bg-container svg {
	width: 100%;
	height: auto;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .bg-container {
		width: 586px;
		left: 0px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-newsletter section.newsletter-signup-main-contents .bg-container {
		width: 841px;
		bottom: 20px;
		top: auto;
	}
}

body.error404 section.error-404-main-contents {
	background-color: #173F35;
	position: relative;
}

body.error404 section.error-404-main-contents .bg-image-container {
	position: absolute;
	top: 22px;
	right: 22px;
	width: 170px;
	background-image: url("../assets/images/svgs/error-404-arrows.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
}

@media only screen and (min-width: 768px) {
	body.error404 section.error-404-main-contents .bg-image-container {
		width: 241px;
		top: 110px;
		right: 75px;
	}
}

@media only screen and (min-width: 1280px) {
	body.error404 section.error-404-main-contents .bg-image-container {
		width: 50%;
		right: 24px;
		top: 105px;
	}
}

body.error404 section.error-404-main-contents .bg-image-container:after {
	display: block;
	content: '';
	padding-top: calc(68.82 / 170 * 100%);
}

body.error404 section.error-404-main-contents .col.left-col .left-col-liner {
	padding-top: 65px;
	padding-bottom: 30px;
	padding-left: 25px;
	padding-right: 25px;
}

@media only screen and (min-width: 768px) {
	body.error404 section.error-404-main-contents .col.left-col .left-col-liner {
		padding-top: 95px;
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (min-width: 1280px) {
	body.error404 section.error-404-main-contents .col.left-col .left-col-liner {
		padding-top: 60px;
		padding-bottom: 20px;
	}
}

body.error404 section.error-404-main-contents .col.left-col .left-col-liner h1 {
	color: white;
	font-family: "rift", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	font-size: 80px;
	line-height: 1.0875;
}

@media only screen and (min-width: 1280px) {
	body.error404 section.error-404-main-contents .col.left-col .left-col-liner h1 {
		font-size: 100px;
		line-height: 0.87;
	}
}

body.error404 section.error-404-main-contents .col.right-col .right-col-liner {
	padding-left: 25px;
	padding-right: 40px;
	padding-bottom: 90px;
}

@media only screen and (min-width: 768px) {
	body.error404 section.error-404-main-contents .col.right-col .right-col-liner {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 160px;
	}
}

@media only screen and (min-width: 1280px) {
	body.error404 section.error-404-main-contents .col.right-col .right-col-liner {
		padding-bottom: 60px;
	}
}

body.error404 section.error-404-main-contents .col.right-col .right-col-liner p {
	color: #9FE08D;
}

body.error404 section.error-404-main-contents .col.right-col .right-col-liner span.divider-line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: #9FE08D;
	pointer-events: none;
	margin-bottom: 8px;
}

body.page-template-template-contact .gform_confirmation_message {
	text-align: center;
}

body.page-template-template-contact .bg-image-container {
	position: absolute;
	top: 22px;
	right: 22px;
	width: 50%;
	background-image: url("../assets/images/svgs/contact-arrows.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	pointer-events: none;
	z-index: -1;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .bg-image-container {
		width: 75%;
		top: 110px;
		right: 75px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .bg-image-container {
		width: 50%;
		right: auto;
		left: 24px;
		top: 140px;
	}
}

body.page-template-template-contact .bg-image-container:after {
	display: block;
	content: '';
	padding-top: calc(68.82 / 170 * 100%);
}

body.page-template-template-contact section.contact-page-top {
	background-color: #DDAD33;
	min-height: 100px;
	padding-bottom: 45px;
	position: relative;
	z-index: 2;
	display: block;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact section.contact-page-top {
		padding-top: 100px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact section.contact-page-top {
		padding-top: 60px;
	}
}

body.page-template-template-contact section.contact-page-top .left-col-liner {
	padding-top: 45px;
	padding-bottom: 0px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact section.contact-page-top .left-col-liner {
		padding-top: 0px;
	}
}

body.page-template-template-contact section.contact-page-top .left-col-liner h2.contact-large {
	font-size: 50px;
	line-height: 1;
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact section.contact-page-top .left-col-liner h2.contact-large {
		font-size: 60px;
		margin-bottom: 35px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact section.contact-page-top .left-col-liner h2.contact-large {
		font-size: 80px;
		margin-bottom: 60px;
	}
}

body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.small-header {
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.small-header {
		font-size: 20px;
	}
}

body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.small-header.top {
	margin-bottom: 10px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.small-header.top {
		margin-bottom: 15px;
	}
}

body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.divider-line {
	display: block;
	width: 100%;
	height: 1px;
	background-color: black;
	margin-bottom: 10px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.divider-line {
		margin-bottom: 15px;
	}
}

body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.data-block {
	display: block;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 1.2;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.data-block {
		font-size: 30px;
		margin-bottom: 30px;
	}
}

body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.data-block a {
	color: black;
	text-decoration: none;
}

@media (hover: hover) {
	body.page-template-template-contact section.contact-page-top .right-col-liner .all-contact-data-wrap span.data-block a:hover {
		text-decoration: underline;
	}
}

body.page-template-template-contact section.contact-page-top .right-col-liner .social-media-links {
	padding-top: 10px;
}

body.page-template-template-contact section.contact-page-top .right-col-liner .social-media-links .footer-social-media-links {
	display: flex;
}

body.page-template-template-contact section.contact-page-top .right-col-liner .social-media-links .footer-social-media-links .footer-social-media-icon {
	margin-right: 10px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact section.contact-page-top .right-col-liner .social-media-links .footer-social-media-links .footer-social-media-icon {
		margin-right: 15px;
	}
}

body.page-template-template-contact section.contact-page-bottom {
	background-color: #EFEDEA;
}

body.page-template-template-contact section.contact-page-bottom .forms-switch-container {
	padding-top: 45px;
}

body.page-template-template-contact section.contact-page-bottom .forms-switch-container .tab-switches-container .tab-switches-inner-container {
	border: 1px solid black;
}

body.page-template-template-contact section.contact-page-bottom .forms-switch-container .tab-switches-container .tab-switches-inner-container .sliding-tab-bg {
	background-color: #F3E2B9;
}

body.page-template-template-contact section.contact-page-bottom .forms-container .tab-panel {
	display: none;
	padding-bottom: 50px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact section.contact-page-bottom .forms-container .tab-panel {
		padding-bottom: 75px;
	}
}

body.page-template-template-contact section.contact-page-bottom .forms-container .tab-panel.active {
	display: block;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact form#gform_9 #field_9_11 {
		margin-bottom: 0px;
	}
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 0px !important;
	}
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper {
		padding-left: 5%;
		padding-right: 5%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper {
		padding-left: 12%;
		padding-right: 12%;
	}
}

body.page-template-template-contact .gform_wrapper .gform_heading {
	display: none !important;
}

body.page-template-template-contact .gform_wrapper form {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 20px;
}

body.page-template-template-contact .gform_wrapper form input:focus,
body.page-template-template-contact .gform_wrapper form select:focus,
body.page-template-template-contact .gform_wrapper form textarea:focus,
body.page-template-template-contact .gform_wrapper form button:focus {
	outline: none;
}

body.page-template-template-contact .gform_wrapper form .gform_body legend.gform-field-label {
	margin-bottom: 20px;
	padding-top: 20px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body legend.gform-field-label {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gform_fields {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .third-width {
		flex-basis: 100%;
		padding-bottom: 20px;
		display: block;
	}
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .third-width {
		flex-basis: 30%;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .full-width {
	flex-basis: 100%;
	padding-bottom: 35px;
	display: block;
}

body.page-template-template-contact .gform_wrapper form .gform_body .reduced-bottom-padding {
	margin-bottom: 0px !important;
}

body.page-template-template-contact .gform_wrapper form .gform_body .square-cornered-select .ginput_container_select select {
	border-radius: 0px !important;
}

body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox .gchoice {
	flex-basis: 19.75%;
	border: 1px solid #6E6259;
	border-radius: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 6px;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox .gchoice {
		flex-basis: 49.5%;
	}
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox .gchoice {
		flex-basis: 49.5%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox .gchoice {
		flex-basis: 19.75%;
		padding-top: 7px;
		padding-bottom: 7px;
		padding-left: 7px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox .gchoice label {
	font-size: 16px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox .gchoice label {
		font-size: 16px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox .gchoice label {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .wrapped-checkbox-options .ginput_container_checkbox .gfield_checkbox .gchoice input[type="checkbox"] {
	margin-bottom: 0px;
	margin-right: 5px;
}

body.page-template-template-contact .gform_wrapper form .gform_body .uppercase legend.gform-field-label {
	text-transform: uppercase;
	padding-bottom: 20px;
}

body.page-template-template-contact .gform_wrapper form .gform_body .half-width-underline legend.gform-field-label {
	border-bottom: 1px solid black;
	width: 100%;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .half-width-underline legend.gform-field-label {
		width: 44%;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .extra-space-below {
	padding-bottom: 20px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .large-label .gform-field-label {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield {
	margin-bottom: 20px;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield label.gfield_label {
	font-size: 20px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	color: #6E6259;
	line-height: 1.3;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield label.gfield_label {
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 1279px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield label.gfield_label {
		font-size: 16px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-date .ginput_container_date {
	position: relative;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-date .ginput_container_date:after {
	display: block;
	content: '';
	width: 23px;
	height: 23px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	background-image: url("../assets/images/svgs/contact-cal-ico.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-date .ginput_container_date input[type="text"] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid black;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	padding-left: 0px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-date .ginput_container_date input[type="text"] {
		font-size: 20px;
	}
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-date .ginput_container_date input[type="text"] {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-date .ginput_container_date input[type="text"] {
		width: 100%;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html {
	flex-basis: 44%;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html {
		flex-basis: 100%;
	}
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html {
		flex-basis: 47%;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html {
		flex-basis: 44%;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html span.form-label {
	border-bottom: 1px solid black;
	display: block;
	width: 207px;
	padding-bottom: 15px;
	text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html span.form-label {
		margin-bottom: 20px;
	}
}

@media only screen and (max-width: 1279px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html span.form-label {
		font-size: 16px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html span.column-label {
	display: block;
	border-bottom: 1px solid black;
	margin-bottom: 50px;
	padding-bottom: 20px;
	text-transform: uppercase;
	font-size: 16px;
}

@media only screen and (max-width: 1279px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html span.column-label {
		padding-bottom: 15px;
		font-size: 16px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-html.top-label {
	flex-basis: 100%;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio {
		display: block;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice {
	flex: 1;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice {
		margin-bottom: 10px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	/* For iOS < 15 to remove gradient background */
	background-color: #fff;
	/* Not removed via appearance */
	margin: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid black;
	position: relative;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input[type="radio"]:checked {
	border: 1px solid black;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice input[type="radio"]:checked:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
	height: 60%;
	background-color: black;
	border-radius: 1000px;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice label {
	font-size: 20px;
}

@media only screen and (max-width: 1279px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-radio .ginput_container_radio .gfield_radio .gchoice label {
		font-size: 16px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-checkbox .ginput_container_checkbox input[type="checkbox"] {
	width: 20px;
	height: 20px;
	padding-left: 0px;
	margin-left: 0px;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-checkbox label {
	font-size: 14px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-checkbox label {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-text .ginput_container_text input[type="text"] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid black;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	padding-left: 0px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-text .ginput_container_text input[type="text"] {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-phone .ginput_container_phone input[type="text"] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid black;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	padding-left: 0px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-phone .ginput_container_phone input[type="text"] {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-website .ginput_container_website input[type="text"] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid black;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	padding-left: 0px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-website .ginput_container_website input[type="text"] {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-email .ginput_container_email input[type="text"] {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid black;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	padding-left: 0px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-email .ginput_container_email input[type="text"] {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-textarea .ginput_container_textarea {
	margin-top: 20px;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-textarea .ginput_container_textarea textarea {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	border-radius: 5px;
	border: 1px solid #707070;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-textarea .ginput_container_textarea textarea {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-mailchimp .ginput_container_checkbox ul.gfield_checkbox li {
	display: flex;
	align-items: center;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-mailchimp .ginput_container_checkbox label {
	font-size: 14px;
	flex: 1;
	line-height: 1.2;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-mailchimp .ginput_container_checkbox label {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-mailchimp .ginput_container_checkbox input[type="checkbox"] {
	margin-left: 0px;
	width: 20px;
	height: 20px;
	margin-right: 10px;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-mailchimp .ginput_container_checkbox input[type="checkbox"] {
		width: 20px;
		height: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-select .ginput_container_select {
	margin-bottom: 30px;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-select .ginput_container_select select {
	border: 1px solid black;
	border-radius: 5px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 16px;
	background-color: #EFEDEA;
	color: black !important;
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield--type-select .ginput_container_select select {
		font-size: 20px;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield_description {
	color: #6E6259;
}

body.page-template-template-contact .gform_wrapper form .gform_body .gfield_description a {
	color: #6E6259;
	transition: all 0.3s ease;
}

@media (hover: hover) {
	body.page-template-template-contact .gform_wrapper form .gform_body .gfield_description a:hover {
		color: black;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_footer {
	padding-top: 0px;
	padding-bottom: 0px;
}

@media only screen and (min-width: 768px) {
	body.page-template-template-contact .gform_wrapper form .gform_footer {
		width: 44%;
		margin-right: 0px;
		margin-left: auto;
	}
}

body.page-template-template-contact .gform_wrapper form .gform_footer input[type="submit"] {
	background-color: black;
	border: none;
	color: white;
	border-radius: 1000px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	height: 30px;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 14px;
	display: block;
	align-items: center;
	justify-content: center;
	line-height: 1 !important;
	font-weight: 600;
	cursor: pointer;
	pointer-events: all;
	transition: all 0.3s ease;
	border: 1px solid black;
}

@media only screen and (max-width: 767px) {
	body.page-template-template-contact .gform_wrapper form .gform_footer input[type="submit"] {
		padding-bottom: 4px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-template-template-contact .gform_wrapper form .gform_footer input[type="submit"] {
		height: 43px;
		font-size: 16px;
		min-width: 200px;
	}
}

@media (hover: hover) {
	body.page-template-template-contact .gform_wrapper form .gform_footer input[type="submit"]:hover {
		border: 1px solid black;
		background-color: #EFEDEA;
		color: black;
	}
}

.tab-switches-container {
	text-align: center;
	margin-bottom: 45px;
}

@media only screen and (min-width: 1280px) {
	.tab-switches-container {
		margin-bottom: 90px;
	}
}

.tab-switches-container .tab-switches-inner-container {
	display: inline-flex;
	padding-top: 4px;
	padding-bottom: 5px;
	border-radius: 1000px;
	position: relative;
}

.tab-switches-container .tab-switches-inner-container.Yellow {
	border: 1px solid #F3E2B9;
}

.tab-switches-container .tab-switches-inner-container.Blue {
	border: 1px solid #B9D3DC;
}

.tab-switches-container .tab-switches-inner-container .tab-switch {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 4px;
	margin-right: 4px;
	cursor: pointer;
	pointer-events: all;
	z-index: 2;
	line-height: 1;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	font-family: "sofia-pro", sans-serif;
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	font-size: 12px;
	letter-spacing: -0.01em;
	transition: all 0.3s ease;
}

@media only screen and (min-width: 1280px) {
	.tab-switches-container .tab-switches-inner-container .tab-switch {
		font-size: 16px;
	}
}

.tab-switches-container .tab-switches-inner-container .tab-switch.Blue {
	color: #B9D3DC;
}

.tab-switches-container .tab-switches-inner-container .tab-switch.Blue.active {
	color: black;
	color: #16455A;
}

.tab-switches-container .tab-switches-inner-container span.sliding-tab-bg {
	position: absolute;
	top: 0px;
	left: 4px;
	height: 100%;
	top: 4px;
	transition: all 0.3s ease;
	z-index: 1;
	pointer-events: none;
	border-radius: 1000px;
	background-color: #f5f5f5;
	width: 47%;
}

.tab-switches-container .tab-switches-inner-container span.sliding-tab-bg.Yellow {
	background-color: #F3E2B9;
}

.tab-switches-container .tab-switches-inner-container span.sliding-tab-bg.Blue {
	background-color: #B9D3DC;
}

.tab-switches-container .tab-switches-inner-container.left span.sliding-tab-bg {
	left: 4px;
	right: auto;
}

.tab-switches-container .tab-switches-inner-container.right span.sliding-tab-bg {
	transform: translateX(calc(100% + 6px));
}

section.flex.faqs {
	background-color: #B9D3DC;
	padding-top: 50px;
	padding-bottom: 50px;
}

@media only screen and (min-width: 1280px) {
	section.flex.faqs {
		padding-top: 100px;
		padding-bottom: 60px;
	}
}

section.flex.faqs .large-title-container {
	text-align: center;
	margin-bottom: 40px;
}

@media only screen and (min-width: 1280px) {
	section.flex.faqs .large-title-container {
		margin-bottom: 100px;
	}
}

section.flex.faqs .large-title-container h2 {
	color: #16455A;
}

@media only screen and (min-width: 1280px) {
	section.flex.faqs .blocks-wrap {
		padding-left: 3%;
		padding-right: 3%;
	}
}

section.flex.faqs .blocks-wrap .block-item {
	margin-bottom: 40px;
}

@media only screen and (min-width: 1280px) {
	section.flex.faqs .blocks-wrap .block-item {
		margin-bottom: 50px;
	}
}

section.flex.faqs .blocks-wrap .block-item.active .block-item--title-and-arrow-container .arrow-container {
	transform: rotate(90deg);
}

section.flex.faqs .blocks-wrap .block-item .block-item--title-and-arrow-container {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	pointer-events: all;
	transition: all 0.5s ease;
}

@media only screen and (min-width: 1280px) {
	section.flex.faqs .blocks-wrap .block-item .block-item--title-and-arrow-container {
		padding-right: 5%;
	}
}

section.flex.faqs .blocks-wrap .block-item .block-item--title-and-arrow-container .title-container {
	width: 80%;
	max-width: 900px;
}

section.flex.faqs .blocks-wrap .block-item .block-item--title-and-arrow-container .title-container p {
	color: #16455A;
}

section.flex.faqs .blocks-wrap .block-item .block-item--title-and-arrow-container .arrow-container {
	height: 20px;
	width: 10px;
	transition: all 0.5s ease;
}

@media (hover: hover) {
	section.flex.faqs .blocks-wrap .block-item .block-item--title-and-arrow-container:hover {
		opacity: 0.7;
	}
}

section.flex.faqs .blocks-wrap .block-item .block-item--description-container {
	height: 0px;
	overflow: hidden;
	padding-right: 20%;
}

section.flex.faqs .blocks-wrap .block-item .block-item--description-container .liner {
	padding-top: 20px;
	padding-bottom: 20px;
}

@media only screen and (min-width: 1280px) {
	section.flex.faqs .blocks-wrap .block-item .block-item--description-container .liner {
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 5%;
		padding-bottom: 0px;
	}
}

section.flex.faqs .blocks-wrap .block-item .block-item--description-container .liner p {
	color: #16455A;
}

@media only screen and (min-width: 1280px) {
	section.flex.faqs .blocks-wrap .block-item .block-item--description-container .liner p {
		max-width: 750px;
	}
}

section.flex.faqs .blocks-wrap .block-item .block-item--description-container .liner p a {
	color: inherit;
	transition: all 0.3s ease;
}

@media (hover: hover) {
	section.flex.faqs .blocks-wrap .block-item .block-item--description-container .liner p a:hover {
		opacity: 0.6;
	}
}

section.flex.read-more-text-blocks {
	padding-top: 55px;
	padding-bottom: 40px;
}

@media only screen and (min-width: 1280px) {
	section.flex.read-more-text-blocks {
		padding-top: 100px;
		padding-bottom: 80px;
	}
}

section.flex.read-more-text-blocks .block-wrap {
	margin-bottom: 40px;
}

@media only screen and (min-width: 1280px) {
	section.flex.read-more-text-blocks .block-wrap {
		margin-bottom: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.read-more-text-blocks .block-wrap {
		min-height: 300px;
	}
}

section.flex.read-more-text-blocks .block-wrap .row-container {
	min-height: inherit;
}

@media only screen and (min-width: 768px) {
	section.flex.read-more-text-blocks .block-wrap .row-container .row {
		height: 100%;
		min-height: inherit;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.read-more-text-blocks .block-wrap .row-container .row .col.image-col {
		height: 100%;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.read-more-text-blocks .block-wrap .row-container .row .col.image-col {
		padding-left: 5%;
	}
}

section.flex.read-more-text-blocks .block-wrap .image-container {
	position: relative;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 767px) {
	section.flex.read-more-text-blocks .block-wrap .image-container {
		height: 200px;
	}
}

@media only screen and (max-width: 1279px) {
	section.flex.read-more-text-blocks .block-wrap .image-container {
		height: 300px;
	}
}

section.flex.read-more-text-blocks .block-wrap .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

section.flex.read-more-text-blocks .block-wrap .text-items-container {
	padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	section.flex.read-more-text-blocks .block-wrap .text-items-container {
		padding-right: 100px;
		padding-bottom: 60px;
	}
}

section.flex.read-more-text-blocks .block-wrap .text-items-container .title-container {
	margin-bottom: 30px;
}

section.flex.read-more-text-blocks .block-wrap .text-items-container .title-container h3 {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 40px;
}

section.flex.read-more-text-blocks .block-wrap .text-items-container .text-container {
	position: relative;
}

section.flex.read-more-text-blocks .block-wrap .text-items-container span.read-more__link-wrap a {
	color: red;
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	padding-top: 5px;
	font-size: 16px;
	color: black;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 1280px) {
	section.flex.read-more-text-blocks .block-wrap .text-items-container span.read-more__link-wrap a {
		padding-top: 10px;
		font-size: 20px;
	}
}

@media (hover: hover) {
	section.flex.read-more-text-blocks .block-wrap .text-items-container span.read-more__link-wrap a:hover {
		text-decoration: underline;
	}
}

section.flex.team-grid {
	background-color: #EFEDEA;
	padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	section.flex.team-grid {
		padding-bottom: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.team-grid {
		padding-bottom: 80px;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.team-grid .team-member-item {
		padding-bottom: 15px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.team-grid .team-member-item {
		padding-bottom: 40px;
	}
}

section.flex.team-grid .team-member-item a {
	text-decoration: none;
}

section.flex.team-grid .team-member-item a .team-member-image {
	position: relative;
	transition: all 0.3s ease;
	overflow: hidden;
	transition: mask 500ms ease-in-out;
	mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MjggNTAyIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggaWQ9IlBhdGhfNSIgZGF0YS1uYW1lPSJQYXRoIDUiIGNsYXNzPSJjbHMtMSIgZD0ibTEwLjEsMTg5LjVjLTYuOTYsNy0xMC45NCwxNy05Ljk1LDI3djI0OS41YzAsMjAsMTUuOTIsMzYsMzUuODIsMzZoMzU2LjIxYzE5LjksMCwzNS44Mi0xNiwzNS44Mi0zNmgwdi0yNDguNWMwLTEwLTIuOTgtMTktOS45NS0yNkwyMzcuOTYsMTAuNWMtMTMuOTMtMTQtMzUuODItMTQtNDkuNzUsMGgwTDEwLjEsMTg5LjVaIi8+Cjwvc3ZnPg==);
	mask-repeat: no-repeat;
	mask-position: center bottom;
	mask-size: 200%;
}

section.flex.team-grid .team-member-item a .team-member-image:hover {
	mask-size: 100%;
}

section.flex.team-grid .team-member-item a .team-member-image:after {
	display: block;
	content: '';
	padding-top: calc(200 / 169 * 100%);
}

@media only screen and (min-width: 768px) {
	section.flex.team-grid .team-member-item a .team-member-image:after {
		padding-top: calc(267 / 228 * 100%);
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.team-grid .team-member-item a .team-member-image:after {
		padding-top: calc(502 / 428 * 100%);
	}
}

section.flex.team-grid .team-member-item a .team-member-image img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "cover";
	object-position: center center;
	object-fit: cover;
}

section.flex.team-grid .team-member-item a .team-member-name {
	position: relative;
}

@media only screen and (min-width: 1280px) {
	section.flex.team-grid .team-member-item a .team-member-name {
		padding-top: 5px;
	}
}

body.page-team-39 section.flex.team-grid .team-member-item a .team-member-name span.bold-carousel-caption {
	width: auto;
	display: inline-block;
	position: relative;
}

body.page-team-39 section.flex.team-grid .team-member-item a .team-member-name span.bold-carousel-caption:after {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 15px;
	height: 15px;
	display: block;
	content: '';
	transform: translateX(150%);
	background-image: url("../assets/images/svgs/li-profile.svg");
	background-position: center center;
	background-size: contain;
}

@media only screen and (min-width: 768px) {
	body.page-team-39 section.flex.team-grid .team-member-item a .team-member-name span.bold-carousel-caption:after {
		width: 17px;
		height: 17px;
		bottom: 0px;
	}
}

@media only screen and (min-width: 1280px) {
	body.page-team-39 section.flex.team-grid .team-member-item a .team-member-name span.bold-carousel-caption:after {
		width: 20px;
		height: 20px;
	}
}

section.flex.large-vimeo {
	position: relative;
}

section.flex.large-vimeo .vimeo-video-container {
	position: relative;
	z-index: 3;
	overflow: hidden;
}

section.flex.large-vimeo .vimeo-video-container:after {
	display: block;
	content: '';
	padding-top: calc(9 / 16 * 100%);
}

section.flex.large-vimeo .vimeo-video-container iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

section.flex.large-vimeo.top-grey-bleed .vimeo-outer-container {
	position: relative;
	z-index: 2;
}

section.flex.large-vimeo.top-grey-bleed .vimeo-outer-container:after {
	display: block;
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 50%;
	background-color: #EFEDEA;
	z-index: -1;
	pointer-events: none;
}

@media only screen and (min-width: 1280px) {
	section.flex.large-vimeo.top-grey-bleed .vimeo-outer-container:after {
		height: 145px;
	}
}

section.flex.large-vimeo.bottom-blue-bleed:before {
	display: block;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background-color: #16455A;
	height: calc(100% - 50px);
	pointer-events: none;
}

@media only screen and (min-width: 1280px) {
	section.flex.large-vimeo.bottom-blue-bleed:before {
		height: calc(100% - 145px);
	}
}

section.flex.large-image {
	position: relative;
}

section.flex.large-image .image-outer-container .image-container {
	position: relative;
}

@media only screen and (min-width: 1280px) {
	section.flex.large-image .image-outer-container .image-container.mobile {
		display: none;
	}
}

section.flex.large-image .image-outer-container .image-container.desktop {
	display: none;
}

@media only screen and (min-width: 1280px) {
	section.flex.large-image .image-outer-container .image-container.desktop {
		display: block;
	}
}

section.flex.large-image .image-outer-container .image-container img {
	width: 100%;
	height: auto;
}

section.flex.large-image.top-grey-bleed .image-outer-container {
	position: relative;
	z-index: 2;
}

section.flex.large-image.top-grey-bleed .image-outer-container:after {
	display: block;
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 50px;
	background-color: #EFEDEA;
	z-index: -1;
	pointer-events: none;
}

@media only screen and (min-width: 1280px) {
	section.flex.large-image.top-grey-bleed .image-outer-container:after {
		height: 145px;
	}
}

section.flex.large-image.bottom-blue-bleed:before {
	display: block;
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background-color: #16455A;
	height: calc(100% - 50px);
	pointer-events: none;
}

@media only screen and (min-width: 1280px) {
	section.flex.large-image.bottom-blue-bleed:before {
		height: calc(100% - 145px);
	}
}

section.flex.logos-marquee {
	padding-top: 10px;
	padding-bottom: 10px;
	overflow: hidden;
}

@media only screen and (min-width: 768px) {
	section.flex.logos-marquee {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.logos-marquee {
		padding-top: 90px;
		padding-bottom: 90px;
	}
}

section.flex.logos-marquee.reduced-top-padding {
	padding-top: 25px;
}

@media only screen and (min-width: 768px) {
	section.flex.logos-marquee.reduced-top-padding {
		padding-top: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.logos-marquee.reduced-top-padding {
		padding-top: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.logos-marquee.homepage {
		padding-bottom: 0px;
		padding-top: 0px;
	}
}

section.flex.centred-title-and-description {
	padding-top: 50px;
	padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
	section.flex.centred-title-and-description {
		padding-top: 20px;
		padding-bottom: 30px;
	}
}

section.flex.centred-title-and-description .text-items-wrap .title-container {
	text-align: center;
	margin-bottom: 15px;
}

@media only screen and (min-width: 1280px) {
	section.flex.centred-title-and-description .text-items-wrap .title-container {
		margin-bottom: 25px;
	}
}

section.flex.centred-title-and-description .text-items-wrap .description-container {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) {
	section.flex.centred-title-and-description .text-items-wrap .description-container {
		width: 75%;
		max-width: 455px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.centred-title-and-description .text-items-wrap .description-container {
		width: 65%;
		max-width: 550px;
	}
}

section.flex.centred-title-and-description .text-items-wrap .button-container {
	text-align: center;
}

section.flex.large-image-carousel {
	padding-bottom: 45px;
	overflow: hidden;
}

@media only screen and (min-width: 768px) {
	section.flex.large-image-carousel {
		padding-bottom: 55px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.large-image-carousel {
		padding-bottom: 95px;
	}
}

section.flex.large-image-carousel .carousel-wrap {
	margin-left: 20px;
	margin-right: 20px;
}

@media only screen and (min-width: 768px) {
	section.flex.large-image-carousel .carousel-wrap {
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.large-image-carousel .carousel-wrap {
		margin-left: 25px;
		margin-right: 25px;
	}
}

section.flex.large-image-carousel .row-container {
	width: 100%;
}

section.flex.large-image-carousel .row-container .row .col .swiper {
	overflow: visible;
}

section.flex.large-image-carousel .row-container .row .col .swiper .swiper-wrapper .swiper-slide .large-image-carousel-item .image-container {
	position: relative;
}

section.flex.large-image-carousel .row-container .row .col .swiper .swiper-wrapper .swiper-slide .large-image-carousel-item .image-container:after {
	display: block;
	content: '';
	padding-top: calc(618 / 1246 * 100%);
}

section.flex.large-image-carousel .row-container .row .col .swiper .swiper-wrapper .swiper-slide .large-image-carousel-item .image-container img {
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

section.flex.switchable-tabbed-content {
	padding-top: 60px;
	padding-bottom: 45px;
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content {
		padding-top: 45px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.switchable-tabbed-content {
		padding-top: 70px;
	}
}

section.flex.switchable-tabbed-content.Yellow {
	background-color: #DDAD33;
}

section.flex.switchable-tabbed-content.Blue {
	background-color: #16455A;
}

section.flex.switchable-tabbed-content .title-container {
	text-align: center;
	margin-bottom: 22px;
}

section.flex.switchable-tabbed-content .title-container.Blue {
	color: #B9D3DC;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel {
	display: none;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel.active {
	display: block;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel.visible {
	opacity: 1;
	visibility: visible;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer {
	margin-left: 10%;
	margin-right: 10%;
	display: flex;
	flex-wrap: wrap;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container {
	flex-basis: 50%;
	margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container {
		flex-basis: 25%;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container {
		margin-bottom: 70px;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container.cols-3 {
		flex-basis: 33.3333%;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container.cols-4 {
		flex-basis: 25%;
	}
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container .image-container {
	position: relative;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	width: 60px;
}

@media only screen and (min-width: 1280px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container .image-container {
		width: 90px;
	}
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container .image-container:after {
	display: block;
	content: '';
	padding-top: 100%;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "cover";
	object-position: center center;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container .label-container {
	text-align: center;
	font-size: 16px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
	line-height: 1.5;
	padding-left: 5%;
	padding-right: 5%;
	color: black;
}

@media only screen and (min-width: 1280px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container .label-container {
		font-size: 20px;
	}
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .icons-items-outer .icon-container .label-container.Blue {
	color: #B9D3DC;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel.Text {
	padding-top: 25px;
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel.Text {
		padding-top: 45px;
		padding-bottom: 65px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel.Text {
		padding-top: 65px;
		padding-bottom: 85px;
	}
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer {
	margin-left: 10%;
	margin-right: 10%;
	position: relative;
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer {
		margin-left: 15%;
		margin-right: 15%;
	}
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer:before {
		display: block;
		content: '';
		width: calc(50% - 10px);
		height: 1px;
		background-color: #B9D3DC;
		position: absolute;
		top: 2px;
		left: 0px;
	}
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer:after {
		display: block;
		content: '';
		width: calc(50% - 10px);
		height: 1px;
		background-color: #B9D3DC;
		position: absolute;
		right: 0px;
		left: auto;
		top: 2px;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer.Yellow:before {
		background-color: black;
	}
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer.Yellow:after {
		background-color: black;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer {
		margin-left: 20%;
		margin-right: 20%;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer ul {
		columns: 2;
		column-gap: 20px;
	}
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer ul li.text-item {
	font-size: 16px;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	padding-top: 6px;
	padding-bottom: 7px;
	list-style: none;
}

@media only screen and (min-width: 768px) {
	section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer ul li.text-item {
		font-size: 20px;
	}
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer ul li.text-item.Blue {
	color: #B9D3DC;
	border-bottom: 1px solid #B9D3DC;
}

section.flex.switchable-tabbed-content .panel-outer-contents .tab-panel .text-items-outer ul li.text-item.Yellow {
	border-bottom: 1px solid black;
}

section.flex.phone-stats {
	padding-top: 25px;
	background-color: white;
	padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
	section.flex.phone-stats {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.phone-stats {
		padding-top: 130px;
		padding-bottom: 60px;
	}
}

section.flex.phone-stats .outer-container {
	margin-left: 18px;
	margin-right: 18px;
}

@media only screen and (min-width: 768px) {
	section.flex.phone-stats .outer-container {
		margin-left: 30px;
		margin-right: 30px;
	}
}

section.flex.phone-stats .outer-container .inner-container {
	background-color: #B9D3DC;
	border-radius: 10px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 30px;
	box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.4);
}

@media only screen and (min-width: 768px) {
	section.flex.phone-stats .outer-container .inner-container {
		display: flex;
		justify-content: space-between;
		padding-top: 0px;
	}
}

section.flex.phone-stats .outer-container .inner-container .top {
	padding-bottom: 55px;
}

@media only screen and (min-width: 768px) {
	section.flex.phone-stats .outer-container .inner-container .top {
		padding-bottom: 0px;
		flex-basis: 55%;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.phone-stats .outer-container .inner-container .top {
		flex-basis: 50%;
	}
}

section.flex.phone-stats .outer-container .inner-container .top .title-container {
	width: 85%;
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	section.flex.phone-stats .outer-container .inner-container .top .title-container {
		padding-top: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.phone-stats .outer-container .inner-container .top .title-container {
		padding-top: 45px;
		margin-bottom: 40px;
	}
}

section.flex.phone-stats .outer-container .inner-container .top .title-container p.large {
	line-height: 1;
}

section.flex.phone-stats .outer-container .inner-container .top .description-container {
	width: 75%;
	margin-bottom: 25px;
}

@media only screen and (min-width: 1280px) {
	section.flex.phone-stats .outer-container .inner-container .top .description-container {
		margin-bottom: 55px;
	}
}

section.flex.phone-stats .outer-container .inner-container .bottom {
	padding-left: 35px;
	padding-right: 35px;
}

@media only screen and (min-width: 768px) {
	section.flex.phone-stats .outer-container .inner-container .bottom {
		flex-basis: 45%;
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.phone-stats .outer-container .inner-container .bottom {
		flex-basis: 35%;
		transform: translateX(-20%);
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.phone-stats .outer-container .inner-container .bottom {
		flex-basis: 40%;
	}
}

section.flex.phone-stats .outer-container .inner-container .bottom .image-container {
	position: relative;
}

@media only screen and (min-width: 768px) {
	section.flex.phone-stats .outer-container .inner-container .bottom .image-container {
		margin-top: -55px;
		transform: translateY(2px);
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.phone-stats .outer-container .inner-container .bottom .image-container {
		margin-top: -100px;
	}
}

section.flex.phone-stats .outer-container .inner-container .bottom .image-container:after {
	display: block;
	content: '';
	padding-top: calc(324 / 290 * 100%);
}

section.flex.phone-stats .outer-container .inner-container .bottom .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "contain";
	object-position: center center;
}

section.flex.venues-type-carousel {
	overflow: hidden;
	padding-bottom: 25px;
}

@media only screen and (min-width: 768px) {
	section.flex.venues-type-carousel {
		padding-bottom: 35px;
		padding-top: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venues-type-carousel {
		padding-bottom: 85px;
		padding-top: 50px;
	}
}

section.flex.venues-type-carousel .swiper-container {
	margin-left: 20px;
	margin-right: 20px;
}

@media only screen and (min-width: 768px) {
	section.flex.venues-type-carousel .swiper-container {
		margin-left: 30px;
		margin-right: 30px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venues-type-carousel .swiper-container {
		margin-left: 25px;
		margin-right: 25px;
	}
}

section.flex.venues-type-carousel .swiper-container .swiper {
	overflow: visible;
}

section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide a {
	text-decoration: none;
}

section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .image-container {
	position: relative;
	margin-bottom: 15px;
}

@media only screen and (min-width: 1280px) {
	section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .image-container {
		margin-bottom: 23px;
	}
}

section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .image-container:after {
	display: block;
	content: '';
	padding-top: calc(459 / 392 * 100%);
}

section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "contain";
	object-position: center center;
}

section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .text-container .title-container {
	font-size: 20px;
	color: black;
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	letter-spacing: -0.01em;
}

@media only screen and (min-width: 768px) {
	section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .text-container .title-container {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .text-container .title-container {
		margin-bottom: 18px;
		font-size: 30px;
	}
}

section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .text-container .description-container {
	display: none;
}

@media only screen and (min-width: 1280px) {
	section.flex.venues-type-carousel .swiper-container .swiper .swiper-wrapper .swiper-slide .text-container .description-container {
		display: block;
		color: black;
		font-family: "sofia-pro", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-display: swap;
		font-size: 20px;
		line-height: 1.3;
		width: 80%;
	}
}

section.flex.text-left-button-right {
	padding-top: 50px;
}

@media only screen and (min-width: 768px) {
	section.flex.text-left-button-right {
		padding-top: 55px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.text-left-button-right {
		padding-top: 75px;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.text-left-button-right .items-wrap {
		display: flex;
		justify-content: space-between;
	}
}

section.flex.text-left-button-right .items-wrap .left {
	width: 50%;
}

@media only screen and (min-width: 1280px) {
	section.flex.text-left-button-right .items-wrap .left {
		width: 40%;
	}
}

section.flex.text-left-button-right .items-wrap .left p {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	font-size: 20px;
	line-height: 1;
}

@media only screen and (min-width: 768px) {
	section.flex.text-left-button-right .items-wrap .left p {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.text-left-button-right .items-wrap .left p {
		font-size: 40px;
	}
}

section.flex.text-left-button-right .items-wrap .right {
	display: flex;
	justify-content: flex-end;
}

@media only screen and (min-width: 768px) {
	section.flex.text-left-button-right .items-wrap .right {
		flex-basis: 40%;
		display: block;
		text-align: right;
	}
}

section.flex.other-memberships {
	background-color: white;
	padding-top: 55px;
	padding-bottom: 55px;
}

@media only screen and (min-width: 768px) {
	section.flex.other-memberships {
		padding-top: 40px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.other-memberships {
		background-color: #EFEDEA;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

section.flex.other-memberships .text-contents-wrap .title-container {
	margin-bottom: 20px;
}

@media only screen and (min-width: 1280px) {
	section.flex.other-memberships .text-contents-wrap .title-container {
		margin-bottom: 60px;
	}
}

section.flex.other-memberships .text-contents-wrap .description-container {
	width: 65%;
	margin-bottom: 40px;
}

@media only screen and (min-width: 768px) {
	section.flex.other-memberships .text-contents-wrap .description-container {
		width: 85%;
	}
}

section.flex.other-memberships .text-contents-wrap .description-container p a {
	color: black;
}

@media only screen and (min-width: 1280px) {
	section.flex.other-memberships .text-contents-wrap .description-container p:last-of-type {
		margin-top: 60px;
	}
}

section.flex.venue-types {
	overflow: hidden;
}

section.flex.venue-types .top-description-container {
	overflow: visible;
	padding-top: 50px;
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .top-description-container {
		padding-top: 40px;
		padding-bottom: 20px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .top-description-container {
		padding-top: 85px;
		padding-bottom: 0px;
	}
}

section.flex.venue-types .top-description-container .description-container {
	width: 75%;
	z-index: 2;
	position: relative;
	display: block;
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .top-description-container .description-container {
		width: 80%;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .top-description-container .description-container {
		width: 60%;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .top-description-container .description-container p {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .top-description-container .description-container p {
		font-size: 30px;
	}
}

section.flex.venue-types .top-description-container .arrow-image-container {
	z-index: -1;
	position: relative;
	pointer-events: none;
	margin-top: -50px;
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .top-description-container .arrow-image-container {
		margin-top: -120px;
		text-align: right;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .top-description-container .arrow-image-container {
		width: 60%;
		margin-right: 0px;
		margin-left: auto;
		margin-top: -180px;
	}
}

section.flex.venue-types .top-description-container .arrow-image-container img {
	width: 100%;
	height: auto;
}

section.flex.venue-types .bottom-venues-list-container {
	margin-top: -40px;
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .bottom-venues-list-container {
		margin-top: -20px;
	}
}

section.flex.venue-types .bottom-venues-list-container .venue-section {
	padding-bottom: 45px;
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section {
		padding-bottom: 75px;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.images-col.even {
		order: 2;
	}
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.images-col .venue-carousel-wrap .swiper .swiper-wrapper .swiper-slide .image-container {
	position: relative;
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.images-col .venue-carousel-wrap .swiper .swiper-wrapper .swiper-slide .image-container:after {
	display: block;
	content: '';
	padding-top: 100%;
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.images-col .venue-carousel-wrap .swiper .swiper-wrapper .swiper-slide .image-container img {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: "contain";
	object-position: center center;
	object-fit: cover;
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.images-col .venue-carousel-wrap .swiper .swiper-pagination {
	bottom: 15px;
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.images-col .venue-carousel-wrap .swiper .swiper-pagination .swiper-pagination-bullet {
	opacity: 1;
	visibility: visible;
	width: 6px;
	height: 6px;
	border: 1px solid white;
	background-color: rgba(255, 255, 255, 0.5);
	margin-left: 2px;
	margin-right: 2px;
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.images-col .venue-carousel-wrap .swiper .swiper-pagination .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		margin-left: 4px;
		margin-right: 4px;
	}
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.images-col .venue-carousel-wrap .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: white;
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col.even {
		grid-column: 2/span 4;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col.even {
		grid-column: 2/span 3;
	}
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .text-items-wrap {
		padding-top: 18px;
	}
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .text-items-wrap {
		padding-top: 60px;
	}
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .title-container {
	margin-bottom: 15px;
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .title-container p.large {
		font-size: 30px;
	}
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .description-container {
	margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .description-container {
		margin-bottom: 25px;
	}
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .seated-and-button-wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .seated-and-button-wrap .left span.seating-item {
	display: block;
	margin-bottom: 5px;
}

@media only screen and (min-width: 1280px) {
	section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .seated-and-button-wrap .left span.seating-item {
		font-size: 20px;
	}
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .seated-and-button-wrap .left span.seating-item .seating-label {
	font-family: "sofia-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	margin-right: 3px;
}

section.flex.venue-types .bottom-venues-list-container .venue-section .col.text-items-col .seated-and-button-wrap .left span.seating-item .seating-stat {
	font-family: "sofia-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/*# sourceMappingURL=app.css.map */