@keyframes fade-in-black{0%{background-color:transparent}to{background-color:#000}}@keyframes fade-in-transparent{0%{background-color:#000}to{background-color:transparent}}@keyframes fade-in-border{0%{border-bottom:1px solid transparent}to{border-bottom:1px solid #fff}}@keyframes fade-out-border{0%{border-bottom:1px solid #fff}to{border-bottom:1px solid transparent}}html{scroll-behavior:smooth}.banner-brand-page{background-color:#000;padding:40px 0}@media (min-width:1100px){.banner-brand-page{padding:80px 0}}.brands-page{padding:40px 0}.brands-page .brand-filter-search{margin:0 auto 20px;padding:0 20px;width:100%;display:flex;align-items:center;flex-direction:column}@media (min-width:1100px){.brands-page .brand-filter-search{margin:0 auto 40px;max-width:1150px;padding:0 40px}}@media (min-width:1920px){.brands-page .brand-filter-search{max-width:1414px}}.brands-page .brand-filter-search .letter-filters{margin-left:0}.brands-page .brand-filter-search .letter-filters a{font-size:20px;font-weight:600;margin-right:10px}.brands-page .brand-filter-search .letter-filters a:hover{text-decoration:underline}.brands-page .brand-filter-search .brand-search{border:1px solid #606060;display:flex;margin-left:auto;margin-top:10px;align-self:flex-start;width:100%}.brands-page .brand-filter-search .brand-search input{border:none;margin:0 0 0 auto;padding-left:10px;width:100%}.brands-page .brand-filter-search .brand-search .icon{position:relative;top:10px;right:10px}.brands-page .brands-list{margin:0 auto 20px;padding:0 20px;width:100%}@media (min-width:1100px){.brands-page .brands-list{margin:0 auto 40px;max-width:1150px;padding:0 40px}}@media (min-width:1920px){.brands-page .brands-list{max-width:1414px}}.brands-page .brands-list .chapter:not(.first){border-top:2px solid #d9d9d6}.brands-page .brands-list .chapter{display:grid;grid-template-columns:50px 1fr;grid-column-gap:20px;padding:40px 0}.brands-page .brands-list .chapter .chapter-id{font-size:45px;line-height:1.2em;font-size:23px;font-family:Kings Caslon Display;font-weight:400;width:60px;line-height:.78;white-space:nowrap}@media screen and (min-width:768px){.brands-page .brands-list .chapter .chapter-id{font-size:calc(-18.63855px + 5.42169vw)}}@media screen and (min-width:1100px){.brands-page .brands-list .chapter .chapter-id{font-size:41px}}.brands-page .brands-list .chapter .listing{display:grid;grid-template-columns:repeat(2,1fr);grid-row-gap:20px}@media (min-width:768px){.brands-page .brand-filter-search{flex-direction:row}.brands-page .brand-filter-search .brand-search{margin-top:0;width:250px}.brands-page .brands-list .chapter{grid-template-columns:150px 1fr}.brands-page .brands-list .chapter .chapter-id{font-size:70px}}@media (min-width:1100px){.brands-page .brand-filter-search .letter-filters{margin-left:170px}.brands-page .brands-list .chapter .listing{grid-template-columns:repeat(4,1fr)}}.banner.banner-top .banner-media img{min-height:440px;object-fit:cover}.banner.banner-top .banner-media .banner-text-container{position:absolute;left:0;right:0;top:0;height:100%;display:flex;flex-direction:column;align-items:center}.banner.banner-top .banner-media .banner-text-container .banner-text{color:#fff;background-color:unset;max-width:unset;padding:unset;margin:auto}.banner.banner-top .banner-media .banner-text-container .banner-text .banner-title{font-size:45px;line-height:1.2em;font-size:23px;font-weight:300;text-align:center}@media screen and (min-width:768px){.banner.banner-top .banner-media .banner-text-container .banner-text .banner-title{font-size:calc(-18.63855px + 5.42169vw)}}@media screen and (min-width:1100px){.banner.banner-top .banner-media .banner-text-container .banner-text .banner-title{font-size:41px}}.banner.banner-top .banner-media .banner-text-container .banner-text .banner-subtitle{display:block;margin:20px auto 0;text-align:center}.banner.banner-top .banner-media .banner-text-container .banner-text .banner-description{text-transform:uppercase;font-weight:100;letter-spacing:1px;line-height:22px;width:90%;text-align:center}@media (min-width:768px){.banner.banner-top .banner-media{overflow:hidden;max-height:40vh}.banner.banner-top .banner-media .banner-text-container .banner-text .banner-description{font-size:18px;font-size:14px;width:54%}}@media (min-width:768px) and screen and (min-width:768px){.banner.banner-top .banner-media .banner-text-container .banner-text .banner-description{font-size:calc(9.37349px + .60241vw)}}@media (min-width:768px) and screen and (min-width:1100px){.banner.banner-top .banner-media .banner-text-container .banner-text .banner-description{font-size:16px}}@media (min-width:1100px){.banner.banner-top .banner-media{max-height:50vh;min-height:650px}.banner.banner-top .banner-media .banner-text-container .banner-text{color:#fff;background-color:unset;max-width:unset;padding:unset}.banner.banner-top .banner-media .banner-text-container .banner-text .banner-title{font-weight:600}.banner.banner-top .banner-media .banner-text-container .banner-text .banner-description{letter-spacing:2px;line-height:32px}}