@import url('https://fonts.googleapis.com/css2?family=Alex+Brush&display=swap');
.page-template-services ul#services li img {
	width:100%;
	height:auto;
	margin-bottom:48px;
}
.page-template-services ul#services li .text {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	color:#5B5F67;
} 
.page-template-services ul#services li .text h2 {
	font-size: 32px;
	line-height: 1;
	margin-bottom:12px;
	display:flex;
	align-items:center;
	color:#1E1E21;
	display:flex;
	align-items: flex-start;
} 
.page-template-services ul#services li .text h2 img {
	width:auto;
	height:40px;
	margin-bottom:0;
	margin-right:8px;
} 
.page-template-services ul#services li .text a.btn {
	margin-top:16px;
} 
.page-template-services ul#services .border {
	margin:48px 0;
	border:none !important;
	text-align:center;
	position:relative;
} 
.page-template-services ul#services .border:after {
	content:"";
	display:block;
	border-top:solid 1px #D8D8D8;
	position:absolute;
	left:20px;
	right:20px;
	top:50%;
	z-index:10;
	opacity:0.5;
} 
.page-template-services ul#services .border img {
	width:25px;
	height:19px;
	position:relative;
	z-index:20;
	background:#fff;
	outline:solid 28px #fff;
} 
@media (min-width: 768px) {
 .page-template-services ul#services li .text,ul#services li .image {
		flex:0 0 50%;
	} 
	.page-template-services ul#services li .text {
		display:flex;
		align-items:center;
		padding-right:48px;
	} 
	.page-template-services ul#services li .text h2 img {
		height:61px;
	} 
	.page-template-services ul#services li .image img {
		margin-bottom:0;
	}
} 
@media (min-width: 992px) {
 .page-template-services .page-title {
		padding-bottom:64px;
	} .page-template-services .post-type-archive-inspiration .top ul.slick-dots  {
		margin: 0;
		margin-left: 48px;
		justify-content: start;
		position: relative;
		bottom: 48px;
	} .page-template-services ul#services li .text {
		font-size: 18px;
		line-height: 30px;
	} .page-template-services ul#services li .text h2 {
		font-size: 48px;
		margin-bottom:16px;
	} .page-template-services ul#services .border {
		margin:124px 0;
	} .page-template-services section.brands_slider {
		margin-top:124px;
	}
} 
@media (min-width: 1281px) {
 .page-template-services ul#services li .text {
		padding-right:100px;
	} .page-template-services ul#services .border:after {
		left:100px;
		right:100px;
	}
}
@media (min-width: 1800px) {
 .page-template-services ul#services .border:after {
		left:calc((100% - 1600px)/2);
		right:calc((100% - 1600px)/2);
	}
}


.page-template-page-service-child h1 img{
	width:40px;
	height:auto;
	margin-right:8px;
}
.page-template-page-service-child #services{
	padding-top:68px;
}
.page-template-page-service-child .page-title{
	padding-bottom:28px;
}
.page-template-page-service-child .page-title p{
	margin-left:auto;
	margin-right:auto;
}
.page-template-page-service-child .stats{
	margin:76px 0;
}
.page-template-page-service-child .stats li{
	color:#5B5F67;
	font-size: 20px;
	text-align:center;
	margin-bottom:24px;
}
.page-template-page-service-child .stats li span{
	font-size: 56px;
	line-height: normal;
	font-weight: 900;
	letter-spacing: -1.12px;
	display:block;
	color:#1E1E21;
}
.page-template-page-service-child .repeater .item .image img{
	width:100%;
	height:auto;
	max-width:500px;
	margin:0 auto 24px;
}
.page-template-page-service-child .repeater .item .text p{
	color:#5B5F67;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom:48px;
}
.page-template-page-service-child .repeater .item:last-child .text p{
	margin-bottom:0;
}
.page-template-page-service-child .repeater .item .text p a{
	text-decoration:underline;
	font-weight: 700;
}
.page-template-page-service-child .why-choose{
	margin-top:76px;
}
.page-template-page-service-child .why-choose h2{
	margin-bottom:24px;
}
.page-template-page-service-child .why-choose li{
	font-size: 16px;
	line-height: 26px;
	margin-bottom:24px;
}
.page-template-page-service-child .why-choose li:last-child{
	margin-bottom:0;
}
.page-template-page-service-child .why-choose li h3{
	font-size: 20px;
	line-height: 28px;
	margin:8px 0;
}
.page-template-page-service-child #cta_banner{
	margin-top:36px;
}
@media only screen and (min-width : 768px){
	.page-template-page-service-child #services{
		padding-top:100px;
	}
	.page-template-page-service-child .stats li{
		padding:0 20px;
		margin-bottom:0;
	}
	.page-template-page-service-child .repeater .item{
		margin-bottom:76px;
	}
	.page-template-page-service-child .repeater .item:last-child{
		margin-bottom:0;
	}
	.page-template-page-service-child .repeater .item .image{
		flex:0 0 40%;
	}
	.page-template-page-service-child .repeater .item .image img{
		margin-bottom:0;
	}
	.page-template-page-service-child .repeater .item .text{
		padding-left:48px;
	}
	.page-template-page-service-child .repeater .item.odd .text{
		padding-right:48px;
		padding-left:0;
	}
	.page-template-page-service-child .why-choose ul{
		display:flex;
		flex-wrap:wrap;
		margin-left:-12px;
		margin-right:-12px;
	}
	.page-template-page-service-child .why-choose ul li{
		flex:0 0 50%;
		padding:0 12px;
		margin-bottom:36px;
	}
	.page-template-page-service-child #cta_banner{
		margin-top:76px
	}
}
@media only screen and (min-width : 992px){
	.page-template-page-service-child .page-title{
		padding-top:58px;
	}
	.page-template-page-service-child .page-title p{
		max-width:772px;
	}
	.page-template-page-service-child .stats{
		margin:124px 0;
	}
	.page-template-page-service-child .stats li{
		padding:0 45px;
	}
	.page-template-page-service-child .why-choose{
		margin-top:124px;
	}
	.page-template-page-service-child .why-choose h2{
		margin-bottom:48px;
		font-size: 54px;
		line-height: 68px; 
	}
	.page-template-page-service-child section.brands_slider{
		margin-top:124px
	}
	.page-template-page-service-child #cta_banner{
		margin-top:40px
	}
	.page-template-page-service-child .why-choose ul{
		margin-left:-50px;
		margin-right:-50px;
	}
	.page-template-page-service-child .why-choose ul li{
		font-size: 18px;
		line-height: 28px;
		padding:0 50px;
	}
	.page-template-page-service-child .why-choose li:last-child{
		margin-bottom:36px;
	}
}
@media only screen and (min-width : 1200px){
	.page-template-page-service-child h1 img{
		margin-top:21px;
		width:56px;
		height:auto;
	}
	.page-template-page-service-child .repeater .item .text h2{
		font-size: 48px;
		line-height: normal;
		max-width:580px;
		margin-bottom:12px;
	}
	.page-template-page-service-child .repeater .item .text p{
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		margin-bottom:0;
		max-width:650px;
	}
	.page-template-page-service-child .why-choose ul{
		margin-left:-100px;
		margin-right:-100px;
	}
	.page-template-page-service-child .why-choose ul li{
		padding:0 100px;
	}
}
@media only screen and (min-width : 1400px){
	.page-template-page-service-child .repeater .item .image{
		flex:0 0 506px;
	}
}


.page-template-page-ai-assist .breadcrumbs a{
	color:#9E9E9E;
}
.page-template-page-ai-assist .breadcrumbs a:hover{
	color:#fff;
}
.page-template-page-ai-assist h1 img{
	width:40px;
	height:auto;
	margin-right:8px;
}
.page-template-page-ai-assist #services{
	background:#030308;
	color:#fff;
	padding-bottom:68px;
}
.page-template-page-ai-assist .hero{
	background:linear-gradient(180deg, #1936D0 0%, #9927F2 27.41%, #FD01C6 51.11%, #F26938 65.56%, #56390D 80%, #030308 100%);
	background-blend-mode: overlay, normal;
	padding-top:68px;
}
.page-template-page-ai-assist nav.breadcrumbs svg{
	margin:0 12px;
}
.page-template-page-ai-assist .page-title{
	padding-bottom:48px;
}
.page-template-page-ai-assist .page-title p{
	margin-left:auto;
	margin-right:auto;
}
.page-template-page-ai-assist .page-title .buttons > div {
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	margin: 8px 0;
}
.page-template-page-ai-assist .page-title .buttons a{
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
}
.page-template-page-ai-assist .page-title .buttons a.link{
	display:inline-block;
	color:#fff;
	background: rgba(3, 3, 8, 0.50);
	height:60px;
	line-height:60px;
	border-radius:100px;
	padding:0 28px;
}
.page-template-page-ai-assist .page-title .buttons a.link:hover{
	background: rgba(3, 3, 8, 0.3);
}
.page-template-page-ai-assist #brand-slider{
	overflow:hidden;
	position:relative;
	height:83px;
	margin-bottom:64px;
}
.page-template-page-ai-assist #brand-slider .logos{
	position:absolute;
	left:0;
}
.page-template-page-ai-assist #brand-slider img{
	opacity:0.4;
	height:50px;
	width:auto;
	margin:0 28px;
}
.page-template-page-ai-assist .repeater .item .image img{
	width:100%;
	height:auto;
	max-width:500px;
	margin:0 auto 24px;
}
.page-template-page-ai-assist .repeater .item .text p{
	color:#9B9B9B;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom:48px;
}
.page-template-page-ai-assist .repeater .item:last-child .text p{
	margin-bottom:0;
}
.page-template-page-ai-assist .repeater .item .text p a{
	text-decoration:underline;
	font-weight: 700;
}
.page-template-page-ai-assist .why-choose{
	margin-top:76px;
}
.page-template-page-ai-assist .why-choose h2{
	margin-bottom:24px;
}
.page-template-page-ai-assist .why-choose li{
	font-size: 16px;
	line-height: 26px;
	margin-bottom:24px;
	color:#9B9B9B;
}
.page-template-page-ai-assist .why-choose li:last-child{
	margin-bottom:0;
}
.page-template-page-ai-assist .why-choose li h3{
	font-size: 20px;
	line-height: 28px;
	margin:8px 0;
	color:#FFF;
}
.page-template-page-ai-assist #cta_banner{
	margin-top:36px;
	background: linear-gradient(108deg, #1936D0 51.34%, #FD01C6 100%);
}
.page-template-page-ai-assist #cta_banner .buttons a.btn.get-in-touch{
	background: rgba(3, 3, 8, 0.25);
	margin-right:0;
}
.page-template-page-ai-assist #cta_banner .buttons a.btn.get-in-touch:hover{
	color:#fff;
	background: rgba(3, 3, 8, 0.4);
}
.page-template-page-ai-assist section.brands_slider{
	margin-top:0;
}
@media only screen and (min-width : 576px){
	.page-template-page-ai-assist .page-title .buttons > div {
		margin:0 12px;
	}
}
@media only screen and (min-width : 768px){
	.page-template-page-ai-assist .hero{
		padding-top:100px;
	}
	.page-template-page-ai-assist .page-title h1{
		margin-bottom:40px;
	}
	.page-template-page-ai-assist .repeater .item{
		margin-bottom:76px;
	}
	.page-template-page-ai-assist .repeater .item:last-child{
		margin-bottom:0;
	}
	.page-template-page-ai-assist .repeater .item .image{
		flex:0 0 40%;
	}
	.page-template-page-ai-assist .repeater .item .image img{
		margin-bottom:0;
	}
	.page-template-page-ai-assist .repeater .item .text{
		padding-left:48px;
	}
	.page-template-page-ai-assist .repeater .item.odd .text{
		padding-right:48px;
		padding-left:0;
	}
	.page-template-page-ai-assist .why-choose ul{
		display:flex;
		flex-wrap:wrap;
		margin-left:-12px;
		margin-right:-12px;
	}
	.page-template-page-ai-assist .why-choose ul li{
		flex:0 0 50%;
		padding:0 12px;
		margin-bottom:36px;
	}
	.page-template-page-ai-assist #cta_banner{
		margin-top:76px
	}
}
@media only screen and (min-width : 992px){
	.page-template-page-ai-assist .page-title{
		padding-top:58px;
		padding-bottom:114px;
	}
	.page-template-page-ai-assist .page-title p{
		max-width:772px;
	}
	.page-template-page-ai-assist #brand-slider{
		margin-bottom:214px;
	}
	.page-template-page-ai-assist #brand-slider img{
		height:83px;
		margin:0 58px;
	}
	.page-template-page-ai-assist .why-choose{
		margin-top:124px;
	}
	.page-template-page-ai-assist .why-choose h2{
		margin-bottom:48px;
		font-size: 54px;
		line-height: 68px; 
	}
	.page-template-page-ai-assist #cta_banner{
		margin-top:40px
	}
	.page-template-page-ai-assist .why-choose ul{
		margin-left:-50px;
		margin-right:-50px;
	}
	.page-template-page-ai-assist .why-choose ul li{
		font-size: 18px;
		line-height: 28px;
		padding:0 50px;
	}
	.page-template-page-ai-assist .why-choose li:last-child{
		margin-bottom:36px;
	}
	.page-template-page-ai-assist #cta_banner .text{
		border-right:solid 1px rgba(233,233,233,0.15);
	}
}
@media only screen and (min-width : 1200px){
	.page-template-page-ai-assist .page-title h1 {
		line-height: 149px;
	}
	.page-template-page-ai-assist h1 img{
		margin-top:21px;
		width:56px;
		height:auto;
	}
	.page-template-page-ai-assist .repeater .item .text h2{
		font-size: 48px;
		line-height: normal;
		max-width:580px;
		margin-bottom:12px;
	}
	.page-template-page-ai-assist .repeater .item .text p{
		font-size: 18px;
		font-weight: 400;
		line-height: 30px;
		margin-bottom:0;
		max-width:650px;
	}
	.page-template-page-ai-assist .why-choose ul{
		margin-left:-100px;
		margin-right:-100px;
	}
	.page-template-page-ai-assist .why-choose ul li{
		padding:0 100px;
	}
}
@media only screen and (min-width : 1400px){
	.page-template-page-ai-assist .repeater .item .image{
		flex:0 0 506px;
	}
}


