/* -------------------------------
 Global
---------------------------------*/

:root {
  --hh-color-black: #171717;
  --hh-color-red: #f0504f;
  --hh-color-white: #fff;
  --hh-font-size-sm: 14px;
}

/* -------------------------------
 Text
---------------------------------*/
body .hh-text-white,
body .hh-text-white {
	color: var(--hh-color-white);
}

body .hh-text-white *{
	color: inherit;
}

body .hh-text-white a:hover,
body .hh-text-white a:visited {
	color: inherit;
}

.hh-pre-heading {
	text-transform: uppercase;
	color: var(--hh-color-white);
	letter-spacing: 0.05em;
	font-size: var(--hh-font-size-sm);
}

.h1,
h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform: none !important;
	font-family: Libre Franklin !important;
	line-height: 1.27 !important;
}

.h1 {
	font-weight: 600 !important;
	font-size: 45px !important;
}

/* -------------------------------
 Header
---------------------------------*/
.edgtf-sticky-header .edgtf-sticky-holder {
	border-bottom: 0 !important;
}

.info-social {
	margin-bottom: 10px !important;
	text-transform: uppercase !important;
}
.edgtf-mobile-header .edgtf-mobile-header-inner {
	background: #000 !important;
}

/* -------------------------------
 Full Width Sides
---------------------------------*/

.hh-bg-full-black,
.hh-bg-full-red {
	position: relative;
}
	.hh-bg-full-black,
	.hh-bg-full-black::before {
		background-color: var(--hh-color-black);
	}

	.hh-bg-full-red,
	.hh-bg-full-red::before {
		/*background-color: var(--hh-color-red);*/
		background-color: var(--hh-color-black);
	}

.hh-bg-full-black::before,
.hh-bg-full-red::before {
	content: "";
	position: absolute;
	width: 50vw;
	height: 100%;
	top: 0;
	display: block;
}
	.hh-bg-full-black::before { right: 100%; }
	.hh-bg-full-red::before { left: 100%; }


.hh-bg-full-black::after {
	content: "";
	position: absolute;
	right: 0;
	width: 1px;
	height: calc(100% - 120px);
	background-color: #fff;
	top: 60px;
}

@media screen and ( max-width:  1023px ) {
	.hh-bg-full-black::before,
	.hh-bg-full-red::before {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}

	.hh-bg-full-black::after {
		display: none;
	}
}

/* -------------------------------
 Max Widths
---------------------------------*/
.hh-max-width-medium {
	max-width:  640px;
	margin-left: auto;
	margin-right: auto;
}

/* -------------------------------
 Footer
---------------------------------*/
.got-a-project {
	font-size: 24px;
}
.edgtf-page-footer .widget .edgtf-widget-title {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: none;
	text-transform: uppercase !important;
}
.edgtf-page-footer .textwidget {
	font-size: 14px;
	line-height: 17px;
}

.edgtf-page-footer .edgtf-grid-row {
	margin-left: -30px;
	margin-right: -30px;
}

.edgtf-page-footer .edgtf-grid-col-3 {
	padding-left: 30px;
	padding-right: 30px;
	width: auto;
}

@media screen and (min-width: 768px ) {
	.edgtf-page-footer .edgtf-grid-col-3:last-child {
		float: right;
	}
	.edgtf-page-footer .edgtf-grid-col-3:last-child .edgtf-widget-title {
		display: none;
	}
}

.edgtf-page-footer .widget a.phone-link,
.phone-link {
	color: #F04F4F !important;	
	text-decoration: underline !important;	
}


/* -------------------------------
 Contact
---------------------------------*/
.contact-block-logo {

}

@media screen and (min-width: 768px ) {
	.split-contact-a {
		position: relative;
	}

	.split-contact-a::after {
		content: "";
		position: absolute;
		right: 0;
		top: 30%;
		bottom: 30px;
		width: 1px;
		background-color: #B4B4B4;
	}
}

/* -------------------------------
 Slogan
---------------------------------*/
.freeride-slogan {
	position: relative;
	background: #171717 !important;
	padding-top: 88px !important;
	padding-bottom: 88px !important;
}

.freeride-slogan .edgtf-st-title::before {
	content: "";
	width: 1px;
	height: 56px;
	display: block;
	background-color: #fff;
	margin-bottom: 78px;
	margin-left: auto;
	margin-right: auto;
}

.freeride-slogan .edgtf-st-title::after {
	content: "";
	width: 1px;
	height: 56px;
	display: block;
	background-color: #fff;
	margin-top: 78px;
	margin-left: auto;
	margin-right: auto;
}

.freeride-slogan .edgtf-st-title {
	font-size: 35px;
	line-height: 1.2;
	font-weight: 300;
	padding-left: 15px;
	padding-right: 15px;
}

@media screen and (min-width: 768px ) {
	.freeride-slogan .edgtf-st-title {
		font-size: 45px;
	}
}

.home .edgtf-pl-filter-holder {
	display: none !important;
}

/* -------------------------------
 Slider Titles
---------------------------------*/
.edgtf-video-button-holder {
	width: 100%;
}
.edgtf-video-button-image img {
	object-fit: cover;
	width: 100%;
}



