
/* ------------------ Container Spacing ------------------ */

.width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth {
	padding-top: 100px;
	padding-bottom: 80px;
}

.fusion-column-wrapper {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ------------------ Buttons ------------------ */

/* Default Outline Button */

body.fusion-button_size-xlarge .fusion-button-default-size, body.fusion-button_size-xlarge button.button {
	font-size: 20px;
	line-height: 20px;
}

.fusion-button.button-flat.button-default {
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1) !important;
	-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1) !important;
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1) !important;
}

.fusion-button.button-flat.drop-shadow-button {
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1) !important;
	-moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1) !important;
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.1) !important;
}

/* White Outline Button */
.fusion-button.white-button {
	border-color: #ffffff !important;
}

.fusion-button.white-button:hover {
	border-color: #333333 !important;
}

.fusion-button.hero-button:hover {
	background: #ffffff !important;
	border-color: #ffffff !important;
	color: #333333 !important;
}

.fusion-button.hero-button:hover .fusion-button-text {
	color: #333333 !important;
}


.white-button .fusion-button-text {
	color: #ffffff !important;
}

/* ------------------ Max-Widths ------------------ */

.max-320 {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.max-375 {
	max-width: 375px;
}

.max-400.align-right {
	max-width: 400px;
	margin-left: auto;
	margin-right: 0;
}

.max-468 {
	max-width: 468px;
	margin-left: auto;
	margin-right: auto;
}

.max-470 {
	max-width: 470px;
	margin-left: auto;
	margin-right: auto;
}

.max-512 {
	max-width: 512px;
}

.max-512.align-right {
	max-width: 512px;
	margin-left: auto;
	margin-right: 0;
}

.max-512.align-left {
	max-width: 512px;
	margin-left: 0;
	margin-right: auto;
}

.max-515.align-right {
	max-width: 515px;
	margin-left: auto;
	margin-right: 0;
}

.max-518 {
	max-width: 518px;
}

.max-543 {
	max-width: 543px;
}

.max-571 {
	max-width: 571px;
}

.max-760 {
	max-width: 760px;
}

.max-760.align-center {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.max-818 {
	max-width: 818px;
	margin-left: auto;
	margin-right: auto;
}

.max-965 {
	max-width: 965px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* ------------------ Text Formatting ------------------ */

.learn-more-link a {
	text-decoration: underline;
	text-underline-position: under;
	text-transform: uppercase;
	font-size: 28px;
	line-height: 30px;
	font-family: "LC Gianluca Regular";
	font-weight: 400;
}

.uppercase-text {
	text-transform: uppercase !important;
}

.small-headings-letter-spacing h1, .small-headings-letter-spacing h2, .small-headings-letter-spacing h3, .small-headings-letter-spacing h4, .small-headings-letter-spacing h5, .small-headings-letter-spacing h6 {
	letter-spacing: 3px !important;
}

@media (max-width: 800px) {
	.small-headings-letter-spacing h1, .small-headings-letter-spacing h2, .small-headings-letter-spacing h3, .small-headings-letter-spacing h4, .small-headings-letter-spacing h5, .small-headings-letter-spacing h6 {
		letter-spacing: 1px !important;
	}
}

.large-text {
	font-size: 30px !important;
	line-height: 45px !important;

}

@media (max-width: 800px) {
	.about-page-text {
		font-size: 15px;
		line-height: 19px;
	}
}

.large-text-hero {
	font-size: 24px !important;
	line-height: normal !important;
	letter-spacing: 0.5px !important;
}

.pre-heading h6, .pre-heading h5, .pre-heading h4, .pre-heading h3, .pre-heading h2, .pre-heading h1 {
	font-family: "LC Gianluca Bold";
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 25px;
	margin-bottom: 2% !important;
}

.large-heading h6, .large-heading h5, .large-heading h4, .large-heading h3, .large-heading h2, .large-heading h1 {
	font-size: 68px !important;
	line-height: 96% !important;
	margin-bottom: 5% !important;
	letter-spacing: 5px !important;
	-webkit-text-stroke-width: 1px;
  	-webkit-text-stroke-color: #333333;
}

.white-text-hero .large-heading h6, .white-text-hero .large-heading h5, .white-text-hero .large-heading h4, .white-text-hero .large-heading h3, .white-text-hero .large-heading h2, .white-text-hero .large-heading h1 {
	font-size: 68px !important;
	line-height: 96% !important;
	margin-bottom: 5% !important;
	letter-spacing: 5px !important;
	-webkit-text-stroke-width: 1px;
  	-webkit-text-stroke-color: #ffffff;
}

/*.hero-heading-main h1, .hero-heading-main h2, .hero-heading-main h3, .hero-heading-main h4, .hero-heading-main h5, .hero-heading-main h6 {
	-webkit-text-stroke-width: .5px;
  	-webkit-text-stroke-color: #333333;
}*/

.stroke-heading-black h1, .stroke-heading-black h2, .stroke-heading-black h3, .stroke-heading-black h4, .stroke-heading-black h5, .stroke-heading-black h6 {
	-webkit-text-stroke-width: .5px;
  	-webkit-text-stroke-color: #333333;
}

.stroke-heading-light h1, .stroke-heading-light h2, .stroke-heading-light h3, .stroke-heading-light h4, .stroke-heading-light h5, .stroke-heading-light h6 {
	-webkit-text-stroke-width: .5px;
  	-webkit-text-stroke-color: #FFFFFF;
}

.fusion-text a {
	text-decoration: underline;
	text-underline-position: under;
}

span.hello::before {
	display: none !important;
}

.fusion-error-page-search {
	display: none !important;
}

.fusion-error-page-useful-links {
	display: none !important;
}

.error-message {
	color: #333 !important;
}

/* ============================== MOBILE ============================== */

@media (max-width: 800px) {
	.order-mob-1 {
		order: 1 !important;
	}
    .order-mob-2 {
    	order: 2 !important;
    }
    .order-mob-3 {
    	order: 3 !important;
    }
    .order-mob-4 {
    	order: 4 !important;
    }
    .order-mob-5 {
    	order: 5 !important;
    }
    .order-mob-6 {
    	order: 6 !important;
    }
    .order-mob-7 {
    	order: 7 !important;
    }
    .order-mob-8 {
    	order: 8 !important;
    }
    .order-mob-9 {
    	order: 9 !important;
    }
    .order-mob-10 {
    	order: 10 !important;
    }
    .order-mob-11 {
    	order: 11 !important;
    }
    .order-mob-12 {
    	order: 12 !important;
    }
    .order-mob-13 {
    	order: 13 !important;
    }
    .order-mob-14 {
    	order: 14 !important;
    }
    .order-mob-15 {
    	order: 15 !important;
    }
    .order-mob-16 {
    	order: 16 !important;
    }
    .order-mob-17 {
    	order: 17 !important;
    }
    .order-mob-18 {
    	order: 18 !important;
    }
    .order-mob-19 {
    	order: 19 !important;
    }
    .order-mob-20 {
    	order: 20 !important;
    }
    .order-mob-21 {
    	order: 21 !important;
    }
    .order-mob-22 {
    	order: 22 !important;
    }
    .order-mob-23 {
    	order: 23 !important;
    }
    .order-mob-24 {
    	order: 24 !important;
    }
    .order-mob-25 {
    	order: 25 !important;
    }
    .order-mob-26 {
    	order: 26 !important;
    }
    .order-mob-27 {
    	order: 27 !important;
    }
    .order-mob-28 {
    	order: 28 !important;
    }
    .order-mob-29 {
    	order: 29 !important;
    }
    .order-mob-30 {
    	order: 30 !important;
    }
/*	.width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth {
		padding-left: 25px;
		padding-right: 25px;
	}*/
	.large-text-hero {
		font-size: 15px !important;
		line-height: normal;
		letter-spacing: 0.5px;
	}
	.large-text-hero p {
		font-size: 15px !important;
		line-height: normal;
		letter-spacing: 0.5px;
	}
	.mobile-max-233-algin-left {
		max-width: 233px;
		margin-left: 0;
		margin-right: auto;
	}
	.fusion-button {
		padding: 8px 16px !important;
		font-size: 12px !important;
		letter-spacing: 2px !important;
		border-width: 1px !important;
	}
	body.fusion-button_size-xlarge .fusion-button-default-size, body.fusion-button_size-xlarge button.button {
		padding: 8px 16px !important;
		font-size: 12px !important;
		letter-spacing: 2px !important;
		border-width: 1px !important;
	}
	.width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth {
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.pre-heading h6, .pre-heading h5, .pre-heading h4, .pre-heading h3, .pre-heading h2, .pre-heading h1 {
		font-size: 15px !important;
		line-height: 15px !important;
		margin-bottom: 0 !important;
	}
	.large-heading h6, .large-heading h5, .large-heading h4, .large-heading h3, .large-heading h2, .large-heading h1 {
		font-size: 45px !important;
		line-height: 100% !important;
	}
}