.page-template-content-types nav.breadcrumbs{
	margin-top:37px;
}
.page-template-content-types .browse .slider{
	margin-top:38px;
	position:relative;
}
.page-template-content-types .browse .slider .slide{
	height:480px;
	background-size:cover;
	background-position:center;
	border-radius: 24px;
	overflow:hidden;
	position:relative;
}
.page-template-content-types .browse .slider .slide:not(:first-of-type) {
	display: none;
}
.page-template-content-types .browse .slider.slick-initialized .slide:not(:first-of-type) {
	display:block;
} 
.page-template-content-types .browse .slider .slide video{
	border-radius: 24px;
	position:absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center center;
}
.page-template-content-types .browse .slider .slide .inner{
	padding:16px 24px;
	color:#fff;
	position:relative;
}
.page-template-content-types .browse .slider .slide .title{
	font-size: 32px;
	font-weight: 900;
	line-height: 46px; 
	margin-bottom:12px;
	position:relative;
}
.page-template-content-types .browse .slider .slide p{
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom:16px;
	position:relative;
}
.page-template-content-types .browse .slider .slide a{
	display:inline-flex;
	align-items:center;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	position:relative;
	padding:16px 20px;
	border-radius: 86px;
	background: rgba(255, 255, 255, 0.15);
	color:#fff;
}
.page-template-content-types .browse .slider .slide a svg{
	margin-left:10px;
}
.page-template-content-types #carousel ul.slick-dots{
	position:absolute;
	left:24px;
	bottom:36px;
	margin:24px 0 0;
	padding:0;
	display:flex;
	justify-content:center;
	list-style:none;
}
.page-template-content-types #carousel ul.slick-dots li{
	width:10px;
	height:10px;
	margin:0 5px;
}
.page-template-content-types #carousel ul.slick-dots li button{
	background:#fff;
	border:none;
	border-radius:50%;
	width:10px;
	height:10px;
	color:transparent;
	padding:0;
	opacity:0.25;
	transition: all 0.2s ease 0s;
}
.page-template-content-types #carousel ul.slick-dots li.slick-active button,.page-template-content-types #carousel ul.slick-dots li:hover button{
	opacity:1;
}
.page-template-content-types div.browse .top{
	margin-top:48px;
}
.page-template-content-types div.browse .top h1{
	font-size: 32px;
	font-weight: 900;
	line-height: 46px; 
	margin-bottom:6px;
}
.page-template-content-types div.browse .top p{
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom:0;
}
.page-template-content-types div.browse .top p a{
	color: #1936D0;
}
.page-template-content-types ul.types{
	margin:48px 0 0;
}
.page-template-content-types ul.types li{
	margin-bottom:48px;
}
.page-template-content-types ul.types li:last-child{
	margin-bottom:0;
}
.page-template-content-types ul.types li .image{
	height:200px;
	background-size:cover;
	background-position:center;
	border-radius: 8px;
	margin-bottom:8px;
	position:relative;
	overflow:hidden;
}
.page-template-content-types ul.types li .image:before{
	content:"";
	display:block;
	position: absolute;
	width: 100%;
	height: 100%;
	background:rgba(0,0,0,0.4);
	z-index:10;
}
.page-template-content-types ul.types li .image video{
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center center;
	z-index:20;
}
.page-template-content-types ul.types li .image img{
	position:absolute;
	bottom:16px;
	left:16px;
	z-index:50;
}
.page-template-content-types ul.types li h2{
	font-size: 20px;
	line-height: 28px;
	margin-bottom:4px;
}
.page-template-content-types ul.types li h2 img{
	margin-left:7px;
}
.page-template-content-types ul.types li p{
	font-size: 14px;
	line-height: 24px; 
	color:#808080;
}
.page-template-content-types ul.types li .popular{
	cursor:pointer;
	position:relative;
}
.page-template-content-types ul.types li .popular span{
	position:absolute;
	left:35px;
	font-size: 10px;
	line-height: 12px;
	padding: 6px 10px;
	background: rgba(32, 32, 32, 0.8);
	border-radius: 8px;
	transition: all 0.3s ease 0s;
	white-space: nowrap;
	color:#fff;
	opacity: 0;
	visibility: hidden;
}
.page-template-content-types ul.types li .popular:hover span{
	opacity: 0.6;
	visibility: visible;
}
@media only screen and (min-width : 768px){
	.page-template-content-types div.browse{
		padding-top:0;
	}
	.page-template-content-types .browse .slider .slide img{
		position:absolute;
		z-index:100;
		bottom:36px;
		right:36px;
		transform:scale(200%);
		transform-origin:bottom right;
	}
	.page-template-content-types ul.types{
		margin-left:-20px;
		margin-right:-20px;
		margin-top:-12px;
	}
	.page-template-content-types ul.types li{
		flex:0 0 50%;
		padding:0 20px 0;
		margin-bottom:0;
		margin-top:48px;
	}
}
@media (min-width: 992px){
	.page-template-content-types nav.breadcrumbs{
		margin-top:0px;
	}
	.page-template-content-types .browse .slider{
		margin-top:53px;
	}
	.page-template-content-types .browse .slider .slide{
		height:564px;
	}
	.page-template-content-types .browse .slider .slide .inner{
		padding:36px 48px;
	}
	.page-template-content-types .browse .slider .slide .title{
		font-size: 54px;
		line-height: 68px; 
		margin-bottom:16px;
		margin-bottom:8px;
	}
	.page-template-content-types .browse .slider .slide p{
		font-size: 18px;
		line-height: 28px;
		max-width:616px;
		margin-bottom:24px;
	}
	.page-template-content-types .browse .slider .slide a{
		display:inline-flex;
		align-items:center;
		font-size: 16px;
		line-height: 22px;
	}
	.page-template-content-types #carousel ul.slick-dots{
		left:48px;
	}
	.page-template-content-types .post-type-archive-inspiration .top ul.slick-dots {
		margin: 0;
		margin-left: 48px;
		justify-content: start;
		position: relative;
		bottom: 48px;
	}
	.page-template-content-types div.browse{
		padding-top:163px;
	}
	.page-template-content-types div.browse .top h1{
		font-size: 44px;
		font-weight: 900;
		line-height: 58px; 
	}
	.page-template-content-types div.browse .top p{
		font-size: 18px;
		line-height: 28px;
	}
	.page-template-content-types ul.types li{
		flex:0 0 33.33333333333%;
		position:relative;
	}
	.page-template-content-types ul.types li .image{
		margin-bottom:12px;
	}
	.page-template-content-types ul.types li h2{
		margin-bottom:8px;
	}
	.page-template-content-types ul.types li p{
		margin-bottom:0;
	}
}
@media only screen and (min-width : 1200px){
	.page-template-content-types ul.types{
		margin-left:-30px;
		margin-right:-30px;
		margin-top:-40px;
	}
	.page-template-content-types ul.types li{
		flex:0 0 25%;
		padding:0 30px;
		margin-top:76px;
	}
	.page-template-content-types section.brands_slider{
		margin-top:124px;
	}
}


