/* Fix */
.breadcrumbs { border: none; }
.nkn-footer-full-width { margin-top: 0; }
.nkn-resp-mobile-page-title { display: none; }
/* Global */
.si-global { color: #000; }
.si-global .h1-adjust { font-size: 4.000em; /* 48px */ }
.si-global .no-padding-bottom { padding-bottom: 0 !important; }
.si-global .text-shadow { text-shadow: 0px 1px 1px rgba(0,0,0,0.9); }
.si-global .max-550, .si-global .max-550-450, .si-global .max-550-750 { margin-left: auto !important; margin-right: auto !important; max-width: 550px; }
.si-global .section-padding { padding-bottom: 30px; padding-top: 30px; }
.si-global .section-padding-sm { padding-bottom: 15px; padding-top: 15px; }
.si-global .section-padding-lg { padding-bottom: 45px; padding-top: 45px; }
.si-global .img-wrap img { width: 100%; }
.si-global .category-section .category-hero { margin-left: auto; margin-right: auto; max-width: 1400px; }
.si-global .category-section .category-hero.max-450 { max-width: 450px; }
.si-global .category-section .category-hero.max-1170 { max-width: 1170px; }
.si-global .category-section .category-hero .logo { left: 50%; max-height: 40px; max-width: 200px; position: absolute; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.si-global .category-section .logo { height: auto; max-height: 30px; max-width: 150px; width: auto; }
.si-global .inline-logo img { height: 0.85em; margin-top: 5px; vertical-align: baseline; }
.si-global .text-fade { opacity: 0; -webkit-transform: translate(0,40px); transform: translate(0,40px); -webkit-transition: opacity 750ms cubic-bezier(0, 0, 0.32, 1.1), -webkit-transform 1000ms cubic-bezier(0, 0, 0.32, 1.1); transition: opacity 750ms cubic-bezier(0, 0, 0.32, 1.1), transform 1000ms cubic-bezier(0, 0, 0.32, 1.1); }
.si-global .animate .text-fade { opacity: 1; -webkit-transform: none; transform: none; }
.si-global .two-column-bleed .img-wrap, .si-global .two-column .img-wrap { margin-left: auto; margin-right: auto; max-width: 350px; min-width: 200px; width: 50%; }
.si-global .two-column-bleed .content-wrap { padding-left: 15px; padding-right: 15px; }
.si-global .three-category-section .category-hero { max-width: 250px; }
.si-global .callout-section { background: #161616; color: #fff; overflow: hidden; }
.si-global .callout-section .row { position: relative; }
.si-global .callout-section .control-label .required { color: #fff; }
.si-global .callout-section .select-caret { color: #404040; }
.si-global .copy-title { font-size: 1em; /* 12px */ font-weight: bold; text-transform: uppercase; }
.si-global .label-new { background: #ffdd00; color: #000; display: inline-block; }
/* Hero */
.si-global #hero { background-size: cover !important; color: #fff; height: 220px; overflow: hidden; position: relative; width: 100%; }
.si-global #hero .display-table { height: 100%; }
.si-global #hero .hero-content { display: table-cell; position: relative; vertical-align: middle; z-index: 1; }
.si-global #hero .hero-content .logo { width: 80px; }
.si-global #hero img#anniversary-logo {max-width:170px;}
/* Overflow Carousel */
.si-global .overflow-carousel + .category-section, .si-global .category-section + .overflow-carousel { padding-top: 0; }
/* Mobile (767px & down) */
@media (max-width:767px){
	/* Fix */
	.breadcrumbs { padding: 0; }
	/* Global */
	.si-global .copy-xl-adjust { font-size: 1.167em; /* 14px */ }
	.si-global .callout-section { max-height: 100vh; min-height: 568px; }
	.si-global .callout-section.sign-up-section { max-height: none; }
	.si-global .callout-section .img-wrap img { margin-left: auto; margin-right: auto; max-width: 350px; }
	.si-global .set-heights-section	*[class*="set-heights-item-"] { height: auto !important; }
	.si-global .two-category-section .category-hero { max-width: 450px; }
	/* Sign Up */
	.si-global #sign-up + *[class*="section-padding"] { padding-top: 0; }
}
/* Tablet (768px & up) */
@media (min-width:768px){
	/* Global */
	.si-global .font-adjust { font-size: 16px; }
	.si-global .h1-adjust { font-size: 5em; /* 60px */ }
	.si-global .max-550-450 { max-width: 450px; }
	.si-global .max-550-750 { max-width: 750px; }
	.si-global .section-padding { padding-bottom: 60px; padding-top: 60px; }
	.si-global .section-padding-sm { padding-bottom: 30px; padding-top: 30px; }
	.si-global .section-padding-lg { padding-bottom: 75px; padding-top: 75px; }
	.si-global .category-section .category-hero .logo { max-height: 120px; max-width: 600px; }
	.si-global .category-section .logo { max-height: 40px; max-width: 200px; }
	.si-global .two-column-bleed, .si-global .two-column { position: relative; text-align: left; }
	.si-global .two-column-bleed .max-550, .si-global .two-column .max-550 { margin-left: 0 !important; }
	.si-global .two-column .row { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -ms-flexbox; display: -webkit-box; display: flex; }
	.si-global .two-column-bleed .row { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -ms-flexbox; display: -webkit-box; display: flex; width: 115%; }
	.si-global .two-column-bleed.img-left .row { -webkit-transform: translate(-15%,0); transform: translate(-15%,0); }
	.si-global .two-column-bleed.img-right .row .img-wrap { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
	.si-global .two-column-bleed.img-right .row .content-wrap { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	.si-global .two-column .img-wrap { border-radius: 50%; margin-bottom: 0 !important; max-width: none; overflow: hidden; width: 100%; }
	.si-global .two-column-bleed .img-wrap { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-bottom: 0 !important; max-width: 650px; min-width: 400px; padding-left: 15px; padding-right: 15px; }
	.si-global .two-column-bleed .content-wrap { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
	.si-global .callout-section { text-align: left; }
	.si-global .callout-section .max-550 { margin-left: 0 !important; }
	.si-global .callout-section .img-wrap { left: 58.3333%; position: absolute; top: 50%; transform: translate(0,-50%); }
	.si-global .callout-section.sign-up-section .img-wrap { left: 66.66667%; }
	/* Hero */
	.si-global #hero { height: 440px; }
	.si-global #hero .hero-content .logo { width: 160px; }
    .si-global #hero img#anniversary-logo {max-width:320px;}
}
/* Desktop - (992px & up) */
@media (min-width:992px){
	/* Global */
	.si-global .h1-adjust { font-size: 6.000em; /* 72px */ }
}
/* Large Desktop - (1200px & up) */
@media (min-width:1200px){
	/* Global */
	.si-global .h1-adjust { font-size: 7.500em; /* 90px */ }
	.si-global .callout-section .img-wrap { left: 50%; }
}