/* Depth Base */

.depth_out h2,.depth_out p,.depth_out a{margin:0;padding:0;border: 0;line-height:1.4;}
.depth_out hr:before,.depth_out hr:after,.depth_out .content_in .stacksEmptyFiller{display: none}

.depth_in,
header .depth_theme_limit,
footer .depth_theme_limit{
  
}
main .depth_theme_limit{
  max-width: 100%;
  padding: 0;
}
.depth_limit{
  margin: 0 auto;
}

figure.depth_theme{height: 0;display: none;}

.nfont{
	font-family: 'Open Sans', sans-serif !important;
}
h2.nfont,
.sub_heading.nfont{
	font-family: 'Montserrat', sans-serif !important;
}
header.depth_theme,
main.depth_theme h1,
main.depth_theme h2,
main.depth_theme h3,
main.depth_theme h4,
main.depth_theme h5,
main.depth_theme h6{
  font-family: 'Montserrat', sans-serif !important;
}
.depth_in a{text-decoration: none;}
.depth_in{
  font-size: 15px;
  line-height: 1.4;}

/* 2 Col Spacing */
.depth_section{
  margin-bottom: 20px;
}



.depth_out img{max-width: 100%}

.depth_out *, 
.depth_out *:before, 
.depth_out *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

.depth_out .cf:after {content:"";display:table;clear:both;}
.depth_out .exp{position:absolute;top:0;left:0;bottom:0;right:0;}