.page-template-content #content-types{
	padding-top:80px;
}
.page-template-content h1{
	font-size: 32px;
	line-height: 46px; 
	margin-bottom:4px;
}
.page-template-content p.description1{
	font-size: 16px;
	line-height: 26px;
	margin-bottom:24px;
}
.page-template-content .description2 p{
	font-size: 14px;
	line-height: 24px;
	margin-bottom:0;
}
.page-template-content .main-video{
	margin:0 -20px;
}
.page-template-content .main-video.no_catalogue{
	margin-bottom:24px;
}
.page-template-content .main-video .video-wrapper{
	border-radius:0;
}
.page-template-content .main-video video{
	width:100%;
	height:auto;
}
.page-template-content .main-video .video-wrapper img{
	position:absolute;
	z-index:100;
	bottom:20px;
	left:20px;
	transform:scale(200%);
	transform-origin:bottom left;
}
.page-template-content .videos .inspiration{
	margin:24px -20px;
	padding-left:20px;
	overflow-x:scroll;
}
.page-template-content .videos .inspiration:after{
	content:"";
	display:block;
	flex:0 0 8px;
	width:8px;
}
.page-template-content .videos .inspiration .item{
	flex:0 0 324px;
	margin-right:12px;
	cursor:pointer;
}
.page-template-content .videos .inspiration .item:last-child{
	margin-right:0;
}
.page-template-content .videos .inspiration .item .image{
	height:200px;
	background-size:cover;
	background-position:center;
	border-radius:12px;
	position:relative;
	overflow:hidden;
}
.page-template-content .videos .inspiration .item .image:before{
	content: "";
	display: block;
	background: linear-gradient(180deg, rgba(7, 7, 7, 0) 0%, #070707 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: all 0.3s ease 0s;
	opacity: 1;
}
.page-template-content .videos .inspiration .item:hover .image:before{
	opacity: 0.6;
}
.page-template-content .videos .inspiration .item .image .info{
	position:absolute;
	bottom:16px;
	left:16px;
	right:16px;
	color:#fff;
}
.page-template-content .videos .inspiration .item .image .info span.brand{
	font-size: 12px;
	font-weight: 400;
	line-height: 22px;
	text-transform: uppercase;
	opacity:0.5;
	display:block
}
.page-template-content .videos .inspiration .item .image .info span.title{
	display:block;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px; 
}
.page-template-content .videos .inspiration .item .image .info .play{
	font-size: 12px;
	line-height: 22px;
	color: #fff;
	background: rgba(32, 32, 32, .25);
	box-sizing: border-box;
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border-radius: 100px;
	padding: 12px 20px;
	display: flex;
	align-items: center;
	transition: all 0.2s ease 0s;
}
.page-template-content .videos .inspiration .item .image .info .play svg{
	margin-right:8px;
}
.page-template-content .stats{
	margin:36px 0 4px;
}
.page-template-content .stats li{
	flex:0 0 50%;
	text-align:center;
	margin-bottom:32px;
	color:#5B5F67;
	font-size: 14px;
	line-height: 24px;
}
.page-template-content .stats li span{
	display:block;
	color:#1E1E21;
	font-size: 32px;
	font-weight: 900;
	line-height: 46px; 
	margin-bottom:4px;
}
.page-template-content .video_carousel .title{
	padding:0 20px;
}
.page-template-content .video_carousel .title h2{
	padding:0;
	margin-bottom:6px;
	font-size: 44px !important;
	line-height: 58px !important;
}
.page-template-content .video_carousel .title p{
	margin-bottom:16px;
}
.page-template-content .video_carousel ul li b.name{
	font-size: 18px;
	font-weight: 700;
	line-height: 28px; 
}
.page-template-content .video_carousel ul li .image .play{
	cursor:pointer;
}
.page-template-content .review{
	padding-top:83px;
}
.page-template-content .review h2 span{
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	color:#202020;
}
.page-template-content .review h2 img{
	margin-left:6px;
	margin-right:9px;
}
.page-template-content .review ul{
	margin:15px -20px 16px;
	padding-left:20px;
	display:flex;
	overflow-x:auto;
}
.page-template-content .review ul li{
	font-size: 14px;
	line-height: 24px;
	flex:0 0 295px;
	margin-right:16px;
}
.page-template-content .review ul li .item{
	border: 1px solid #EDEDED;
	padding:16px 12px 14px;
	height:100%;
	border-radius: 12px;
}
.page-template-content .review ul li span.brand{
	display:block;
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
}
.page-template-content .review ul li .star{
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
}
.page-template-content .review ul li .star img{
	margin-left:5px;
}
.page-template-content .review ul li .text{
	padding-right:24px;
}
.page-template-content .review ul li .show{
	width:24px;
	height:24px;
	cursor:pointer;
	position:relative;
	left:100%;
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1644822077/-design-system/icon-more.svg);
	background-size:cover;
}
.page-template-content .review ul li .hide{
	width:24px;
	height:24px;
	cursor:pointer;
	position:relative;
	left:100%;
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1644822078/-design-system/icon-collapse.svg);
	background-size:cover;
}
.page-template-content .review ul li span.more-text{
	display:none;
}
.page-template-content .review button.btn{
	height:44px;
	line-height:44px;
	padding:0 30px;
}
.page-template-content #reviewModal .modal-content{
	border-radius:20px 20px 0 0;
	background:#fff;
}
.page-template-content #reviewModal .modal-dialog{
	margin-left:0px;
	margin-right:0px;
	max-width:100%;
}
.page-template-content #reviewModal .modal-header{
	position:relative;
	padding:37px 0 22px;
	border-bottom:none;
}
.page-template-content #reviewModal .modal-title{
	font-weight: 900;
	font-size: 20px;
	line-height: 28px;	
}
.page-template-content #reviewModal .modal-header button{
	position:absolute;
	top:12px;
	right:12px;
	width:36px;
	height:36px;
	background:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1645338848/-design-system/button-close-light.svg);
	border:none;
	background-repeat:none;
	background-size:cover;
}
.page-template-content #reviewModal .modal-body{
	padding:0 20px;
	height:473px;
	overflow-y:scroll;
}
.page-template-content #reviewModal .list .item{
	padding-bottom:24px;
	border-bottom: 1px solid #EDEDED;
	font-size: 14px;
	line-height: 24px;
	margin-bottom:28px;
}
.page-template-content #reviewModal .list .item span.brand{
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
}
.page-template-content #reviewModal .list .item .star{
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
}
.page-template-content #reviewModal .list .item .star img{
	margin-left:5px;
}
.page-template-content #reviewModal .list .item .text{
	padding-right:32px;
	margin-top:4px;
}
.page-template-content section.others{
	margin-top:36px;
}
.page-template-content section.others h2{
	font-size: 20px;
	line-height: 28px; 
	margin-bottom:16px;
}
.page-template-content ul.types{
	margin:0;
}
.page-template-content ul.types li{
	margin-bottom:48px;
}
.page-template-content ul.types li:last-child{
	margin-bottom:0;
}
.page-template-content ul.types li .image{
	height:200px;
	background-size:cover;
	background-position:center;
	border-radius: 8px;
	margin-bottom:8px;
	position:relative;
	overflow:hidden;
}
.page-template-content ul.types li .image:before{
	content:"";
	display:block;
	position: absolute;
	width: 100%;
	height: 100%;
	background:rgba(0,0,0,0.4);
	z-index:10;
}
.page-template-content ul.types li .image video{
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	object-position: center center;
	z-index:20;
}
.page-template-content ul.types li .image img{
	position: absolute;
	left:16px;
	bottom:16px;
	z-index:50;
}
.page-template-content ul.types li h3{
	font-size: 20px;
	line-height: 28px;
	margin-bottom:4px;
}
.page-template-content ul.types li h3 img{
	margin-left:7px;
}
.page-template-content ul.types li p{
	font-size: 14px;
	line-height: 24px; 
	color:#808080;
}
.page-template-content ul.types li .popular{
	cursor:pointer;
	position:relative;
}
.page-template-content ul.types li .popular span{
	position:absolute;
	left:35px;
	font-size: 10px;
	line-height: 12px;
	padding: 6px 10px;
	background: rgba(32, 32, 32, 0.8);
	border-radius: 8px;
	transition: all 0.3s ease 0s;
	white-space: nowrap;
	color:#fff;
	opacity: 0;
	visibility: hidden;
}
.page-template-content ul.types li .popular:hover span{
	opacity: 0.6;
	visibility: visible;
}
.page-template-content .inspiration-modal .buttons{
	display:flex;
	flex-direction:column;
	align-items:center;
	margin-top:24px;
}
.page-template-content .video .controler .buttons {
	flex-direction: row;
}
.page-template-content .inspiration-modal .buttons > div {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 34px;
	text-align: center;
	margin: 8px 0;
}
.page-template-content .inspiration-modal .buttons a.btn{
	height:48px;
	line-height:48px;
}
.page-template-content .inspiration-modal .buttons a.btn.link{
	background: rgba(255, 255, 255, 0.15);
}
.page-template-content .inspiration-modal .buttons a.btn.link:hover{
	background: rgba(255, 255, 255, 0.05);
	color:#fff;
}
.page-template-content .modal.testimonials_repeater{
	background: rgba(7, 7, 7, 0.5);
	backdrop-filter: blur(124px);
	-webkit-backdrop-filter: blur(124px);
}
.page-template-content .modal.testimonials_repeater .modal-content{
	background:transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow:none;
	overflow:visible;
}
.page-template-content .modal.testimonials_repeater .navbar-brand{
	top:22px;
}
.page-template-content .modal.testimonials_repeater.inspiration-modal .close{
	top:24px;
	right:24px;
}
.page-template-content .modal.testimonials_repeater .modal-content .title{
	color:#fff;
	font-size: 14px;
	line-height: 24px;
	margin-top: 12px;
}
@media only screen and (max-width : 576px){
	.page-template-content .modal.testimonials_repeater.inspiration-modal .modal-dialog-centered{
		margin:80px 0 0;
		bottom:auto;
	}
}
@media only screen and (min-width : 576px){
	.page-template-content .inspiration-modal .buttons{
		flex-direction:row;
		justify-content:center;
	}
	.page-template-content .inspiration-modal .buttons > div{
		margin:0 12px;
	}
	.page-template-content .inspiration-modal .modal-dialog .banner{
		padding: 16px 20px 24px;
	}
}
@media only screen and (max-width : 767px){
	.page-template-content .review ul{
		position:relative;
	}
	.page-template-content .review ul:after{
		content:"";
		display:block;
		flex:0 0 4px;
		width:4px;
	}
	.page-template-content #reviewModal .modal-dialog{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		margin:0;
	}
}
@media only screen and (min-width : 768px){
	.page-template-content #content-types{
		padding-top:100px;
	}
	.page-template-content h1{
		margin-top:36px;
		font-size: 54px;
		line-height: 68px; 
		margin-bottom:16px;
	}
	.page-template-content p.description1{
		font-size: 20px;
		line-height: 28px;
		margin-bottom:36px;
	}
	.page-template-content .description2 p{
		font-size: 18px;
		line-height: 28px;
	}
	.page-template-content .main-video{
		margin:0;
	}
	.page-template-content .main-video .video-wrapper{
		border-radius:12px;
		overflow:hidden;
		position:relative;
	}
	.page-template-content .main-video .video-wrapper img{
		bottom:36px;
		left:36px;
	}
	.page-template-content .stats{
		margin:36px 0;
	}
	.page-template-content .stats li{
		flex:0 0 auto;
		margin:0 20px 0;
	}
	.page-template-content #reviewModal .modal-content{
		border-radius:20px;
	}
	.page-template-content #reviewModal .modal-dialog{
		margin-left:auto;
		margin-right:auto;
		max-width:846px;
		display: flex;
		align-items: center;
		min-height: calc(100% - 1rem);
	}
	.page-template-content #reviewModal .modal-header{
		padding:28px 24px 26px;
	}
	#reviewModal .modal-title{
		font-size: 32px;
		line-height: 46px;	
	}
	#reviewModal .modal-body{
		padding:0 24px;
	}
	.page-template-content ul.types{
		margin-left:-20px;
		margin-right:-20px;
	}
	.page-template-content ul.types li{
		flex:0 0 50%;
		padding:0 20px 0;
		margin-bottom:0;
	}
}
@media only screen and (min-width : 992px){
	.page-template-content .videos{
		margin:0 -6px 36px;
	}
	.page-template-content .main-video{
		flex:0 0 40%;
		padding:0 6px;
	}
	.page-template-content .main-video.no_catalogue{
		flex:0 0 100%;
		padding:0 6px;
	}
	.page-template-content .main-video .video-wrapper{
		padding-bottom:0;
		height:calc(100% - 12px);
		position:relative;
	}
	.page-template-content .main-video.no_catalogue .video-wrapper{
		height:564px;
	}
	.page-template-content .main-video .video-wrapper video{
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		object-position: center center;
	}
	.page-template-content .videos .inspiration{
		flex:0 0 60%;
		margin:0;
		padding:0;
		flex-wrap:wrap;
		overflow-x:visible;
	}
	.page-template-content .videos .inspiration .item{
		flex:0 0 50%;
		margin:0;
		padding:0 6px 12px;
	}
	.page-template-content .videos .inspiration .item .image{
		height:auto;
		padding-top:61.79%
	}
	.page-template-content .stats{
		margin:76px 0;
	}
	.page-template-content .stats li{
		font-size: 20px;
		line-height: normal;
		margin:0 38px 0;
	}
	.page-template-content .stats li span{
		font-size: 56px;
		line-height: normal;
		letter-spacing: -1.12px;
	}
	.page-template-content .video_carousel .title p{
		font-size: 16px;
		line-height: 26px; 
	}
	.page-template-content .review{
		margin-top:76px;
		padding-top:0;
	}
	.page-template-content .review hr{
		opacity:1;
		border-top: 1px solid #EDEDED;
		margin:0 0 64px;
	}
	.page-template-content .review ul{
		background: transparent;
		margin:34px -12px 0;
		padding:0;
		overflow-x:visible;
		flex-wrap:wrap;
	}
	.page-template-content .review ul li{
		margin-right:0;
		flex:0 0 33.33333333%;
		margin-bottom:38px;
		padding:0 12px;
	}
	.page-template-content .review ul li .item{
		border-top:none;
		border-left:none;
		border-right:none;
		padding:0 0 8px;
		border-radius:0;
	}
	.page-template-content .review h2 img{
		margin-left:18px;
		margin-right:8px;
	}
	.page-template-content .review a.btn.black{
		margin-top:-14px;
	}
	.page-template-content section.others{
		margin-top:76px;
	}
	.page-template-content section.others h2{
		font-size: 32px;
		line-height: 46px; 
		margin-bottom:24px;
	}
	.page-template-content ul.types li{
		flex:0 0 33.33333333333%;
		position:relative;
	}
	.page-template-content ul.types li .image{
		margin-bottom:12px;
	}
	.page-template-content ul.types li h3{
		margin-bottom:8px;
	}
	.page-template-content ul.types li p{
		margin-bottom:0;
	}
	.page-template-content .inspiration-modal .buttons{
		margin-top:0;
	}
	.page-template-content .modal.testimonials_repeater.inspiration-modal .modal-content{
		padding:0;
	}
	.page-template-content .modal.testimonials_repeater.inspiration-modal .modal-content .video{
		margin-left:0;
		max-width:none;
	}
	.page-template-content .modal.testimonials_repeater .modal-content .title{
		font-size: 18px;
		line-height: 28px;
	}
}
@media only screen and (min-width : 1200px){
	.page-template-content ul.types{
		margin-left:-30px;
		margin-right:-30px;
	}
	.page-template-content ul.types li{
		flex:0 0 25%;
		padding:0 30px;
		margin-bottom:76px;
	}
}
@media only screen and (min-width: 1281px) {
	.page-template-content .video_carousel .title {
		flex-basis: 30%;
		padding-left: 100px;
		padding-right:40px;
	}
}