/*.edgtf-sticky-header.header-appear .edgtf-fullscreen-menu-opener.edgtf-fullscreen-menu-opener-predefined .edgtf-hm-lines .edgtf-hm-line {
	background-color: #fff;
}*/

.edgtf-fullscreen-menu-opener.edgtf-fullscreen-menu-opener-predefined .edgtf-hm-lines .edgtf-hm-line {
	background: #fff !important;
}

.page-id-4890 .edgtf-fullscreen-menu-opener.edgtf-fullscreen-menu-opener-predefined .edgtf-hm-lines .edgtf-hm-line {
	background: #000 !important;
}

.page-id-4890 .header-appear .edgtf-fullscreen-menu-opener.edgtf-fullscreen-menu-opener-predefined .edgtf-hm-lines .edgtf-hm-line {
	background: #fff !important;
}

/*@media screen and ( min-width:  1024px ) {
	.edgtf-fullscreen-menu-opener.edgtf-fullscreen-menu-opener-predefined .edgtf-hm-lines .edgtf-hm-line {
		background: #fff !important;
	}
}*/

.edgtf-mobile-header .edgtf-mobile-logo-wrapper img {
	width: 70px !important;
	height: 70px !important;
}

.edgtf-mobile-header-holder .edgtf-grid {
	width: 100%;
}

.edgtf-mobile-header-holder .edgtf-vertical-align-containers .edgtf-position-left {
	padding-left: 20px;
}

.edgtf-mobile-header-holder .edgtf-vertical-align-containers .edgtf-position-right {
	padding-right: 20px;
}

#field_1_1 > .gfield_label {
	display: none;
}

#gform_widget-2 .edgtf-widget-title {
	margin-bottom: 10px !important;
}

#input_1_1 {
	color: #fff;
	border-color: #fff;
	padding: 8px 16px;
	font-size: 16px;
}
#gform_submit_button_1 {
	background: #fff;
	border: 0;
	padding: 8px 24px;
	font-weight: 700;
	cursor: pointer;
}

.edgtf-portfolio-list-holder article.edgtf-pl-has-video .edgtf-pli-image:before,
.edgtf-ps-navigation-holder {
	display: none !important;
}

.edgtf-ils-holder .edgtf-ils-item-link {
	height: 70px !important;
	margin: 15px;
	margin-bottom: 15px;
}

@media screen and ( max-width: 1024px) {
	.edgtf-ils-holder .edgtf-ils-item-link {
		height: 32px !important;
	}
}

@media screen and ( max-width: 680px) {
	.edgtf-ils-holder .edgtf-ils-item-link {
		height: 24px !important;
	}
}

/* -------------------------------
 Menu
---------------------------------*/
.edgtf-ils-holder .edgtf-ils-content-inner {
	height: 100vh !important;
}
.edgtf-fullscreen-menu-holder-wrapper.edgtf-has-widget nav.edgtf-fullscreen-menu:after {
	width: 1px !important;
}

/* -------------------------------
 Portfolio
---------------------------------*/

#hh-portfolio-heading .edgtf-page-title {
	padding: 60px 0;
}

#hh-portfolio-heading h1 {
	font-weight: 300;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	max-width: 200px;
}

@media screen and (min-width: 768px ) {

	#hh-portfolio-heading h1 {
		font-size: 60px;
	}

	#work-portfolio .edgtf-pl-inner .edgtf-pl-item-inner,
	#work-portfolio .edgtf-pli-image,
	#home-portfolio .edgtf-pli-image,
	#home-portfolio .edgtf-pl-inner .edgtf-pl-item-inner {
		height: 420px !important;
	}

	#work-portfolio .edgtf-pli-image img,
	#home-portfolio .edgtf-pli-image img {
		height: 100%;
		object-fit: cover;
	}

	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(2),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(4),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(13),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(14) {
		width: 50% !important;
	}

	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(6),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(7),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(10),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(11),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(16),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(17),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(18),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(21),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(22),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(25),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(26) {
		width: 65% !important;
	}

	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(5),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(8),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(9),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(12),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(15),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(19),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(20),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(23),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(24),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(27),
	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(28) {
		width: 35% !important;
	}

	#home-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(3),
	#home-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(6) {
		width: 65% !important;
	}

	#home-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(4),
	#home-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(5) {
		width: 35% !important;
	}

	#hh-portfolio-heading {
		width: 50%;
		float: left;
		height: 600px;
	}

	#hh-portfolio-heading .edgtf-grid {
		width: 100% !important;
	}

	/*#hh-portfolio-heading .edgtf-page-title {
		position: relative;
	}
	#hh-portfolio-heading .edgtf-page-title::before {
		content: "";
		position: absolute;
		left: 50%;
		width: 300px;
		height: 1px;
		background-color: #fff;
		top: 50%;
	}*/

	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(2) {
		width: 50% !important;
	}

	#work-portfolio .edgtf-pl-inner .edgtf-pl-item:nth-child(2) .edgtf-pl-item-inner,
	#work-portfolio .edgtf-pl-item:nth-child(2) .edgtf-pli-image {
		height: 640px !important;
	}

}