@media screen and (min-width: 770px){
  /* 2 Col Spacing */
  .depth_row .s3_column_left .depth_section{
    margin-right: 10.000000px;
  }
  .depth_row .s3_column_right .depth_section{
    margin-left: 10.000000px;
  }
  /* 3 Col Spacing */
  .depth_row.three_col .s3_column_left .depth_section{
    margin-right: 13.320000px;
  }
  .depth_row.three_col .s3_column_center .depth_section{
    margin-left: 6.660000px;
    margin-right: 6.660000px;
  }
  .depth_row.three_col .s3_column_right .depth_section{
    margin-left: 13.320000px;
  }
  /* 4 Col Spacing (1/4) */
  .depth_row .s3_column_4:first-child .depth_section{
    margin-right: 15.000000px;
    margin-left: 0;
  }
  /* 4 Col Spacing (2/4) */
  .depth_row .s3_column_4 + .s3_column_4 .depth_section{
    margin-right: 10.000000px;
    margin-left: 5.000000px;
  }
  /* 4 Col Spacing (3/4) */
  .depth_row .s3_column_4 + .s3_column_4 + .s3_column_4 .depth_section{
    margin-right: 5.000000px;
    margin-left: 10.000000px;
  }
  /* 4 Col Spacing (4/4) */
  .depth_row .s3_column_4 + .s3_column_4 + .s3_column_4 + .s3_column_4 .depth_section{
    margin-left: 15.000000px;
    margin-right: 0;
  }
  /* Flex Equal Height/Centering */
  
  .s3_row.depth_row,
  .depth_row .s3_column,
  .s3_row.depth_row .depth_out,
  .s3_row.depth_row .depth_out > div,
  .s3_row.depth_row .depth_wrapper,
  .s3_row.depth_row .content_out,
  .s3_row.depth_row .depth_image *{
    flex: 1;
    display: flex !important;
  }
  .s3_row.depth_row .content_out,
  .s3_row.depth_row .content_in{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .depth_ie .s3_row.depth_row,
  .depth_ie .depth_row .s3_column,
  .s3_row.depth_row .depth_ie .depth_out,
  .s3_row.depth_row .depth_ie .depth_out > div,
  .s3_row.depth_row .depth_ie .depth_wrapper,
  .s3_row.depth_row .depth_ie .content_out,
  .s3_row.depth_row .depth_ie .depth_image *{
    flex: auto !important;
    display: block !important;
  }
}


.content_flex {position: static;}

.s3_row.depth_row .content_flex {
  flex: 1;
  display: flex;
  justify-content: center;
  -webkit-justify-content: center;
}

/* Edit Mode */


/* Animations */


.depth_fx .depth_image,
.depth_fx .depth_tint,
.depth_fx .depth_gradient,
.depth_fx .content_tint,
.depth_fx p.sub_heading,
.depth_fx .heading_out .stacks_out,
.depth_fx p.main_content,
.depth_fx .depth_aside,
.depth_fx .heading_out h2{ opacity: 0; }

.depth_fx.depth_ie .depth_image,
.depth_fx.depth_ie .depth_tint,
.depth_fx.depth_ie .depth_gradient,
.depth_fx.depth_ie .content_tint,
.depth_fx.depth_ie p.sub_heading,
.depth_fx.depth_ie .heading_out .stacks_out,
.depth_fx.depth_ie p.main_content,
.depth_fx.depth_ie .depth_aside,
.depth_fx.depth_ie .heading_out h2{ opacity: 1; }


.depth_inview.slow_fadeIn.depth_fx .depth_image,
.depth_inview.slow_fadeIn.depth_fx .depth_tint,
.depth_inview.slow_fadeIn.depth_fx .content_tint,
.depth_inview.slow_fadeIn.depth_fx .depth_gradient{ animation: nbanner_fadein .7s both; }
.depth_inview.slow_fadeIn.depth_fx .heading_out{ animation: heading_border_color 1s both; }
.depth_inview.slow_fadeIn.depth_fx p.super_heading,
.depth_inview.slow_fadeIn.depth_fx .heading_out h2{ animation: nbanner_fadein 1s .25s both; }
.depth_inview.slow_fadeIn.depth_fx p.sub_heading,
.depth_inview.slow_fadeIn.depth_fx .heading_out .stacks_out{ animation: nbanner_fadein 1s .5s both; }
.depth_inview.slow_fadeIn.depth_fx p.main_content,
.depth_inview.slow_fadeIn.depth_fx .depth_aside{	animation: nbanner_fadein 1s .75s both; }
.depth_inview.slow_fadeIn.depth_fx a.depth_button{	animation: nbanner_fadein 1s 1s backwards; }
.depth_inview.slow_fadeIn.depth_fx p.sub_content{ animation: nbanner_fadein 1s 1.25s backwards; }
.depth_inview.slow_fadeIn.depth_fx hr.hr_top_header{	animation: hr_top_header 1s .5s backwards; }
.depth_inview.slow_fadeIn.depth_fx hr.hr_bottom_header{ animation: hr_bottom_header 1s .5s backwards; }
.depth_inview.slow_fadeIn.depth_fx hr.hr_bottom_content{	animation: hr_bottom_content 1s .5s backwards; }

.depth_inview.steady_fadeIn.depth_fx .depth_image,
.depth_inview.steady_fadeIn.depth_fx .depth_tint,
.depth_inview.steady_fadeIn.depth_fx .content_tint,
.depth_inview.steady_fadeIn.depth_fx .depth_gradient{ animation: nbanner_fadein .5s both; }
.depth_inview.steady_fadeIn.depth_fx .heading_out{ animation: heading_border_color .7s both; }
.depth_inview.steady_fadeIn.depth_fx p.super_heading,
.depth_inview.steady_fadeIn.depth_fx .heading_out h2{ animation: nbanner_fadein .7s .15s both; }
.depth_inview.steady_fadeIn.depth_fx p.sub_heading,
.depth_inview.steady_fadeIn.depth_fx .heading_out .stacks_out{ animation: nbanner_fadein .7s .35s both; }
.depth_inview.steady_fadeIn.depth_fx p.main_content,
.depth_inview.steady_fadeIn.depth_fx .depth_aside{	animation: nbanner_fadein .7s .5s both; }
.depth_inview.steady_fadeIn.depth_fx a.depth_button{	animation: nbanner_fadein .7s .65s backwards; }
.depth_inview.steady_fadeIn.depth_fx p.sub_content{ animation: nbanner_fadein .7s .8s backwards; }
.depth_inview.steady_fadeIn.depth_fx hr.hr_top_header{	animation: hr_top_header .7s .25s backwards; }
.depth_inview.steady_fadeIn.depth_fx hr.hr_bottom_header{ animation: hr_bottom_header .7s .25s backwards; }
.depth_inview.steady_fadeIn.depth_fx hr.hr_bottom_content{	animation: hr_bottom_content .7s .25s backwards; }

.depth_inview.fast_fadeIn.depth_fx .depth_image,
.depth_inview.fast_fadeIn.depth_fx .depth_tint,
.depth_inview.fast_fadeIn.depth_fx .content_tint,
.depth_inview.fast_fadeIn.depth_fx .depth_gradient{ animation: nbanner_fadein .3s both; }
.depth_inview.fast_fadeIn.depth_fx .heading_out{ animation: heading_border_color .4s both; }
.depth_inview.fast_fadeIn.depth_fx p.super_heading,
.depth_inview.fast_fadeIn.depth_fx .heading_out h2{ animation: nbanner_fadein .4s .15s both; }
.depth_inview.fast_fadeIn.depth_fx p.sub_heading,
.depth_inview.fast_fadeIn.depth_fx .heading_out .stacks_out{ animation: nbanner_fadein .4s .35s both; }
.depth_inview.fast_fadeIn.depth_fx p.main_content,
.depth_inview.fast_fadeIn.depth_fx .depth_aside{	animation: nbanner_fadein .4s .5s both; }
.depth_inview.fast_fadeIn.depth_fx a.depth_button{	animation: nbanner_fadein .4s .65s backwards; }
.depth_inview.fast_fadeIn.depth_fx p.sub_content{ animation: nbanner_fadein .4s .8s backwards; }
.depth_inview.fast_fadeIn.depth_fx hr.hr_top_header{	animation: hr_top_header .4s .25s backwards; }
.depth_inview.fast_fadeIn.depth_fx hr.hr_bottom_header{ animation: hr_bottom_header .4s .25s backwards; }
.depth_inview.fast_fadeIn.depth_fx hr.hr_bottom_content{	animation: hr_bottom_content .4s .25s backwards; }


@-webkit-keyframes heading_border_color {
  from {border-color: transparent;}
  to {border-color: ;}}
@keyframes nbanner_fadein {
  from {border-color: transparent;}
  to {border-color: ;}}

@-webkit-keyframes nbanner_fadein {
  from {opacity: 0;}
  to {opacity: 1;}}
@keyframes nbanner_fadein {
  from {opacity: 0;}
  to {opacity: 1;}}

@-webkit-keyframes nbanner_bg_fadein {
  from {background-color: transparent;}
  to {background-color: inherit;}}
@keyframes nbanner_bg_fadein {
  from {background-color: transparent;}
  to {background-color: inherit;}}

@-webkit-keyframes hr_top_header {
  from {width: 0; opacity: 0;}
  to {opacity: 1; width: %;}}
@keyframes hr_top_header {
  from {width: 0; opacity: 0;}
  to {opacity: 1; width: %;}}


@-webkit-keyframes hr_bottom_header {
  from {width: 0; opacity: 0;}
  to {opacity: 1; width: %;}}
@keyframes hr_bottom_header {
  from {width: 0; opacity: 0;}
  to {opacity: 1; width: %;}}


@-webkit-keyframes hr_bottom_content {
  from {width: 0; opacity: 0;}
  to {opacity: 1; width: %;}}
@keyframes hr_bottom_content {
  from {width: 0; opacity: 0;}
  to {opacity: 1; width: %;}}
#stacks_in_253 {
	margin: 40px 0px 20px 0px;
	padding: 40px 0px 20px 0px;
}