body.dark.page-template-location .wrapper{
	background:#fff;
}
body.dark.page-template-location section.browse,body.dark.page-template-location .locations{
	background:#fff;
}
.page-template-location h1{
	font-weight:normal;
}
.page-template-location h2{
	font-size: 24px;
	line-height: 34px;
}
.page-template-location p.subtext{
	font-size: 16px;
	line-height: 26px;
	margin-bottom:16px;
}
.page-template-location .hero{
	color:#fff;
	background: #070707;
	padding-top:76px;
	padding-bottom:36px;
	position:relative;
	background-size:cover;
	background-position:center;
	overflow:hidden;
}
.page-template-location .hero .background {
	position: absolute;
	width: 100%;
	height: 675px;
	top: 0;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}
.page-template-location .hero .background:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 675px;
	top: 0;
	background: linear-gradient(180deg, rgba(7, 7, 7, 0.8) 41.15%, #070707 100%);
}
.page-template-location .hero .container{
	position:relative;
	z-index:30;
}
.page-template-location .hero .breadcrumbs{
	margin-bottom:24px;
}
.page-template-location .hero .breadcrumbs a{
	color: #9E9E9E;
}
.page-template-location .hero .breadcrumbs h1{
	display: inline-block;;
	font-size: 16px;
	line-height: 26px;
	margin-top: 0;
	font-weight: bold;
}
.page-template-location .hero .title{
	font-size: 18px;
	line-height: 34px;
	font-weight:300;
}
.page-template-location .hero .title span{
	display: block;
	margin:0 auto 16px;
	max-width:600px;
	font-size: 44px;
	line-height: 58px;
	font-weight:900;
	color:#fff;
}
@keyframes shine {
	to {
		background-position: 200% center;
	}
}
.page-template-location .hero .title p{
	max-width:774px;
	margin-left:auto;
	margin-right:auto;
}
.page-template-location .hero .data{
	display:flex;
	flex-wrap:wrap;
	margin:24px auto 0;
}
.page-template-location .hero .data>div{
	margin-bottom:16px;
}
.page-template-location .hero .data .item{
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border-radius: 12px;
	display:flex;
	height:64px;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
	font-size: 14px;
	line-height: 24px;
	padding:0 16px;
}
.page-template-location .hero .data .item span{
	font-weight: 900;
	font-size: 20px;
	line-height: 28px;
}
.page-template-location .hero .data .item span small{
	font-weight:400;
}
.page-template-location .hero p.copy{
	text-align:center;
	margin-top:20px;
}
.page-template-location .hero .buttons{
	text-align:center;
}
.page-template-location .hero .buttons > div{
	font-size: 14px;
	line-height: 34px;
	margin:8px 0;
}
.page-template-location .hero .buttons button{
	background: rgba(255, 255, 255, 0.15);
}
.page-template-location .hero .buttons button:hover{
	color:#fff;
	background: rgba(255, 255, 255, 0.3);
}
.page-template-location section.browse{
	padding-top:48px;
	padding-bottom:24px;
}
.page-template-location section.browse h2{
	font-size: 24px;
	line-height: 34px;
}
.page-template-location .cards .card{
	border:none;
	background-color: transparent;
}
.page-template-location .cards .card .item{
	font-size: 14px;
	line-height: 24px;
	margin-bottom:12px;
}
.page-template-location .cards .card .image{
	background-size:cover;
	background-position:center;
	border-radius: 12px;
	padding-bottom: 56.25%;
	height: 0;
}
.page-template-location .cards .card .info span{
	display:block;
	font-weight: bold;
	font-size: 16px;
	line-height: 26px;
}
.page-template-location .locations .cards .card .info{
	padding:7px 0 0;
}
.page-template-location .locations .cards .card .image{
	border-radius:12px;
}
.page-template-location .video_carousel {
	padding-top: 36px;
	padding-bottom:48px;
}
.page-template-location .videos .cards .card .item{
	background:#FAFAFA;
	border-radius:12px;
	overflow:hidden;
	position: relative;
}
.page-template-location .videos .cards .card .item a{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.page-template-location .videos .cards .card .image{
	border-radius: 12px 12px 0 0;
}
.page-template-location .videos .cards .card .image .duration {
	position: absolute;
	background: rgba(32, 32, 32, 0.75);
	border-radius: 4px;
	font-size: 12px;
	color: #fff;
	bottom: 10px;
	right: 10px;
	line-height: 1;
	padding: 8px 12px;
	margin-right: 0;
}
.page-template-location .videos .cards .card .info{
	padding:6px 13px 8px;
}
.page-template-location .videos .cards .card .info span.brand{
	font-size: 12px;
	line-height: 22px;
	color: #808080;
	font-weight:normal;
}
.page-template-location .videos .cards .card .video-wrapper{
	padding-top:0;
}
.page-template-location .videos .cards .card .image{
	position:relative;
	cursor:pointer;
}
.page-template-location .videos .cards .card .image img.play{
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.page-template-location .ready{
	position:relative;
	background-size:cover;
	background-position:center;
	color:#fff;
	padding:50px 0;
}
.page-template-location .ready:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background: linear-gradient(58.52deg, #202020 51.64%, rgba(32, 32, 32, 0.93) 97.79%);
	opacity: 0.8;
	z-index:10;
}
.page-template-location .ready:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: #202020;
	opacity: 0.5;
	z-index:20;
}
.page-template-location .ready .container{
	position:relative;
	z-index:30;
}
.page-template-location .ready h2{
	font-size: 32px;
	line-height: 46px;
}
.page-template-location .ready a.btn{
	border-radius:100px;
	margin-top:20px;
	width:280px;
	font-weight: normal;
	margin-bottom:20px;
}
.page-template-location .ready a.btn-white-bordered{
	font-weight: normal;
}
.page-template-location .other-locations{
	background: #070707;
	color:#fff;
	padding:36px 0;
}
.page-template-location .other-locations p{
	margin-bottom:20px;
}
.page-template-location .other-locations a.btn.more {
	background: #35353A;
	border-radius: 100px;
	margin-top: 36px;
}
.page-template-location .other-locations a.btn.more:hover{
	background: rgba(53,53,53,0.5);
}
.page-template-location .about-page .brands{
	margin-top:0;
}
.page-template-location .statement{
	margin-top:0;
}
.page-template-location .about-page{
	background: #EDEDED;
}
.page-template-location .about-page .brands{
	padding-top: 0px;
	background: #EDEDED;
}
@media only screen and (max-width : 320px){
	.page-template-location .hero .title span{
		font-size: 32px;
		line-height: 46px;
	}
}
@media only screen and (min-width: 321px) and (max-width: 375px)  {
	.page-template-location .hero .title span{
		font-size: 38px;
		line-height: 52px;
	}
}
@media only screen and (min-width : 576px){
	.page-template-location .hero .data{
		margin-left:-6px;
		margin-right:-6px;
	}
	.page-template-location .hero .data>div{
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
		padding:0 6px;
		margin-bottom:12px;
	}
	.page-template-location .hero .data .item{
		height:124px;
		flex-direction:column;
		justify-content:center;
		padding:0;
	}
	.page-template-location .hero .buttons{
		display:flex;
		justify-content:center;
		align-items:center;
		margin-top:24px;
	}
	.page-template-location .hero .buttons > div{
		margin:0 16px;
	}
}
@media only screen and (min-width : 768px){
	.page-template-location h2,section.browse h2 {
		font-size: 32px;
		line-height: 46px;
	}
	.page-template-location p.subtext {
		font-size: 18px;
		line-height: 28px;
		margin-bottom:20px;
	}
	.page-template-location .hero .data>div{
		flex: 0 0 20%;
		max-width: 20%;
		margin-bottom:0;
	}
	.page-template-location .hero .data .item{
		height:124px;
		flex-direction:column;
		justify-content:center;
		padding:0;
	}
	.page-template-location .cards{
		display:flex;
		margin-left:-12px;
		margin-right:-12px;
		flex-wrap:wrap;
	}
	.page-template-location .cards .card{
		flex: 0 0 33.333333333%;
		max-width:33.333333333%;
		padding:0 12px;
	}
	.page-template-location .videos .cards .card .item{
		margin-bottom:24px;
	}
	.page-template-location .ready{
		padding:107px 0 119px;
	}
	.page-template-location .ready h2{
		font-size: 44px;
		line-height: 58px;
	}
	.page-template-location .ready a.btn{
		border-radius:100px;
		margin:24px 6px;
		min-width:254px;
		width:auto;
		font-size:16px;
	}
	.page-template-location .ready a.btn.btn-rounded-white{
		padding:0 22px;
	}
	.page-template-location .other-locations h2{
		width:auto;
	}
	.page-template-location .product-cards ul li{
		height:340px;
	}
}
@media only screen and (min-width : 992px){
	.page-template-location .hero{
		padding-top:100px;
		padding-bottom:48px;
	}
	.page-template-location .hero .background {
		height: 820px;
		background-position: center top;
	}
	.page-template-location .hero .background:after {
		height: 820px;
	}
	.page-template-location section.browse{
		padding-top:76px;
		padding-bottom:52px;
	}
	.page-template-location h2 {
		font-size: 32px;
		line-height: 46px;
	}
	.page-template-location .hero .breadcrumbs{
		margin-bottom:0;
	}
	.page-template-location .hero .title{
		font-size: 32px;
		line-height: 46px;
		margin-top:62px;
		max-width:774px;
		margin-left:auto;
		margin-right:auto;
	}
	.page-template-location .hero .title span{
		font-size: 96px;
		line-height: 115px;
	}
	.page-template-location .hero p{
		font-size: 24px;
		line-height: 34px;
	}
	.page-template-location .hero p.copy{
		max-width:630px;
		margin:48px auto 0;
	}
	.page-template-location .hero .data>div{
		flex: 0 0 190px;
	}
	.page-template-location .hero .data .item span{
		font-size: 24px;
		line-height: 34px;
	}
	.page-template-location .locations{
		padding-bottom:76px;
	}
	.page-template-location .locations .cards .card .item{
		margin-bottom:0;
	}
	.page-template-location section.browse .products{
		flex-wrap:wrap;
		padding-bottom:0;
	}
	.page-template-location section.browse .products .product{
		margin-bottom:24px;
	}
	.page-template-location .other-locations{
		padding:48px 0;
	}
	.page-template-location .other-locations button.slick-arrow{
		border-radius:50%;
		border:solid 1px #fff;
		background-color:transparent;
		background-position:center;
		background-repeat:no-repeat;
		background-position:center;
	}
	.page-template-location .other-locations button.slick-arrow:hover{
		border:solid 2px #fff;
	}
	.page-template-location .other-locations button.slick-arrow.slick-next{
		background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1643429528/-design-system/arrow-right.svg);
	}
	.page-template-location .other-locations button.slick-arrow.slick-prev{
		background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1643429528/-design-system/arrow-right.svg);
		transform:rotate(180deg);
	}
	.page-template-location .other-locations button.slick-disabled{
		opacity: 0.25;
	}
	.page-template-location .other-locations h2{
		font-size:32px;
		line-height:46px;
	}
	.page-template-location .other-locations .slider{
		position:relative;
	}
	.page-template-location .video_carousel{
		padding-top:0;
		padding-bottom:94px;
	}
	.page-template-location .product-cards ul li{
		height:380px;
	}
}

