body * {
	font-family: 'Montserrat';
}

.site-inner {
	max-width: 100%;
	padding-top: 80px
}
.site-header {
	border-bottom:0;
}
.site-header .title-area {
	display: none;
}
.site-header .wrap {
	padding:0;
}

.custom-carousel-wrapper {
	width: 100%;
	height: 200px;
	overflow: hidden;
	position: relative;
	background: rgb(31, 24, 40);
	margin-top: 25px;
	margin-bottom: 50px;
}

.custom-carousel-track {
	display: flex;
	align-items: center;
	height: 100%;
	animation: scroll-left 20s linear infinite; /* slow, seamless */
}

.custom-carousel-item {
	flex: 0 0 auto;
	width: 164px;
	height: 100%;
	margin-right: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	border-radius: 10px;
	padding: 10px;
	box-sizing: border-box;
}

.custom-carousel-item img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	display: block;
}

@keyframes scroll-left {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}


  

.main-banner {
	height: calc(100vw * 9/16);
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.banner-inner {
	height: calc(100vw * 9/16);
}

body {
	font-family: 'Montserrat', sans-serif !important;
	overflow-x: hidden;
	background-color: #201829;
}

h2 {
	font-size: 64px;
}


.main-banner h3 > div:first-child {
	line-height: 1.1;
}

#services h3, #services p, #services .col-lg-12 {
	text-align: center;
}



.intro-section.no-pull-up {
	margin-top: 0;
}

.text-left p {
	padding-left: 0;
	margin-bottom: 30px;
}

.text-left h3 {
	text-align: left;
	margin-bottom: 5px;
}

#contentCreation h2 {
	margin-bottom: 30px;
}

#contentCreation .side-image {
	margin-top: -50px;
}



#contentCreation .wrapped-image {
	padding: 0 0 60px;
	text-align: center;
}


.overflow-bottom-photo img {
	position: absolute;
	padding-right: 10px;
	margin-top: -20px;
	left: 10px;
}

#contentCreation.intro-section {
	margin-bottom: 280px;
  padding-top: 60px;
  padding-bottom: 40px;
}

#entice h2 {
	text-transform: uppercase;
	color: white;
	font-family: sans-serif;
	font-size: 40px;
}

#entice h3 {
	font-family: cursive;
	font-size: 32px;
	text-align: center;
}

#entice .image-container.pull-up {
	margin-top: -280px;
	margin-bottom: -40px;
}

#taste div {
	text-align: center;
}
#taste img {
	padding-bottom: 30px;
}

#process > div:first-child h3 {
	margin-bottom:30px;
}


.main-banner {
	position: relative;
}

.main-banner > .wrap {max-width: 80%;}

.main-banner .site-header > .wrap {max-width: 100%;}

.banner-inner {
	position: relative;
	max-width: 80%;
}
.main-banner video {
	position: absolute;
	top:0;
	left:0;
}


body:not(.home) .banner-inner h3 {max-width: 60%;margin-left: 0;position: relative;text-align: left;}

body:not(.home) .banner-inner {align-items: flex-start !important;}



.main-banner h3 span {line-height: 0;}



.our-work-button {
    margin-top:40px;
}
.outline-button button, 
button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button {
	background: #ed1847;font-weight: normal;border-radius: 5px;
	border: 2px solid #ed1847;
	padding: 10px 24px;
	text-transform: initial;
}
.outline-button button:hover {
	background: none;
}




footer.site-footer {border-top: 0;padding: 0;}



#overview > div:first-child, #features > div:first-child {margin-bottom: 40px;}

h3.section-subtitle {
	margin-top:0;
}

div#partner-slider {width: 100%;margin-top: 20px;}


.slick-slide img {width: 180px;}
.partner-slide {
	border-radius: 100%;
	padding: 30px;
	background: white;
	overflow: hidden;
	margin: 10px;
}




.site-inner, .wrap {max-width: 1250px;}

.intro-section {width: 100%;}


a.nav-link, a.btn {text-decoration: none;}




#entice h2 {font-family: 'Langdon';}

#entice h3 {font-family: 'Master of Break';}


section#partners {margin-bottom: 60px;}



body:not(.home) .site-inner {
	padding-top:0;
}

#taste img {width: 95%;}



h4.form-description {font-weight: 700;
    font-size: 34px;
    color: #fff;
    line-height: 52px;
    margin: 0;
    position: relative;
    padding-right: 5%;}

.gform_wrapper.gravity-theme label.gfield_label {font-size: 22px;
    color: #00b4ff;
    font-weight: 700;}



.contact .main-banner {height: 200px;}

h1.entry-title {color: white;text-align: center;margin-bottom: 30px;}

#process .text-left h3 {
	color: #ed1847;
}
#contentCreation .text-left p {
	padding-right: 18px;
}


.navbar {padding: 5px 20px;}

.header {padding-right: 0;}


.connect a {display: inline-block;text-decoration: none;}


.slick-track {
	height:200px;
}
.partner-slide {
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex !important;
}



@media only screen and (max-width: 768px) {
	.main-banner {
		min-height: 60vh;
	}
	.site-header {
		min-height: 50vh;
	}
	.hide-on-mobile {
		display: none;
	}

	.main-banner video {
		height: 100% !important;
		max-width: unset;
		width: auto !important;
		left: -60%;
	}
	h2 {
		font-size: 44px;
	}
	.top-header .inner .leftNav {
		text-align: left;
		min-height: 40px;
	}
	
	.main-banner h3 span {
		line-height: 1.1;
	}
	.main-banner h3 > div:first-child {
		margin-bottom: 20px;
	}
	.main-banner h3 {
		font-size: 32px;
		max-width: 100% !important;
		margin-top: 200px;
		padding: 0;
	}

	.header {
		max-width: 95%;
		padding-right: 20px;
		top:40px;
	}

	.wrap {padding: 0;}

	.container {
		max-width: 100%;
	}

	#contentCreation.intro-section 	 {
		margin-bottom: 60px;
	}

	#entice .image-container.pull-up {
		margin-top: -100px;
		margin-bottom: 0;
	}

	section#entice {
		margin-top: 100px;
	}

	section#taste {
		padding-bottom: 20px;
	}

	#process .text-left h3 br {
		display: none;
	}
}