#stacks_in_249 {
	margin: 10px 20px 0px 20px;
	padding: 10px 20px 0px 20px;
}

#stacks_in_261 {
	margin: 10px 20px 0px 20px;
	padding: 10px 20px 0px 20px;
}
/* -- Start Buttonpress2 Each css Template -- */

.stacks_in_251buttonPressWrapper{
	position: relative !important;
}

#stacks_in_251 a, #stacks_in_251 a:hover, #stacks_in_251 a:visited, #stacks_in_251 a:active{
	text-decoration: none !important;
}

/* -- TYPE BASE STYLES -- */
.stacks_in_251button{
	position: relative !important;
	display: inline-block !important;
	
	padding: 6px 12px 6px 12px !important;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 18px !important;
	text-align: center !important;
	vertical-align: middle !important;
	-ms-touch-action: manipulation !important;
	touch-action: manipulation !important;
	cursor: pointer !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	color: #FFFFFF !important;
	background-color: #FD8721 !important;
	border-color: #D7721C !important;
	box-sizing: border-box !important;
}

.stacks_in_251button:hover{
	color: #FFFFFF !important;
	background-color: #1C8309 !important;
	border-color: #176F07 !important;
}

#stacks_in_251 a, #stacks_in_251 a:visited, #stacks_in_251 a:active{
	color: #FFFFFF !important;
}