.page-template-location-new .hero{
	padding-top:76px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	color:#fff;
	position:relative;
	padding-bottom:48px;
}
.page-template-location-new .hero:before{
	content:"";
	display:block;
	background: linear-gradient(0deg, rgba(3, 3, 8, 0.90) 0%, rgba(3, 3, 8, 0.60) 100%);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.page-template-location-new .hero .container{
	position:relative;
}
.page-template-location-new .hero div.title{
	margin-bottom:48px;
}
.page-template-location-new .hero .title span{
	font-family: "Alex Brush", cursive;
	font-weight: 400;
	font-style: normal;
	font-size:68px;
	display:block;
	line-height:100%;
}
.page-template-location-new .cta-form{
	border-radius: 24px;
	border: 1px solid rgba(255, 255, 255, 0.15);
/* 	background: rgba(255, 255, 255, 0.10);
	box-shadow: 0 -1px 1px 0 rgba(255, 255, 255, 0.45) inset;
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px); */
	position:relative;
	padding:20px;
	margin-bottom:24px;
	isolation: isolate;
}
.page-template-location-new .cta-form:before{
	border-radius: 24px;
	content: '';
	position: absolute;
	inset: 0;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background: rgba(255, 255, 255, 0.10);
	z-index: -1;
}
.page-template-location-new .cta-form span.title{
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; 
	text-transform: uppercase;
	opacity:0.5;
}
.page-template-location-new .cta-form .service{
	padding-right:20px;
	cursor:pointer;
	position:relative;
	min-width:170px;
}
.page-template-location-new .cta-form .service:after{
	content:"";
	display:block;
	width:11px;
	height:7px;
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1759219681/marketing/landing_pages/arrow-down.svg);
	background-size:cover;
	position:absolute;
	top:12px;
	right:0;
	transform:rotate(180deg);
	transition: all 0.3s ease 0s;
}
.page-template-location-new .cta-form .service.open:after{
	transform:rotate(0deg);
}
.page-template-location-new .cta-form .item{
	margin-bottom:40px;
	position:relative;
}
.page-template-location-new .cta-form .service .checkbox{
	border-radius: 16px;
	background: rgba(3, 3, 8, 0.50);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	padding:12px 16px 16px;
	position:absolute;
	isolation: isolate;
	z-index: 1;
	opacity:0;
	visibility:hidden;
	transition: all 0.3s ease 0s;
	width:173px;
}
.page-template-location-new .cta-form .service .checkbox.open {
  opacity: 1;
  visibility: visible;
}
.page-template-location-new .cta-form .item .checkbox .form-check{
	display:flex;
	align-items:center;
	min-height:auto;
	margin-bottom:10px;
	padding:0;
}
.page-template-location-new .cta-form .item .checkbox .form-check input{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 16px;
	height: 16px;
	cursor: pointer;
	vertical-align: middle;
	background: url("https://res.cloudinary.com/ninety-seconds/image/upload/v1759877751/marketing/landing_pages/Checkbox.svg") no-repeat center center;
	background-size: contain;
	background-position:center;
	border: none;
	outline: none;
	margin:0;
}
.page-template-location-new .cta-form .item .checkbox .form-check input[type="checkbox"]:checked {
  background: url("https://res.cloudinary.com/ninety-seconds/image/upload/v1759877751/marketing/landing_pages/Checkbox_checked.svg") no-repeat center center;
  background-size: contain;
}
.page-template-location-new .cta-form .item .checkbox label{
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px; 
	margin-left:8px;
	white-space:nowrap;
}
.page-template-location-new .cta-form .item .checkbox button.done{
	border-radius: 999px;
	background: rgba(91, 95, 103, 0.50);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px; 
	color:#fff;
	border:none;
	padding: 7px 16px;
	margin-top:12px;
}
.page-template-location-new .cta-form button{
	font-size:14px;
	display:block;
	width:100%;
}
.page-template-location-new .cta-form button.btn.location{
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: var(--primary-1-blue, #1936D0);
	box-shadow: 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
	height:66px;
	line-height:1;
	padding:24px;
	transition: all 150ms ease-out;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 18px;
}
.page-template-location-new .cta-form button.btn.location:hover{
	color:#fff;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: var(--primary-1-blue, #1936D0);
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25), 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}
.page-template-location-new .cta-form button.btn.location:active{
	background: #1936D0;
	box-shadow: 0 14px 12px 0 rgba(0, 0, 0, 0.25) inset, 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}
.page-template-location-new .hero .data .item{
	margin-top:24px;
	margin-right:24px;
}
.page-template-location-new .hero .data span{
	display:block;
}
.page-template-location-new .hero .data span.title{
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.50);
}
.page-template-location-new .hero .data span.data{
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 58px; 
}
.page-template-location-new section{
	padding-top:76px;
}
.page-template-location-new #why{
	margin-top:38px;
	padding-top:0;
}
.page-template-location-new #why h2{
	font-size: 32px;
	line-height: 46px; 
	max-width:740px;
}
.page-template-location-new #why p{
	font-size: 16px;
	line-height: 26px; 
	max-width:740px;
	margin-bottom:24px;
}
.page-template-location-new #why .network img.chart{
	max-width:320px;
	display:block;
	margin:0 auto 12px;
}
.page-template-location-new #why .network li{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
}
.page-template-location-new #why .network li span.camera{
	display:block;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#1936D0;
	margin-right:8px;
}
.page-template-location-new #why .network li span.editor{
	display:block;
	width:10px;
	height:10px;
	border-radius:50%;
	background:#C1CAF8;
	margin-right:8px;
}
.page-template-location-new #why .network li .number{
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
}
.page-template-location-new #why .industries img.pie-chart{
	margin:0 auto 16px;
}
.page-template-location-new #why .industries li{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	flex:0 0 50%;
}
.page-template-location-new #why .industries li b{
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px; 
	margin-left:6px;
}
.page-template-location-new #why .industries li span{
	display:block;
	width:10px;
	height:10px;
	border-radius:50%;
	margin-right:8px;
}
.page-template-location-new #why .industries li:nth-child(1) span{
	background:#1936D0;
}
.page-template-location-new #why .industries li:nth-child(2) span{
	background:#FD01C6;
}
.page-template-location-new #why .industries li:nth-child(3) span{
	background:#8395F0;
}
.page-template-location-new #why .industries li:nth-child(4) span{
	background:#E9E9E9;
}
.page-template-location-new #why .popular h3{
	font-size: 20px;
	font-style: normal;
	font-weight: 900;
	line-height: 28px;
	margin-bottom:4px;
}
.page-template-location-new #why .popular li{
	padding:20px;
	border:solid 1px #F1F1F1;
}
.page-template-location-new #why .popular .title .image{
	width:80px;
	height:60px;
	border-radius:12px;
	background-size:cover;
	background-position:center;
	margin-right:12px;
}
.page-template-location-new #why .popular .title h4{
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; 
	margin-bottom:0;
}
.page-template-location-new #why .popular .stats{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	margin-top:16px;
	display:flex;
	flex-wrap:wrap;
}
.page-template-location-new #why .popular .stats > div{
	flex:1 1 50%;
	margin-bottom:16px;
}
.page-template-location-new #why .popular .stats > div:last-child{
	margin-bottom:0;
}
.page-template-location-new #why .popular .stats span{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	display:block;
}
.page-template-location-new #why .popular .stats .videos{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
	color:#5B5F67;
}
.page-template-location-new #why .popular .stats .complexity{
	border-radius: var(--Corner-Radius-Medium, 6px);
	background: var(--grey-6, #F1F1F1);
	display:inline-block;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding:0 8px;
}
.page-template-location-new #why .popular .stats .price{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.page-template-location-new #why .popular .stats .complexity.low{
	color:#36C17E;
}
.page-template-location-new #why .popular .stats .complexity.medium{
	color:#E59F36;
}
.page-template-location-new #why .popular li a{
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1759214067/marketing/landing_pages/Arrow.svg);
	background-repeat:no-repeat;
	background-position:right center;
}
.page-template-location-new #services{
	overflow:hidden;
}
.page-template-location-new #services h2{
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 34px; 
	margin-bottom:16px;
}
.page-template-location-new #services p{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
}
.page-template-location-new #services .services{
	overflow-x:scroll;
	margin:64px -20px 24px;
	padding:0 20px;
}
.page-template-location-new #services .item{
	border:solid 1px #E4E4E7;
	border-radius:16px;
	padding:20px;
	flex:0 0 290px;
	margin-right:16px;
	position:relative;
}
.page-template-location-new #services .item:last-child{
	margin-right:0;
}
.page-template-location-new #services .item .top{
	margin-bottom:8px;
}
.page-template-location-new #services .item .top span{
	font-size: 20px;
	font-style: normal;
	font-weight: 900;
	line-height: 115%;
	margin-left:12px;
}
.page-template-location-new #services .item p{
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	text-align:left;
}
.page-template-location-new #services .item span.what{
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 26px;
	display:block;
	margin-bottom:19px;
}
.page-template-location-new #services .item ul{
	margin-bottom:0;
}
.page-template-location-new #services .item ul li{
	margin-bottom:19px;
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1758687762/marketing/landing_pages/checkmark.svg);
	background-repeat:no-repeat;
	background-size:24px 24px;
	background-position:left center;
	height:24px;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 125%;
	padding-left:40px;
	display:flex;
	align-items:center;
}
.page-template-location-new #services .item ul li:last-child{
	margin-bottom:0;
}
.page-template-location-new #services .item a.btn{
	border-radius: 16px;
	background: #EAEAEA;
	box-shadow: 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
	line-height:1;
	padding:16px 24px;
	transition: all 0.3s ease 0s;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	display:block;
	height:auto;
	margin-top:24px;
	color:#030308;
	transition: all 0.3s ease 0s;
}
.page-template-location-new #services .item a.btn:hover{
	color:#FFF;
	background: var(--black-2, #1E1E21);
	box-shadow: 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}
