/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-100italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-100italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-200italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-200italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-800italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-800italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: local(''),
	   url('../fonts/montserrat-v25-latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
	   url('../fonts/montserrat-v25-latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
	font-family: 'Montserrat',sans-serif !important;
}

.edgtf-portfolio-media {
	--masonrySpacer: 1rem;
	width: calc(100% + var(--masonrySpacer) + var(--masonrySpacer));
	margin-left: calc(var(--masonrySpacer) * -1);
	margin-right: calc(var(--masonrySpacer) * -1);
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.edgtf-portfolio-media .edgtf-portfolio-single-media {
	width: 33.33% !important;
	padding: var(--masonrySpacer) !important;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	margin-bottom: 0 !important;
	opacity: 0;
	transition: opacity 500ms ease-out;
}

@media only screen and (max-width: 600px){
	.edgtf-portfolio-media {
		--masonrySpacer: 0.5rem;
	}
	
	.edgtf-portfolio-media .edgtf-portfolio-single-media:not(.slick-slide),
	.edgtf-portfolio-media .edgtf-portfolio-single-media {
		width: 50% !important;
		padding: var(--masonrySpacer) !important;
	}
}

#mc_embed_signup {
	width: 100% !important;
	max-width: 600px !important;
}

.package__wrapper > p {
	display: none !important;
}

.package__wrapper {
	display: grid;	
	margin-bottom: 2rem;
}

.package__wrapper.three_columns {
	grid-template-columns: repeat(3,1fr);
	gap: 2rem 2rem;
}

.package__wrapper.special_columns {
	grid-template-columns: 0.96fr 2fr;
	gap: 2rem 2rem;
}

.package  {
	--packageInnerSpacing: 2rem;
	background-color: #FFFFFF;
	padding: var(--packageInnerSpacing) var(--packageInnerSpacing) 0  var(--packageInnerSpacing);
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.13);
	display: flex;
	flex-direction: column;
	position: relative;
}

.package ul {
	list-style-position: outside;
	margin-left: 1em;
	margin-bottom: 2em;
}

.package h5 {
	margin-top: calc(var(--packageInnerSpacing) * -1);
	width: calc(100% + var(--packageInnerSpacing) + var(--packageInnerSpacing));
	margin-left: calc(var(--packageInnerSpacing) * -1);
	margin-right: calc(var(--packageInnerSpacing) * -1);
	background-color: #232323;
	color: #FFFFFF;
	text-align: center;
	padding: 1rem 1rem;
	margin-bottom: 1rem;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}

.package h4 {
	font-size: 1.5rem;
	text-align: center;
	margin-top: auto;
	padding-bottom: 1rem;
	width: calc(100% + var(--packageInnerSpacing) + var(--packageInnerSpacing));
	margin-left: calc(var(--packageInnerSpacing) * -1);
	margin-right: calc(var(--packageInnerSpacing) * -1);
	display: block;
	border-top: 1px solid #232323;
	padding-top: 1rem;
	
}

.package h4 + p {
	font-size: 0.8em;
	text-align: center;
	position: absolute;
	bottom: 1rem;
	width: 100%;
	left: 0;
	padding-left: 1rem;
	padding-right: 1rem;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	line-height: 1.2;
}

hr {
	border: 0;
	border-top: 1px solid rgb(237, 237, 237);
	margin: 1rem 0;
}

.column__wrapper {
	position: relative;
	
	display: grid;
	grid-template-columns: 0.5fr 1fr;
	gap: 0 6rem;
	margin-bottom: 1.5rem;
}

.column__wrapper:before {
	content: '+';
	font-size: 2rem;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	width: 2rem;
	background-color: #232323;
	color: #FFFFFF;
	height: 2rem;
	border-radius: 50%;
	transform: translateX(-1rem);
	left: 35%;
	top: 0.5rem;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0.1em !important;
}

.edgtf-container .edgtf-section-title {
	font-size: 70px;
	
}

@media only screen and (max-width: 1400px){
	
	.edgtf-container .edgtf-section-title {
		font-size: 50px;
	}

}

