/*===== Stylesheet for new Gutenberg blocks and Bootstrap ====*/

html,
body {
	padding: 0;
	margin: 0;
	scroll-behavior: smooth;
	scroll-padding-top: 112px; /* set to the height of your header */
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.dont-break-out * { /* Break long words/links apart to next line */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}

/*-- Hide Google Recapchta --*/
.grecaptcha-badge {
	display: none !important;
}


/*==================================
					Forms
==================================*/

/*-- Gravity Forms Errors --*/ 

.gform_wrapper li.gfield_error input[type="email"],
.gform_wrapper li.gfield_error input[type="number"],
.gform_wrapper li.gfield_error input[type="password"],
.gform_wrapper li.gfield_error input[type="tel"],
.gform_wrapper li.gfield_error input[type="text"],
.gform_wrapper li.gfield_error input[type="url"],
.gform_wrapper li.gfield_error textarea,
.gform_wrapper li.gfield_error select {
	padding: 20px;
	margin-bottom: 0 !important;
	background: transparent;
}

.gform_wrapper li.gfield_error {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border: none !important;
	background: transparent !important;
}

.gform_wrapper li.gfield_error label {
	color: #1d2029 !important;
}

.gform_wrapper .validation_error {
	font-family: 'Proxima-Nova-Regular', sans-serif !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	border: none !important;
	color: #c02b0a;
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 0 !important;
	padding: 0 !important;
	text-align: center;
	background: transparent !important;
}

.gform_wrapper .validation_error p {
	color: #c02b0a !important;
}

.validation-error i {
	margin-right: 10px;
	color: #de4558 !important;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_consent_description, 
.gform_legacy_markup_wrapper .gfield_consent_description {
	max-height: 1000px !important;
}

/*-- Form Success Confirmation message --*/

.gform_confirmation_wrapper {
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gform_confirmation_message {
	font-size: 32px;
	line-height: 1.4em;
	color: #95c53a;
}

/*==================================
					Section Styles
==================================*/

.section {
	z-index: 20;
}

.section,
.section .container {
	position: relative;
}

.section:not(.content-fullwidth) .container {
	max-width: 1440px;
}

.section-wrapper {
	overflow: hidden;
}

.section .container .row .col {
	z-index: 15;
}

.col-content {
	width: 100%;
	z-index: 99;
}

.section_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/*-- Background Videos --*/

section video {
  position: absolute;
  left: 50%;
  min-width: 100%;
  top: 50%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

/*-- Iframe Videos --*/

.wp-block-embed.is-type-video {
	max-width: 1200px;
	margin: 15px auto 40px auto;
	padding: 0 15px;
}

.wp-block-embed__wrapper {
	text-align: center;

}

.video-container {
	padding: 20px 0;
}

.video-wrapper {
	position: relative;
	width: 100% !important;
	max-width: 1200px;
	padding-bottom: 56.25% !important;
	margin: 0 auto;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.video-caption {
	max-width: 750px;
	font-size: 14px;
	padding: 15px 0;
	border-bottom: 4px solid #95c53a;
}

/*-- Content/Row Alignment when max-width is set --*/

.content-center {
	margin-right: auto !important;
	margin-left: auto !important;
}

.section .row.content-right {
	float: right;
	clear: both;
}

.relative {
	position: relative;
}

.display-block {
	display: block;
}

.z-back {
	z-index: -1;
}

/*-- Font Sizes --*/

.font-size-14 {font-size: 14px !important;}
.font-size-16 {font-size: 16px !important;}
.font-size-18 {font-size: 18px !important;}
.font-size-20 {font-size: 20px !important;}
.font-size-22 {font-size: 22px !important;}
.font-size-24 {font-size: 24px !important;}
.font-size-26 {font-size: 26px !important;}
.font-size-28 {font-size: 28px !important;}
.font-size-30 {font-size: 30px !important;}
.font-size-32 {font-size: 32px !important;}
.font-size-34 {font-size: 34px !important;}
.font-size-36 {font-size: 36px !important;}
.font-size-38 {font-size: 38px !important;}
.font-size-40 {font-size: 40px !important;}
.font-size-42 {font-size: 42px !important;}
.font-size-46 {font-size: 46px !important;}
.font-size-48 {font-size: 48px !important;}
.font-size-50 {font-size: 50px !important;}
.font-size-56 {font-size: 56px !important;}
.font-size-60 {font-size: 60px !important;}
.font-size-68 {font-size: 68px !important;}

/*-- All Caps --*/
.uppercase,
.font-uppercase {
	text-transform: uppercase !important;
}

/*-- Line Heights --*/

.line-height-1,
.line-height-1 * {
	line-height: 1em !important;
}

.line-height-1-2,
.line-height-1-2 * {
	line-height: 1.2em !important;
}

.line-height-1-3,
.line-height-1-3 * {
	line-height: 1.3em !important;
}

.line-height-1-5,
.line-height-1-5 * {
	line-height: 1.5em !important;
}

.line-height-1-6,
.line-height-1-6 * {
	line-height: 1.6em !important;
}

.line-height-1-7,
.line-height-1-7 * {
	line-height: 1.7em !important;
}

.line-height-1-8,
.line-height-1-8 * {
	line-height: 1.8em !important;
}

.line-height-2,
.line-height-2 * {
	line-height: 2em !important;
}


/*-- Sizing --*/

.max-300 {
	max-width: 300px;
}

.max-400 {
	max-width: 400px;
}

.max-500 {
	max-width: 500px;
}

.max-600 {
	max-width: 600px;
}

.max-700 {
	max-width: 700px;
}

.max-770 {
	max-width: 770px;
}

.max-820 {
	max-width: 820px;
}

.max-860 {
	max-width: 860px;
}

.max-900 {
	max-width: 900px;
}

.max-920 {
	max-width: 920px;
}

.max-960 {
	max-width: 960px;
}

.max-1000 {
	max-width: 1000px;
}

.max-1170 {
	max-width: 1170px;
}

.max-1240 {
	max-width: 1240px;
}

.max-1350 {
	max-width: 1350px;
}

.max-1440 {
	max-width: 1440px;
}

/*-- Padding --*/

.standard-padding {
	padding-right: max(20px, calc((100vw - 1440px)/2));
	padding-left: max(20px, calc((100vw - 1440px)/2));
}

.padding-left {
	padding-right: 0;
	padding-left: max(20px, calc((100vw - 1440px)/2)) !important;
}

.padding-right {
	padding-right: max(20px, calc((100vw - 1440px)/2)) !important;
	padding-left: 0;
}

.padding-minimal {
	padding-right: 50px;
	padding-left: 50px;
}

.padding-none {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.padding-sm {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.padding-med {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}

.padding-lg {
	padding-top: 125px !important;
	padding-bottom: 125px !important;
}

.padding-xlg {
	padding-top: 175px !important;
	padding-bottom: 175px !important;
}

.padding-top-sm {padding-top: 50px !important;}
.padding-top-med {padding-top: 80px !important;}
.padding-top-lg {padding-top: 125px !important;}
.padding-top-xlg {padding-top: 175px !important;} 

.padding-top-10 {padding-top: 10px;}
.padding-top-20 {padding-top: 20px;}
.padding-top-30 {padding-top: 30px;}
.padding-top-40 {padding-top: 40px;}
.padding-top-50 {padding-top: 50px;}
.padding-top-60 {padding-top: 60px;}
.padding-top-70 {padding-top: 70px;}
.padding-top-80 {padding-top: 80px;}
.padding-top-90 {padding-top: 90px;}
.padding-top-100 {padding-top: 100px;}


.padding-btm-sm {padding-bottom: 50px !important;}
.padding-btm-med {padding-bottom: 80px !important;}
.padding-btm-lg {padding-bottom: 125px !important;}
.padding-btm-xlg {padding-bottom: 175px !important;}

.padding-bottom-10 {padding-bottom: 10px;}
.padding-bottom-20 {padding-bottom: 20px;}
.padding-bottom-30 {padding-bottom: 30px;}
.padding-bottom-40 {padding-bottom: 40px;}
.padding-bottom-50 {padding-bottom: 50px;}
.padding-bottom-60 {padding-bottom: 60px;}
.padding-bottom-70 {padding-bottom: 70px;}
.padding-bottom-80 {padding-bottom: 80px;}
.padding-bottom-90 {padding-bottom: 90px;}
.padding-bottom-100 {padding-bottom: 100px;}

/*-- Margins --*/

.margin-none {
	margin: 0 !important;
}

span.margin-bottom-none,
span.margin-bottom-sm,
span.margin-bottom-med,
span.margin-bottom-lg,
span.margin-bottom-xlg,
span.margin-top-none,
span.margin-top-sm,
span.margin-top-med,
span.margin-top-lg,
span.margin-top-xlg {
	display: block;
}

.margin-bottom-none {margin-bottom: 0 !important;}
.margin-bottom-sm {margin-bottom: 10px !important;}
.margin-bottom-med {margin-bottom: 30px !important;}
.margin-bottom-lg {margin-bottom: 50px !important}
.margin-bottom-xlg {margin-bottom: 70px !important;}
.margin-top-none {margin-top: 0 !important;}
.margin-top-sm {margin-top: 10px !important;}
.margin-top-med {margin-top: 30px !important;}
.margin-top-lg {margin-top: 50px !important;}
.margin-top-xlg {margin-top: 70px !important;}

.margin-auto {
	margin-left: auto !important;
	margin-right: auto !important;	
}

.margin-top-10 {margin-top: 10px !important;}
.margin-top-20 {margin-top: 20px !important;}
.margin-top-30 {margin-top: 30px !important;}
.margin-top-40 {margin-top: 40px !important;}
.margin-top-50 {margin-top: 50px !important;}
.margin-top-60 {margin-top: 60px !important;}
.margin-top-70 {margin-top: 70px !important;}
.margin-top-80 {margin-top: 80px !important;}
.margin-top-90 {margin-top: 90px !important;}
.margin-top-100 {margin-top: 100px !important;}

.margin-bottom-10 {margin-bottom: 10px !important;}
.margin-bottom-20 {margin-bottom: 20px !important;}
.margin-bottom-30 {margin-bottom: 30px !important;}
.margin-bottom-40 {margin-bottom: 40px !important;}
.margin-bottom-50 {margin-bottom: 50px !important;}
.margin-bottom-60 {margin-bottom: 60px !important;}
.margin-bottom-70 {margin-bottom: 70px !important;}
.margin-bottom-80 {margin-bottom: 80px !important;}
.margin-bottom-90 {margin-bottom: 90px !important;}
.margin-bottom-100 {margin-bottom: 100px !important;}


/*-- Backgrounds and Images --*/

.bg-cover {
	background-repeat: no-repeat;
	background-size: cover;
}

.bg-contain {
	background-repeat: no-repeat;
	background-size: contain;
}

.bg-repeat {
	background-repeat: repeat;
}

.bg-auto {
	background-repeat: no-repeat;
	background-size: auto;
}

.bg-fullwidth {
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.bg-fullheight {
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.bg-bottom {
	background-position: center bottom;
}

.bg-center {
	background-position: center center;
}

.bg-parallax {
	background-size: 100% auto !important;
	background-attachment: fixed;
}

.img-bgcolor {
	position: relative;
}

.img-bgcolor img {
	width: 100%;
	height: auto;
	padding: 0 !important;
	margin: 0 !important;
}


/*-- Gap --*/

.gap {
	display: block;
	width: 100%;
	clear: both;
}

.gap.gap-sm {
	height: 50px;
}

.gap.gap-med {
	height: 75px;
}

.gap.gap-lg {
	height: 100px;
}

.gap.gap-xlg {
	height: 125px;
}

/*- Custom Horizontal Line/Rule -*/

.horizontal-rule-container .horizontal-rule {
	display: block;
	width: 100%;
}

/*-- Bootstrap --*/

.container {
	max-width: 100%;
	padding: 0;
	z-index: 2;
}

.align-cols-start .row {
	align-items: flex-start !important;
}

.align-cols-center .row {
	align-items: center !important;
}

.align-cols-end .row {
	align-items: flex-end !important;
}

align-cols-equal .row {
	align-items: stretch !important;
}

/*-- Images --*/

.img-fullwidth {
	width: 100%;
	height: auto;
}

.img-shadow {
	-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.2);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.2);
}

/*================================
						Colors
=================================*/

.font-light,
.font-light h1,
.font-light h2,
.font-light h3,
.font-light h4,
.font-light h5,
.font-light p,
.font-light li,
.font-light a:not(.btn) {
	color: #FFF;
}

.font-dark,
.font-dark h3,
.font-dark h4,
.font-dark h5,
.font-dark p,
.font-dark li {
	color: #003849;
}

.font-dark h2 {
	color: #003849;
}

.dark {
	color: #003849; !important;
}

/*===============================
					List Styles
================================*/

/*-- No Bullets --*/

ul.no-bullets {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.no-bullets li {
	list-style: none;
}

/*-- Columnize lists --*/

.columnize-2 {
	-webkit-columns: 300px 2;
   -moz-columns: 300px 2;
   columns: 300px 2;
   -webkit-column-gap: 4em;
  -moz-column-gap: 4em;
  column-gap: 4em;
}

.columnize-2-sm {
	-webkit-columns: 180px 2;
   -moz-columns: 180px 2;
   columns: 180px 2;
}

.columnize-3 {
	-webkit-columns: 200px 3;
   -moz-columns: 200px 3;
   columns: 200px 3;
   -webkit-column-gap: 4em;
  -moz-column-gap: 4em;
  column-gap: 4em;
}

.columnize-2 li,
.columnize-3 li {
	-webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

/*============================
		Block:	Content Grid
=============================*/

.section-grid .grid-content {
	display: grid;
	justify-items: center;
	grid-gap: 50px;
}

.section-grid.cols-2 .grid-content {
	grid-template-rows:  auto;
	grid-template-columns: repeat(4, 1fr);
}

.section-grid.cols-3 .grid-content {
	grid-template-rows:  auto;
	grid-template-columns: repeat(6, 1fr);
}

.section-grid.cols-4 .grid-content {
	grid-template-rows:  auto;
	grid-template-columns: repeat(8, 1fr);
}

.section-grid.cols-5 .grid-content {
	grid-template-rows:  auto;
	grid-template-columns: repeat(10, 1fr);
}

.section-grid.cols-6 .grid-content {
	grid-template-rows:  auto;
	grid-template-columns: repeat(12, 1fr);
}

.section-grid.cols-2 .grid-content .item,
.section-grid.cols-3 .grid-content .item,
.section-grid.cols-4 .grid-content .item,
.section-grid.cols-5 .grid-content .item,
.section-grid.cols-6 .grid-content .item {
	width: 100%;
	grid-column: span 2;
}

.section-grid .grid-content .item * {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
}

/*-- 2 column / 1 orphaned item --*/
.section-grid.cols-2 .grid-content .item:last-child:nth-child(2n + 1) {grid-column-end: -2;}

/*-- 3 column / 1 orphaned item --*/
.section-grid.cols-3 .grid-content .item:last-child:nth-child(3n - 1) {grid-column-end: -2;}

/*-- 3 column / 2 orphaned items --*/
.section-grid.cols-3 .grid-content .item:nth-last-child(2):nth-child(3n + 1) {grid-column-end: 4;}
.section-grid.cols-3 .grid-content .item:last-child:nth-child(3n - 2) {grid-column-end: 5;}

/*-- 4 columns / 3 orphaned items --*/
.section-grid.cols-4 .grid-content .item:last-child:nth-child(4n - 1) {grid-column-end: -2;}
.section-grid.cols-4 .grid-content .item:nth-last-child(2):nth-child(4n + 2) {grid-column-end: 6;}
.section-grid.cols-4 .grid-content .item:nth-last-child(3):nth-child(4n - 3) {grid-column-end: 4;}

/*-- 4 columns / 2 orphaned items --*/
.section-grid.cols-4 .grid-content .item:nth-last-child(2):nth-child(4n + 1) {grid-column-end: 5;}
.section-grid.cols-4 .grid-content .item:last-child:nth-child(4n + 2) {grid-column-end: 7;}

/*-- 4 columns / 1 orphaned items --*/
.section-grid.cols-4 .grid-content .item:last-child:nth-child(4n + 1) {grid-column-end: 6;}


/*=============================
					 Responsive 
==============================*/

@media only screen and (max-width:1023px) {
	
	.row {
		width: 100%;
		margin: 0;
	}
	
	/* Mobile structure changes */

	.mobile-fullwidth-lg {
		width: 100% !important;
		min-width: 100% !important;
	}
	
	.mobile-stack-lg .row {
		flex-direction: column;
	}
	
	.mobile-stack-lg.mobile-reverse .row {
		flex-direction: column-reverse !important;
	}
	
	.mobile-stack-lg .row .col {
		min-width: 100% !important;
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding-bottom: 50px;
	}
	
	.mobile-stack-lg .row .col:last-of-type {
		padding-bottom: 0;
	}
	
	.mobile-stack-lg.mobile-reverse .row .col:last-of-type {
		padding-bottom: 50px !important;
	}
	
	.mobile-stack-lg.mobile-reverse .row .col:first-of-type {
		padding-bottom: 0;
	}
	
	.mobile-stack-lg .row .col-content {
		max-width: 100% !important;
	}
	
	.mobile-stack-lg.center-responsive .col-content {
		text-align: center;
	}
	
	.mobile-hide-lg {
		display: none;
	}
	
	.mobile-stack-lg.mobile-gap {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	
	.text-center-mobile-lg {
		text-align: center;
	}
	
	/*-- Gap --*/

	.gap.gap-sm {
		height: 20px;
	}

	.gap.gap-med {
		height: 35px;
	}

	.gap.gap-lg {
		height: 50px;
	}

	.gap.gap-xlg {
		height: 65px;
	}
	
	/*-- Padding --*/
	
	.padding-minimal {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	/*-- Block:	Content Grid --*/

	.section-grid.cols-4 .grid-content,
	.section-grid.cols-5 .grid-content,
	.section-grid.cols-6 .grid-content {
		grid-template-columns: repeat(6, 1fr);
	}
	
	/*- Reset item placements */
	.section-grid.cols-4 .grid-content .item:last-child:nth-child(4n - 1),
	.section-grid.cols-4 .grid-content .item:last-child:nth-child(4n + 2),
	.section-grid.cols-4 .grid-content .item:nth-last-child(2):nth-child(4n + 1),
	.section-grid.cols-4 .grid-content .item:nth-last-child(2):nth-child(4n + 2),
	.section-grid.cols-4 .grid-content .item:nth-last-child(3):nth-child(4n - 3) {grid-column-end: auto;}
	
	
	/*-- 4 columns / 1 orphaned items --*/
	.section-grid.cols-4 .grid-content .item:last-child:nth-child(4n - 1) {grid-column-end: -3;}
	
	/*-- 3 and 4 columns / 2 orphaned items --*/
	.section-grid.cols-3 .grid-content .item:last-child:nth-child(3n - 1),
	.section-grid.cols-4 .grid-content .item:last-child:nth-child(3n - 1),
	.section-grid.cols-5 .grid-content .item:last-child:nth-child(3n - 1) {grid-column-end: -2;}
	.section-grid.cols-3 .grid-content .item:nth-last-child(2):nth-child(3n + 1),
	.section-grid.cols-4 .grid-content .item:nth-last-child(2):nth-child(3n + 1),
	.section-grid.cols-5 .grid-content .item:nth-last-child(2):nth-child(3n + 1) { grid-column-end: 4;}

	
	
}



@media only screen and (max-width:767px) {


	/*-- Font Sizes --*/

	.font-size-14 {font-size: 14px !important;}
	.font-size-16 {font-size: 16px !important;}
	.font-size-18 {font-size: 18px !important;}
	.font-size-20 {font-size: 20px !important;}
	.font-size-22 {font-size: 22px !important;}
	.font-size-24 {font-size: 24px !important;}
	.font-size-26 {font-size: 26px !important;}
	.font-size-28 {font-size: 28px !important;}
	.font-size-30 {font-size: 30px !important;}
	.font-size-32 {font-size: 32px !important;}
	.font-size-34 {font-size: 34px !important;}
	.font-size-36 {font-size: 36px !important;}
	.font-size-40 {font-size: 40px !important;}
	.font-size-42 {font-size: 40px !important;}
	.font-size-46 {font-size: 40px !important;}
	.font-size-48 {font-size: 40px !important;}
	.font-size-50 {font-size: 40px !important;}
	.font-size-56 {font-size: 44px !important;}
	.font-size-60 {font-size: 44px !important;}
	.font-size-68 {font-size: 44px !important;}
	
	/* Mobile structure changes */
	
	.mobile-fullwidth-med {
		width: 100% !important;
		min-width: 100% !important;
	}
	
	.mobile-stack-med .row {
		flex-direction: column;
	}
	
	.mobile-stack-med.mobile-reverse .row {
		flex-direction: column-reverse !important;
	}
	
	.mobile-stack-med .row .col {
		min-width: 100% !important;
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding-bottom: 50px;
	}
	
	.mobile-stack-med .row .col:last-of-type {
		padding-bottom: 0;
	}
	
	.mobile-stack-med.mobile-reverse .row .col:last-of-type {
		padding-bottom: 50px;
	}
	
	.mobile-stack-med.mobile-reverse .row .col:first-of-type {
		padding-bottom: 0;
	}
	
	.mobile-stack-med .row .col-content {
		max-width: 100% !important;
	}
	
	.mobile-stack-med.center-responsive .col-content {
		text-align: center;
	}
	
	.mobile-hide-med {
		display: none;
	}
	
	.mobile-stack-med.mobile-gap {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	
	/*-- Gap --*/

	.gap.gap-sm {
		height: 20px;
	}

	.gap.gap-med {
		height: 35px;
	}

	.gap.gap-lg {
		height: 50px;
	}

	.gap.gap-xlg {
		height: 65px;
	}
	
	/*-- Padding --*/

	.padding-sm {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}

	.padding-med {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	
	.padding-lg {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.padding-xlg {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.margin-bottom-none {margin-bottom: 0 !important;}
	.margin-bottom-sm {margin-bottom: 10px !important;}
	.margin-bottom-med {margin-bottom: 30px !important;}
	.margin-bottom-lg {margin-bottom: 35px !important}
	.margin-bottom-xlg {margin-bottom: 40px !important;}
	.margin-top-none {margin-top: 0 !important;}
	.margin-top-sm {margin-top: 10px !important;}
	.margin-top-med {margin-top: 30px !important;}
	.margin-top-lg {margin-top: 35px !important;}
	.margin-top-xlg {margin-top: 40px !important;}

	/*-- Block:	Content Grid --*/

	.section-grid.cols-3 .grid-content,
	.section-grid.cols-4 .grid-content,
	.section-grid.cols-5 .grid-content,
	.section-grid.cols-6 .grid-content {
		grid-template-columns: repeat(4, 1fr);
	}


	.section-grid.cols-3 .grid-content .item:last-child:nth-child(2n - 1),
	.section-grid.cols-4 .grid-content .item:last-child:nth-child(2n - 1) {
		grid-column-end: 3;
	}
	
	/*-- Reset item placement --*/
	.section-grid.cols-2 .grid-content .item:nth-last-child(2):nth-child(3n + 1),
	.section-grid.cols-4 .grid-content .item:last-child:nth-child(4n - 1),
	.section-grid.cols-3 .grid-content .item:last-child:nth-child(3n - 1),
	.section-grid.cols-4 .grid-content .item:last-child:nth-child(3n - 1),
	.section-grid.cols-5 .grid-content .item:last-child:nth-child(3n - 1),
	.section-grid.cols-3 .grid-content .item:nth-last-child(2):nth-child(3n + 1),
	.section-grid.cols-4 .grid-content .item:nth-last-child(2):nth-child(3n + 1),
	.section-grid.cols-5 .grid-content .item:nth-last-child(2):nth-child(3n + 1) { grid-column-end: auto;}


	.section-grid.cols-3 .grid-content .item:last-child:nth-child(2n + 1),
	.section-grid.cols-4 .grid-content .item:last-child:nth-child(2n + 1),
	.section-grid.cols-5 .grid-content .item:last-child:nth-child(2n + 1) {grid-column-end: -2;}

}




@media only screen and (max-width:480px) {

	
	/*-- Font Sizes --*/

	.font-size-30 {font-size: 28px;}
	.font-size-32 {font-size: 24px;}
	.font-size-34 {font-size: 24px;}
	.font-size-36 {font-size: 24px;}
	.font-size-40 {font-size: 34px;}
	.font-size-46 {font-size: 40px;}
	.font-size-48 {font-size: 40px;}
	.font-size-50 {font-size: 40px;}
	.font-size-56 {font-size: 40px;}
	.font-size-65 {font-size: 40px;}
	
	/* Mobile structure changes */
	
	.mobile-fullwidth-sm {
		width: 100% !important;
		min-width: 100% !important;
	}
	
	.mobile-stack-sm .row {
		flex-direction: column;
	}
	
	.mobile-stack-sm.mobile-reverse .row {
		flex-direction: column-reverse !important;
	}
	
	.mobile-stack-sm .row .col {
		min-width: 100% !important;
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding-bottom: 50px;
	}
	
	.mobile-stack-sm .row .col:last-of-type {
		padding-bottom: 0;
	}
	
	.mobile-stack-sm.mobile-reverse .row .col:last-of-type {
		padding-bottom: 50px;
	}
	
	.mobile-stack-sm.mobile-reverse .row .col:first-of-type {
		padding-bottom: 0;
	}
	
	.mobile-stack-sm .row .col-content {
		max-width: 100% !important;
	}
	
	.mobile-stack-sm.center-responsive .col-content {
		text-align: center;
	}
	
	.mobile-hide-sm {
		display: none;
	}
	
	.mobile-stack-sm.mobile-gap {
		margin-top: 80px;
		margin-bottom: 80px;
	}
	
	
	
}