/* -------------------------------
 Custom Modal
---------------------------------*/
.hh-hide {
	display: none;
}
body .pp_overlay {
	background: rgba(23, 23, 23, 0.7) !important;
}

.pp_inline {
	background: #050505;
	padding: 30px;
	color: #f1f1f1 !important;
}

@media screen and (min-width: 768px ) {
	.pp_inline {
		padding: 60px;
	}
}

.hh-modal-header-cat {
	text-transform: uppercase;
}

.hh-modal-header-title {
	margin-top: 15px !important;
	color: #f1f1f1 !important;
	font-weight: 300 !important;
}

.hh-modal-content {
	line-height: 1.625;
	margin-top: 15px;
}


/* -------------------------------
 Directors Side
---------------------------------*/
.directors-side {
}

.directors-side-left,
.directors-side-right {
	padding-top: 60px;
	padding-bottom: 60px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	min-height: 760px !important;
}

.directors-side-left::before,
.directors-side-right::before {
	content: "";
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	display: block;
	z-index: 1;
	background-color: #000;
	background-position: top center;
	background-size: cover;
}
	.directors-side-left::before { right: 0; }
	.directors-side-right::before { left: 0; }

	.directors-side-left::before {
		background-image: url(../img/directors-left.jpg);
	}

	.directors-side-right::before,
	#derek {
		background-image: url(../img/directors-right.jpg);
	}

@media screen and (min-width: 768px ) {
	.directors-side-left::before,
	.directors-side-right::before {
		width: 50vw;
	}
}

#derek {
	background-color: #000;
	background-position: top center;
	background-size: cover;
}

.directors-side .elementor-widget-text-editor {
	max-width: 400px;
	position: relative;
	z-index: 10;
}

.directors-side-left p {
	font-size: 24px;
	font-weight: 700;
	font-style: italic;
	color: #fff;
	line-height: 1.24;
}

@media screen and (min-width: 768px ) {
	.directors-side-left p {
		font-size: 28px;
	}
}

@media screen and (min-width: 1024px ) {
	.directors-side-left p {
		font-size: 36px;
	}
}

.directors-side-left p + p {
	margin-top: 30px;
}

.directors-side-right .phone-link{
	text-transform: uppercase;
}

.directors-side-right {
	font-size: 21px;
	text-align: center;
	color: #fff;
}


.footer-slogan .edgtf-st-title {
	font-weight: 300;
	max-width: 460px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.view-work-auto {
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


.edgtf-portfolio-list-holder.edgtf-pl-gallery-text-sliding article .edgtf-pli-excerpt {
	max-height: none !important;
	font-size: 30px !important;
	line-height: 1 !important;
	width: 100% !important;
}
	
	@media screen and (min-width: 1028px ) {
		.edgtf-portfolio-list-holder.edgtf-pl-gallery-text-sliding article .edgtf-pli-excerpt {
			font-size: 35px !important;
		}
	}

.edgtf-portfolio-list-holder.edgtf-pl-gallery-text-sliding article .edgtf-pli-title {
	font-size: 20px !important;
}

.edgtf-portfolio-list-holder.edgtf-pl-gallery-text-sliding article .edgtf-pli-excerpt::after {
	content: "";
	display: inline-block;
	width: 35px;
	height: 14px;
	transform: translate(20px, 1px);
	background: url(../img/arrow.png);
	background-size: cover;
}

.edgtf-portfolio-list-holder.edgtf-pl-gallery-text-sliding article .edgtf-pli-image {
	background: #F04F4F;
}

.edgtf-portfolio-list-holder.edgtf-pl-gallery-text-sliding article:hover .edgtf-pli-image img {
	opacity: 0.15;
	transition: all 1s ease !important;
}

body .edgtf-btn.edgtf-btn-outline.edgtf-hover-animation.edgtf-btn-light:not(.edgtf-btn-custom-hover-bg):hover,
body .edgtf-btn.edgtf-btn-outline.edgtf-hover-animation.edgtf-btn-light:not(.edgtf-btn-custom-border-hover):hover {
	background: rgb(240,79,79, 0.85) !important;
	border: 2px solid transparent !important;
}

body .edgtf-btn.edgtf-btn-outline.edgtf-hover-animation:hover:after {
	display: none !important;
}

#gform_submit_button_1:hover {
	background: #F04F4F;
	color: #fff !important;
}

nav.edgtf-fullscreen-menu > ul > li > a:hover {
	background: #f04f4f !important;
	color: #fff !important;
}

html body .pp_pic_holder .pp_details {
	background: transparent !important;
}

html body .pp_pic_holder.pp_pic_have_only_one .pp_details {
	display: block !important;
	text-align: right!important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

html body .pp_pic_holder .pp_description {
	display: block !important;
	color: #fff !important;
}

html body .pp_pic_holder #pp_full_res iframe, body .pp_pic_holder #pp_full_res video {
	min-height: 240px !important;
}

html body .pp_pic_holder a.pp_expand {
	display: none !important;
}

.fr-awards-logo .edgtf-owl-slider .owl-item img {
	max-width: 195px !important;
}