.page-template-location-new #services .item.popular{
	background: var(--gradients-gradient-1, linear-gradient(108deg, #1936D0 51.34%, #FD01C6 100%));
	padding:2px;
	margin-top:-28px;
	display:flex;
	flex-direction:column;
	position:relative;
}
.page-template-location-new #services .item.popular .inner{
	padding:20px;
	background:#fff;
	border-radius:0 0 13px 13px;
	position:absolute;
	top:30px;
	left:2px;
	bottom:2px;
	right:2px;
}
.page-template-location-new #services .item.popular .bar{
	color:#fff;
	text-align:center;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 115%; 
	padding:6px 0;
}
.page-template-location-new #services button.btn{
	width:250px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.40);
	background: var(--primary-1-blue, #1936D0);
	box-shadow: 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
	-webkit-backdrop-filter: blur(50px);
}
.page-template-location-new  .locations h2{
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 34px;
	margin-bottom:0;
}
.page-template-location-new  .locations p{
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px; 
}
.page-template-location-new h2{
	font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 34px;
}
.page-template-location-new .top{
	margin-bottom:24px;
}
.page-template-location-new a.view_all{
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px; 
	text-align:right;
	margin-top:24px;
}
.page-template-location-new a.view_all img{
	margin-left:8px;
}
.page-template-location-new .other-locations h2{
	font-size: 24px;
	line-height:34px;
	margin-bottom:24px;
}
.page-template-location-new .other-locations .location{
	flex:0 0 320px;
	margin-right:20px;
}
.page-template-location-new .other-locations .location .image{
	border-radius:8px;
	background-position:center;
	background-size:cover;
	margin-bottom:8px;
	padding-bottom: 56.06%;
}
.page-template-location-new .other-locations .location span.title{
	font-size: 20px;
	font-style: normal;
	font-weight: 900;
	line-height: 28px;
}
.page-template-location-new .other-locations .location span.creators{
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	color:#808080;
}
.page-template-location-new .other-locations .locations .all{
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px; 
	white-space:nowrap;
}
.page-template-location-new section.banner{
	color:#fff;
	position:relative;
	margin-top:76px;
	padding-top:0;
}
.page-template-location-new section.banner .container{
	position:relative;
	z-index:300;
}
.page-template-location-new section.banner .outer{
	padding:24px;
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1760512530/marketing/landing_pages/17b6c4f88314ddf9589fb2922d6ae3f8c4519762.jpg);
	background-size:cover;
	background-position:center top;
}
.page-template-location-new section.banner .main-title{
	font-size: 32px;
	font-style: normal;
	font-weight: 900;
	line-height: 46px; 
	margin-bottom:12px;
}
.page-template-location-new section.banner .cta-form{
	margin:0 auto;
}
.page-template-location-new section.banner .cta-form:before{
	background: rgba(3, 3, 8, 0.50);
}
#create-location-video .modal-content{
	border-radius:24px;
}
#create-location-video .modal-body{
	padding:12px;
}
#create-location-video .close{
	top:0;
	right:0;
}
#create-location-video .hubspot.form .title{
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 125%; /* 30px */
	letter-spacing: -0.72px;
	margin-bottom:12px;
}
#create-location-video .hubspot.form form{
	display:flex;
	flex-wrap:wrap;
}
#create-location-video .hubspot.form form input{
	width:100%;
	border-radius: 6px;
	border: 0.5px solid var(--grey-4, #D6D6D6);
	background: var(--white-2, #FFF);
	padding:13px 16px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; 
}
#create-location-video .hubspot.form form input[type="checkbox"]{
	width:auto;
}
#create-location-video .hubspot.form form input.invalid.error {
    border: solid 1px #EE5A5A;
    color: #EE5A5A;
}
#create-location-video .hubspot.form form label{
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;
	display:block;
	margin-bottom:4px;
}
#create-location-video .hubspot.form form .hs_firstname,#create-location-video .hubspot.form form .hs_lastname{
	flex:0 0 50%;
}
#create-location-video .hubspot.form form .hs_firstname{
	padding-right:5px;
}
#create-location-video .hubspot.form form .hs_lastname{
	padding-left:5px;
}
#create-location-video .hubspot.form .hs_email,#create-location-video .hubspot.form .hs_phone,#create-location-video .hubspot.form .hs_shoot_location{
	margin-top:16px;
	flex:0 0 100%;
}
#create-location-video .hubspot.form .hs_shoot_location{
	padding-bottom:20px;
	flex:0 0 100%;
	border-bottom: 1px solid var(--grey-6, #F1F1F1);
}
#create-location-video .hubspot.form .hs_what_services_do_you_need__{
	padding-top:16px;
	flex:0 0 100%;
}
#create-location-video .hubspot.form .what_services_do_you_need__ lablel{
	margin-bottom:12px;
}
#create-location-video .hubspot.form ul.inputs-list.multi-container{
	padding:0;
	margin-bottom:0;
	display:flex;
	flex-wrap:wrap;
}
#create-location-video .hubspot.form ul.inputs-list.multi-container li{
	list-style:none;
	margin-right:12px;
	margin-bottom:12px;
}
#create-location-video .hubspot.form ul.inputs-list.multi-container li:last-child{
	margin-bottom:0;
}
#create-location-video .hubspot.form ul.inputs-list.multi-container li label{
	display:flex;
	align-items:center;
	white-space:nowrap;
	margin-bottom:0;
}
#create-location-video .hubspot.form ul.inputs-list.multi-container li input{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 18px;
	height: 18px;
	cursor: pointer;
	vertical-align: middle;
	background: url("https://res.cloudinary.com/ninety-seconds/image/upload/v1759880961/marketing/landing_pages/Checkbox_white.svg") no-repeat center center;
	background-position:center;
	border: none;
	outline: none;
	padding:0;
	margin:0 8px 0 0;
	background-size:16px 16px;
}
#create-location-video .hubspot.form ul.inputs-list.multi-container li input[type="checkbox"]:checked {
  background: url("https://res.cloudinary.com/ninety-seconds/image/upload/v1759877751/marketing/landing_pages/Checkbox_checked.svg") no-repeat center center;
	background-size:contain;
}
#create-location-video .hubspot.form .hs_when_do_you_need_your_video_by__{
	margin-top:16px;
	flex:0 0 100%;
}
#create-location-video .hubspot.form .hs_when_do_you_need_your_video_by__ .hs-dateinput{
	position:relative;
}
#create-location-video .hubspot.form .hs_when_do_you_need_your_video_by__ .hs-dateinput:after{
	content:"";
	display:block;
	width:32px;
	height:32px;
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1759302670/marketing/landing_pages/button-calendar.svg);
	background-size:cover;
	position:absolute;
	top:10px;
	right:16px;
	cursor:pointer;
}
#create-location-video .hubspot.form .legal-consent-container{
	margin-top:24px;
	color: var(--grey-1, #9B9B9B);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%; /* 16.8px */
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1759298740/marketing/landing_pages/Secure_Icon.svg);
	background-repeat:no-repeat;
	background-position:top left;
	padding-left:24px;
}
#create-location-video .hubspot.form .legal-consent-container a{
	color:#1936D0;
	font-weight:600;
	text-decoration:underline;
}
#create-location-video .hubspot.form .hs_submit{
	margin-top:24px;
	flex:0 0 100%;
}
#create-location-video .hubspot.form .hs_submit input.hs-button{
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.40);
	background: var(--primary-1-blue, #1936D0);
	box-shadow: 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
	height:50px;
	line-height:66px;
	transition: all 0.3s ease 0s;
	color:#fff;
	padding:0;
	line-height:50px;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
}
#create-location-video .hubspot.form .hs_submit input.hs-button:hover{
	color:#fff;
	background: var(--primary-1-blue, #1936D0);
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25), 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
}
#create-location-video .hubspot.form .hs_submit input.hs-button:active{
	background: #1936D0;
	box-shadow: 0 14px 12px 0 rgba(0, 0, 0, 0.25) inset, 2px 4px 16px 0 rgba(248, 248, 248, 0.06) inset;
	backdrop-filter: blur(50px);
}
#create-location-video .hubspot.form .hs-error-msgs{
	list-style:none;
	padding:0;
	margin:0;
}
#create-location-video .hubspot.form .hs-error-msgs label{
	color: #EE5A5A;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	text-align: left;
}
@media only screen and (min-width : 576px){
	.page-template-location-new .hero .title span{
		font-size:76px;
	}
}
@media only screen and (max-width : 767px){
	.page-template-location-new  .locations .location-slider{
		display:flex;
		overflow-x:scroll;
		margin:0 -20px;
		padding:0 20px;
	}
	.page-template-location-new  .locations .location-slider .item{
		background-size:cover;
		background-position:center;
		position:absolute;
		flex:0 0 320px;
		height:312px;
		margin-right:20px;
		border-radius: 12px;
		position:relative;
		color:#fff;
		padding:20px;
		display:flex;
		align-items:flex-end;
		overflow:hidden;
	}
	.page-template-location-new  .locations .location-slider .item:before{
		content:"";
		display:block;
		background: linear-gradient(180deg, rgba(7, 7, 7, 0.10) 69.15%, #070707 100%);
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	.page-template-location-new  .locations .location-slider .item:last-child{
		margin-right:0;
	}
	.page-template-location-new  .locations .location-slider .item:before{
		content:"";
		display:block;
		background: linear-gradient(180deg, rgba(7, 7, 7, 0.00) 0%, rgba(7, 7, 7, 0.50) 100%);
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	.page-template-location-new  .locations .location-slider .item .info{
		position:relative;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}
	.page-template-location-new  .locations .location-slider .item .info span{
		font-size: 24px;
		font-style: normal;
		font-weight: 900;
		line-height: 34px;
		display:block;
		margin-bottom:12px;
	}
	.page-template-location-new #why .popular ul{
		overflow-x:scroll;
		display:flex;
		margin:0 -20px;
		padding:0 20px;
	}
	.page-template-location-new #why .popular ul li{
		border-radius: 16px;
		margin-right:20px;
		flex:0 0 320px;
	}
	.page-template-location-new #why .popular ul li:last-child{
		margin-right:0;
	}
	.page-template-location-new .other-locations .locations{
		margin:0 -20px;
		padding:0 20px;
		overflow-x:scroll;
	}
	.page-template-location-new section.banner{
		margin-left:-20px;
		margin-right:-20px;
	}
	#create-location-video .modal-dialog{
		max-width:none;
	}
	#create-location-video .modal-dialog-centered{
		margin-left:0;
		margin-right:0;
		align-items: flex-end;
		min-height: 100vh;
	}
	#create-location-video .modal-content{
		border-radius: 24px 24px 0 0;
	}
}
@media only screen and (min-width : 768px){
	.page-template-location-new section{
		padding-top:100px;
	}
	.page-template-location-new  .locations .location-slider{
		position:relative;
		display:flex;
		flex-wrap:wrap;
		gap:24px;
		align-items: stretch;
	}
	.page-template-location-new  .locations .location-slider .card-column{
		flex-direction:column !important;
		flex: 1;
	}
	.page-template-location-new  .locations .location-slider .item{
		background-size:cover;
		background-position:center;
		border-radius: 12px;
		position:relative;
		color:#fff;
		padding:20px 24px;
		display:flex;
		align-items:flex-end;
		overflow:hidden;
	}
	.page-template-location-new  .locations .location-slider .item.large{
		flex:0 0 calc(50% - 12px);
	}
	.page-template-location-new  .locations .location-slider .item.small{
		height:300px;
	}
	.page-template-location-new  .locations .location-slider .item:before{
		content:"";
		display:block;
		background: linear-gradient(180deg, rgba(7, 7, 7, 0.10) 69.15%, #070707 100%);
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}
	.page-template-location-new  .locations .location-slider .item .info{
		position:relative;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 26px; 
	}
	.page-template-location-new  .locations .location-slider .item .info span{
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 34px;
		display:block;
		margin-bottom:8px;
	}
	.page-template-location-new  .locations .location-slider .item.large .info span{
		font-size: 32px;
		line-height: 46px;
	}
	.page-template-location-new a.view_all{
		margin-top:0;
	}
	.page-template-location-new #why .popular .column_header{
		padding-right:20px;
	}
	.page-template-location-new #why .popular .column_header span{
		flex:0 0 70px;
		margin-left:16px;
		font-size: 14px;
		line-height: 28px; 
		white-space:nowrap;
	}
	.page-template-location-new #why .popular .stats{
		margin-top:0;
		flex-wrap:nowrap;
		align-items:center;
	}
	.page-template-location-new #why .popular .stats > div{
		margin-bottom:0;
		flex:0 0 70px;
		margin-left:16px;
	}
	.page-template-location-new #why .popular .stats span{
		display:none;
	}
	.page-template-location-new section.banner .outer{
		padding:72px 0 64px;
		border-radius:24px;
	}
	.page-template-location-new section.banner .main-title{
		font-size: 54px;
		line-height:68px;
	}
	.page-template-location-new section.banner p{
		margin:0 auto 48px;
		font-size: 18px;
		line-height: 28px; 
		max-width:711px;
	}
	#create-location-video .modal-body{
		padding:8px;
	}
	#create-location-video .image{
		background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1759296918/marketing/landing_pages/left.png);
		background-size:cover;
		background-position:center;
		border-radius:20px;
		height:100%;
	}
	#create-location-video .hubspot.form{
		padding:24px 40px;
	}
	#create-location-video .hubspot.form .title{
		font-size: 32px;
		font-style: normal;
		font-weight: 900;
		line-height: 125%; /* 40px */
		letter-spacing: -0.96px;
		margin-bottom:30px;
	}
	.page-template-location-new .cta-form{
		max-width:728px;
	}
	.page-template-location-new .cta-form > div{
		justify-content:space-between;
	}
	.page-template-location-new .cta-form .item{
		margin-bottom:0;
	}
	#create-location-video .hs-datepicker{
		bottom:70px;
		right:0;
		border-radius: 12px;
		box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.10);
	}
	#create-location-video .hs-datepicker .fn-date-picker{
		border:none;
		border-radius: 12px;
	}
	#create-location-video .fn-date-picker .pika-title{
		height:26px;
		margin-bottom:26px;
		font-family: 'Lato', sans-serif;
	}
	#create-location-video .fn-date-picker .pika-label{
		font-size: 16px;
		font-style: normal;
		font-weight: 900;
		line-height: 26px;
		padding:0 2px;
	}
	#create-location-video .fn-date-picker .pika-table th{
		color: var(--black-2, #1E1E21);
		text-align: center;
		font-feature-settings: 'liga' off;
		font-family: 'Lato', sans-serif;
		font-size: 10px;
		font-style: normal;
		font-weight: 700;
		padding-bottom:24px;
		line-height:12px;
	}
	#create-location-video .fn-date-picker .pika-table abbr {
		text-decoration:none;
		text-transform: uppercase;
	}
	#create-location-video .fn-date-picker .pika-table td{
		text-align:center;
	}
	#create-location-video .fn-date-picker .pika-button{
		width:44px;
		height:44px;
		background:none;
		color: var(--black-2, #1E1E21);
		text-align: center;
		font-feature-settings: 'liga' off;
		font-family: 'Lato', sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px; /* 171.429% */
		display:block;
		margin:6px auto;
	}
	#create-location-video .fn-date-picker .pika-button:hover,#create-location-video .fn-date-picker .is-selected .pika-button{
		background:#1936D0 !important;
		border-radius:50% !important;
		color:#fff !important;
	}
	#create-location-video .fn-date-picker .pika-title button{
		width:81px;
		height:26px;
		background-size:auto 13px;
		background-position:center;
		opacity:1;
		text-indent: -9999px;
		overflow: hidden;
		white-space: nowrap;
	}
	#create-location-video .fn-date-picker .pika-title button.pika-prev{
		background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1759794354/marketing/landing_pages/icon-direct.svg);
	}
	#create-location-video .fn-date-picker .pika-title button.pika-next{
		background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1759794375/marketing/landing_pages/icon-direct-next.svg);
	}
	#create-location-video .fn-date-picker .pika-lendar{
		width:600px;
		padding:15px;
		margin:0;
	}
}
@media only screen and (min-width : 992px){
	.page-template-location-new .hero{
		padding-top:100px;
	}
	.page-template-location-new .hero div.title{
		font-size:24px;
		line-height:34px;
		max-width:1060px;
	}
	.page-template-location-new .hero div.title span{
		font-size:164px;
	}
	.page-template-location-new .cta-form{
		max-width:728px;
	}
	.page-template-location-new .hero .data .item{
		margin-top:48px;
		margin-right:94px;
	}
	.page-template-location-new .hero .data span.data{
		font-size: 38px;
		font-style: normal;
		font-weight: 900;
		line-height: 58px;
	}
	.page-template-location-new #why{
		margin-top:64px;
	}
	.page-template-location-new #why .popular{
		padding:30px;
		border: solid 1px #F1F1F1;
		border-radius: 16px;
	}
	.page-template-location-new #why .popular .column_header{
		padding-right:0;
		margin-bottom:28px;
	}
	.page-template-location-new #why .popular .column_header span{
		flex:0 0 140px;
		margin-left:16px;
		font-size: 18px;
	}
	.page-template-location-new #why .popular .column_header span.solution{
		margin-left:0;
	}
	.page-template-location-new #why .popular li{
		padding:0;
		border:none;
		margin:0 0 28px;
	}
	.page-template-location-new #why .popular li:last-child{
		margin-bottom:0;
	}
	.page-template-location-new #why .popular .stats > div{
		flex:0 0 140px;
	}
	.page-template-location-new #services h2{
		font-size: 44px;
		font-style: normal;
		font-weight: 900;
		line-height: 58px; 
		text-align:center;
	}
	.page-template-location-new #services p{
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px;
		max-width:800px;
		text-align:center;
		margin:0 auto;
	}
	.page-template-location-new #services .services{
		overflow-x:visible;
		padding:0;
		margin:64px -10px 0;
	}
	.page-template-location-new #services .item{
		flex:0 0 calc(25% - 20px);
		margin:0 10px;;
	}
	.page-template-location-new #services .item p{
		margin-bottom:24px;
	}
	.page-template-location-new  .locations .location-slider .item.large{
		flex:0 0 calc(60% - 12px);
	}
}
@media only screen and (min-width : 1280px){
	.page-template-location-new .hero div.title span{
		font-size:175px;
	}
}
.global-creation{
	background: #EDEDED;
	overflow:hidden;
	padding-top:24px;
}
.global-creation h2{
	font-size: 24px;
	line-height: 34px;
	margin-bottom:8px;
}
.global-creation p{
	font-size: 16px;
	line-height: 26px;
	margin-bottom:12px;
}
.global-creation img{
	width:100%;
	max-width:430px;
	height:auto;
	margin:24px auto 0;
}
.global-creation a.btn{
	border-radius: 100px;
}
@media only screen and (min-width: 768px){
	.global-creation{
		padding:30px 0 26px;
	}
	.global-creation .text{
		text-align:left;
		max-width:600px;
	}
	.global-creation h2{
		font-size: 44px;
		line-height: 58px;
		margin-bottom:12px;
	}
	.global-creation p{
		font-size: 20px;
		line-height: 28px;
		margin-bottom:24px;
		padding-right:48px;
	}
	.global-creation img{
		width:270px;
		margin-top:0;
		margin-right:0;
		mix-blend-mode: multiply;
	}
}
@media only screen and (min-width: 992px){
	.global-creation p{
		padding-right:0;
	}
	.global-creation img{
		width:340px;
		margin:0;
	}
}
@media only screen and (min-width: 1200px){
	.global-creation img{
		width:430px;
	}
}