@media only screen and (max-width: 600px){
	.package__wrapper.three_columns {
		grid-template-columns: 100%;
	}
	
	.package__wrapper.special_columns {
		grid-template-columns: 100%;
	}
	
	.column__wrapper {
		grid-template-columns: 100%;
	}
	.column__wrapper:before {
		display: none;	
	}
	
	.column__wrapper .column:first-child:after {
		content: '+';
		font-size: 2rem;
		justify-content: center;
		align-items: center;
		display: flex;
		position: relative;
		width: 2rem;
		background-color: #232323;
		color: #FFFFFF;
		height: 2rem;
		border-radius: 50%;
		margin: 1rem auto;
	}
	.edgtf-full-width-inner .vc_custom_1611662495575 {
		padding-top: 50px !important;
	}
	
	.edgtf-container .edgtf-section-title {
		font-size: 35px;
		hyphens: auto;
	}
}

@media only screen and (max-width: 480px){
	h1,
	.edgtf-section-title {
		font-size: 22px !important;
	}
}

.edgtf-mobile-logo-wrapper {
	
}

.edgtf-logo-wrapper a img {
	width: auto;
	max-height: 4rem;
}

.edgtf-mobile-header .edgtf-mobile-logo-wrapper a {
	max-height: 40px !important;
}

.edgtf-side-menu-button-opener {
	display: none !important;
}

.edgtf-menu-area .edgtf-drop-down .edgtf-menu-second {
	top: calc(100% - 2rem);
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul.right li a, 
.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul.right li h4 {
	text-align: left !important;
}

.single__faq {
	padding: 2rem 0 0 0;
	border-bottom: 1px solid #232323;
}

.single__faq + br {
	display: none;
}

.single__faq h3 {
	display: grid;
	grid-template-columns: 1fr 1rem;
	cursor: pointer;
	padding-bottom: 2rem;
}

.single__faq h3:after {
	content: '+';
}

.single__faq.is-active h3:after {
	content: '-';
}


.single__faq .faq__content {
	display: none;
	padding-bottom: 2rem;
}

.single__faq .faq__content p {
	margin-top: 0;
	margin-bottom: 0;
}

.single__faq .faq__content p + p {
	margin-bottom: 1em;
}

.edgtf-main-menu .right .edgtf-menu-line {
	right: auto !important;
	left: 0 !important;
}

@media only screen and (max-width: 480px){
	.single__faq {
		padding: 1rem 0 0 0;	
	}
	.single__faq h3 {
		padding-bottom: 1rem;	
		font-size: 13px;
	}
	.single__faq .faq__content {
		padding-bottom: 1rem;	
	}
}



body div.pp_default .pp_description {
	display: none !important;
}

@media only screen and (max-width: 600px){
	
	body div.pp_overlay {
		opacity: 0.85 !important;
	}
	
	body div.pp_default .pp_content_container .pp_details {
		position: static;
	}
	
	body div.pp_default .pp_content_container .pp_details .pp_close {
		position: fixed !important;
		right: 0 !important;
		top: -50px !important;
	}
	
	body div.pp_default .pp_close:after {
		font-size: 30px !important;
	}
	
	body div.pp_default .pp_content_container .pp_details .pp_nav {
		display: none !important;
	}
	
	body div.pp_pic_holder {
		position: fixed !important;
		width: calc(100vw - 60px) !important;
		left: 50% !important;
		top: 50% !important;
		transform: translate(-50%,-50%) !important;
	}
	
	body div.pp_pic_holder .pp_hoverContainer {
		width: 100% !important;
		height: 100% !important;
	}
	
	body div.pp_pic_holder .pp_content {
		width: 100% !important;
		height: auto !important;
	}
	

	
	body div.pp_pic_holder .pp_content #pp_full_res img {
		width: 100% !important;
		height: auto !important;
	}
	
	body div.pp_default a.pp_next, body div.pp_default a.pp_previous {
		font-size: 40px !important;
	}
	
	
}