#stacks_in_251 a:hover{
	color: #FFFFFF !important;
}


































	/* -- TYPE MODENA LARGE OVERRIDE -- */
	.stacks_in_251button{
		padding: 6px 16px 6px 16px !important;
		font-size: 16px !important;
		line-height: 20px !important;
		border-bottom-color: #A45715 !important;
		background: #FD8721 !important;
		background: -moz-linear-gradient(top, #FD8721 0%, #CA6C1A 100%) !important;
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #FD8721), color-stop(100%, #CA6C1A)) !important;
		background: -webkit-linear-gradient(top, #FD8721 0%, #CA6C1A 100%) !important;
		background: -o-linear-gradient(top, #FD8721 0%, #CA6C1A 100%) !important;
		background: -ms-linear-gradient(top, #FD8721 0%, #CA6C1A 100%) !important;
		background: linear-gradient(to bottom, #FD8721 0%, #CA6C1A 100%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FD8721', endColorstr='#CA6C1A', GradientType=0 ) !important;
	}
	.stacks_in_251button:hover{
		border-bottom-color: #125505 !important;
		background: #1C8309 !important;
		background: -moz-linear-gradient(top, #1C8309 0%, #166807 100%) !important;
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #1C8309), color-stop(100%, #166807)) !important;
		background: -webkit-linear-gradient(top, #1C8309 0%, #166807 100%) !important;
		background: -o-linear-gradient(top, #1C8309 0%, #166807 100%) !important;
		background: -ms-linear-gradient(top, #1C8309 0%, #166807 100%) !important;
		background: linear-gradient(to bottom, #1C8309 0%, #166807 100%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1C8309', endColorstr='#166807', GradientType=0 ) !important;
	}
	





.stacks_in_251buttonPressWrapper *{
	
	
}


/* -- BUTTON ALIGNMENT -- */
.stacks_in_251buttonPressWrapper{
	position: relative !important;
	text-align: center !important;
}

@media only screen and (max-width: 768px) {
	.stacks_in_251buttonPressWrapper{
		text-align: center !important;
	}
}

@media only screen and (max-width: 480px) {
	.stacks_in_251buttonPressWrapper{
		text-align: center !important;
	}
}

/* -- End Buttonpress2 Each css Template -- */
#stacks_in_251 {
	margin: 0px 0px 40px 0px;
}

#stacks_in_263 {
	margin: 10px 20px 0px 20px;
	padding: 10px 20px 0px 20px;
}
/* -- Start Buttonpress2 Each css Template -- */

.stacks_in_252buttonPressWrapper{
	position: relative !important;
}

#stacks_in_252 a, #stacks_in_252 a:hover, #stacks_in_252 a:visited, #stacks_in_252 a:active{
	text-decoration: none !important;
}

/* -- TYPE BASE STYLES -- */
.stacks_in_252button{
	position: relative !important;
	display: inline-block !important;
	
	padding: 6px 12px 6px 12px !important;
	margin: 0 !important;
	font-size: 14px !important;
	font-weight: bold !important;
	line-height: 18px !important;
	text-align: center !important;
	vertical-align: middle !important;
	-ms-touch-action: manipulation !important;
	touch-action: manipulation !important;
	cursor: pointer !important;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	user-select: none !important;
	background-image: none !important;
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	color: #FFFFFF !important;
	background-color: #FD8721 !important;
	border-color: #D7721C !important;
	box-sizing: border-box !important;
}

.stacks_in_252button:hover{
	color: #FFFFFF !important;
	background-color: #1C8309 !important;
	border-color: #176F07 !important;
}

#stacks_in_252 a, #stacks_in_252 a:visited, #stacks_in_252 a:active{
	color: #FFFFFF !important;
}

#stacks_in_252 a:hover{
	color: #FFFFFF !important;
}


































	/* -- TYPE MODENA LARGE OVERRIDE -- */
	.stacks_in_252button{
		padding: 6px 16px 6px 16px !important;
		font-size: 16px !important;
		line-height: 20px !important;
		border-bottom-color: #A45715 !important;
		background: #FD8721 !important;
		background: -moz-linear-gradient(top, #FD8721 0%, #CA6C1A 100%) !important;
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #FD8721), color-stop(100%, #CA6C1A)) !important;
		background: -webkit-linear-gradient(top, #FD8721 0%, #CA6C1A 100%) !important;
		background: -o-linear-gradient(top, #FD8721 0%, #CA6C1A 100%) !important;
		background: -ms-linear-gradient(top, #FD8721 0%, #CA6C1A 100%) !important;
		background: linear-gradient(to bottom, #FD8721 0%, #CA6C1A 100%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FD8721', endColorstr='#CA6C1A', GradientType=0 ) !important;
	}
	.stacks_in_252button:hover{
		border-bottom-color: #125505 !important;
		background: #1C8309 !important;
		background: -moz-linear-gradient(top, #1C8309 0%, #166807 100%) !important;
		background: -webkit-gradient(left top, left bottom, color-stop(0%, #1C8309), color-stop(100%, #166807)) !important;
		background: -webkit-linear-gradient(top, #1C8309 0%, #166807 100%) !important;
		background: -o-linear-gradient(top, #1C8309 0%, #166807 100%) !important;
		background: -ms-linear-gradient(top, #1C8309 0%, #166807 100%) !important;
		background: linear-gradient(to bottom, #1C8309 0%, #166807 100%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1C8309', endColorstr='#166807', GradientType=0 ) !important;
	}
	





.stacks_in_252buttonPressWrapper *{
	
	
}


/* -- BUTTON ALIGNMENT -- */
.stacks_in_252buttonPressWrapper{
	position: relative !important;
	text-align: center !important;
}

@media only screen and (max-width: 768px) {
	.stacks_in_252buttonPressWrapper{
		text-align: center !important;
	}
}

@media only screen and (max-width: 480px) {
	.stacks_in_252buttonPressWrapper{
		text-align: center !important;
	}
}

/* -- End Buttonpress2 Each css Template -- */
#stacks_in_252 {
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 30px 0px;
}

#stacks_in_259 {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 25px 0px;
}