.page-template-locations .segment{
	margin-top:24px;
	margin-bottom:36px;
	overflow-x:auto;
	padding-left:20px;
	scrollbar-width: none; 
	-ms-overflow-style: none;
}
.page-template-locations .segment::-webkit-scrollbar{
	width: 0;
	height: 0;
}
.page-template-locations .segment a,.segment > div {
	background: #EDEDED;
	border-radius: 8px;
	border:none;
	font-size: 16px;
	line-height: 26px;
	display:flex;
	align-items:center;
	color: #202020;
	height:48px;
	padding:0 12px;
	margin-right:12px;
	white-space: nowrap;
	transition: all 0.3s ease 0s;
}
.page-template-locations .segment a:hover,.page-template-locations .segment a.active,.segment > div.active{
	background: #202020;
	color:#fff;
}
.page-template-locations .segment a.active{
	cursor: default;
}
.page-template-locations .segment a svg,.segment > div svg{
	fill:#202020;
	margin-right:10px;
}
.page-template-locations .segment a:hover svg,.page-template-locations .segment a.active svg,.segment > div.active svg{
	fill:#ffffff;
}
.page-template-locations .locations section{
	margin-bottom:36px;
}
.page-template-locations .locations section:last-child{
	margin-bottom:0;
}
.page-template-locations .locations section h2{
	font-size: 24px;
	line-height: 34px;
	margin-bottom:16px;
}
.page-template-locations .locations section .locations-wrapper{
	border-bottom:solid 0.5px #BABABA;
}
.page-template-locations .locations section .locations{
	overflow-x:scroll;
	margin-left:-20px;
	margin-right:-20px;
	padding-left:20px;
	padding-bottom:48px;
	scrollbar-width: none; 
	-ms-overflow-style: none;
}
.page-template-locations .locations section .locations::-webkit-scrollbar{
	width: 0;
	height: 0;
}
.page-template-locations .locations section .locations:after{
	content: "";
	display: block;
	flex: 0 0 20px;
}
.page-template-locations .locations section .locations .location{
	flex:0 0 292px;
	margin-right:24px;
	margin-bottom:36px;
}
.page-template-locations .locations section .locations .location:last-child{
	margin-right:0;
}
.page-template-locations .locations section .locations .location.view_all{
	flex:0 0 auto;
}
.page-template-locations .locations section .locations .location.view_all a{
	display:flex;
	height:100%;
	font-size: 12px;
	font-weight: 700;
	line-height: 16px; 
	padding-bottom:40px;
}
.page-template-locations .locations section .locations .location.view_all a img{
	display:block;
	transform:rotate(180deg);
}
.page-template-locations .locations section .locations .location.view_all a span{
	margin-top:8px;
}
.page-template-locations .locations section .locations .location .image{
	padding-top:56.0606%;
	background-size:cover;
	background-position:center;
	border-radius: 8px;
	margin-bottom:12px;
}
.page-template-locations .locations section .locations .location span.name{
	font-size: 20px;
	font-weight: 900;
}
.page-template-locations .locations section .locations .location span.creator{
	color:  #9B9B9B;
	font-size: 10px;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}
.page-template-locations .hero{
	padding-top:64px;
	padding-bottom:24px;
}
.page-template-locations .hero h2{
	font-weight: 300;
	font-size: 20px;
	line-height: 28px;
	margin-bottom:16px;
}
.page-template-locations .hero h2 span{
	display:block;
	font-size: 48px;
	font-weight: 900;
	line-height: normal;
	color:#202020;
}
.page-template-locations .hero p{
	font-size: 18px;
	line-height: 28px;
	margin-bottom:0;
}
.page-template-locations .map{
	z-index:10px;
}
.page-template-locations .map #googleMap{
	width:100%;
	height:100vh;
}
.page-template-locations .map .pop-up{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background:#fff;
	z-index:3000;
	padding-top:32px;
	border-radius:24px 24px 0 0;
}
.page-template-locations .map #popup{
	visibility: hidden;
	opacity:0;
	transition: opacity 0.5s;

}
.page-template-locations .map #popup.fadein{
	visibility: visible;
	opacity: 1;
	transition: opacity 1s; 
}
.page-template-locations .map .pop-up .click{
	text-align:center;
	font-size: 16px;
	line-height: 26px;
	padding-bottom:24px;
	position:relative;
	border-bottom: 1px solid #EDEDED;
}
.page-template-locations .map .pop-up .click .country{
	margin-bottom:7px;
}
.page-template-locations .map .pop-up img.close{
	width:30px;
	height:30px;
	position:absolute;
	top:12px;
	right:12px;
}
.page-template-locations .map .pop-up .click img.flag{
	width:36px;
	height:36px;
}
.page-template-locations .map .pop-up .click span.country{
	font-weight: 900;
	font-size: 24px;
	line-height: 34px;
	margin-left:16px;
}
.page-template-locations .map .pop-up .click span.shoot,.page-template-locations .map .pop-up .click span.creator{
	font-weight:900;
}
.page-template-locations .map .pop-up .click a.link{
	display:block;
	text-align:center;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
	margin-top:16px;
	color: #1936D0;
}
.page-template-locations .map .pop-up .click a.link img{
	display:inline-block;
	margin-left:6px;
}
.page-template-locations .map .pop-up .others{
	padding:16px 20px;
	text-align:left;
	overflow-y:auto;
	height:397px;
}
.page-template-locations .map .pop-up .others span.title{
	font-size: 11px;
	line-height: 26px;
	font-weight:600;
	text-transform:uppercase;
	display:block;
}
.page-template-locations .map .pop-up .others li{
	font-size: 12px;
	line-height: 22px;
	padding:12px 0;
	border-bottom: 1px solid #EDEDED;
}
.page-template-locations .map .pop-up .others li a{
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1690973251/-design-system/arrow-blue.svg);
	background-repeat:no-repeat;
	background-position:right center;
}
.page-template-locations .map .pop-up .others li:first-child{
	padding-top:4px;
}
.page-template-locations .map .pop-up .others li:last-child{
	border-bottom:none;
	padding-bottom:0;
}
.page-template-locations .map .pop-up .others li img.flag{
	width:36px;
	height:36px;
	margin-right:16px;
}
.page-template-locations .map .pop-up .others li span{
	font-weight: 900;
	font-size: 16px;
	line-height: 26px;
}
.page-template-locations .map .pop-up .others li b{
	font-weight: 900;
	font-size: 14px;
	line-height: 24px;
}
.page-template-locations .infowindow-container{
	padding: 14px 16px;
	color: #202020;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	min-width: 236px;
	transition: all 0.3s ease 0s;
	font-family: 'Lato', sans-serif;
	text-align:center;
}
@-webkit-keyframes fadeIn {
	from {opacity: 0;}
	to {opacity: 1;}
}
@keyframes fadeIn {
	from {opacity: 0;}
	to {opacity: 1;}
}
.page-template-locations .infowindow-container b{
	display:block;
	font-size: 16px;
	line-height: 26px;
	margin-bottom:4px;
}
.page-template-locations .infowindow-container span {
	font-weight: 900;
}
.page-template-locations .infowindow-container img {
	display:block;
	width: 48px;
	height: 48px;
	margin: 0 auto 6px;
}
.page-template-locations .infowindow-container a{
	display:block;
	font-size: 14px;
	line-height: 18px;
	color: #1936D0;
	margin-top:12px;
	font-weight:bold;
}
.page-template-locations .infowindow-container a:hover{
	color: #1936D0;
	text-decoration:underline;
}
.page-template-locations .infowindow-container a svg{
	margin-left:6px;
	margin-top:-1px;
}
.page-template-locations #googleMap{
	position:relative;
	transition: all 0.4s ease 0s;
}
.page-template-locations #googleMap.popup:before{
	content:"";
	display:block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background:rgba(0,0,0,0.5);
	z-index:2000;
}
.page-template-locations #googleMap .gmnoprint.gm-bundled-control{
	margin-top:24px !important;
	margin-right:24px !important;
}
.page-template-locations #googleMap div.gmnoprint > div{
	background:none !important;
	box-shadow:none !important;
}
.page-template-locations #googleMap button.gm-control-active{
	background-repeat:no-repeat !important;
	background-position:center !important;
	border-radius: 6px !important;
	background-color:#fff !important;
	box-shadow:0px 12px 36px rgba(0, 0, 0, 0.15) !important;
}
.page-template-locations #googleMap button.gm-control-active img{
	display:none;
}
.page-template-locations #googleMap button[title="Zoom in"]{
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1665982781/-design-system/icon-plus.svg) !important;
	margin-bottom:6px !important;
}
.page-template-locations #googleMap button[title="Zoom out"]{
	background-image:url(https://res.cloudinary.com/ninety-seconds/image/upload/v1665982884/-design-system/icon-minus.svg) !important;
}
.page-template-locations section.brands_slider{
	margin-top:0;
}
.page-template-locations-filtered .brands_slider{
	margin-top:0;
}
@media only screen and (max-width : 767px){
	.page-template-locations .segment{
		position:relative;
	}
	.page-template-locations .segment:after{
		content:"";
		display:block;
		flex: 0 0 8px;
		width: 8px;
	}
	.page-template-locations .infowindow-container{
		display:none !important;
	}
}
@media only screen and (min-width : 768px){
	.page-template-locations .segment{
		margin-top:16px;
		margin-bottom:56px;
	}
	.page-template-locations .locations section .locations:after{
		content:none;
	}
	.page-template-locations .hero{
		margin-top:0;
		padding-top:64px;
		padding-bottom:0;
	}
	.page-template-locations .hero h2{
		font-size: 24px;
		line-height: 34px;
	}
	.page-template-locations .hero h2 span{
		font-size: 96px;
		line-height: 115px;
	}
	.page-template-locations .hero p{
		font-size: 20px;
		max-width:836px;
		margin:0 auto;
	}
	.page-template-locations .map{
		margin-top:56px;
		position:relative;
		z-index:10px;
	}
	.page-template-locations .map #googleMap{
		width:100%;
		height:700px;
	}
	.page-template-locations #googleMap div[role="img"],.page-template-locations #googleMap div[role="button"]{
		transition: all 0.2s ease 0s;
	}
	.page-template-locations #googleMap div[role="button"]:hover{
		box-shadow: 0px 0px 0px 8px rgba(255,255,255,0.8);       
		border-radius:50%;
	}
}
@media only screen and (min-width : 992px){
	.page-template-locations .locations section{
		margin-bottom:64px;
	}
	.page-template-locations section .locations{
		overflow-x:visible;
	}
	.page-template-locations .locations section h2{
		margin-bottom:32px;
	}
	.page-template-locations .locations section .locations{
		padding-bottom:64px;
	}
	.page-template-locations #video-shoot-locations{
		margin-top:-100px;
		padding-top:100px;
	}
	.page-template-locations .map{
		overflow:visible;
	}
}
@media only screen and (min-width : 1200px){
	.page-template-locations .page-title p{
		max-width:1000px;
	}
	.page-template-locations .segment{
		justify-content:center;
	}
	.page-template-locations .map .item .pin{
		width:54px;
		height:54px;
	}
	.page-template-locations .map .item:hover .pin{
		width:60px;
		height:60px;
		font-size: 14px;
		line-height: 24px;
	}
}
@media only screen and (min-width : 1281px){
	.page-template-locations .locations section .locations{
		overflow-x:visible;
		margin-left:0;
		margin-right:0;
		padding-left:0;
		justify-content:space-between;
	}
	.page-template-locations .locations section .locations .location{
		flex:0 0 240px;
		margin-right:0;
	}
}
@media only screen and (min-width : 1400px){
	.page-template-locations .locations section .locations .location{
		flex:0 0 22%;
	}
}