*, *:before, *:after { box-sizing: border-box; }

html, body, div, span, object, iframe, figure, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, tt, b, u, i, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td, main, canvas, embed, footer, header, nav, section, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; text-size-adjust: none; }

footer, header, nav, section, main { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

input { border-radius: 0; }

@font-face { font-family: 'romanabook'; src: url("fonts/romana-boo-webfont.woff2") format("woff2"), url("fonts/romana-boo-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'romanamedium'; src: url("fonts/romana-medium-webfont.woff2") format("woff2"), url("fonts/romana-medium-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'ntdapper'; src: url("fonts/ntdapper-regular-webfont.woff2") format("woff2"), url("fonts/ntdapper-regular-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'ntdapperbold'; src: url("fonts/ntdapper-black-webfont.woff2") format("woff2"), url("fonts/ntdapper-black-webfont.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'doyle-bold'; src: url("fonts/Doyle-Bold.woff2") format("woff2"), url("fonts/Doyle-Bold.woff") format("woff"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'doyle-bold-italic'; src: url("fonts/Doyle-BoldItalic.woff2") format("woff2"), url("fonts/Doyle-BoldItalic.woff") format("woff"); font-weight: normal; font-style: normal; }

small { font-size: 90%; }

.tags a { display: inline-block; margin: 0 1rem; }

input:-webkit-autofill { background-color: transparent !important; -webkit-box-shadow: 0 0 0 50px #bac7de inset; outline: none; }

html { scroll-behavior: smooth; }

body { background: #bac7de; color: #000000; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

body strong, body b { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

body.pink { background: #fed3c6; }

body.mustard-pink { background: #F8C7C6; }

body.yellow { background: #ffe7b4; }

body.peach { background: #fdcdc2; }

body.green { background: #80cb9d; }

body.white { background: #ffffff; }

body.grey { background: #ececec; }

body.light-grey { background: white; }

body.cbs { background: #c9d1e6; }

body.small-talks { background: #EAD8C0; }

img { max-width: 100%; }

a { color: #000000; text-decoration: none; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

a img { display: block; }

h2 { font-size: 42px; margin-bottom: 40px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; line-height: 1.4; }

h3 { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 24px; margin: 40px auto; line-height: 1.4; }

p { line-height: 1.4; font-size: 18px; }

.rotate { animation: rotation 2s; }

@keyframes rotation { from { transform: rotate(0deg); }
  to { transform: rotate(359deg); } }

.linear { animation-timing-function: linear; }

.infinite { animation-iteration-count: infinite; }

.rotate-image { animation: rotation 6s linear infinite; }

.hidden { position: absolute; top: -40000px; left: -40000px; opacity: 0; }

.desktop-hidden { display: none; }

@media (max-width: 1024px) { .desktop-hidden { display: block; } }

.tfk-header { padding: 40px 0 30px; position: relative; z-index: 10; border-bottom: 2px solid #000000; margin: auto; margin-bottom: 40px; }

@media (max-width: 1024px) { .tfk-header { padding: 30px 0; margin-bottom: 30px; } }

.tfk-header .flex-frame { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; clear: both; }

.tfk-header h1 { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 80px; }

.tfk-header .main-nav { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; width: 100%; }

.tfk-header .main-nav > li { position: relative; }

.tfk-header .main-nav > li:after { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; opacity: 0; }

.tfk-header .main-nav > li > a { font-size: 18px; text-transform: uppercase; color: #000000; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-decoration: none; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.tfk-header .main-nav > li > ul { position: absolute; top: 20px; left: -14px; display: none; padding-top: 20px; }

.tfk-header .main-nav > li > ul > li { display: block; white-space: nowrap; padding: 0; background: rgba(255, 255, 255, 0.9); }

.tfk-header .main-nav > li > ul > li > a { display: inline-block; padding: 10px 14px; font-size: 14px; text-transform: uppercase; color: #000000; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-decoration: none; line-height: 1.3; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.tfk-header .main-nav > li > ul > li:hover > a { color: #0764c1; background: #fed3c6; }

.tfk-header .main-nav > li > ul > li:last-child > a { border-bottom: none; }

.tfk-header .main-nav > li > ul > li:nth-child(2) a:hover { color: #f4490e; background: #ffe7b4; }

.tfk-header .main-nav > li > ul > li:nth-child(2).active a { background: #ffe7b4; color: #f4490e; }

.tfk-header .main-nav > li > ul > li:nth-child(3) a:hover { color: #00ac5f; background: #ececec; }

.tfk-header .main-nav > li > ul > li:nth-child(3).active a { background: #ececec; color: #00ac5f; }

.tfk-header .main-nav > li > ul > li:nth-child(4) a:hover { color: #0764c1; background: #fed3c6; }

.tfk-header .main-nav > li > ul > li:nth-child(4).active a { background: #fed3c6; color: #0764c1; }

.tfk-header .main-nav > li > ul > li:nth-child(5) a:hover { background: #ffe7b4; color: #f4490e; }

.tfk-header .main-nav > li > ul > li:nth-child(5).active a { background: #ffe7b4; color: #f4490e; }

.tfk-header .main-nav > li > ul > li:nth-child(6) a:hover { background: #ececec; color: #00ac5f; }

.tfk-header .main-nav > li > ul > li:nth-child(6).active a { background: #ececec; color: #00ac5f; }

.tfk-header .main-nav > li > ul > li:nth-child(7) a:hover { background: #fed3c6; color: #0764c1; }

.tfk-header .main-nav > li > ul > li:nth-child(7).active a { background: #fed3c6; color: #0764c1; }

.tfk-header .main-nav > li > ul > li:nth-child(8) a:hover { background: #ffe7b4; color: #f4490e; }

.tfk-header .main-nav > li > ul > li:nth-child(8).active a { background: #ffe7b4; color: #f4490e; }

.tfk-header .main-nav > li > ul > li:nth-child(9) a:hover { background: #ececec; color: #00ac5f; }

.tfk-header .main-nav > li > ul > li:nth-child(9).active a { background: #ececec; color: #00ac5f; }

.tfk-header .main-nav > li:hover > ul { display: block; }

.tfk-header .main-nav > li:after { -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; width: 24px; height: 24px; border-radius: 50%; background: #00ac5f; position: absolute; bottom: 27px; right: 50%; margin-right: -12px; content: ""; display: block; opacity: 0; }

.tfk-header .main-nav > li.active:after { opacity: 1; }

.tfk-header .main-nav > li:hover:after { opacity: 1; }

.tfk-header .main-nav > li:hover ~ .active:after { opacity: 0; }

.tfk-header .wrapper { position: relative; }

.tfk-header .top-nav { float: right; text-align: right; }

.tfk-header .top-nav ul { margin-right: -12px; }

.tfk-header .top-nav ul li { display: inline-block; padding-right: 8px; }

.tfk-header .top-nav ul li a { font-size: 16px; text-transform: uppercase; font-family: 'ntdapper'; font-weight: normal; font-style: normal; color: #000000; text-decoration: none; }

.tfk-header .top-nav ul li a i, .tfk-header .top-nav ul li a svg { font-size: 28px; }

.tfk-header .top-nav ul li.menu-button { display: none; font-size: inherit; }

.tfk-header .top-nav ul li.menu-button > div { cursor: pointer; background: #000000 !important; color: #ffffff !important; }

@media (max-width: 1024px) { .tfk-header .top-nav ul li.menu-button { display: inline-block; } }

@media (max-width: 666px) { .tfk-header .top-nav ul li { display: none; }
  .tfk-header .top-nav ul li.menu-button { display: inline-block; } }

.tfk-header .nav-wrapper { width: 100%; padding-left: 40px; position: relative; z-index: 101; }

.tfk-header .main-nav { padding-bottom: 10px; padding-left: 180px; float: right; }

.tfk-header h1 .tfk-logo { display: block; position: relative; width: 200px; }

.tfk-header h1 .tfk-logo img { width: 100%; height: auto; }

.tfk-header h1 .tfk-logo:after { width: 28px; height: 28px; border-radius: 50%; background: #00ac5f; position: absolute; bottom: 13px; right: -44px; content: ""; display: none; }

.tfk-header h1 .tfk-logo a.buy-tickets, .tfk-header h1 .tfk-logo div.buy-tickets { width: 110px; height: 110px; position: absolute; top: -10px; right: -110px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.tfk-header h1 .tfk-logo a.buy-tickets .icon, .tfk-header h1 .tfk-logo div.buy-tickets .icon { position: absolute; top: 50%; left: 50%; width: 42px; margin-top: -21px; margin-left: -21px; border-radius: 50%; z-index: 10; border: 2px solid #000000; }

@media (max-width: 666px) { .tfk-header h1 .tfk-logo a.buy-tickets, .tfk-header h1 .tfk-logo div.buy-tickets { display: none; } }

@media (max-width: 666px) { .tfk-header h1 .tfk-logo { width: 130px; }
  .tfk-header h1 .tfk-logo:after { width: 24px; height: 24px; bottom: 10px; right: -40px; display: block !important; } }

@media (max-width: 1024px) { .tfk-header .nav-wrapper { display: block; position: fixed; top: 0; left: -80%; height: 100vh; overflow: auto; width: 80%; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; background: #bac7de; padding: 20px; z-index: 1000; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); }
  .tfk-header .nav-wrapper .main-nav { width: 100%; display: block; padding: 0; top: 0; position: relative; border-top: 1px solid #000000; }
  .tfk-header .nav-wrapper .main-nav > li { display: block; width: 100%; border-bottom: 1px solid #000000; }
  .tfk-header .nav-wrapper .main-nav > li > a { display: block; line-height: 40px; height: 40px; }
  .tfk-header .nav-wrapper .main-nav > li > ul { top: 0; padding: 5px 0 15px 0; margin: 0; width: 100%; }
  .tfk-header .nav-wrapper .main-nav > li > ul > li > a { width: 100%; display: block; background: none; border-color: rgba(0, 0, 0, 0); color: #000000; padding-left: 20px; line-height: 10px; height: auto; }
  .tfk-header .nav-wrapper .main-nav > li .active:after { display: none; }
  .tfk-header .nav-wrapper .main-nav > li.has-submenu { position: relative; }
  .tfk-header .nav-wrapper .main-nav > li.has-submenu span.arrows { z-index: 100; display: inline-block; font-size: 16px; height: 40px; line-height: 40px; width: 30px; text-align: center; background: rgba(255, 255, 255, 0.1); position: absolute; top: 0; right: 0; }
  .tfk-header .nav-wrapper .main-nav > li.has-submenu span.arrows:before { content: "+"; }
  .tfk-header .nav-wrapper .main-nav > li.has-submenu > a { position: relative; padding-right: 30px; }
  .tfk-header .nav-wrapper .main-nav > li.has-submenu > a ul li a:hover { color: #000000; }
  .tfk-header .nav-wrapper .main-nav > li.has-submenu:hover ul { opacity: 1; max-height: none; }
  .tfk-header .nav-wrapper .main-nav > li.has-submenu.open ul { display: block; position: relative; } }

body.home-page .logo-dot { display: block; }

.search { display: none; }

.search-button .fa-times-circle { display: none; }

.search-open .search { display: block; }

.search-open .search-button .fa-search { display: none; }

.search-open .search-button .fa-times-circle { display: inline !important; }

@media (max-width: 1024px) { .menu-open .nav-wrapper { left: 0; } }

.feature-frame { margin: -40px 0 60px; border-bottom: 2px solid #000000; }

.feature-frame .swiper-slide { position: relative; height: calc(100vh - 100px); width: 100%; min-height: 700px; }

.feature-frame .swiper-slide img { height: 100%; width: 100%; object-fit: cover; }

@media (max-width: 1024px) { .feature-frame { margin-top: -30px; }
  .feature-frame .is-mobile { display: block; }
  .feature-frame .is-desktop { display: none; }
  .feature-frame .swiper-slide { height: 100vw; min-height: 0; } }

.o-marquee__wrapper + .feature-frame { margin-top: -44px; }

@media (max-width: 666px) { .o-marquee__wrapper + .feature-frame { margin-top: -44px; } }

.wrapper.home-feature { margin-top: -10px !important; margin-bottom: 80px; }

.wrapper.home-feature p { font-size: 42px; line-height: 1.3; margin-left: auto; margin-right: auto; }

.wrapper.home-feature p a { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; display: inline-block; position: relative; line-height: 1; text-decoration: none; }

.wrapper.home-feature p a:before { width: 1px; height: 2px; background: #000000; opacity: 0; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; display: block; position: absolute; bottom: 0; left: 0; content: ""; }

.wrapper.home-feature p a:hover:before { width: 100%; opacity: 1; }

.wrapper.home-feature p a:hover { color: #0764c1; }

.wrapper.home-feature p a:last-of-type:hover { color: #00ac5f; }

@media (max-width: 1024px) { .wrapper.home-feature p { font-size: 36px; }
  .wrapper.home-feature p a { display: inline; } }

@media (max-width: 666px) { .wrapper.home-feature p { font-size: 30px; }
  .wrapper.home-feature p a { display: inline; } }

@media (max-width: 666px) { .wrapper.home-feature p { font-size: 26px; }
  .wrapper.home-feature p a { display: inline; } }

.explore { margin-top: 80px; }

.explore h2 { margin-bottom: 80px; }

.wrapper { padding: 0 40px; margin-bottom: 80px; }

.centered-content { text-align: center; }

.image-wrapper { position: relative; overflow: hidden; }

.image-wrapper img { width: 100%; height: auto; display: block; }

.image-wrapper img.hover-image { opacity: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }

.image-wrapper:hover .hover-image { opacity: 1; transform: scale(1.1); }

.image-wrapper.square { padding-top: 110%; }

.image-wrapper.square img { height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }

p.quote { font-size: 18px; font-family: doyle-bold,serif; font-weight: normal; font-style: italic; margin: 0 0 20px !important; font-size: 20px !important; line-height: 1.3; }

.shape-block { position: relative; text-align: center; max-width: 450px; margin-bottom: 50px; }

@media (max-width: 1024px) { .shape-block { transform: scale(0.9); } }

@media (max-width: 750px) { .shape-block { transform: scale(1); } }

.shape-block > .flex { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; flex-direction: column; }

.shape-block.open:before { position: absolute; top: 20px; right: -5px; transform: rotate(20deg); display: block; padding: 20px; background: #ffffff; color: #000000; text-transform: uppercase; font-size: 22px; letter-spacing: 1px; content: "NOW OPEN"; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; z-index: 100; }

@media (max-width: 750px) { .shape-block.open:before { top: 10px; right: -20px; transform: scale(0.8) rotate(20deg); } }

.shape-block.closed:before { position: absolute; top: 20px; right: 0; transform: rotate(20deg); display: block; padding: 20px; background: #000000; color: #ffffff; text-transform: uppercase; font-size: 22px; letter-spacing: 1px; content: "CLOSED"; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; z-index: 100; }

.shape-block.late:before { position: absolute; top: 20px; right: 0; transform: rotate(20deg); display: block; padding: 20px; background: #000000; color: #ffffff; text-transform: uppercase; font-size: 22px; letter-spacing: 1px; content: "LATE APPS"; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; z-index: 100; }

.shape-block h3 { font-size: 26px !important; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; color: #000000; text-transform: uppercase; margin: 0 !important; line-height: 1.2; }

.shape-block h3 small { font-size: 18px; padding-top: 10px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; display: block; line-height: 2; }

.shape-block h3 small em { font-size: 20px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

@media (max-width: 750px) { .shape-block h3 { font-size: 24px !important; } }

.shape-block a { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; z-index: 11; }

.shape-block img { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; transform: scale(0.95); }

.shape-block:hover img { transform: scale(1); }

.flex-row.flowers { justify-content: center; }

.flex-row.flowers .col { padding: 0; }

@media (max-width: 666px) { .flex-row.flowers .col { padding: 0; } }

.flex-row.flowers .shape-block { margin-bottom: 0; transform: scale(0.95); }

.flex-row.flowers .shape-block h3 { margin: 0 !important; font-size: 16px !important; padding: 0 40px; }

@media (max-width: 666px) { .flex-row.flowers .shape-block h3 { font-size: 16px !important; } }

.flex-row.flowers .shape-block img { opacity: 0.6; }

.flex-row.flowers .shape-block:hover img { opacity: 1; }

.market-boxes { justify-content: center; }

.market-boxes .shape-block { margin: 0; }

.market-boxes .shape-block h3 { margin: 0 !important; font-size: 22px !important; padding: 0 40px; font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; text-transform: none !important; }

@media (max-width: 666px) { .market-boxes .shape-block h3 { font-size: 18px !important; } }

.market-boxes .shape-block a { text-decoration: none; }

.flex-row { display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -20px 40px; }

.flex-row.justify-middle { align-items: center; }

.flex-row .col { padding: 10px 20px 30px; position: relative; }

.flex-row .col .blog-card { position: relative; overflow: hidden; text-align: center; }

.flex-row .col .blog-card .cover-link { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0); z-index: 5; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.flex-row .col .blog-card .post-thumbnail { position: relative; padding-top: 100%; }

.flex-row .col .blog-card .post-thumbnail .post-info { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; background: #ffe7b4; color: #000000; border: 2px solid #000000; padding: 20px; font-size: 14px; z-index: 4; opacity: 0; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.flex-row .col .blog-card .post-thumbnail .post-info p { font-size: 15px; margin: 0 0 10px; }

.flex-row .col .blog-card .post-thumbnail .post-info p strong { font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.flex-row .col .blog-card .post-thumbnail .post-info p:last-child { margin: 0; }

.flex-row .col .blog-card img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; display: block; }

.flex-row .col .blog-card:hover .post-thumbnail .post-info { opacity: 1; }

.flex-row .col .blog-card:hover .post-thumbnail .post-info small { text-decoration: underline; }

.flex-row .col .blog-card h3 { font-size: 17px; line-height: 1.3; margin: 0; display: block; padding: 20px 0 20px; text-align: left; text-transform: none; text-align: center; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.flex-row .col .blog-card date { display: block; text-transform: uppercase; padding: 0 0 20px 0; text-align: center; }

.flex-row .col .blog-card date small { font-size: 14px; display: inline-block; margin-right: 5px; }

.flex-row .col .blog-card date strong { font-size: 14px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.flex-row .col.larger-text { text-align: left; }

.flex-row .col.larger-text p { font-size: 24px; line-height: 1.4; }

.flex-row .col .product-card { position: relative; height: 100%; }

.flex-row .col .product-card .badge { display: none; }

.flex-row .col .product-card.new-arrival .badge.new { display: block; }

.flex-row .col .product-card.on-sale .badge.sale { display: block; }

.flex-row .col .product-card .image-wrapper { border: 2px solid rgba(0, 0, 0, 0); -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.flex-row .col .product-card .image-wrapper img { -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }

.flex-row .col .product-card .image-wrapper:hover { border-color: #000000; }

.flex-row .col .product-card .image-wrapper:hover img { transform: scale(1.1); }

.flex-row .col .product-card p { margin-bottom: none; }

.flex-row .col .product-card p a { color: #000000; }

.flex-row .col .product-card p a:hover { color: #0764c1; }

.flex-row .col .product-card p .inline-price { display: inline-block; padding: 0 6px; opacity: 0.4; }

.flex-row .col .product-card p.product-price { margin: 20px 0 5px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.flex-row .col .product-card p.larger { font-size: 17px; line-height: 1.3; margin: 20px 0 8px; }

.flex-row .col .product-card p strong { font-size: 14px; text-transform: uppercase; }

@media (max-width: 666px) { .flex-row .col .product-card { padding-bottom: 20px; } }

.flex-row .col:nth-child(odd) .blog-card .post-thumbnail .post-info { background: #fed3c6; }

@media (max-width: 666px) { .flex-row { margin-left: -10px; margin-right: -10px; }
  .flex-row .col { padding: 10px 10px 10px; } }

.flex-row.full-width .col { width: 100%; }

@media (max-width: 750px) { .flex-row.full-width .col { width: 100%; } }

.flex-row.one-half .col { width: 50%; }

@media (max-width: 750px) { .flex-row.one-half .col { width: 100%; } }

.flex-row.one-third .col { width: 33.33333%; }

@media (max-width: 666px) { .flex-row.one-third .col { width: 100% !important; } }

@media (max-width: 500px) { .flex-row.one-third .col { width: 100% !important; } }

.flex-row.one-third.partner-logos .col { width: 20% !important; }

@media (max-width: 1024px) { .flex-row.one-third.partner-logos .col { width: 25% !important; } }

@media (max-width: 666px) { .flex-row.one-third.partner-logos .col { width: 33.33337% !important; } }

@media (max-width: 500px) { .flex-row.one-third.partner-logos .col { width: 50% !important; } }

.flex-row.one-quarter .col { width: 25% !important; }

@media (max-width: 666px) { .flex-row.one-quarter .col { width: 50% !important; } }

@media (max-width: 500px) { .flex-row.one-quarter .col { width: 100% !important; } }

.flex-row.one-quarter.market-boxes .col { width: 25% !important; }

@media (max-width: 666px) { .flex-row.one-quarter.market-boxes .col { width: 50% !important; } }

@media (max-width: 500px) { .flex-row.one-quarter.market-boxes .col { width: 50% !important; } }

.flex-row.one-quarter.partner-logos .col { width: 20% !important; }

@media (max-width: 1024px) { .flex-row.one-quarter.partner-logos .col { width: 25% !important; } }

@media (max-width: 666px) { .flex-row.one-quarter.partner-logos .col { width: 33.33337% !important; } }

@media (max-width: 500px) { .flex-row.one-quarter.partner-logos .col { width: 50% !important; } }

.flex-row.one-fifth .col { width: 20% !important; }

@media (max-width: 1024px) { .flex-row.one-fifth .col { width: 33.33337% !important; } }

@media (max-width: 666px) { .flex-row.one-fifth .col { width: 50% !important; } }

@media (max-width: 500px) { .flex-row.one-fifth .col { width: 100% !important; } }

.flex-row.one-fifth.partner-logos .col { width: 20% !important; }

@media (max-width: 1024px) { .flex-row.one-fifth.partner-logos .col { width: 25% !important; } }

@media (max-width: 666px) { .flex-row.one-fifth.partner-logos .col { width: 33.33337% !important; }
  .smaller-logos .flex-row.one-fifth.partner-logos .col { width: 130px !important; } }

@media (max-width: 500px) { .flex-row.one-fifth.partner-logos .col { width: 50% !important; } }

.flex-row.one-fifth.partner-logos.smaller-logos .col { width: 110px !important; padding: 1rem !important; }

@media (max-width: 1024px) { .flex-row.one-fifth.partner-logos.smaller-logos .col { width: 110px !important; padding: 1rem !important; } }

.market-card { position: relative; background: #ececec; margin-top: 15px; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }

.market-card.yellow:hover { background: #ffe7b4; }

.market-card.peach:hover { background: #f79681; }

.market-card.light-green:hover { background: #80cb9d; }

.market-card:hover h3 span:before { width: 100%; opacity: 1; }

.market-card .cover-link { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0); z-index: 5; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.market-card h3 { padding: 120px 20px 160px; text-transform: uppercase; color: #000000; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 70px; margin: auto; }

.market-card h3 span { display: inline-block; position: relative; line-height: 1; text-decoration: none; }

.market-card h3 span:before { width: 1px; height: 2px; background: #000000; opacity: 0; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; display: block; position: absolute; bottom: 0; left: 0; content: ""; }

.market-card h3 span:hover:before { width: 100%; opacity: 1; }

.market-card p { position: absolute; bottom: 10px; left: 10px; right: 10px; background: #ffffff; padding: 10px 15px; text-transform: uppercase; color: #000000; font-size: 25px; text-align: left; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; line-height: 1.2; }

.badge { width: 60px; height: 50px; position: absolute; top: -20px; right: 0; z-index: 10; }

.badge.new { background: url(../img/badge-new.png) no-repeat center; background-size: contain; }

.badge.apply { width: 107px; height: 107px; right: 40px; top: -50px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.badge.apply:hover { transform: scale(1.1); }

.badge.buy-tickets { width: 107px; height: 107px; left: 40px; right: auto; top: -40px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.badge.buy-tickets:hover { transform: scale(1.1); }

.button-actions { margin: 0 -10px 50px; *zoom: 1; }

.button-actions:before, .button-actions:after { content: " "; /* 1 */ display: table; /* 2 */ }

.button-actions:after { clear: both; }

.button-actions .button, .button-actions .form fieldset > div input[type="submit"], .form fieldset > div .button-actions input[type="submit"], .button-actions .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .button-actions input, .button-actions .content ul.tabs li a, .content ul.tabs li .button-actions a { font-size: 18px; padding: 20px 30px; margin: 0 10px; }

@media (max-width: 750px) { .button-actions { margin: 0 0 50px; }
  .button-actions .button, .button-actions .form fieldset > div input[type="submit"], .form fieldset > div .button-actions input[type="submit"], .button-actions .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .button-actions input, .button-actions .content ul.tabs li a, .content ul.tabs li .button-actions a { width: 100%; text-align: center; margin: 10px 0; } }

.page-wrapper { margin: auto; padding-top: 40px; }

@media (max-width: 666px) { .page-wrapper { padding-top: 30px; } }

.wrapper { margin: auto; }

.wrapper.centered-content { margin: 8rem auto; }

.wrapper.centered-content:first-of-type { margin-top: 0; }

.wrapper.centered-content:last-of-type { margin-bottom: 0; }

.wrapper.centered-content h2 { text-transform: none; font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; margin-bottom: 40px; }

.wrapper.centered-content .flex-row { margin-bottom: 20px; }

.wrapper p { margin-bottom: 40px; }

.wrapper p:last-child { margin-bottom: 0; }

.wrapper .mindfully-made { width: 100%; height: auto; max-width: 1000px; margin: 0 auto 8rem auto; }

.wrapper.community h2 + p { max-width: 800px; margin: 30px auto 0; }

@media (max-width: 666px) { .wrapper { padding: 0 30px; }
  .wrapper.centered-content { margin: 40px auto; }
  .wrapper.centered-content h2 { font-size: 30px; } }

.instagram-feed { margin: 0 0 40px; }

.supporters { max-width: 1000px; margin: 0 auto 80px; }

.supporters.flex-row { flex-wrap: wrap; flex-direction: row; justify-content: center; }

.supporters.flex-row .col img { height: 50px; width: auto; max-width: none; }

.supporters.flex-row .col.hero { display: block; width: 100%; text-align: center; }

.supporters.flex-row .col.hero img { height: 80px; margin: 0 auto; }

.wrapper { max-width: 1500px; }

.wrapper.content { max-width: 1220px; }

.content .content-page, .content.blog-post { width: 100%; margin-bottom: 80px; }

.content .content-page .has-large-font-size, .content.blog-post .has-large-font-size { font-size: 140%; }

.content .content-page blockquote, .content.blog-post blockquote { font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1.4; margin: 30px 20px; }

.content .content-page blockquote p, .content.blog-post blockquote p { font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; margin: 0; padding: 0 0 20px; font-size: inherit; }

.content .content-page blockquote p:last-child, .content.blog-post blockquote p:last-child { padding-bottom: 0; }

.content .content-page blockquote p + small, .content.blog-post blockquote p + small { position: relative; top: -10px; }

.content .content-page blockquote.testimonial, .content.blog-post blockquote.testimonial { font-size: 16px; line-height: 1.4; font-family: 'ntdapper'; font-weight: normal; font-style: normal; margin-left: 0 !important; margin-right: 0 !important; padding: 20px; background: #ececec; }

.content .content-page blockquote.testimonial p, .content.blog-post blockquote.testimonial p { font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: 16px; line-height: 1.4; }

.content .content-page blockquote .quotee, .content.blog-post blockquote .quotee { text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 16px; display: block; margin-top: 10px; }

.content .content-page blockquote small, .content.blog-post blockquote small { text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 16px; }

@media (max-width: 666px) { .content .content-page blockquote, .content.blog-post blockquote { font-size: 19px; } }

.content .content-page blockquote.testimonial, .content.blog-post blockquote.testimonial { font-size: 16px; margin: 20px; }

.content .content-page blockquote.testimonial p, .content.blog-post blockquote.testimonial p { line-height: 1.6; }

ul.wp-block-gallery { padding: 0 !important; margin: 0 !important; }

ul.wp-block-gallery li.blocks-gallery-item { padding: 0 !important; }

ul.wp-block-gallery li.blocks-gallery-item:before { content: ""; display: none !important; }

ul.wp-block-gallery li.blocks-gallery-item figcaption { padding: 0; background: none !important; padding: 10px 0; color: #000000 !important; background: none !important; }

ul.wp-block-gallery li.blocks-gallery-item figcaption a { display: block; padding: 10px; margin: -10px 0; text-transform: uppercase; font-weight: 300; color: #000000 !important; }

ul.wp-block-gallery li.blocks-gallery-item figcaption a:hover { background: #f79681; }

.blocks-gallery-grid, .wp-block-gallery, figure.wp-block-gallery.has-nested-images { width: 100%; margin: 15px 0 20px !important; display: flex; flex-wrap: wrap; }

.wp-block-gallery .blocks-gallery-item figure { padding-top: calc(100% + 40px); position: relative; width: 100%; }

.wp-block-gallery figcaption { display: block !important; position: absolute !important; bottom: 0; left: 0; z-index: 10; }

.wp-block-gallery .blocks-gallery-item a, .wp-block-gallery .blocks-gallery-item img { height: 100% !important; position: absolute; top: 0; object-fit: cover; }

.wp-block-gallery .blocks-gallery-item a img { position: relative; top: auto; }

.content .wp-block-column ul.blocks-gallery-grid, .content .wp-block-gallery ul.blocks-gallery-grid { margin: 0; }

.content .wp-block-column ul.blocks-gallery-grid li, .content .wp-block-gallery ul.blocks-gallery-grid li { padding: 0; }

.content .wp-block-column ul.blocks-gallery-grid li:before, .content .wp-block-gallery ul.blocks-gallery-grid li:before { display: none; }

.content .wp-block-column ul.blocks-gallery-grid li figcaption, .content .wp-block-gallery ul.blocks-gallery-grid li figcaption { background: #fff; color: #000; text-transform: uppercase; padding: 10px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.content .wp-block-column ul.blocks-gallery-grid li a:hover + figcaption, .content .wp-block-gallery ul.blocks-gallery-grid li a:hover + figcaption { background: #f7b7a4; }

.content img { height: auto; width: 100%; max-width: 100%; }

.content h4 { margin: 40px 0 20px; font-size: 18px; text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; line-height: 1.3; }

.content h4 em { font-style: italic; }

.wp-caption { width: auto !important; display: inline-block; margin-bottom: 40px; *zoom: 1; }

.wp-caption:before, .wp-caption:after { content: " "; /* 1 */ display: table; /* 2 */ }

.wp-caption:after { clear: both; }

.wp-caption img { width: 100%; margin-bottom: 0; }

.wp-caption p { display: block; margin: 0; padding: 15px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: 13px; line-height: 1.5; text-transform: uppercase; position: relative; padding-left: 48px; background: #f2f2f2; }

.wp-caption p:before { content: "\f030"; font-family: FontAwesome; margin-right: 5px; font-style: normal; font-size: 16px; line-height: 16px; position: absolute; top: 15px; left: 15px; }

.wp-caption p a { font-family: 'ntdapper'; font-weight: normal; font-style: normal; color: #000000; line-height: 1.2; text-decoration: none; display: inline-block; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.wp-caption p a:hover { border-color: #000000; }

p + .wp-caption { margin-top: 20px; }

.author { font-family: 'ntdapper'; font-weight: normal; font-style: normal; display: inline-block; font-size: 14px; color: #000000; position: relative; padding: 15px 30px 0 90px; text-transform: uppercase; margin-bottom: 45px; }

.author a { color: #000000; }

.author img { position: absolute; top: -6px; left: 0; width: 70px; height: auto; overflow: hidden; -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); filter: gray; filter: grayscale(100%); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

.content .content-page .metaData { display: block; padding-top: 25px; }

.content .content-page .metaData .tags { margin: -5px -5px 20px; }

.content .content-page .metaData .tags ul, .content .content-page .metaData .categories ul { padding: 0; margin: -5px -5px 0; }

.content .content-page .metaData .tags ul li, .content .content-page .metaData .categories ul li { padding: 0; margin: 0; display: inline-block; }

.content .content-page .metaData .tags ul li:before, .content .content-page .metaData .categories ul li:before { display: none; }

.content .content-page .metaData .tags a, .content .content-page .metaData .categories a { line-height: 1; display: inline-block; margin: 5px !important; padding: 12px 14px !important; border: 2px solid #000000 !important; color: #000000; text-transform: uppercase; font-size: 12px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; border-radius: 2px; }

.content .content-page .metaData .tags a:hover, .content .content-page .metaData .categories a:hover { border-color: #0764c1; color: #0764c1; }

ul.commentlist { padding: 0; margin: 10px 0 40px !important; }

ul.commentlist p { font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; margin: 0; padding: 5px 0 0; font-size: inherit; font-size: 20px; }

ul.commentlist li { padding: 0 0 0 30px !important; margin: 0 0 40px !important; border-left: 2px solid #000000; background: none; list-style: none; }

ul.commentlist li:before { display: none; }

ul.commentlist li:first-child { border-top: none; }

ul.commentlist li .vcard { display: inline-block; }

ul.commentlist li .vcard img { float: left; margin-left: -46px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; overflow: hidden; display: none; }

ul.commentlist li .vcard a, ul.commentlist li .vcard .fn, ul.commentlist li .vcard cite { text-transform: uppercase; font-family: "ntdapperbold"; font-weight: normal; font-style: normal; font-size: 16px; display: inline-block; }

ul.commentlist li .vcard .says { text-transform: uppercase; font-family: "ntdapperbold"; font-weight: normal; font-style: normal; font-size: 16px; }

ul.commentlist li .comment-meta { padding-left: 10px; display: inline-block; opacity: 0; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; float: right; display: none; }

ul.commentlist li .comment-meta a { font-family: 'ntdapper'; font-weight: normal; font-style: normal; color: #000000; font-size: 13px; }

ul.commentlist li:hover .comment-meta { opacity: 0.5; }

.alignleft { float: left; }

.alignright { float: right; }

.content .content-page .navigation { *zoom: 1; padding: 0; margin: 40px 0 40px; }

.content .content-page .navigation:before, .content .content-page .navigation:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content .content-page .navigation:after { clear: both; }

.content .side-nav .categories a, .content .content-page .metaData .tags a a { border-bottom: 1px solid #0764c1; color: #0764c1; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.content .side-nav .categories a:hover, .content .content-page .metaData .tags a a:hover { border-color: #000000; color: #000000; }

.content .content-page .navigation a { border-bottom: 1px solid #000000; color: #000000; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.content .content-page .navigation a:hover { border-color: #0764c1; color: #0764c1; }

.content .side-nav .categories ul { margin: -5px -5px 0; padding: 30px 14px; *zoom: 1; }

.content .side-nav .categories ul:before, .content .side-nav .categories ul:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content .side-nav .categories ul:after { clear: both; }

.content .side-nav .categories li { display: inline-block; float: left; }

.content .side-nav .categories a { line-height: 1; display: inline-block; margin: 5px !important; padding: 12px 14px !important; border: 2px solid #000000; color: #000000; text-transform: uppercase; font-size: 12px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; border-radius: 2px; }

.content .side-nav .categories a:hover { border-color: #0764c1; color: #0764c1; }

#comments { padding: 15px 20px; display: inline-block; margin: 15px 0 40px; background: #000000; color: #bac7de; border: none; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 20px; text-transform: none; text-transform: uppercase; }

#commentform { max-width: 600px; }

.entry, #respond { margin-bottom: 40px; }

.content .form fieldset, .form fieldset { width: 100%; max-width: 820px; border-radius: 8px; margin: 0 auto 30px; box-shadow: 0 0 24px rgba(0, 0, 0, 0.05); background: #ececec; }

.content .form fieldset legend, .form fieldset legend { background: #fff; width: 100%; padding: 20px; border-top-right-radius: 8px; border-top-left-radius: 8px; font-size: 20px; }

.content .form fieldset > div, .form fieldset > div { clear: both; padding: 20px !important; margin: 0; border-bottom: 1px solid #fff; }

.content .form fieldset > div:last-child, .form fieldset > div:last-child { border: none; }

.content .form fieldset .oneHalf, .form fieldset .oneHalf { width: 50%; float: left; clear: right; }

.content .form fieldset .oneThird, .form fieldset .oneThird { width: 33.33%; float: left; clear: right; }

.content .form fieldset h2, .form fieldset h2 { padding: 15px 20px; display: inline-block; margin: 15px 0 15px; background: #000000; color: #bac7de; border: none; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 20px; text-transform: none; text-transform: uppercase; display: none; }

.content .form fieldset > div, .form fieldset > div { padding: 10px 0; position: relative; }

.content .form fieldset > div #captchaimg, .form fieldset > div #captchaimg { position: absolute; bottom: 21px; left: 21px; }

.content .form fieldset > div #captchaimg + input, .form fieldset > div #captchaimg + input { padding-left: 140px !important; }

.content .form fieldset > div label, .content .form fieldset > div h4, .form fieldset > div label, .form fieldset > div h4 { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 16px; display: block; padding: 0; margin: 0 0 4px 0; text-transform: uppercase; }

.content .form fieldset > div input[type="text"], .content .form fieldset > div input[type="email"], .content .form fieldset > div input[type="text"], .content .form fieldset > div input[type="password"], .content .form fieldset > div input[type="number"], .content .form fieldset > div .form-control, .form fieldset > div input[type="text"], .form fieldset > div input[type="email"], .form fieldset > div input[type="text"], .form fieldset > div input[type="password"], .form fieldset > div input[type="number"], .form fieldset > div .form-control { padding: 14px; width: 100%; background: none; border: 2px solid #000000; border-radius: 8px; font-size: 16px; line-height: 1; height: auto; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.content .form fieldset > div input[type="text"]:hover, .content .form fieldset > div input[type="email"]:hover, .content .form fieldset > div input[type="text"]:hover, .content .form fieldset > div input[type="password"]:hover, .content .form fieldset > div input[type="number"]:hover, .content .form fieldset > div .form-control:hover, .form fieldset > div input[type="text"]:hover, .form fieldset > div input[type="email"]:hover, .form fieldset > div input[type="text"]:hover, .form fieldset > div input[type="password"]:hover, .form fieldset > div input[type="number"]:hover, .form fieldset > div .form-control:hover { background: none; border-color: #0764c1 !important; }

.content .form fieldset > div input[type="text"]:focus, .content .form fieldset > div input[type="text"]:focus-visible, .content .form fieldset > div input[type="email"]:focus, .content .form fieldset > div input[type="email"]:focus-visible, .content .form fieldset > div input[type="text"]:focus, .content .form fieldset > div input[type="text"]:focus-visible, .content .form fieldset > div input[type="password"]:focus, .content .form fieldset > div input[type="password"]:focus-visible, .content .form fieldset > div input[type="number"]:focus, .content .form fieldset > div input[type="number"]:focus-visible, .content .form fieldset > div .form-control:focus, .content .form fieldset > div .form-control:focus-visible, .form fieldset > div input[type="text"]:focus, .form fieldset > div input[type="text"]:focus-visible, .form fieldset > div input[type="email"]:focus, .form fieldset > div input[type="email"]:focus-visible, .form fieldset > div input[type="text"]:focus, .form fieldset > div input[type="text"]:focus-visible, .form fieldset > div input[type="password"]:focus, .form fieldset > div input[type="password"]:focus-visible, .form fieldset > div input[type="number"]:focus, .form fieldset > div input[type="number"]:focus-visible, .form fieldset > div .form-control:focus, .form fieldset > div .form-control:focus-visible { background: none; border-color: #0764c1 !important; }

.content .form fieldset > div input[type="submit"], .form fieldset > div input[type="submit"] { padding: 15px 20px; font-size: 18px; }

.content .form fieldset > div textarea, .form fieldset > div textarea { padding: 14px; width: 100%; height: 150px; background: none; border: 2px solid #000000; border-radius: 8px; font-size: 16px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.content .form fieldset > div textarea:hover, .form fieldset > div textarea:hover { background: none; border-color: #0764c1 !important; }

.content .form fieldset > div textarea:focus, .content .form fieldset > div textarea:focus-visible, .form fieldset > div textarea:focus, .form fieldset > div textarea:focus-visible { background: none; border-color: #0764c1 !important; }

.content .form fieldset > div select, .form fieldset > div select { padding: 12px; font-size: 16px; border: 2px solid #000000; background-color: transparent; border-radius: 8px; width: 100%; font-family: 'ntdapper'; font-weight: normal; font-style: normal; text-transform: none; }

.content .form fieldset > div .radio-button, .content .form fieldset > div .checkbox, .form fieldset > div .radio-button, .form fieldset > div .checkbox { *zoom: 1; position: relative; font-size: 16px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; margin-right: 10px; }

.content .form fieldset > div .radio-button:before, .content .form fieldset > div .radio-button:after, .content .form fieldset > div .checkbox:before, .content .form fieldset > div .checkbox:after, .form fieldset > div .radio-button:before, .form fieldset > div .radio-button:after, .form fieldset > div .checkbox:before, .form fieldset > div .checkbox:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content .form fieldset > div .radio-button:after, .content .form fieldset > div .checkbox:after, .form fieldset > div .radio-button:after, .form fieldset > div .checkbox:after { clear: both; }

.content .form fieldset > div .radio-button input, .content .form fieldset > div .checkbox input, .form fieldset > div .radio-button input, .form fieldset > div .checkbox input { position: relative; padding: 0; margin: 0; }

.content .form fieldset > div .radio-button:last-child, .content .form fieldset > div .checkbox:last-child, .form fieldset > div .radio-button:last-child, .form fieldset > div .checkbox:last-child { margin-bottom: 0; }

.content .form fieldset > div .radio-button:hover, .content .form fieldset > div .checkbox:hover, .form fieldset > div .radio-button:hover, .form fieldset > div .checkbox:hover { background-color: #f2f2f2; border-color: #ececec; cursor: pointer; }

.content .form fieldset > div .radio-button .supporting-text, .content .form fieldset > div .checkbox .supporting-text, .form fieldset > div .radio-button .supporting-text, .form fieldset > div .checkbox .supporting-text { padding-bottom: 0; padding-top: 5px; }

.content .form fieldset > div .iradio_square, .content .form fieldset > div .icheckbox_square, .form fieldset > div .iradio_square, .form fieldset > div .icheckbox_square { position: absolute; top: 10px; left: 10px; }

.content .form fieldset > div .supporting-text, .form fieldset > div .supporting-text { font-size: 15px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; padding-bottom: 0; padding-top: 16px; line-height: 1.4; opacity: 0.7; }

.content .form fieldset > div .supporting-text i, .content .form fieldset > div .supporting-text svg, .form fieldset > div .supporting-text i, .form fieldset > div .supporting-text svg { color: #0764c1; opacity: 1; margin: 4px 10px; position: relative; top: 0; float: left; margin-bottom: 4px; }

.content .form fieldset > div .pull-left, .form fieldset > div .pull-left { float: left; }

.content .form fieldset > div .pull-right, .form fieldset > div .pull-right { float: right; }

.content .form fieldset > div.action-buttons, .form fieldset > div.action-buttons { text-align: right; }

.content .form fieldset > div.action-buttons input, .content .form fieldset > div.action-buttons button, .form fieldset > div.action-buttons input, .form fieldset > div.action-buttons button { padding: 15px 20px; font-size: 18px; }

.content .form fieldset > div.action-buttons .submit, .form fieldset > div.action-buttons .submit { width: 100px; height: 100px; background: url(../img/contact-submit.png) no-repeat center; border: none; color: transparent !important; background-size: contain; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.content .form fieldset > div.action-buttons .submit:hover, .form fieldset > div.action-buttons .submit:hover { transform: scale(1.1); }

.content .form fieldset > div p:last-child, .form fieldset > div p:last-child { margin-bottom: 0; }

.content .form fieldset h2 + div, .form fieldset h2 + div { border-top: none; }

.content .form fieldset h2 + div.oneHalf, .content .form fieldset h2 + div.oneThird, .form fieldset h2 + div.oneHalf, .form fieldset h2 + div.oneThird { border-top: 1px solid #ffffff; }

footer.footer { position: relative; bottom: auto; *zoom: 1; margin-bottom: 50px; }

footer.footer .footer-signup { border-top: 2px solid #000000; border-bottom: 2px solid #000000; padding-top: 30px; max-height: 113px; }

footer.footer:before, footer.footer:after { content: " "; /* 1 */ display: table; /* 2 */ }

footer.footer:after { clear: both; }

footer.footer .marquee { margin-bottom: 50px; }

footer.footer nav { display: inline-block; float: left; *zoom: 1; position: relative; padding-top: 60px; }

footer.footer nav:before, footer.footer nav:after { content: " "; /* 1 */ display: table; /* 2 */ }

footer.footer nav:after { clear: both; }

@media (max-width: 650px) { footer.footer nav { padding-top: 30px; } }

footer.footer nav:first-of-type { width: 220px; }

footer.footer nav:first-of-type img { margin-bottom: 20px; margin-top: -30px; padding-top: 0; width: 160px; }

@media (max-width: 650px) { footer.footer nav:first-of-type img { margin-top: 0; } }

footer.footer nav ul { display: inline-block; float: left; margin-right: 4rem; padding-top: 0; }

footer.footer nav ul:last-child { margin: 0; }

footer.footer nav ul li { font-size: 16px; text-transform: uppercase; margin-bottom: 20px; line-height: 1; }

footer.footer nav ul li:last-child { margin-bottom: 0; }

footer.footer nav ul li a { display: inline-block; position: relative; line-height: 1; text-decoration: none; }

footer.footer nav ul li a:before { width: 1px; height: 2px; background: #000000; opacity: 0; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; display: block; position: absolute; bottom: 0; left: 0; content: ""; }

footer.footer nav ul li a:hover:before { width: 100%; opacity: 1; }

@media (max-width: 666px) { footer.footer nav:first-of-type { margin-right: 0; }
  footer.footer nav.float-right { float: none; }
  footer.footer nav ul { float: none; padding-top: 0 !important; padding-bottom: 50px; } }

footer.footer .copyright { padding: 60px 0 0 0; float: right; max-width: 40%; }

footer.footer .copyright p { font-size: 14px; margin: 0 0 15px; }

@media (max-width: 1024px) { footer.footer .copyright { float: none; max-width: none; clear: both; padding-top: 60px; } }

@media (max-width: 650px) { footer.footer .copyright { padding-top: 0; } }

.marquee { border-top: 2px solid #000000; border-bottom: 2px solid #000000; width: 100%; }

.marquee marquee { display: block; }

.marquee p { display: block; margin: 0; text-transform: uppercase; font-size: 24px; }

.marquee p a { display: block; padding: 20px 15px; }

@media (max-width: 666px) { .marquee p { font-size: 18px; } }

iframe.form { width: 100%; border: none; overflow: hidden; height: 110px; }

#newsletter-popup { display: none; z-index: 30000; position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

#newsletter-popup > section { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 30000; display: flex; align-items: center; justify-content: center; }

#newsletter-popup > section .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; background: rgba(150, 150, 150, 0.85); }

#newsletter-popup > section h2 { text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 36px; padding: 0; margin: 0 5px 0 -5px; line-height: 1.2; border: none; display: inline-block; }

#newsletter-popup > section h3 { font-size: 24px; font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; padding: 0; margin: 0 0 30px; line-height: 1.2; border: none; display: inline-block; }

#newsletter-popup > section h4 { font-size: 16px; padding: 0; margin: -55px 0 20px; line-height: 1.2; border: none; }

#newsletter-popup > section p { font-size: 17px !important; line-height: 1.3 !important; margin-bottom: 20px; }

@media (max-width: 666px) { #newsletter-popup > section p p { font-size: 15px !important; } }

#newsletter-popup > section .logo { width: auto; height: 90px; }

#newsletter-popup > section .logo.secondary { height: 40px; margin-left: 9px; position: relative; top: 8px; }

#newsletter-popup.static { display: block !important; z-index: auto; position: relative; top: auto; left: auto; width: auto; height: auto; }

#newsletter-popup.static .no-thanks { display: none; }

#newsletter-popup.static > section { position: relative; top: auto; left: auto; width: auto; height: auto; background: none; z-index: auto; margin-bottom: 40px; }

#newsletter-popup.static > section > div:not(.background) { position: relative !important; left: auto !important; margin-left: auto !important; margin-right: auto !important; }

#newsletter-popup > section > div:not(.background) { width: 480px; padding: 44px 44px 33px 44px; height: auto; background: #ffe7b4; position: relative; box-shadow: 0 0 20px rgba(0, 0, 0, 0.1); color: #000000; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

#newsletter-popup > section > div:not(.background) .no-thanks { position: absolute; top: 20px; right: 20px; cursor: pointer; }

#newsletter-popup > section > div:not(.background) .no-thanks img { width: 20px; height: 20px; }

@media (max-width: 666px) { #newsletter-popup > section > div:not(.background) { width: auto; padding: 34px 34px 23px 34px; } }

@media only screen and (max-width: 600px), screen and (max-height: 600px) { #newsletter-popup { overflow: auto; }
  #newsletter-popup > section { position: relative; } }

.breadcrumbs { margin-bottom: 40px; }

.breadcrumbs ul { *zoom: 1; }

.breadcrumbs ul:before, .breadcrumbs ul:after { content: " "; /* 1 */ display: table; /* 2 */ }

.breadcrumbs ul:after { clear: both; }

.breadcrumbs ul li { display: inline-block; }

.breadcrumbs ul li:first-child { float: left; }

.breadcrumbs ul li:last-child { float: right; }

.breadcrumbs ul li a { display: block; line-height: 16px; font-size: 16px; }

.breadcrumbs ul li a img { display: inline-block; float: left; margin-right: 5px; }

@media (max-width: 666px) { .breadcrumbs { display: none; } }

.content { display: flex; width: 100%; }

.content.white-bg, .content.blog-post { display: block; max-width: 900px; margin-left: auto; margin-right: auto; padding-bottom: 80px; }

.content .manual a.anchor { text-indent: -40000px; margin-left: -50px; float: left; margin-top: -80px; }

.content .manual h1, .content .manual h2 { font-size: 30px; font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; margin: 40px 0 25px; }

.content .manual p + p.image-caption { margin-top: -30px; padding: 12px 10px; text-align: center; background: #f3f3f3; font-size: 12px; letter-spacing: 2px; }

.content .manual .grey-section { margin-bottom: 25px; *zoom: 1; background: #f4f4f4; padding: 25px 25px 5px; }

.content .manual .grey-section:before, .content .manual .grey-section:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content .manual .grey-section:after { clear: both; }

.content .manual .grey-section h4 { margin: 20px 0; }

.content .manual .grey-section .float-right { float: right; margin-left: 30px; margin-bottom: 15px; max-width: 50%; }

@media (max-width: 666px) { .content .manual .grey-section .float-right { float: none; margin-left: auto; margin-right: auto; max-width: 100%; } }

.content .manual table { width: 100%; border: 1px solid #eee; margin-bottom: 30px; margin-top: 30px; }

.content .manual th { padding: 15px; font-size: 12px; background: #eee; text-align: left; }

.content .manual td { padding: 15px; font-size: 12px; border-top: 1px solid #eee; text-align: left; }

.content .manual ul.tickbox { *zoom: 1; }

.content .manual ul.tickbox:before, .content .manual ul.tickbox:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content .manual ul.tickbox:after { clear: both; }

.content .manual ul.tickbox > li { width: 50%; padding: 0 24px 20px; background: none; float: left; }

.content .manual ul.tickbox > li:before { content: "\f046"; font-family: FontAwesome; font-size: 18px; margin-left: 0; float: left; }

@media (max-width: 666px) { .content .manual ul.tickbox > li { float: none; padding: 0 0 20px 24px; width: 100%; } }

.content .manual .important { background: #eeeef6; margin-bottom: 30px; padding-bottom: 20px; padding-left: 30px; padding-right: 30px; }

.content .manual .important h4 { text-align: center; margin-left: -30px; margin-right: -30px; display: block; background: #c7c8e2; font-size: 18px; padding: 10px !important; margin-bottom: 30px; margin-top: 0; text-transform: lowercase; max-width: auto !important; margin-bottom: 30px !important; }

.content .manual .important p { text-transform: lowercase; margin-bottom: 10px; }

.content .manual .important ul { margin-bottom: 0; }

.content .manual .important.green { background: #dbeeea; }

.content .manual .important.green h4 { background: #87c8b9; }

.content .manual .important.minimal { background: none; padding: 10px 0 0; }

.content .manual .important.minimal h4 { font-size: 15px; padding: 0 !important; margin: 0 0 20px !important; background: none; text-transform: uppercase; }

.content .manual .important.minimal a { color: #0764c1; }

.content .manual .warning, .content .manual .content p.warning { padding: 15px; text-align: center; text-transform: uppercase; font-size: 18px; line-height: 1.3; background: #fed3c6; }

.content .content-page { padding-top: 20px; }

.content .content-page a:not(.button, .cover-link, .shape-block a, .designer-listing a, .hero
        a, .speakers a, .ebook-block a, .resources a, .sexy-hover) { color: #000000; border-bottom: 1px dashed #000000; line-height: 1; display: inline-block; }

.content .content-page a:not(.button, .cover-link, .shape-block a, .designer-listing a, .hero
        a, .speakers a, .ebook-block a, .resources a, .sexy-hover):hover { color: #0764c1; border-color: #0764c1; }

.content .content-page p { margin-bottom: 1.5rem; }

.content .content-page p.larger { font-size: 28px; }

.content .content-page h2.page-title { margin: 0 auto 1.5rem; line-height: 1.2; }

.content .content-page h2.page-title a.back { border: none !important; font-size: 40px; }

.content .content-page h2.page-title a.back img { float: left; margin-right: 10px; position: relative; width: 14px; top: 11px; }

.content .content-page h3 { margin: 2.5rem auto 1.5rem; }

.content .content-page ol { padding: 0; margin: 0 0 1.5rem 10px; list-style: none; }

.content .content-page ol li { padding: 0 0 0 28px; margin: 0 0 10px; line-height: 1.4; font-size: 18px; position: relative; }

.content .content-page ol li:before { background: url(../img/green-star.svg) no-repeat center; background-size: contain; width: 20px; height: 20px; content: ""; position: absolute; left: 0; top: 0; }

.content .content-page ul { padding: 0; margin: 0 0 1.5rem 10px; }

.content .content-page ul li { padding: 0 0 0 28px; margin: 0 0 10px; line-height: 1.4; font-size: 18px; position: relative; }

.content .content-page ul li:before { background: url(../img/green-star.svg) no-repeat center; background-size: contain; width: 20px; height: 20px; content: ""; position: absolute; left: 0; top: 0; }

.content .content-page ul li.do-not:before { background-image: url(../img/do-not.svg); }

.content .content-page ul.social-icons li { padding-left: 0; display: inline-block; padding-right: 12px; }

.content .content-page ul.social-icons li:before { display: none; }

.content .content-page ul.social-icons li a { text-decoration: none !important; border: none !important; }

.content .content-page ul.social-icons li img { max-width: 50px; }

.content .box-icons > div { text-align: center; font-size: 17px; line-height: 1.4; }

.content .box-icons > div a { padding: 10px; border: none !important; text-transform: uppercase; color: #bac7de !important; text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; margin-bottom: 18px; text-align: left; width: 100%; background: #000000; line-height: 40px !important; text-align: center; border-radius: 8px; }

.content .box-icons > div a i, .content .box-icons > div a svg { font-size: 30px; margin-right: 5px; top: 4px; position: relative; }

.content .box-icons > div a:hover { background: #ffffff; color: #0764c1 !important; }

.content .side-nav { min-width: 340px; max-width: 340px; margin-left: -14px; margin-top: 23px; margin-bottom: 80px; }

.content .side-nav .mrec { padding: 10px 40px 10px 0; }

.content .side-nav .mrec img { width: 280px; margin-bottom: 20px; }

.content .side-nav .mrec img:last-child { margin-bottom: 0; }

.content .side-nav li a { display: inline-block; padding: 14px; text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 18px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; margin-bottom: 10px; }

.content .side-nav li a:hover { color: #0764c1; }

.content .side-nav li.active a { background: #fed3c6; color: #0764c1; }

.content .side-nav li:nth-child(2) a:hover { color: #f4490e; }

.content .side-nav li:nth-child(2).active a { background: #ffe7b4; color: #f4490e; }

.content .side-nav li:nth-child(3) a:hover { color: #00ac5f; }

.content .side-nav li:nth-child(3).active a { background: #ececec; color: #00ac5f; }

.content .side-nav li:nth-child(4) a:hover { color: #0764c1; }

.content .side-nav li:nth-child(4).active a { background: #fed3c6; color: #0764c1; }

.content .side-nav li:nth-child(5) a:hover { color: #f4490e; }

.content .side-nav li:nth-child(5).active a { background: #ffe7b4; color: #f4490e; }

.content .side-nav li:nth-child(6) a:hover { color: #00ac5f; }

.content .side-nav li:nth-child(6).active a { background: #ececec; color: #00ac5f; }

.content .side-nav li:nth-child(7) a:hover { color: #0764c1; }

.content .side-nav li:nth-child(7).active a { background: #fed3c6; color: #0764c1; }

@media (max-width: 1024px) { .content { display: block; }
  .content .side-nav { margin-bottom: 10px; margin-top: 0; }
  .content .side-nav li a { padding: 12px 14px; font-size: 15px; margin-bottom: 0; } }

.row { margin: 0 -20px 40px; *zoom: 1; }

.row:before, .row:after { content: " "; /* 1 */ display: table; /* 2 */ }

.row:after { clear: both; }

.row .column { float: left; padding: 0 20px; position: relative; width: 100%; }

.row .column.oneHalf, .row .column.one-half { width: 50%; }

@media (max-width: 750px) { .row .column.oneHalf, .row .column.one-half { width: 100%; } }

.row .column.oneThird, .row .column.one-third { width: 33.33%; }

@media (max-width: 750px) { .row .column.oneThird, .row .column.one-third { width: 100%; } }

.row .column.oneQuarter .row .column.one-quarter { width: 25%; }

@media (max-width: 750px) { .row .column.oneQuarter .row .column.one-quarter { width: 100%; } }

.markets-block { border-top: 1px solid #000; padding: 40px 0; margin: 0; font-size: 25px; text-align: center; position: relative; text-align: left; }

.markets-block:last-of-type { border-bottom: 1px solid #000; margin-bottom: 50px; }

.markets-block .title { font-size: 28px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.markets-block .title em { font-family: 'ntdapper'; font-weight: normal; font-style: normal; display: block; padding-top: 5px; font-size: 90%; }

@media (max-width: 666px) { .markets-block .title { font-size: 26px; } }

.markets-block .dates { font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: 20px; margin-top: 15px; }

.markets-block.coming-soon:before { transform: scale(0.8) rotate(10deg); top: -20px; right: -20px; background: #000; color: #fff; }

@media (max-width: 666px) { .markets-block.coming-soon:before { transform: scale(0.7) rotate(10deg); top: -24px; right: -30px; } }

.markets-block.coming-soon .more-info .button, .markets-block.coming-soon .more-info .form fieldset > div input[type="submit"], .form fieldset > div .markets-block.coming-soon .more-info input[type="submit"], .markets-block.coming-soon .more-info .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .markets-block.coming-soon .more-info input, .markets-block.coming-soon .more-info .content ul.tabs li a, .content ul.tabs li .markets-block.coming-soon .more-info a { display: none; }

.answer .more-info { padding-top: 0; margin-bottom: 20px; }

.more-info { padding-top: 20px; *zoom: 1; display: flex; flex-direction: row; }

.more-info:before, .more-info:after { content: " "; /* 1 */ display: table; /* 2 */ }

.more-info:after { clear: both; }

.more-info .button, .more-info .form fieldset > div input[type="submit"], .form fieldset > div .more-info input[type="submit"], .more-info .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .more-info input, .more-info .content ul.tabs li a, .content ul.tabs li .more-info a { position: relative; white-space: nowrap; }

.more-info .button .hover-text, .more-info .form fieldset > div input[type="submit"] .hover-text, .form fieldset > div .more-info input[type="submit"] .hover-text, .more-info .content .fsBody.fsEmbed .fsForm .fsSubmit input .hover-text, .content .fsBody.fsEmbed .fsForm .fsSubmit .more-info input .hover-text, .more-info .content ul.tabs li a .hover-text, .content ul.tabs li .more-info a .hover-text { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; line-height: 100%; background: #ffe7b4; opacity: 0; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.more-info .button:hover .hover-text, .more-info .form fieldset > div input:hover[type="submit"] .hover-text, .form fieldset > div .more-info input:hover[type="submit"] .hover-text, .more-info .content .fsBody.fsEmbed .fsForm .fsSubmit input:hover .hover-text, .content .fsBody.fsEmbed .fsForm .fsSubmit .more-info input:hover .hover-text, .more-info .content ul.tabs li a:hover .hover-text, .content ul.tabs li .more-info a:hover .hover-text { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 1; cursor: not-allowed; }

@media (max-width: 500px) { .more-info .button, .more-info .form fieldset > div input[type="submit"], .form fieldset > div .more-info input[type="submit"], .more-info .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .more-info input, .more-info .content ul.tabs li a, .content ul.tabs li .more-info a { width: 100% !important; } }

.addevent { position: relative; }

.addevent div, a.rsvp { display: inline-block; position: relative; cursor: pointer; background: none; padding: 15px 13px 15px 48px; font-size: 18px; border: 2px solid #000000 !important; text-transform: uppercase; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; text-decoration: none !important; }

.addevent div svg, a.rsvp svg { font-size: 28px; position: relative; margin-right: 6px; position: absolute; top: 10px; left: 12px; }

.addevent div:hover, a.rsvp:hover { background: #ffffff !important; color: #000000 !important; }

a.rsvp { margin-left: -2px; }

a.rsvp + .button, .form fieldset > div a.rsvp + input[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit a.rsvp + input, .content ul.tabs li a.rsvp + a { margin-left: -2px; }

.event-block { border-top: 1px solid #000; padding: 40px 0; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; font-size: 25px; text-align: center; position: relative; }

.event-block:last-of-type { border-bottom: 1px solid #000; margin-bottom: 50px; }

.event-block .title { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.event-block .dates { font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: 18px; padding-left: 10px; }

.event-block .event { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; width: 100%; padding: 60px 0; }

.event-block .event .title { font-size: 100px; text-transform: uppercase; }

.event-block .event .dates { text-align: left; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-transform: uppercase; line-height: 1.4; margin-left: 20px; }

.event-block .marquee { width: 100%; border: none; padding: 50px 0; margin: 0; position: absolute; top: 0; left: 0; width: 100%; background: #bac7de; opacity: 0; }

.event-block .marquee p { font-size: 100px; padding: 0; margin: 0; }

.event-block .marquee p a { padding: 0; color: #000000; }

.event-block .marquee .button-container { width: 100%; text-align: center; }

.event-block .marquee .button-container .button, .event-block .marquee .button-container .form fieldset > div input[type="submit"], .form fieldset > div .event-block .marquee .button-container input[type="submit"], .event-block .marquee .button-container .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .event-block .marquee .button-container input, .event-block .marquee .button-container .content ul.tabs li a, .content ul.tabs li .event-block .marquee .button-container a { background: #ffffff; border-color: #ffffff; display: inline-block; margin: 0 4px; }

.event-block:hover .marquee { opacity: 1; }

.event-block p { padding: 0; margin: 0; }

.flex-row.staff .col h3 { text-transform: none; font-size: 28px; margin: 0 0 20px; }

.flex-row.staff .col h4 { text-transform: uppercase; font-size: 16px; margin: 0 0 20px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.flex-row.staff .col img { transform: scale(0.9); }

.flex-row.markets { margin-bottom: 0; }

.flex-row.markets .col:first-child { width: 500px; }

.flex-row.markets .col:last-child { width: calc(100% - 500px); }

.flex-row.markets .col:last-child .swiper { margin-top: -50px; }

@media (max-width: 1024px) { .flex-row.markets .col:last-child .swiper { margin-top: 0; } }

@media (max-width: 1024px) { .flex-row.markets .col:first-child { width: 100%; }
  .flex-row.markets .col:last-child { width: 100%; } }

.flex-row.markets .market-headings h2.page-title { font-size: 48px; line-height: 1.1; margin-bottom: 0px; }

.flex-row.markets .market-headings h3 { font-size: 28px; margin: 0 0 30px; padding: 0; }

.flex-row.markets .market-headings .icon { width: 100px; border-radius: 50%; background: #ffffff; display: none; }

@media (max-width: 1188px) { .flex-row.markets .market-headings { padding-top: 20px; }
  .flex-row.markets .market-headings h2.page-title { font-size: 66px; }
  .flex-row.markets .market-headings h3 { font-size: 28px; margin-bottom: 10px; } }

@media (max-width: 1024px) { .flex-row.markets .market-headings { width: 100%; }
  .flex-row.markets .market-headings .icon { position: absolute; top: 15px; right: 10px; } }

@media (max-width: 666px) { .flex-row.markets .market-headings { padding: 10px; }
  .flex-row.markets .market-headings .icon { display: none; } }

@media (max-width: 500px) { .flex-row.markets .market-headings h2.page-title { font-size: 48px; margin-bottom: 10px; }
  .flex-row.markets .market-headings h3 { font-size: 22px; margin-bottom: 0; } }

.flex-row.markets .more-info { padding-top: 10px; margin-bottom: 40px; }

@media (max-width: 1024px) { .flex-row.markets .more-info { margin-bottom: 20px; } }

.flex-row.markets .markets-info { padding-left: 90px; }

.flex-row.markets .markets-info h3 { margin: 0; padding: 0; float: left; margin-left: -80px; font-size: 18px; }

.flex-row.markets .markets-info p { font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.flex-row.markets .markets-info p small { font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: 16px; }

.flex-row.markets .markets-info .button, .flex-row.markets .markets-info .form fieldset > div input[type="submit"], .form fieldset > div .flex-row.markets .markets-info input[type="submit"], .flex-row.markets .markets-info .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .flex-row.markets .markets-info input, .flex-row.markets .markets-info .content ul.tabs li a, .content ul.tabs li .flex-row.markets .markets-info a { font-size: 30px; padding: 15px 40px; margin: 5px 0; }

.flex-row.markets .markets-info .button span, .flex-row.markets .markets-info .form fieldset > div input[type="submit"] span, .form fieldset > div .flex-row.markets .markets-info input[type="submit"] span, .flex-row.markets .markets-info .content .fsBody.fsEmbed .fsForm .fsSubmit input span, .content .fsBody.fsEmbed .fsForm .fsSubmit .flex-row.markets .markets-info input span, .flex-row.markets .markets-info .content ul.tabs li a span, .content ul.tabs li .flex-row.markets .markets-info a span { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

@media (max-width: 1024px) { .flex-row.markets .markets-info { width: 100%; padding-left: 130px; } }

@media (max-width: 666px) { .flex-row.markets .markets-info { padding: 10px 0; }
  .flex-row.markets .markets-info h3 { float: none; margin-left: 0; margin-bottom: 15px; }
  .flex-row.markets .markets-info p { margin-bottom: 20px; } }

.flex-row.markets .image-credit { background: rgba(0, 0, 0, 0.3); color: #ffffff; padding: 10px; text-align: center; font-size: 14px; text-transform: uppercase; margin-top: -37px; z-index: 100; position: relative; }

.market-boxes { margin-top: 40px !important; margin-bottom: 10px !important; }

.coming-soon:before { position: absolute; top: 10px; right: 0px; transform: rotate(20deg) scale(0.9); display: block; padding: 15px; background: rgba(255, 255, 255, 0.9); color: #000000; text-transform: uppercase; font-size: 18px; letter-spacing: 1px; content: "Coming Soon"; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; z-index: 1; }

@media (max-width: 750px) { .coming-soon:before { top: 10px; right: -20px; transform: scale(0.8) rotate(20deg); } }

.link-box { position: relative; }

.link-box a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 101; border: none !important; }

.link-box img { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.link-box > div { text-align: center; margin-top: -20px; }

.link-box > div h3 { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; font-size: 18px !important; }

.link-box:hover img { transform: scale(1.05); }

.link-box:hover h3 { color: #0764c1; }

.markets-content a { font-family: inherit !important; font-weight: inherit !important; color: #000000 !important; }

.markets-content a:hover { color: #0764c1 !important; }

.markets-content h2 { font-size: 40px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; text-transform: none; }

.markets-content .question h3 { font-size: 20px; }

.question { margin-bottom: 20px; display: block; border-radius: 8px; }

.question h3 { padding: 15px 55px 15px 20px; border: none; background: #ececec; font-size: 18px; margin: 0 !important; position: relative; cursor: pointer; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; line-height: 1.3; }

.question h3:before { background: url(../img/blue-arrow-right.svg) no-repeat center; background-size: contain; width: 11px; height: 25px; content: ""; position: absolute; right: 12px; top: 15px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.question h3:hover { background: #ececec; }

.question h3:hover:before { color: #000000; }

.question.open h3:before { -ms-transform: rotate(-90deg); /* IE 9 */ -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */ transform: rotate(-90deg); }

.question .answer { background: #ececec; padding: 5px 20px 1px; display: none; }

.question-block { padding: 10px 0 30px; }

.question-block.smaller { max-width: 600px; }

.question-block.smaller h3 { padding: 10px 55px 9px 10px; font-size: 14px; }

.question-block.smaller h3:before { font-size: 16px; top: 10px; right: 10px; }

.top-nav { margin-bottom: -90px; }

.top-nav .controls i, .top-nav .controls svg { font-size: 20px; cursor: pointer; }

.top-nav .controls .top-bar-small { display: flex; flex-wrap: nowrap; float: right; }

.top-nav .controls .top-bar-small .shopping-cart-item { padding-right: 15px; }

.top-nav .controls .top-bar-small .wishlist-item { padding-right: 15px; }

.top-nav .controls .search-button { padding-left: 15px; }

.top-nav .controls .btn-primary, .tfk-header .top-nav .controls ul li.menu-button > div, .tfk-header .top-nav ul .controls li.menu-button > div { padding: 0 12px; background: none; border: 2px solid #000000; color: #000000; border-radius: 0; position: relative; top: -16px; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; height: 40px; line-height: 36px; box-shadow: none; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; display: inline-block; }

.top-nav .controls .btn-primary:hover, .tfk-header .top-nav .controls ul li.menu-button > div:hover, .tfk-header .top-nav ul .controls li.menu-button > div:hover { color: #ffffff; background: #000000; }

.top-nav .controls ul { display: block; clear: both; }

.top-nav .badge-contents { position: relative; }

.search-trigger { cursor: pointer; }

.search { width: 100%; padding: 30px 0 0; z-index: 100; position: relative; }

.search .wrapper { padding: 0; margin: 0; }

.search input[type="text"] { background: none; width: 100%; padding: 0 20px; line-height: 50px; height: 50px; border: none; outline: none; border: none; text-align: center; font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-style: italic; font-size: 20px; color: #000000; background: none; border: 2px solid #000000; }

.search input[type="text"]::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.6); font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: inherit; font-style: italic; line-height: 50px; }

.search input[type="text"]:-moz-placeholder { color: rgba(0, 0, 0, 0.6); font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: inherit; font-style: italic; line-height: 50px; }

.search input[type="text"]::-moz-placeholder { color: rgba(0, 0, 0, 0.6); font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: inherit; font-style: italic; line-height: 50px; }

.search input[type="text"]:-ms-input-placeholder { color: rgba(0, 0, 0, 0.6); font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: inherit; font-style: italic; line-height: 50px; }

.search button { background: none; padding: 0; border: none; outline: none; position: absolute; right: 15px; top: 44px; width: 22px; font-size: 20px; }

@media (max-width: 666px) { .search button { right: 18px; }
  .search input[type="search"] { text-align: left; } }

@media (max-width: 500px) { .search input[type="search"] { font-size: 18px; } }

.designer-listing { position: relative; *zoom: 1; margin-bottom: 40px; background: #f2f2f2; height: auto !important; }

.designer-listing:before, .designer-listing:after { content: " "; /* 1 */ display: table; /* 2 */ }

.designer-listing:after { clear: both; }

.designer-listing a { display: block; top: 0; left: 0; right: 0; bottom: 0; position: absolute; z-index: 100; }

.designer-listing:before { content: ""; display: block; top: 0; left: 0; right: 0; bottom: 0; position: absolute; z-index: 80; background: #f79681; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; opacity: 0; }

.designer-listing img { width: 100%; height: auto; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; display: block; }

.designer-listing > div { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; background: #f2f2f2; text-align: center; position: relative; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; z-index: 90; color: #000000; }

.designer-listing > div h3 { font-size: 15px; line-height: 1.4; border-bottom: 0; padding-bottom: 0; margin: 0 !important; padding: 20px !important; }

@media (max-width: 666px) { .designer-listing > div h3 { white-space: nowrap; text-overflow: ellipsis; font-size: 12px; padding: 1rem !important; } }

.designer-listing:hover > div { background: #f79681; color: #000000; }

.designer-listing:hover:before { opacity: 0.6; }

.content img.image.nGEvent { width: auto; }

.content .fsBody.fsEmbed { background: none; }

.content .fsBody.fsEmbed .fsForm { background: none; overflow: hidden; border-radius: 8px; margin: 40px 0 20px; box-shadow: 0 0 24px rgba(0, 0, 0, 0.05); }

.content .fsBody.fsEmbed .fsForm .fsSectionHeader { margin: 0 0 0 0; padding: 0; text-align: left; background: none; }

.content .fsBody.fsEmbed .fsForm .fsSectionHeader h2 { font-size: 24px; color: #000000; padding: 10px 20px; margin: 0 0 -1px; background: #ffffff; font-family: 'ntdapper'; font-weight: normal; font-style: normal; line-height: 1.4; display: block; margin: 0; }

.content .fsBody.fsEmbed .fsForm .fsSectionHeader + .fsRow { border-top: none; }

.content .fsBody.fsEmbed .fsForm .fsSubmit { padding: 20px !important; margin: 0 !important; background: #ececec; text-align: right !important; }

.content .fsBody.fsEmbed .fsForm .fsSubmit input { float: right; padding: 14px 25px 13px; font-size: 16px; }

.content .fsBody.fsEmbed .fsForm .fsSubmit input:hover { background: #f79681; }

.content .fsBody.fsEmbed .fsForm .fsRow { padding: 20px !important; margin: 0 !important; border-bottom: 1px solid #fff; background: #ececec; padding: 0; margin-bottom: 19.44444px; }

.content .fsBody.fsEmbed .fsForm .fsRow#fsRow2697783-14 { float: left; margin-right: 15px; margin-bottom: 12px; }

.content .fsBody.fsEmbed .fsForm .fsRow#fsRow2697783-14 label { padding: 10px 14px; border: 1px solid #ececec; background: #ececec; display: inline-block; line-height: 1.4; }

@media (max-width: 666px) { .content .fsBody.fsEmbed .fsForm .fsRow#fsRow2697783-14 { float: none; margin-right: 0; }
  .content .fsBody.fsEmbed .fsForm .fsRow#fsRow2697783-14 label { width: 100%; } }

.content .fsBody.fsEmbed .fsForm .fsRow h3 { font-size: 18px; margin-bottom: 15px; }

.content .fsBody.fsEmbed .fsForm .fsRow p { font-size: 15px; }

.content .fsBody.fsEmbed .fsForm .fsRow p a { color: #0764c1; font-weight: 500; text-decoration: none; border: none; }

.content .fsBody.fsEmbed .fsForm .fsRow p:last-child { margin-bottom: 0; }

.content .fsBody.fsEmbed .fsForm .fsRow p strong { font-weight: 500; }

.content .fsBody.fsEmbed .fsForm .fsRow input[type="email"] + p { padding-top: 20px; margin-bottom: 0; }

.content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody { padding: 0; }

.content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSupporting { font-family: 'ntdapper'; font-weight: normal; font-style: normal; color: #000000; font-size: 13px; padding: 10px 0 0; margin: 0; }

.content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody.fsFieldFocused { background: none; }

.content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField { width: 50%; margin: 0; padding: 0 7.5px; }

.content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField:first-child { padding-left: 0; }

.content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField:last-child { padding-right: 0; }

.content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField.fsFieldCity, .content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField.fsFieldState, .content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField.fsFieldZip { width: 33.333%; }

@media (max-width: 666px) { .content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField.fsFieldCity, .content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField.fsFieldState, .content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField.fsFieldZip { width: 100%; } }

@media (max-width: 666px) { .content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField { width: 100%; padding: 0; }
  .content .fsBody.fsEmbed .fsForm .fsRow .fsRowBody .fsSubField .fsSupporting { margin-bottom: 15px; } }

.content .fsBody.fsEmbed .fsForm .fsRow label, .content .fsBody.fsEmbed .fsForm .fsRow .fsLabel { font-size: 16px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; color: #000000; padding: 0; margin: 0 0 10px; display: block; }

.content .fsBody.fsEmbed .fsForm .fsRow label .fsRequiredMarker, .content .fsBody.fsEmbed .fsForm .fsRow .fsLabel .fsRequiredMarker { display: none; }

.content .fsBody.fsEmbed .fsForm .fsRow label.fsOptionLabel, .content .fsBody.fsEmbed .fsForm .fsRow .fsLabel.fsOptionLabel { font-size: 15px; line-height: 1.4; background: #fff; padding: 10px; display: inline-block; margin: 4px 2px; border-radius: 8px; }

.content .fsBody.fsEmbed .fsForm .fsRow label.fsOptionLabel + input, .content .fsBody.fsEmbed .fsForm .fsRow .fsLabel.fsOptionLabel + input { margin-top: 10px; }

.content .fsBody.fsEmbed .fsForm .fsRow label.fsSupporting, .content .fsBody.fsEmbed .fsForm .fsRow .fsLabel.fsSupporting { font-size: 15px; padding-top: 5px; margin-bottom: 0; }

.content .fsBody.fsEmbed .fsForm .fsRow input[type="radio"], .content .fsBody.fsEmbed .fsForm .fsRow input[type="checkbox"] { -webkit-appearance: auto !important; }

.content .fsBody.fsEmbed .fsForm .fsRow input[type="text"], .content .fsBody.fsEmbed .fsForm .fsRow input[type="number"], .content .fsBody.fsEmbed .fsForm .fsRow input[type="tel"], .content .fsBody.fsEmbed .fsForm .fsRow input[type="email"], .content .fsBody.fsEmbed .fsForm .fsRow input[type="file"], .content .fsBody.fsEmbed .fsForm .fsRow textarea, .content .fsBody.fsEmbed .fsForm .fsRow .fsOptionLabel333, .content .fsBody.fsEmbed .fsForm .fsRow select { padding: 14px; border: none; border: 2px solid #000000; border-radius: 8px; background-color: transparent; background-image: none; font-size: 16px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; box-shadow: none; width: 100%; max-width: 100%; }

.content .fsBody.fsEmbed .fsForm .fsRow input[type="text"]:focus, .content .fsBody.fsEmbed .fsForm .fsRow input[type="text"]:active, .content .fsBody.fsEmbed .fsForm .fsRow input[type="number"]:focus, .content .fsBody.fsEmbed .fsForm .fsRow input[type="number"]:active, .content .fsBody.fsEmbed .fsForm .fsRow input[type="tel"]:focus, .content .fsBody.fsEmbed .fsForm .fsRow input[type="tel"]:active, .content .fsBody.fsEmbed .fsForm .fsRow input[type="email"]:focus, .content .fsBody.fsEmbed .fsForm .fsRow input[type="email"]:active, .content .fsBody.fsEmbed .fsForm .fsRow input[type="file"]:focus, .content .fsBody.fsEmbed .fsForm .fsRow input[type="file"]:active, .content .fsBody.fsEmbed .fsForm .fsRow textarea:focus, .content .fsBody.fsEmbed .fsForm .fsRow textarea:active, .content .fsBody.fsEmbed .fsForm .fsRow .fsOptionLabel333:focus, .content .fsBody.fsEmbed .fsForm .fsRow .fsOptionLabel333:active, .content .fsBody.fsEmbed .fsForm .fsRow select:focus, .content .fsBody.fsEmbed .fsForm .fsRow select:active { border: 2px solid #0764c1; outline: none; background: #fff; }

.content .fsBody.fsEmbed .fsForm .fsRow input[type="text"].fsFieldAddress2, .content .fsBody.fsEmbed .fsForm .fsRow input[type="number"].fsFieldAddress2, .content .fsBody.fsEmbed .fsForm .fsRow input[type="tel"].fsFieldAddress2, .content .fsBody.fsEmbed .fsForm .fsRow input[type="email"].fsFieldAddress2, .content .fsBody.fsEmbed .fsForm .fsRow input[type="file"].fsFieldAddress2, .content .fsBody.fsEmbed .fsForm .fsRow textarea.fsFieldAddress2, .content .fsBody.fsEmbed .fsForm .fsRow .fsOptionLabel333.fsFieldAddress2, .content .fsBody.fsEmbed .fsForm .fsRow select.fsFieldAddress2 { margin: 15px 0 !important; }

.content .fsBody.fsEmbed .fsForm .fsRow select { padding: 12px; }

.content .fsBody.fsEmbed .fsForm .fsRow .fsOptionLabel { padding: 10px 10px 0 10px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.content .fsBody.fsEmbed .fsForm .fsRow textarea { height: 70px; }

.downloads .caption + a { display: block; margin-bottom: 30px; }

.downloads .code { margin-top: -30px; background: #f2f2f2; width: 100%; height: 175px; padding: 15px; font-size: 13px; border: none; font-family: 'ntdapper'; font-weight: normal; font-style: normal; margin-bottom: 30px; }

.formstack-custom form.fsForm.fsSingleColumn { margin: 0; padding: 0; }

.formstack-custom form.fsForm.fsSingleColumn .fsSection { margin-bottom: 30px; }

.formstack-custom form.fsForm.fsSingleColumn .fsSection:last-of-type { margin: 0; }

.formstack-custom form.fsForm.fsSingleColumn .fsSectionHeader { padding: 0 !important; }

.ebook-block { margin-bottom: 60px; padding: 26px; *zoom: 1; background: #ececec !important; max-width: 900px; margin-left: auto; margin-right: auto; }

.ebook-block:before, .ebook-block:after { content: " "; /* 1 */ display: table; /* 2 */ }

.ebook-block:after { clear: both; }

.ebook-block h3 { border: none !important; padding-bottom: 0 !important; margin-bottom: 15px !important; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 28px; padding-top: 20px; margin-bottom: 34px; }

.ebook-block p { font-size: 22px; margin-bottom: 34px; }

.ebook-block img { float: left; width: 300px; margin-right: 40px; }

@media (max-width: 666px) { .ebook-block { text-align: center; max-width: 520px; margin-left: auto; margin-right: auto; padding: 20px; }
  .ebook-block h3 { padding-top: 10px; font-size: 24px; }
  .ebook-block p { font-size: 20px; }
  .ebook-block img { float: none; margin-right: 0; width: 100%; } }

.content .ebook-block-large { display: inline-block; margin-left: auto; margin-right: auto; max-width: 600px; padding: 30px; background: #ececec; }

.content .ebook-block-large img { margin: auto; width: auto; }

.resources { margin-bottom: 60px; }

.resources .column img { width: 100%; height: 80%; object-fit: cover; overflow: hidden; }

.resources .column strong.title { position: absolute; bottom: 0; left: 0; width: 100%; display: block; padding: 20px; text-align: center; background: #f4f4f4; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; font-size: 16px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: 18px; line-height: 1.3; }

.resources .column a { overflow: hidden; position: relative; display: block; color: #000000; }

.resources .column:hover strong.title { padding: 30px 20px; background: #f79681; }

.logo-wrap { display: flex; align-items: center; margin: 0 0 3rem !important; }

.logo-wrap a { border: none !important; }

.logo-wrap span { flex: 0 0 200px; }

.logo-wrap img { width: 15rem; border: none; }

.logo-wrap.smaller img { width: 9rem; }

@media (max-width: 666px) { .logo-wrap { flex-direction: column; text-align: center; justify-content: center; }
  .logo-wrap span { flex: 0 0 auto; }
  .logo-wrap img { margin-top: 2rem; } }

.content .creative-business-summit { max-width: 900px; margin: auto; padding-bottom: 40px; }

.content .creative-business-summit h2 { margin: 5rem 0 1.5rem; }

@media (max-width: 666px) { .content .creative-business-summit h2 { margin: 3rem 0 1.5rem; } }

.content .creative-business-summit__line-up--grid { margin: 3rem -2rem; display: flex; flex-wrap: wrap; }

.content .creative-business-summit__line-up--grid > * { flex: 0 0 50%; border: none !important; display: block; }

.content .creative-business-summit__line-up--grid > * img { display: block; }

@media (max-width: 500px) { .content .creative-business-summit__line-up--grid > * { flex: 0 0 100%; } }

.content .creative-business-summit__testimonial { padding: 30px; background: #dbabcf; text-align: center; margin: 4rem 0; }

.content .creative-business-summit__testimonial h4 { margin-top: 0; }

.content .creative-business-summit .hero { *zoom: 1; }

.content .creative-business-summit .hero:before, .content .creative-business-summit .hero:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content .creative-business-summit .hero:after { clear: both; }

.content .creative-business-summit .hero .fk-logo-long { max-width: 400px; margin: 40px 0 30px; }

@media (max-width: 666px) { .content .creative-business-summit .hero .fk-logo-long { max-width: 70%; margin: 20px 0 20px; } }

.content .creative-business-summit .hero .cc-badge { max-width: 180px; float: right; margin-top: -170px; }

@media (max-width: 1024px) { .content .creative-business-summit .hero .cc-badge { margin-top: -100px; } }

@media (max-width: 666px) { .content .creative-business-summit .hero .cc-badge { margin-top: -20px; float: none; margin-bottom: 40px; } }

.content .creative-business-summit .hero p { clear: both; font-size: 27px; padding-top: 20px; line-height: 1.3; *zoom: 1; }

.content .creative-business-summit .hero p:before, .content .creative-business-summit .hero p:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content .creative-business-summit .hero p:after { clear: both; }

.content .creative-business-summit .hero .reserve-your-spot { max-width: 220px; float: right; margin-top: -100px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; margin-bottom: 60px; }

.content .creative-business-summit .hero .reserve-your-spot:hover { transform: scale(1.08); }

@media (max-width: 1024px) { .content .creative-business-summit .hero .reserve-your-spot { margin-top: -50px; } }

@media (max-width: 666px) { .content .creative-business-summit .hero .reserve-your-spot { margin-top: 20px; margin-bottom: 40px; } }

.content .creative-business-summit .hero > div { padding: 0 40px 40px; }

@media (max-width: 666px) { .content .creative-business-summit .hero > div { padding: 0 0 20px; } }

.content .creative-business-summit .info { background: #f1d2c4; padding: 40px; }

@media (max-width: 666px) { .content .creative-business-summit .info { padding: 20px; } }

.content .creative-business-summit .info.white { background: #ffffff; }

.content .creative-business-summit .info.white .flex-row { margin-bottom: 40px; }

.content .creative-business-summit .info.white .flex-row:last-child { margin-bottom: 1px; }

.content .creative-business-summit .info.white .flex-row:last-child h3 { margin: 0; }

.content .creative-business-summit .info.white .flex-row:last-child .col { padding-bottom: 0; }

@media (max-width: 666px) { .content .creative-business-summit .info.white { padding: 40px 0; } }

.content .creative-business-summit .info h3 { margin-top: 0; margin-bottom: 10px; font-size: 20px; }

.content .creative-business-summit .info h3 img { width: auto; height: 15px; }

.content .creative-business-summit .info .flex-row { margin-bottom: 1px; }

.content .creative-business-summit .info .flex-row:last-child { margin-bottom: 1px; }

.content .creative-business-summit .info .flex-row:last-child h3 { margin: 0; }

.content .creative-business-summit .info .flex-row:last-child .col { padding-bottom: 0; }

.content .creative-business-summit .info p { font-size: 18px; line-height: 1.5; margin-bottom: 0; margin-bottom: 10px; }

.content .creative-business-summit .info p:last-child { margin-bottom: 0; }

.content .creative-business-summit .info p a { display: inline-block; }

.content .creative-business-summit .info .switch-text h3 { font-size: 16px; margin: 2rem 0 1.5rem !important; text-transform: uppercase; }

.content .creative-business-summit .info .switch-text p { font-size: 18px; }

.content .creative-business-summit .info .switch-text p.smaller { padding-top: 20px; font-size: 16px; line-height: 1.4; }

.content .creative-business-summit .speakers .flex-row { margin: 0; }

.content .creative-business-summit .speakers .flex-row .col { padding: 40px; color: #ffffff; cursor: pointer; }

@media (max-width: 666px) { .content .creative-business-summit .speakers .flex-row .col { padding: 20px; } }

.content .creative-business-summit .speakers .flex-row .col img { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.content .creative-business-summit .speakers .flex-row .col:hover img { transform: scale(1.08); }

.content .creative-business-summit .speakers .flex-row .col h3 { margin: 0; font-size: 16px; }

.content .creative-business-summit .speakers .flex-row .col h3 a { float: right; font-family: 'ntdapper'; font-weight: normal; font-style: normal; color: #ffffff; position: relative; top: -2px; }

.content .creative-business-summit .speakers .flex-row .col h3 a i, .content .creative-business-summit .speakers .flex-row .col h3 a svg { font-size: 20px; position: relative; left: -2px; top: 2px; }

.content .creative-business-summit .speakers .flex-row .col p { font-size: 15px; line-height: 1.4; margin: 0; }

.content .creative-business-summit .speakers .flex-row .col img { display: block; margin: 15px auto 0; position: relative; }

.content .creative-business-summit .speakers .flex-row .col.green { background: #2f845a; }

.content .creative-business-summit .speakers .flex-row .col.blue { background: #84b1dd; }

.content .creative-business-summit .speakers .flex-row .col.purple { background: #7485c1; }

.content .creative-business-summit .speakers .flex-row .col.yellow { background: #FCD93F; color: #134CB2; }

.content .creative-business-summit .speakers .flex-row .col.pink { background: #dbabcf; }

.content .creative-business-summit .program h3 { padding-left: 40px; }

@media (max-width: 666px) { .content .creative-business-summit .program h3 { padding-left: 0; } }

.content .creative-business-summit .program .flex-row { margin: 0; }

.content .creative-business-summit .program .flex-row .col { color: #ffffff; padding: 30px 40px 30px 200px; font-size: 18px; line-height: 1.4; position: relative; }

.content .creative-business-summit .program .flex-row .col em { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; position: absolute; top: 30px; left: 40px; }

.content .creative-business-summit .program .flex-row .col strong { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; margin-bottom: 10px; display: block; }

.content .creative-business-summit .program .flex-row .col p { margin: 0 !important; }

.content .creative-business-summit .program .flex-row .col.green { background: #2f845a; }

.content .creative-business-summit .program .flex-row .col.blue { background: #84b1dd; }

.content .creative-business-summit .program .flex-row .col.purple { background: #7485c1; }

.content .creative-business-summit .program .flex-row .col.yellow { background: #FCD93F; }

.content .creative-business-summit .program .flex-row .col.pink { background: #dbabcf; }

@media (max-width: 666px) { .content .creative-business-summit .program .flex-row .col { padding: 20px 20px 20px 160px; }
  .content .creative-business-summit .program .flex-row .col em { left: 20px; top: 20px; } }

.content .creative-business-summit .partner-logos img { width: 100px; height: auto; }

.content .creative-business-summit .button.green, .content .form fieldset > div .creative-business-summit input.green[type="submit"], .content .creative-business-summit .form fieldset > div input.green[type="submit"], .form fieldset > div .content .creative-business-summit input.green[type="submit"], .content .creative-business-summit .fsBody.fsEmbed .fsForm .fsSubmit input.green, .content .fsBody.fsEmbed .fsForm .fsSubmit .creative-business-summit input.green, .content .creative-business-summit ul.tabs li a.green, .content ul.tabs li .creative-business-summit a.green { border-color: #2f845a !important; background: #2f845a !important; color: #ffffff !important; }

.content .creative-business-summit .button.green:hover span:before, .content .form fieldset > div .creative-business-summit input.green:hover[type="submit"] span:before, .content .creative-business-summit .form fieldset > div input.green:hover[type="submit"] span:before, .form fieldset > div .content .creative-business-summit input.green:hover[type="submit"] span:before, .content .creative-business-summit .fsBody.fsEmbed .fsForm .fsSubmit input.green:hover span:before, .content .fsBody.fsEmbed .fsForm .fsSubmit .creative-business-summit input.green:hover span:before, .content .creative-business-summit ul.tabs li a.green:hover span:before, .content ul.tabs li .creative-business-summit a.green:hover span:before { border-color: #ffffff; background: #ffffff; }

.content .creative-business-summit .button.purple, .content .form fieldset > div .creative-business-summit input.purple[type="submit"], .content .creative-business-summit .form fieldset > div input.purple[type="submit"], .form fieldset > div .content .creative-business-summit input.purple[type="submit"], .content .creative-business-summit .fsBody.fsEmbed .fsForm .fsSubmit input.purple, .content .fsBody.fsEmbed .fsForm .fsSubmit .creative-business-summit input.purple, .content .creative-business-summit ul.tabs li a.purple, .content ul.tabs li .creative-business-summit a.purple { border-color: #7485c1 !important; background: #7485c1 !important; color: #ffffff !important; }

.content .creative-business-summit .button.purple:hover span:before, .content .form fieldset > div .creative-business-summit input.purple:hover[type="submit"] span:before, .content .creative-business-summit .form fieldset > div input.purple:hover[type="submit"] span:before, .form fieldset > div .content .creative-business-summit input.purple:hover[type="submit"] span:before, .content .creative-business-summit .fsBody.fsEmbed .fsForm .fsSubmit input.purple:hover span:before, .content .fsBody.fsEmbed .fsForm .fsSubmit .creative-business-summit input.purple:hover span:before, .content .creative-business-summit ul.tabs li a.purple:hover span:before, .content ul.tabs li .creative-business-summit a.purple:hover span:before { border-color: #ffffff; background: #ffffff; }

.content .creative-business-summit .button.blue, .content .form fieldset > div .creative-business-summit input.blue[type="submit"], .content .creative-business-summit .form fieldset > div input.blue[type="submit"], .form fieldset > div .content .creative-business-summit input.blue[type="submit"], .content .creative-business-summit .fsBody.fsEmbed .fsForm .fsSubmit input.blue, .content .fsBody.fsEmbed .fsForm .fsSubmit .creative-business-summit input.blue, .content .creative-business-summit ul.tabs li a.blue, .content ul.tabs li .creative-business-summit a.blue { border-color: #84b1dd !important; background: #84b1dd !important; color: #ffffff !important; }

.content .creative-business-summit .button.blue:hover span:before, .content .form fieldset > div .creative-business-summit input.blue:hover[type="submit"] span:before, .content .creative-business-summit .form fieldset > div input.blue:hover[type="submit"] span:before, .form fieldset > div .content .creative-business-summit input.blue:hover[type="submit"] span:before, .content .creative-business-summit .fsBody.fsEmbed .fsForm .fsSubmit input.blue:hover span:before, .content .fsBody.fsEmbed .fsForm .fsSubmit .creative-business-summit input.blue:hover span:before, .content .creative-business-summit ul.tabs li a.blue:hover span:before, .content ul.tabs li .creative-business-summit a.blue:hover span:before { border-color: #ffffff; background: #ffffff; }

.content .creative-business-summit .button.yellow, .content .form fieldset > div .creative-business-summit input.yellow[type="submit"], .content .creative-business-summit .form fieldset > div input.yellow[type="submit"], .form fieldset > div .content .creative-business-summit input.yellow[type="submit"], .content .creative-business-summit .fsBody.fsEmbed .fsForm .fsSubmit input.yellow, .content .fsBody.fsEmbed .fsForm .fsSubmit .creative-business-summit input.yellow, .content .creative-business-summit ul.tabs li a.yellow, .content ul.tabs li .creative-business-summit a.yellow { border-color: #FCD93F !important; background: #FCD93F !important; color: #000000 !important; }

.content .creative-business-summit .button.yellow:hover span:before, .content .form fieldset > div .creative-business-summit input.yellow:hover[type="submit"] span:before, .content .creative-business-summit .form fieldset > div input.yellow:hover[type="submit"] span:before, .form fieldset > div .content .creative-business-summit input.yellow:hover[type="submit"] span:before, .content .creative-business-summit .fsBody.fsEmbed .fsForm .fsSubmit input.yellow:hover span:before, .content .fsBody.fsEmbed .fsForm .fsSubmit .creative-business-summit input.yellow:hover span:before, .content .creative-business-summit ul.tabs li a.yellow:hover span:before, .content ul.tabs li .creative-business-summit a.yellow:hover span:before { border-color: #000000 !important; background: #000000 !important; }

.content .creative-business-summit .cbs__logo { width: auto; max-height: 2.5rem; }

@media (max-width: 666px) { .content .creative-business-summit .email-link { font-size: .9375rem; } }

.content .creative-business-summit.march-23 { padding-bottom: 4rem; }

.content .creative-business-summit.march-23 .reserve-your-spot { position: fixed; bottom: 0; right: 18%; z-index: 100; scale: 0.8; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; width: 10rem; height: 10rem; border-radius: 100%; text-align: center; padding: 13px; background-color: #dd4335; display: flex; align-items: center; justify-content: center; line-height: 1.2; font-size: 1.125rem; font-weight: 700; rotate: 12deg; }

.content .creative-business-summit.march-23 .reserve-your-spot span { text-transform: uppercase; color: #dbabcf; }

.content .creative-business-summit.march-23 .reserve-your-spot:hover { scale: 1; rotate: 18deg; }

@media (max-width: 1024px) { .content .creative-business-summit.march-23 .reserve-your-spot { right: 10px; } }

@media (max-width: 666px) { .content .creative-business-summit.march-23 .reserve-your-spot { scale: 0.6; right: 0; } }

.content .creative-business-summit.march-23 .info { background: none; padding: 0; }

.content .creative-business-summit.march-23 .info h3 { font-size: 16px; margin: 3rem 0 1.5rem !important; text-transform: uppercase; }

.content .creative-business-summit.march-23 .info .switch-text h3 { margin: 2rem 0 1.5rem !important; }

.countdown { text-align: center; padding: 30px 40px; background: #2f845a; color: #e5bc38; font-size: 26px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-transform: uppercase; }

.countdown h3 { font-size: 15px; margin: 0 0 15px !important; color: #ffffff; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.countdown p { font-size: 40px; margin: 0 !important; padding: 0 !important; }

.summit-buy-tickets { background: url(../img/page-images/creative-business-summit/march-22/checkerboard.jpg) bottom center; background-size: auto 100%; text-align: center; padding: 40px 40px 40px 40px; margin: 0 0 60px; position: relative; cursor: pointer; }

.summit-buy-tickets img { max-width: 231px; display: block; margin: auto; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.summit-buy-tickets:hover img { transform: scale(1.08); }

.summit-buy-tickets + p { font-size: 16px; max-width: 820px; margin: 0 auto 100px; font-style: italic; padding: 0 40px; }

.covid-checklist { color: #000; padding: 15px 25px 25px 70px; background: #c1e8d0; margin-bottom: 20px; border-radius: 8px; }

.covid-checklist a { color: #000 !important; font-weight: normal; }

.covid-checklist h3 { border: none !important; padding-bottom: 0 !important; margin-bottom: 15px !important; margin-top: 0 !important; font-size: 20px !important; position: relative; padding-top: 8px; }

.covid-checklist h3 i, .covid-checklist h3 svg { position: absolute; left: -53px; top: 0; font-size: 40px; color: #00ac5f; }

.covid-checklist p:last-child { margin-bottom: 0 !important; }

.content .team-profile { border-top: 1px solid #f2f2f2; margin-top: 30px; padding-top: 30px; }

.content .team-profile img { float: left; width: 80px; margin-right: 20px; margin-bottom: 20px; border-radius: 50%; }

.content .team-profile h3 { border: none; padding: 18px 0 5px 0; margin: 0; font-size: 20px; }

.content .team-profile h4 { text-transform: uppercase; font-size: 14px; letter-spacing: 1px; clear: none; margin: 0; padding: 0; border: none; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.content .team-profile p.quote { clear: both; font-size: 18px; font-style: italic; line-height: 1.4; }

.content .team-profile.large { border: none; }

.content .team-profile.large img { width: 200px; margin-right: 40px; }

.content .team-profile.large p.quote { clear: none; padding-top: 20px; margin-bottom: 30px; }

.content .team-profile.large p.quote + p { clear: both; }

.content .team-profile.large + .large img { float: right; margin-left: 30px; margin-right: 0; }

.content .column.oneHalf .team-profile { padding-right: 30px; border: none; padding-top: 15px; }

.content .column.oneHalf .team-profile img { width: 120px; }

.content .column.oneHalf .team-profile h3 { padding-top: 36px; }

@media (max-width: 666px) { .content .column.oneHalf .team-profile { padding-right: 0; } }

.content .quote-footer { display: flex; align-items: center; margin-top: 20px; border-top: 2px solid #000000; }

.content .quote-footer img { width: 70px !important; max-width: 70px; }

.content .quote-footer > div { padding-left: 20px; line-height: 1.3; font-size: 15px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.content .quote-footer > div a, .content .quote-footer > div strong { font-size: 15px; display: block; color: #000000; font-family: 'ntdapper'; font-weight: normal; font-style: normal; text-decoration: underline; }

.content .quote-header { display: flex; align-items: center; background: #ececec; margin-top: 20px; border-top: 2px solid #000000; }

.content .quote-header img { width: 70px !important; max-width: 70px; }

.content .quote-header > div { padding-left: 20px; line-height: 1.3; font-size: 15px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.content .quote-header > div a, .content .quote-header > div strong { font-size: 15px; display: block; color: #000000; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }

.content .quote-header + blockquote.testimonial { margin-top: 0; }

.swiper .swiper-button-prev, .swiper .swiper-button-next { color: #ffffff; }

.swiper .swiper-slide img { width: 100%; }

.content-page .swiper { margin-bottom: 30px; max-width: 100%; }

.content-page .swiper .swiper-slide { width: 100% !important; }

.follow-block { background: #fed3c6; padding: 10px 40px 30px; margin: auto; margin-bottom: 80px; border: 2px solid #000000; border-left: none; border-right: none; margin-top: -30px; *zoom: 1; }

.follow-block:before, .follow-block:after { content: " "; /* 1 */ display: table; /* 2 */ }

.follow-block:after { clear: both; }

.follow-block h2 { font-size: 25px; margin-top: 40px; }

.follow-block ul li { display: inline-block; font-size: 33px; padding: 10px 5px; margin-top: -20px; }

@media (max-width: 666px) { .follow-block { margin-top: 40px; padding-left: 20px; padding-right: 20px; }
  .follow-block .wrapper { padding: 0; margin: 0; } }

.partners-block { margin-top: 0; margin: auto; margin-bottom: 80px; max-width: 1000px; }

.partners-block .supporters { margin-bottom: 0; }

.partners-block h2 { font-size: 25px; }

.sexy-hover { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; border: 2px solid rgba(0, 0, 0, 0); display: block; }

.sexy-hover:hover { transform: scale(1.02); border-color: #000000; }

.sexy-hover .is-mobile { display: none; }

@media (max-width: 666px) { .sexy-hover .is-mobile { display: block; }
  .sexy-hover .is-desktop { display: none; } }

.open-inner-link { cursor: pointer; }

.curated-content { max-width: 1060px; }

.curated-content h3 { text-transform: none; font-size: 28px; }

.photo-card { padding-top: 76%; position: relative; overflow: hidden; }

.photo-card a.cover-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; }

.photo-card img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }

.photo-card h3 { margin: 0 !important; background: rgba(255, 255, 255, 0.9); padding: 10px; position: absolute; bottom: 10px; left: 10px; right: 10px; font-size: 18px; text-transform: uppercase; }

.photo-card h3 small { font-size: 14px; display: block; padding-top: 5px; }

.photo-card:hover { cursor: pointer; }

.photo-card:hover img { transform: scale(1.1); }

.partner-logos { justify-content: center; align-items: center; align-content: center; }

.partner-logos .col { padding: 1.5em !important; }

.partner-logos .col > div { padding-top: 60%; position: relative; }

.partner-logos .col > div a { border: none !important; padding: 0 !important; }

.partner-logos .col > div a img { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; width: 100%; height: 100%; object-fit: contain; position: absolute; top: 0; left: 0; mix-blend-mode: multiply; -webkit-mix-blend-mode: multiply; -webkit-filter: grayscale(100%) contrast(1.15); filter: grayscale(100%) contrast(1.15); }

.partner-logos .col > div a:hover img { transform: scale(1.05); }

.breakout-box { border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 80px 0; text-align: center; background: #80cb9d; }

.breakout-box h3 { font-size: 30px; margin: 0 auto 40px auto !important; font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; line-height: 1.2; }

.breakout-box + .breakout-box { border-top: none; background: #ffffff; }

.breakout-box .flex-row.partner-logos { margin-bottom: -20px; }

.breakout-box .flex-row.stats { margin-bottom: -20px; }

.breakout-box .flex-row.stats h3 { font-size: 40px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; margin-bottom: 20px !important; }

.breakout-box .flex-row.stats h3 svg { font-size: 40px; }

.breakout-box .flex-row.stats .col { padding-top: 20px; padding-left: 30px; padding-right: 30px; }

#flickr.nanogallery_theme_light { margin-top: -20px; }

.nanoGalleryNavigationbarContainer { font-size: 20px; margin-bottom: 20px !important; }

.nanoGalleryNavigationbarContainer .folderHome, .nanoGalleryNavigationbarContainer .separator { display: none !important; }

.nanoGalleryNavigationbarContainer .folder:before { display: none !important; }

.nanogallery_theme_light .nanoGalleryContainer .nanoGalleryThumbnailContainer { border-radius: 0 !important; }

.nanogallery_theme_light .nanoGalleryContainer .nanoGalleryThumbnailContainer img { border-radius: 0 !important; }

.nanogallery_theme_light .nanoGalleryContainer .nanoGalleryThumbnailContainer .labelImage { display: none !important; }

.nanogallery_theme_light #nanoGalleryViewer .toolbar .label { display: none !important; }

.nanogallery_colorschemeviewer_default .nanoGalleryViewer { background: rgba(1, 1, 1, 0.9) !important; }

.fkah-video .video-container { position: relative; padding-bottom: 56.25%; height: 0; display: block; width: 100%; margin-bottom: 20px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); }

.fkah-video .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.cal-clients { background-color: #fff; width: 230px; padding: 0px; list-style: none; position: absolute; top: 0px; left: 0px; z-index: 9999; border: 2px solid #000000; display: none; visibility: hidden; opacity: 0; z-index: 2; border-radius: 2px; transform: scale(0.98, 0.98) translateY(5px); transition: transform .15s ease; }

.cal-clients.is-open { display: block; opacity: 1; visibility: visible; transform: scale(1, 1) translateY(0px); z-index: 999999; left: 63px; top: 0; }

.cal-clients > li { background-repeat: no-repeat; background-position: 14px; padding: 13px 14px 14px 36px !important; margin: 0 !important; border-bottom: 1px solid #000000; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ cursor: pointer; font-size: 15px !important; }

.cal-clients > li:before { display: none !important; }

.cal-clients > li:last-child { border-bottom: none; }

.cal-clients > li:hover { background-color: #f9f9f9; }

.cal-clients > li.google { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHklEQVQ4jWNgwALu9/cLfJjQXvqhtXbl+9aatR96mzteT+hUx6YWBdzoLOP9UFe276Wvw79Xzqb/UbCL+f+3hen33k/tMsCq+dXUPpW3yRGfMTSi4ddR/j/+z5zJiqL5dm4u+9vkyI/ICt8khn59V1N89ENj5a53+SlPX7ma/3/l7/Tv87QJoRi2f55fuRyu2dX8/4fOhnn/GRgYkdV8nNQT/WFqbziG5v//GRh/HpL//XOrx/9XHub/3zVXbiUYWMjgx7Vi1997WP//3sP6/8dBy9/vZs7kR5bv2vhtSvvGb8uw4WlbPigx/L6WWQMz4NdJizfoFoRP+vLLqfXLf2x4wvZveQy/r2VVwwz4ecLiLSkGTNz2rYzh+80yZ5gBJ4/6/G44MYkP2YDWdd/W1q3+dgCGvbs+/4MZMHPn1wCG//8ZGH8cUvq14HDqf7OVIf8rj/biDMT+bV8DYJq9uj7/a5j/n4OBgYGBYfqJnmUmK4L/m6wI/m+2MvR//YlJCxn+o0bjhL2n7KKmfPkBM6Bs2dfLcMncbbnsUduLPsAMMVkR/D9wS/a3gv1tJ0oOd+xP2lX52HJV+P/07TP+u3a8/+/b8/nf1F1fUJP0tEtLlcK3F35CNgQbjtlW92fCjs85WP1YsrObu/Jo907HtbF/0TWarQz5n7S7+ln/6fkOuMIIxaDO03Ny6k9MWlh/fOLK1lMz2npOzNPCphYAFk+bEHlmFVMAAAAASUVORK5CYII="); }

.cal-clients > li.outlook { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAYAAADJViUEAAABMUlEQVQokZ3Sv0tDMRDA8a900M1dEBcn6X/h5KKD1NFVqNgmefU3oou4qRQ6F9ys4CgiltI2uSyKXcR/wMVREEEEn4PF10df68ODGxLuwyWXQGKEI+Qb02i/hPL7yTUAuVqGUiOLaS+j5ATjmmh5xUjYzbfBWMt7T2FSDsHD4Q+eK49yUB2LZa6WSYe17yTsP8axcmcU7TxFOR6KA/uAdqcR1t6zWp9CuTqlRhblLvqx+yTwFZTcYySkp+suRbuOkZCiPcLYlQi3djDulsBXMPLxa6KjyBZKSl18iGkX4p3dS9+9o4Vrkm9OouSKtdYMxl3/MbCwf2DGLWJsNcW0w3RPFcg52ndiaWw5HR78w9wTWr7+hwE278YpyCzGbqPlEi3P6XFSbNxMoN0CSvYGlXwDj3F3EqNxKVcAAAAASUVORK5CYII="); }

.cal-clients > li.yahoo { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB0UlEQVQ4jZVTz0sbQRidY+NmJ4KHFlpEELEnm/YvkOLBW0978SC7O7sLO7OmmEYxtYf2oCAqIhpJBEFBRLE9FdSDIBospe1BpWBYSyn1Znppi+IG4XmIbjZJqfGDd5hv5nvfrzeEVJhWZz3RwiLDqDjSqSgUYbtM5mlVMqOV732ziFXHZD5nRBz8D1pYZBSihKqCdVlkbwq+BpPFdhlJLZmrSXja77nWILO+B1ZDzD+rkhklWlhkjIiDoaej2FnYxfmph721A4w/m4Jz/wVePn7jI9E6iIvCBUY6J4pVUDFDGBVHwSwbk5v4k/+LeEsS8ZYkduZ38fPgGIvxFSRaBwEAz5v6rwh4juhUFIIEVkMM7odv2N/4iuGOMXxc+Qx+Lw4j4iDW2IeT7/nSHKjtVREYEQeJh69wfuohl3Vh3+31/bHGPnx6+6WSwHb/NbD8j194P7Je5uttHsBwx1hJE5QfEibzdPBRz4MElgfe4ez3GXJZF0v9q/5d8tFrpLpmS1ugYpqokhm9rQau0S0ZbUUtXK3yNtApT/lKVIgSYrLYrlmFYbHVTtrvlP0HhSihWirRKU9VBQdNlcwoo2KGUZ5j1PYYtT2N8kOVimm/54BdAqO0smuuTyDCAAAAAElFTkSuQmCC"); }

.cal-clients > li.other { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACNUlEQVQ4jZ2T3U9ScRjHf9x12V3X2h/AXWtrq9M6WevlLgxabgxq44KXo9B0yPDkld3o5tIabkizF4aApEPZycqLknaGCAc7R2C8+BKW0Na9O3y7UBgHbW0+27Nn+372++x5Ln6EHJXO6TzXmHqGPavXs2das3ZG2ktrZ32NqXMMM/cYF9WatTPFY9zvxAtTDxpz6fFdbPRcVGTtDNpOViGw2Hrd6O5IjZiNntijW5HMwwuvRsxGD7o7UicxpUB7fuUUrW8K7LlKwp77iT5xF7a1PJh0GUy6DNtaHn3iLizfxCYbSooYSoroL1RvNwVscX+FLe7DmcjC6o/CwcXh4OKw+qNwJrIwTc402dysD3OzPrD5PUohYEIcXEIJDi6OgVUBA6sCHFwcLqGEVja9HMP0cuwUgnQRvcEFTITfwfth6bigdc32EyzjEwjOW1HjadR4GrGAHk/n3xibgvHt38UDuQ4A6P+agUsowSWU4Exk4ZZ2EHxvBiQKkCjURQqZ2DVEwzqBEKIihBByZ33787NyFQdyHcaxKVj9UTAhDqbJGTxZ/IgaT+NP4iogUYh4u5CK0qjytGywGNSH/0DYeq3J7Kw/36ruDaYKmcFUIcNu7qaHi79S7i98tsbT8IzeRGjqBiLeLkCilAJ7rvLdlq3gxN78gUCUgSxS4N5eR108PGUh9EBqnkA+bajJYvLKv/qy76UxHNAIVZ6WqzwthwMawTRmvnTsR/6nVAaLQX20tqoR/gVjZxK5lhDPugAAAABJRU5ErkJggg=="); }

.map { margin: 30px auto; border: 2px solid #000000; }

.content ul.document-list { margin: 0 0 30px !important; overflow: hidden; border-radius: 8px; box-shadow: 0 0 24px rbga(0 0 0/5%); }

.content ul.document-list li { margin: 0; padding: 0; }

.content ul.document-list li:before { display: none; }

.content ul.document-list li svg { color: #000000; font-size: 30px; position: absolute; top: 16px; left: 18px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; width: 30px; text-align: center; }

.content ul.document-list li a { background: #f2f2f2; border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important; border-top: 1px solid white !important; padding: 20px 150px 20px 65px !important; color: #000000; font-size: 18px; display: block !important; position: relative; line-height: 1.4 !important; }

.content ul.document-list li a small { color: #000000; font-size: 13px; display: block; padding-top: 7px; }

.content ul.document-list li a:hover { background: #ececec; }

.content ul.document-list li a:hover svg, .content ul.document-list li a:hover small { color: #000000; }

.content ul.document-list li date { position: absolute; top: 21px; right: 20px; font-size: 12px; color: #000000; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.content ul.tabs { padding-top: 20px; *zoom: 1; margin: 0; border-bottom: 2px solid #000000; }

.content ul.tabs:before, .content ul.tabs:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content ul.tabs:after { clear: both; }

.content ul.tabs li { padding: 0; margin: 0 1px 0 0; display: inline-block; float: left; }

.content ul.tabs li:last-child { margin-right: 0; }

.content ul.tabs li:before { display: none; }

.content ul.tabs li a { padding: 14px 20px; font-size: 16px; background: #ececec; color: #000000; opacity: 0.5; border: 2px solid #ececec; border-bottom-color: #000000; margin-bottom: -2px; }

.content ul.tabs li a:hover { opacity: 0.5; border: 2px solid #000000; border-bottom-color: #000000; }

.content ul.tabs li.active a { background: #bac7de; color: #000000; border: 2px solid #000000; border-bottom-color: #bac7de; opacity: 1; }

.tab-container { display: none; padding: 20px; border: 2px solid #000000; margin-top: -2px; }

.content.white-bg.blog-post { padding-top: 20px; }

.content.white-bg.blog-post a { color: #000000; border-bottom: 1px dashed #000000; line-height: 1; display: inline-block; }

.content.white-bg.blog-post a :hover { color: #0764c1; border-color: #0764c1; }

.content.white-bg.blog-post p { margin-bottom: 1.5rem; }

.content.white-bg.blog-post p.larger { font-size: 28px; }

.content.white-bg.blog-post h2 { margin: 0 auto 1.5rem; line-height: 1.2; }

.content.white-bg.blog-post h2 a.back { border: none !important; font-size: 40px; }

.content.white-bg.blog-post h2 a.back img { float: left; margin-right: 10px; position: relative; width: 14px; top: 11px; }

.content.white-bg.blog-post h3 { margin: 2.5rem auto 1.5rem; }

.content.white-bg.blog-post ol { padding: 0; margin: 0 0 1.5rem 10px; }

.content.white-bg.blog-post ol li { padding: 0 0 0 28px; margin: 0 0 10px; line-height: 1.4; font-size: 18px; position: relative; }

.content.white-bg.blog-post ol li:before { background: url(../img/green-star.svg) no-repeat center; background-size: contain; width: 20px; height: 20px; content: ""; position: absolute; left: 0; top: 0; }

.content.white-bg.blog-post ul { padding: 0; margin: 0 0 1.5rem 10px; }

.content.white-bg.blog-post ul li { padding: 0 0 0 28px; margin: 0 0 10px; line-height: 1.4; font-size: 18px; position: relative; }

.content.white-bg.blog-post ul li:before { background: url(../img/green-star.svg) no-repeat center; background-size: contain; width: 20px; height: 20px; content: ""; position: absolute; left: 0; top: 0; }

.content.white-bg.blog-post ul li.do-not:before { background-image: url(../img/do-not.svg); }

.alert { display: block; border: 1px solid rgba(0, 0, 0, 0.05); padding: 15px 60px 15px 20px; margin-bottom: 30px; color: rgba(0, 0, 0, 0.8); *zoom: 1; font-family: 'ntdapper'; font-weight: normal; font-style: normal; -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; border-radius: 0; font-size: 15px; position: relative; }

.alert:before, .alert:after { content: " "; /* 1 */ display: table; /* 2 */ }

.alert:after { clear: both; }

.alert strong { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.alert.alert-success { background: #00ac5f; }

.alert.alert-info { background: #0764c1; color: #ffffff; }

.alert.alert-info a { color: #ffffff; border-color: #ffffff; }

.alert.alert-warning { background: #ffe7b4; }

.alert.alert-danger { background: #f79681; }

.alert .close { float: right; margin-left: 20px; background: none; color: #000000; border: none; font-size: 30px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; padding: 0; position: absolute; top: 5px; height: 10px; right: 15px; }

.alert .close:focus { outline: none; }

.alert a { color: rgba(0, 0, 0, 0.8); display: inline-block; border-bottom: 1px solid rgba(0, 0, 0, 0.3); line-height: 1.4; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.alert a:hover { border-color: #000000; }

.form-group .alert { margin-bottom: 15px; clear: both; position: relative; top: 15px; }

.k-block, .k-widget { background: rgba(255, 255, 255, 0.7); }

.k-filter-row th, .k-grid-header th.k-header, .k-grid-header, .k-grouping-header { background: #ececec; border-color: #f2f2f2; }

.k-filter-row th .k-group-indicator, .k-grid-header th.k-header .k-group-indicator, .k-grid-header .k-group-indicator, .k-grouping-header .k-group-indicator { background: #f2f2f2; }

.k-autocomplete, .k-block, .k-button-group .k-tool, .k-calendar th, .k-content, .k-dropdown-wrap, .k-dropzone-active, .k-editable-area, .k-filter-row > th, .k-footer-template td, .k-grid td, .k-grid td.k-state-selected, .k-grid-content-locked, .k-grid-footer, .k-grid-footer-locked, .k-grid-footer-wrap, .k-grid-header, .k-grid-header-locked, .k-grid-header-wrap, .k-group, .k-group-footer td, .k-grouping-header, .k-grouping-header .k-group-indicator, .k-header, .k-input, .k-pager-refresh, .k-pager-wrap, .k-pager-wrap .k-link, .k-panel > .k-item > .k-link, .k-panelbar .k-content, .k-panelbar .k-panel, .k-panelbar > .k-item > .k-link, .k-popup.k-align .k-list .k-item:last-child, .k-separator, .k-slider-track, .k-splitbar, .k-state-default, .k-state-default .k-select, .k-state-disabled, .k-textbox, .k-textbox > input, .k-tiles, .k-toolbar, .k-tooltip, .k-treemap-tile, .k-upload-files, .k-widget { border-color: #ececec; }

.k-button, .k-widget { box-shadow: none; -webkit-box-shadow: none; }

.dropZoneElement { background: #aaa; border: 1px solid #aaa; }

.dropZoneElement .dropImageHereText { line-height: 1.5; font-size: 12px; padding-top: 15px; color: #ffffff; }

.dropZoneElement .dropImageHereText .fa { margin-bottom: 15px; }

.k-dropzone-hovered { background: #aaa; }

ul.k-upload-files { padding: 20px; }

li.k-file { padding: .65em .17em .65em 1em; }

.k-file-name { padding: 5px; }

.is-mobile { display: none; }

.is-mobile-up { display: block; }

@media (max-width: 666px) { .is-mobile { display: block; }
  .is-mobile-up { display: none; } }

.tfk-mobile-nav { display: none; }

.c-tfk-headers__wrapper { -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }

.c-tfk-headers__wrapper.sticky { top: 0; left: 0; position: sticky; transform: translateY(-220px); z-index: 1000; }

.c-tfk-header { padding: 24px 0; border-bottom: 2px solid #000000; position: relative; z-index: 1111; }

.c-tfk-header .hidden { display: none; }

.c-tfk-header__wrapper { margin: auto; padding: 0 40px; max-width: 1500px; }

.c-tfk-header__container { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; flex-grow: 1; }

.c-tfk-header__inner { display: flex; flex-direction: column; width: 100%; }

.c-tfk-header__logo { position: relative; width: 320px; min-width: 320px; padding-top: 10px; }

.c-tfk-header__logo img { max-width: 200px; width: 100%; height: auto; }

.c-tfk-header__logo .buy-tickets { width: 110px; height: 110px; position: absolute; top: 0; right: 0; }

.c-tfk-header__logo .buy-tickets .icon { position: absolute; top: 50%; left: 50%; width: 42px; margin-top: -21px; margin-left: -21px; border-radius: 50%; z-index: 10; border: 2px solid #000; }

.c-tfk-header__logo .logo-dot { display: none; }

.c-tfk-header__logo .logo-dot:after { width: 24px; height: 24px; border-radius: 50%; background: #00ac5f; position: absolute; bottom: 13px; right: 74px; content: ""; }

.c-tfk-header__socials { align-self: flex-start; margin-top: auto; margin-left: auto; }

.c-tfk-header__socials--list { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; width: 100%; gap: 8px; }

.c-tfk-header__socials--list > li { text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; font-size: 18px; color: #000000; }

.c-tfk-header__socials--list > li > ul { display: none; }

.c-tfk-header__socials--button { display: block; line-height: 1; padding: 8px 10px; border: 2px solid #000000; font-size: 14px; text-transform: uppercase; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; margin: 0 5px; }

.c-tfk-header__socials--button:hover { background: #000000; color: #ffffff; }

.c-tfk-header__socials--icon { cursor: pointer; }

.c-tfk-header .g-menu-button { display: none; }

.c-tfk-header__navigation { width: 100%; margin-bottom: auto; padding-top: 80px; padding-left: 80px; }

.c-tfk-header__navigation--list, .c-tfk-header__navigation .navigation--list { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; width: 100%; }

.c-tfk-header__navigation--list > li, .c-tfk-header__navigation .navigation--list > li { position: relative; }

.c-tfk-header__navigation--list > li:after, .c-tfk-header__navigation .navigation--list > li:after { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; opacity: 0; }

.c-tfk-header__navigation--list > li > a, .c-tfk-header__navigation .navigation--list > li > a { font-size: 18px; text-transform: uppercase; color: #000000; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-decoration: none; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.c-tfk-header__navigation--list > li > ul, .c-tfk-header__navigation .navigation--list > li > ul { position: absolute; top: 20px; left: -14px; display: none; padding-top: 20px; }

.c-tfk-header__navigation--list > li > ul > li, .c-tfk-header__navigation .navigation--list > li > ul > li { display: block; white-space: nowrap; padding: 0; -webkit-backdrop-filter: blur(0.4rem); backdrop-filter: blur(0.4rem); background: rgba(255, 255, 255, 0.9); }

.c-tfk-header__navigation--list > li > ul > li > a, .c-tfk-header__navigation .navigation--list > li > ul > li > a { display: inline-block; padding: 10px 14px; font-size: 14px; text-transform: uppercase; color: #000000; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-decoration: none; line-height: 1.3; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.c-tfk-header__navigation--list > li > ul > li:hover > a, .c-tfk-header__navigation .navigation--list > li > ul > li:hover > a { color: #0764c1; background: #fed3c6; }

.c-tfk-header__navigation--list > li > ul > li:last-child > a, .c-tfk-header__navigation .navigation--list > li > ul > li:last-child > a { border-bottom: none; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(2) a:hover, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(2) a:hover { color: #f4490e; background: #ffe7b4; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(2).active a, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(2).active a { background: #ffe7b4; color: #f4490e; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(3) a:hover, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(3) a:hover { color: #00ac5f; background: #ececec; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(3).active a, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(3).active a { background: #ececec; color: #00ac5f; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(4) a:hover, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(4) a:hover { color: #0764c1; background: #fed3c6; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(4).active a, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(4).active a { background: #fed3c6; color: #0764c1; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(5) a:hover, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(5) a:hover { background: #ffe7b4; color: #f4490e; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(5).active a, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(5).active a { background: #ffe7b4; color: #f4490e; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(6) a:hover, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(6) a:hover { background: #ececec; color: #00ac5f; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(6).active a, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(6).active a { background: #ececec; color: #00ac5f; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(7) a:hover, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(7) a:hover { background: #fed3c6; color: #0764c1; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(7).active a, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(7).active a { background: #fed3c6; color: #0764c1; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(8) a:hover, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(8) a:hover { background: #ffe7b4; color: #f4490e; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(8).active a, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(8).active a { background: #ffe7b4; color: #f4490e; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(9) a:hover, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(9) a:hover { background: #ececec; color: #00ac5f; }

.c-tfk-header__navigation--list > li > ul > li:nth-child(9).active a, .c-tfk-header__navigation .navigation--list > li > ul > li:nth-child(9).active a { background: #ececec; color: #00ac5f; }

.c-tfk-header__navigation--list > li:hover > ul, .c-tfk-header__navigation .navigation--list > li:hover > ul { display: block; }

.c-tfk-header__navigation--list > li:after, .c-tfk-header__navigation .navigation--list > li:after { -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; width: 24px; height: 24px; border-radius: 50%; background: #00ac5f; position: absolute; bottom: 27px; right: 50%; margin-right: -12px; content: ""; display: block; opacity: 0; }

.c-tfk-header__navigation--list > li.active:after, .c-tfk-header__navigation .navigation--list > li.active:after { opacity: 1; }

.c-tfk-header__navigation--list > li:hover:after, .c-tfk-header__navigation .navigation--list > li:hover:after { opacity: 1; }

.c-tfk-header__navigation--list > li:hover ~ .active:after, .c-tfk-header__navigation .navigation--list > li:hover ~ .active:after { opacity: 0; }

.c-tfk-header__search { width: 100%; background: transparent; text-align: center; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.c-tfk-header__search--wrapper { padding: 0 10px 0 20px; display: flex; }

.c-tfk-header__search--input { width: 100%; line-height: 1; padding: 25px 20px 22px 25px; line-height: 30px; border: none; outline: none; font-size: 14px; background: transparent; font-size: 24px; font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; text-align: left; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; color: #000000; border-left: 2px solid #000000; }

.c-tfk-header__search--input::-webkit-input-placeholder { color: #000000; }

.c-tfk-header__search--input:-moz-placeholder { /* Firefox 18- */ color: #000000; }

.c-tfk-header__search--input::-moz-placeholder { /* Firefox 19+ */ color: #000000; }

.c-tfk-header__search--input:-ms-input-placeholder { color: #000000; }

.c-tfk-header__search--trigger { font-size: 20px; margin-top: auto; margin-bottom: auto; max-height: 30px; margin-right: 10px; padding: 5px 20px 5px 0; border: none; cursor: pointer; background: none; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; border-right: 1px solid #000000; }

.c-tfk-header__search--trigger svg { width: 26px; transform: translateY(-9px); }

.c-tfk-header__search--trigger svg path { fill: currentColor; }

.c-tfk-header__search--close { padding: 18px 20px; margin-right: -20px; cursor: pointer; }

.c-tfk-header__search--close img { display: block; width: 24px; height: 24px; }

.c-om-header { position: relative; z-index: 10; margin-bottom: 80px; }

.c-om-header__announcement { background: #ececec; backdrop-filter: blur(10px); background-color: rgba(254, 211, 198, 0.95); color: #000000; border-bottom: 2px solid #000000; font-size: 20px; position: relative; z-index: 100; }

.c-om-header__announcement--wrapper { margin: auto; max-width: 1500px; padding-right: 40px; display: flex; flex-direction: row; align-items: center; justify-content: center; }

.c-om-header__announcement--wrapper .left-aligned { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-right: auto; gap: 15px; padding-left: 16px; }

.c-om-header__announcement--wrapper .left-aligned svg { width: 30px; height: 30px; }

.c-om-header__announcement--wrapper .left-aligned svg path { fill: currentColor; }

.c-om-header__controls { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 20px; }

.c-om-header__controls--button { display: block; line-height: 1; padding: 8px 10px; border: 2px solid #ffffff; font-size: 14px; text-transform: uppercase; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; margin: 0 5px; color: #ececec; }

.c-om-header__controls--button:hover { background: #000000; color: #ffffff; }

.c-om-header__controls--item { position: relative; }

.c-om-header__controls--item:hover .c-om-header__mini-cart { display: flex; }

.c-om-header__controls--item#menuButton .o-icon { width: 70ox; height: 70px; min-width: 70px; margin-right: -16px; display: flex; align-items: center; justify-content: center; }

.c-om-header__controls--item .o-icon { display: block; width: 26px; height: 26px; cursor: pointer; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.c-om-header__controls--item .o-icon svg { display: block; width: 26px; height: 26px; }

.c-om-header__controls--item .o-icon svg path { fill: currentColor; }

.c-om-header__controls--item .o-icon svg.fa-heart { width: 24px; transform: translateX(6px); }

.c-om-header__mini-cart { z-index: 10; position: absolute; top: 27px; right: -26px; padding-top: 15px; width: 300px; color: #000000; flex-direction: column; flex-wrap: nowrap; display: none; }

.c-om-header__mini-cart .fa-caret-up.arrow { font-size: 20px; color: #000000; position: absolute; top: -14px; left: 50%; margin-left: -10px; display: none; }

.c-om-header__mini-cart--item { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; border: 2px solid #000000; border-top: none; padding: 10px; background: #ffffff; }

.c-om-header__mini-cart--item:first-of-type { border-top: 2px solid #000000; }

.c-om-header__mini-cart--product-image { min-width: 50px; margin-bottom: auto; }

.c-om-header__mini-cart--product-image .image-wrap { max-width: 50px; display: block; object-fit: cover; padding-top: 100%; position: relative; }

.c-om-header__mini-cart--product-image .image-wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.c-om-header__mini-cart--product-info { padding: 8px 15px; width: 100%; text-align: left; }

.c-om-header__mini-cart--product-info h3.product-title { margin: 0; font-size: 15px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; line-height: 1.3; margin-bottom: 2px; }

.c-om-header__mini-cart--product-info .product-price { font-size: 14px; opacity: 0.6; }

.c-om-header__mini-cart--product-actions .remove { display: block; height: 100%; border: none; background: transparent; padding: 10px 8px; cursor: pointer; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; font-size: 16px; }

.c-om-header__mini-cart--product-actions .remove:hover { color: #f79681; border-left-color: #f79681; }

.c-om-header__mini-cart--total { display: flex; flex-grow: 1; background: #ffffff; font-size: 15px; }

.c-om-header__mini-cart--total strong { padding: 18px 20px; border: 2px solid #000000; border-top: none; border-right: none; margin-right: auto; display: block; text-align: center; font-family: 'ntdapper'; font-weight: normal; font-style: normal; width: 100%; text-align: center; font-size: 16px; }

.c-om-header__mini-cart--total .c-om-header__mini-cart--btn { display: block; padding: 18px 20px; background: none; border: 2px solid #000000; border-top: none; text-align: center; text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; cursor: pointer; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; white-space: nowrap; }

.c-om-header__mini-cart--total .c-om-header__mini-cart--btn:hover { background: #ffe7b4; }

.c-om-header__collections { text-align: center; padding: 20px 0; border-bottom: 2px solid #000000; background: #ececec; backdrop-filter: blur(10px); background-color: rgba(236, 236, 236, 0.95); position: relative; }

@media (max-width: 1024px) { .c-om-header__collections { display: none; } }

.c-om-header__collections:hover { z-index: 110; }

.c-om-header__collections--list { width: 100%; max-width: 1500px; padding: 0 40px; margin: auto; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; }

.c-om-header__collections--list .category-link, .c-om-header__collections--list > li > a, .c-om-header__collections--list > li > div { display: inline-block; cursor: pointer; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; padding: 3px 0; }

.c-om-header__collections--list .category-link:hover, .c-om-header__collections--list > li > a:hover, .c-om-header__collections--list > li > div:hover { opacity: 0.8; }

.c-om-header__collections--list i, .c-om-header__collections--list svg { position: absolute; top: 20px; right: 50%; margin-right: -6px; display: inline-block; font-size: 12px; display: none; }

.c-om-header__collections--list > li { position: relative; }

.c-om-header__collections--list > li:after { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; opacity: 0; }

.c-om-header__collections--list > li > a.text-danger, .c-om-header__collections--list > li > div.text-danger { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.c-om-header__collections--list > li > ul { position: absolute; top: 14px; left: -14px; display: none; padding-top: 20px; }

.c-om-header__collections--list > li > ul > li { padding: 0; -webkit-backdrop-filter: blur(0.4rem); backdrop-filter: blur(0.4rem); background: white; white-space: nowrap; text-align: left; }

.c-om-header__collections--list > li > ul > li:first-child { padding-top: 10px; }

.c-om-header__collections--list > li > ul > li:last-child { padding-bottom: 10px; }

.c-om-header__collections--list > li > ul > li > a, .c-om-header__collections--list > li > ul > li > div { display: inline-block; padding: 3px 14px !important; font-size: 14px; color: #000000; text-decoration: none; line-height: 1.3; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; cursor: pointer; text-align: left; }

.c-om-header__collections--list > li > ul > li:hover > a { color: #0764c1; background: #fed3c6; }

.c-om-header__collections--list > li > ul > li:last-child > a { border-bottom: none; }

.c-om-header__collections--list > li > ul > li:nth-child(2) a:hover { color: #f4490e; background: #ffe7b4; }

.c-om-header__collections--list > li > ul > li:nth-child(2).active a { background: #ffe7b4; color: #f4490e; }

.c-om-header__collections--list > li > ul > li:nth-child(3) a:hover { color: #00ac5f; background: #ececec; }

.c-om-header__collections--list > li > ul > li:nth-child(3).active a { background: #ececec; color: #00ac5f; }

.c-om-header__collections--list > li > ul > li:nth-child(4) a:hover { color: #0764c1; background: #fed3c6; }

.c-om-header__collections--list > li > ul > li:nth-child(4).active a { background: #fed3c6; color: #0764c1; }

.c-om-header__collections--list > li > ul > li:nth-child(5) a:hover { background: #ffe7b4; color: #f4490e; }

.c-om-header__collections--list > li > ul > li:nth-child(5).active a { background: #ffe7b4; color: #f4490e; }

.c-om-header__collections--list > li > ul > li:nth-child(6) a:hover { background: #ececec; color: #00ac5f; }

.c-om-header__collections--list > li > ul > li:nth-child(6).active a { background: #ececec; color: #00ac5f; }

.c-om-header__collections--list > li > ul > li:nth-child(7) a:hover { background: #fed3c6; color: #0764c1; }

.c-om-header__collections--list > li > ul > li:nth-child(7).active a { background: #fed3c6; color: #0764c1; }

.c-om-header__collections--list > li > ul > li:nth-child(8) a:hover { background: #ffe7b4; color: #f4490e; }

.c-om-header__collections--list > li > ul > li:nth-child(8).active a { background: #ffe7b4; color: #f4490e; }

.c-om-header__collections--list > li > ul > li:nth-child(9) a:hover { background: #ececec; color: #00ac5f; }

.c-om-header__collections--list > li > ul > li:nth-child(9).active a { background: #ececec; color: #00ac5f; }

.c-om-header__collections--list > li:hover > ul { display: block; }

.c-om-header__collections--list > li:after { -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; width: 24px; height: 24px; border-radius: 50%; background: #0764c1; position: absolute; bottom: 27px; right: 50%; margin-right: -12px; content: ""; display: block; opacity: 0; }

.c-om-header__collections--list > li.active:after { opacity: 1; }

.c-om-header__collections--list > li:hover:after { opacity: 1; }

.c-om-header__collections--list > li:hover ~ .active:after { opacity: 0; }

.c-om-header #menuButton .o-icon svg.fa-times { opacity: 0; position: absolute; }

.c-om-header #menuButton.open .o-icon svg { opacity: 0; }

.c-om-header #menuButton.open .o-icon svg.fa-times { opacity: 1; }

.c-om-header__side-nav { width: 278px; position: fixed; top: 299px; left: -278px; height: 90vh; z-index: 4000; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.c-om-header__side-nav.open { left: 0; }

.c-om-header__side-nav.open + .menu-background { background: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.c-om-header__side-nav .c-om-header__slide-out-nav { position: fixed; width: 278px; left: -278px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; z-index: -1; }

.c-om-header__side-nav .c-om-header__slide-out-nav.open { left: 278px; }

.c-om-header__side-nav .c-om-header__slide-out-nav .c-om-header__slide-out-nav--close { display: block; margin: 0; padding: 0; border-top: 2px solid #000000; border-right: 2px solid #000000; background: #ffffff; position: relative; text-align: right; }

.c-om-header__side-nav .c-om-header__slide-out-nav .c-om-header__slide-out-nav--close .tfk-mobile-nav__slideout-trigger { right: auto; left: 14px; transform: scaleX(-1); }

.c-om-header__side-nav .c-om-header__slide-out-nav .c-om-header__slide-out-nav--close .tfk-mobile-nav__slideout-trigger:hover { transform: scaleX(-1), translateX(-4px); }

.c-om-header__side-nav .c-om-header__slide-out-nav .c-om-header__slide-out-nav--close a, .c-om-header__side-nav .c-om-header__slide-out-nav .c-om-header__slide-out-nav--close .link { display: block; padding: 24px 24px 23px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-transform: uppercase; font-size: 15px; cursor: pointer; }

.c-om-header__side-nav .c-om-header__slide-out-nav .c-om-header__slide-out-nav--close:last-child { border-bottom: 2px solid #000000; }

.c-om-header__side-nav--slideout-trigger, .c-om-header__side-nav .tfk-mobile-nav__slideout-trigger { position: absolute; top: 0; right: 14px; padding: 0 12px; background: transparent; height: 100%; cursor: pointer; }

.c-om-header__side-nav--slideout-trigger svg, .c-om-header__side-nav .tfk-mobile-nav__slideout-trigger svg { font-size: 20px; height: 100%; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }

.c-om-header__side-nav--slideout-trigger:hover svg, .c-om-header__side-nav .tfk-mobile-nav__slideout-trigger:hover svg { transform: translateX(4px); }

.c-om-header__side-nav--inner { padding: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.c-om-header__side-nav--primary { padding: 0; margin: 0; backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.95); }

.c-om-header__side-nav--primary li { display: block; margin: 0; padding: 0; border-top: 2px solid #000000; border-right: 2px solid #000000; position: relative; }

.c-om-header__side-nav--primary li a { display: block; padding: 22px 24px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-transform: uppercase; font-size: 18px; cursor: pointer; }

.c-om-header__side-nav--primary li:last-child { border-bottom: 2px solid #000000; }

.c-om-header__side-nav--secondary { border-bottom: 2px solid #000000; border-right: 2px solid #000000; padding: 20px 20px 20px 5px; display: flex; backdrop-filter: blur(10px); background-color: rgba(255, 255, 255, 0.95); }

.c-om-header__side-nav--secondary-list { *zoom: 1; }

.c-om-header__side-nav--secondary-list:before, .c-om-header__side-nav--secondary-list:after { content: " "; /* 1 */ display: table; /* 2 */ }

.c-om-header__side-nav--secondary-list:after { clear: both; }

.c-om-header__side-nav--secondary-list li { width: 50%; float: left; }

.c-om-header__side-nav--secondary-list li a { font-size: 14px; padding: 5px 0 5px 20px; display: block; cursor: pointer; }

@media (max-width: 1024px) { .c-tfk-headers__wrapper.sticky { transform: translateY(-198px); }
  .c-tfk-header__wrapper { padding: 0 24px; }
  .c-tfk-header__logo { width: 280px; min-width: 280px; }
  .c-tfk-header__logo img { max-width: 170px; }
  .c-tfk-header__logo .buy-tickets { transform: scale(0.9); margin-top: -10px; }
  .c-tfk-header__logo .logo-dot:after { right: 68px; bottom: 11px; }
  .c-tfk-header__navigation { padding-left: 30px; }
  .c-tfk-header__search--input { padding: 20px 20px 16px 20px; font-size: 22px; }
  .c-om-header__controls--item#menuButton { max-width: 40px; min-width: 40px; }
  .c-om-header__controls--item#menuButton .o-icon { width: 40px; height: 56px; }
  .c-om-header__mini-cart { right: -10px; }
  .c-om-header__announcement--wrapper { padding-right: 20px; }
  .c-om-header__side-nav { top: 264px; } }

@media (max-width: 900px) { .tfk-mobile-nav { position: fixed; top: 0; left: -278px; z-index: 2000; height: 100vh; width: 278px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; display: block; }
  .tfk-mobile-nav__inner { overflow: auto; border-right: 100%; max-height: 100vh; border-bottom: 2px solid #000000; border-right: 2px solid #000000; -webkit-backdrop-filter: blur(0.4rem); backdrop-filter: blur(0.4rem); background: rgba(255, 255, 255, 0.9); }
  .tfk-mobile-nav__navigation--list, .tfk-mobile-nav .navigation--list { display: flex; flex-direction: column; flex-wrap: nowrap; }
  .tfk-mobile-nav__navigation--list li, .tfk-mobile-nav .navigation--list li { position: relative; }
  .tfk-mobile-nav__navigation--list li .arrows, .tfk-mobile-nav .navigation--list li .arrows { position: absolute; top: 0; right: 0; display: flex; height: 60px; align-items: center; justify-content: center; background: #fed3c6; width: 40px; display: none; }
  .tfk-mobile-nav__navigation--list li .arrows:before, .tfk-mobile-nav .navigation--list li .arrows:before { content: "+"; display: inline-block; }
  .tfk-mobile-nav__navigation--list li a, .tfk-mobile-nav .navigation--list li a { border-top: 2px solid #000000; padding: 20px; display: block; text-transform: uppercase; font-size: 15px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }
  .tfk-mobile-nav__navigation--list li ul, .tfk-mobile-nav .navigation--list li ul { padding-bottom: 26px; }
  .tfk-mobile-nav__navigation--list li ul li a, .tfk-mobile-nav .navigation--list li ul li a { border: none; padding: 8px; padding-left: 40px; text-transform: none; font-family: 'ntdapper'; font-weight: normal; font-style: normal; }
  .tfk-mobile-nav.open { left: 0; }
  .c-tfk-header__navigation { display: none; }
  .c-tfk-header__socials { position: absolute; top: 90px; right: 16px; }
  .c-tfk-header__socials .is-mobile-up { display: none; }
  .c-tfk-header .g-menu-button { display: flex; margin-left: auto; padding: 12px 6px; cursor: pointer; position: absolute; top: 14px; right: 8px; border-radius: 50%; }
  .c-tfk-header .g-menu-button .o-icon { min-width: 40px; display: flex; align-items: center; justify-content: center; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; }
  .c-tfk-header .g-menu-button .o-icon svg { width: 26px; height: 26px; min-width: 26px; }
  .c-tfk-header .g-menu-button .o-icon svg.fa-times { opacity: 0; position: absolute; }
  .c-tfk-header .g-menu-button .o-icon svg path { fill: currentColor; }
  .c-tfk-header .g-menu-button .o-icon div { padding-left: 5px; text-transform: uppercase; }
  .c-tfk-header .g-menu-button.open .o-icon svg { opacity: 0; }
  .c-tfk-header .g-menu-button.open .o-icon svg.fa-times { opacity: 1; } }

@media (max-width: 666px) { .c-tfk-headers__wrapper.sticky { transform: translateY(-174px); }
  .c-tfk-header { padding: 20px 0; }
  .c-tfk-header__logo { width: 265px; min-width: 265px; }
  .c-tfk-header__logo img { max-width: 150px; }
  .c-tfk-header__logo .buy-tickets { transform: scale(0.85); margin-top: -15px; }
  .c-tfk-header__logo .logo-dot:after { right: 72px; bottom: 9px; transform: scale(0.95); }
  .c-tfk-header__socials { display: none; }
  .c-tfk-header__search--input { font-size: 20px; border: none; }
  .c-tfk-header__search--trigger { display: none; }
  .c-om-header__announcement--wrapper { padding-right: 20px; }
  .c-om-header__side-nav { top: 240px; }
  .c-om-header .c-om-header__slide-out-nav { position: fixed; width: 278px; left: -278px; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; z-index: 1; }
  .c-om-header .c-om-header__slide-out-nav.open { left: 0; } }

.c-om-footer { background: #fed3c6; border-top: 2px solid #000000; padding: 20px 0; }

.c-om-footer__wrapper { max-width: 1500px; padding: 0 40px; margin: auto; display: flex; align-items: center; }

.c-om-footer__list ul { display: flex; gap: 26px; margin: 0; }

.c-om-footer__list ul a { color: #000000; }

.c-om-footer__list ul li { list-style: none; }

.c-om-footer__payment-icons { margin-left: auto; }

.c-om-footer__payment-icons img { width: auto; height: 30px; }

.c-om-header__slide-out-nav__inner { padding: 15px; border: 2px solid #000000; background: #fff; height: calc(100vh - 149px); overflow: auto; margin-left: -2px; }

.c-om-header__slide-out-nav .shop-link { padding: 4px; display: block; }

.c-om-header__slide-out-nav .shop-link img { display: none; }

.c-om-header__slide-out-nav .row { margin: 0; }

.c-om-header__slide-out-nav .row .col { padding: 0; margin: 0 0 20px; overflow: hidden; }

.c-om-header__slide-out-nav .row .col:last-child { margin-bottom: 0; }

.c-om-header__slide-out-nav .collection-item { position: relative; display: block; width: 100%; margin: 0; overflow: hidden; }

.c-om-header__slide-out-nav .collection-item .image-wrap { width: 100%; padding-top: 100%; position: relative; }

.c-om-header__slide-out-nav .collection-item .image-wrap img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }

.c-om-header__slide-out-nav .collection-item .flex-center { position: absolute; width: 100%; top: 0; left: 0; height: 100%; z-index: 10; display: flex; flex-align: center; align-items: center; justify-content: center; border: 2px solid rgba(0, 0, 0, 0); -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; background-color: rgba(0, 0, 0, 0.1); color: #ffffff; font-family: 'ntdapper'; font-weight: normal; font-style: normal; font-size: 20px; text-transform: uppercase; }

.c-om-header__slide-out-nav .collection-item .flex-center span { display: block; width: 100%; text-align: center; padding: 10px; }

.c-om-header__slide-out-nav .collection-item .flex-center:hover { border: 2px solid black; }

.c-event-mode { background: #bac7de; overflow: hidden; margin-top: -80px; padding-bottom: 80px; }

.c-event-mode__header { max-width: 1500px; margin: auto; text-align: center; margin-bottom: 50px; }

.c-event-mode__header--logo-dot { position: absolute; top: 60px; left: 50%; width: 400px; margin-left: -200px; }

.c-event-mode__header--logo-not { width: 450px; }

.c-event-mode__header--text { display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; padding-top: 40px; font-size: 33px; line-height: 1.3; }

.c-event-mode__header--text-right { margin-left: auto; }

.c-event-mode .container { max-width: 1500px; margin: auto; padding: 0 40px; }

.c-event-mode .container h2 { font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; text-transform: uppercase; }

.c-event-mode .row.product-grid { display: flex; flex-direction: row; algin-items: center; flex-wrap: wrap; justify-content: center; text-align: center; margin-left: -20px; margin-right: -20px; }

.c-event-mode .row.product-grid .item { width: 20%; padding: 0 20px 20px; }

@media (max-width: 1024px) { .c-event-mode .row.product-grid .item { width: 33.333333%; } }

@media (max-width: 666px) { .c-event-mode .row.product-grid .item { width: 50%; padding: 0 10px 20px; } }

.c-event-mode .row.product-grid .product-image { border: 2px solid rgba(0, 0, 0, 0); display: block; -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; cursor: pointer; margin: 0 0 20px; }

.c-event-mode .row.product-grid .product-image .image-wrap, .c-event-mode .row.product-grid .product-image .image-wrap.square-crop { width: 100%; padding-top: 100%; position: relative; }

.c-event-mode .row.product-grid .product-image .image-wrap img, .c-event-mode .row.product-grid .product-image .image-wrap.square-crop img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }

.c-event-mode .row.product-grid .product-image:hover { border: 2px solid #000000; }

.c-event-mode .row.product-grid .product-name { margin: 10px 0; font-size: 17px; display: block; margin: 8px; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; }

.c-event-mode .row.product-grid .free-shipping { display: inline-block; margin-top: 0; margin-bottom: 8px; padding: 0; text-transform: uppercase; letter-spacing: 1px; font-family: ntdapper,sans-serif; font-style: normal; font-weight: 400; font-size: 12px; border-radius: 20px; }

.c-event-mode .row.product-grid br { display: none !important; }

.c-event-mode__info { margin-bottom: 80px; }

.c-event-mode__info--h3 { text-align: center; margin: 30px 0 20px; font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; }

.c-event-mode__info--list { padding: 0 10px; border: 2px solid #000000; max-width: 1000px; margin: auto; }

.c-event-mode__info--list > div { border-top: 1px solid #000000; padding: 30px; font-size: 18px; line-height: 1.3; }

.c-event-mode__info--list > div:first-child { border: none; }

.c-event-mode h2 { text-align: center; }

.online-market .centered-div { text-align: center; }

.online-market .centered-div .button, .online-market .centered-div .form fieldset > div input[type="submit"], .form fieldset > div .online-market .centered-div input[type="submit"], .online-market .centered-div .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .online-market .centered-div input, .online-market .centered-div .content ul.tabs li a, .content ul.tabs li .online-market .centered-div a { width: auto; display: inline-block; }

.scrolled .c-om-header { z-index: 3000; }

.scrolled .c-om-header__announcement { top: 0; left: 0; width: 100%; }

.scrolled .c-om-header__side-nav { top: 77px; }

@media (max-width: 1024px) { .scrolled .c-om-header__side-nav { top: 66px; } }

.scrolled .c-om-header__slide-out-nav__inner { height: auto; max-height: calc(100vh - 189px); }

@media (max-width: 1024px) { .c-event-mode { position: relative; overflow: hidden; }
  .c-event-mode__header { max-width: 1500px; margin: auto; margin-bottom: 30px; text-align: center; }
  .c-event-mode__header--logo-dot { display: none; }
  .c-event-mode__header--logo-not { width: 100%; max-width: 300px; }
  .c-event-mode__header--text { font-size: 22px; }
  .c-event-mode__info { padding: 0 40px; }
  .c-event-mode__info h3 { text-align: left; } }

@media (max-width: 666px) { .c-event-mode { background-size: 180% auto; }
  .c-event-mode__header--text { display: flex; flex-direction: column; flex-wrap: nowrap; text-align: left; font-size: 22px; }
  .c-event-mode__header--text-left { width: 100%; }
  .c-event-mode__header--text-right { padding-top: 20px; margin-left: auto; width: 100%; } }

.content .form .form-group .pull-left.ml-20 { margin-left: 0 !important; }

.content .form .form-group > label { text-transform: none !important; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; line-height: 1.5; margin-bottom: 10px; font-size: 17px; }

.content .form .form-group > label + .supporting-text { padding-top: 0; padding-bottom: 10px; }

.content .form .form-group .radio > label, .content .form .form-group .checkbox > label { text-transform: none !important; font-family: 'ntdapper'; font-weight: normal; font-style: normal; background: rgba(255, 255, 255, 0.5); padding: 10px; border-radius: 4px; margin: 10px 0 0 0 !important; font-size: 16px; }

.content .form .form-group .radio input, .content .form .form-group .checkbox input { position: relative; margin-right: 8px; top: 1px; }

.content .form fieldset legend .pull-right { display: block; float: none !important; font-size: 18px; padding-top: 10px; }

.content .form fieldset > div.action-buttons .button, .content .form fieldset > div.action-buttons input[type="submit"], .content .form fieldset > div.action-buttons .fsBody.fsEmbed .fsForm .fsSubmit input, .content .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div.action-buttons input, .content .form fieldset > div.action-buttons ul.tabs li a, .content ul.tabs li .form fieldset > div.action-buttons a { padding: 15px 20px !important; font-size: 14px !important; line-height: 1 !important; }

.content .form fieldset > div.action-buttons .button + .button, .content .form fieldset > div.action-buttons input[type="submit"] + .button, .content .form fieldset > div.action-buttons .fsBody.fsEmbed .fsForm .fsSubmit input + .button, .content .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div.action-buttons input + .button, .content .form fieldset > div.action-buttons ul.tabs li a + .button, .content ul.tabs li .form fieldset > div.action-buttons a + .button, .content .form fieldset > div.action-buttons .button + input[type="submit"], .content .form fieldset > div.action-buttons input[type="submit"] + input[type="submit"], .content .form fieldset > div.action-buttons ul.tabs li a + input[type="submit"], .content ul.tabs li .form fieldset > div.action-buttons a + input[type="submit"], .content .form fieldset > div.action-buttons .fsBody.fsEmbed .fsForm .fsSubmit .button + input, .content .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div.action-buttons .button + input, .content .form fieldset > div.action-buttons .fsBody.fsEmbed .fsForm .fsSubmit input + input, .content .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div.action-buttons input + input, .content .form fieldset > div.action-buttons ul.tabs li .fsBody.fsEmbed .fsForm .fsSubmit a + input, .content .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div.action-buttons ul.tabs li a + input, .content ul.tabs li .form fieldset > div.action-buttons .fsBody.fsEmbed .fsForm .fsSubmit a + input, .content .fsBody.fsEmbed .fsForm .fsSubmit ul.tabs li .form fieldset > div.action-buttons a + input, .content .form fieldset > div.action-buttons ul.tabs li .button + a, .content ul.tabs li .form fieldset > div.action-buttons .button + a, .content .form fieldset > div.action-buttons ul.tabs li input[type="submit"] + a, .content ul.tabs li .form fieldset > div.action-buttons input[type="submit"] + a, .content .form fieldset > div.action-buttons .fsBody.fsEmbed .fsForm .fsSubmit ul.tabs li input + a, .content ul.tabs li .form fieldset > div.action-buttons .fsBody.fsEmbed .fsForm .fsSubmit input + a, .content .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div.action-buttons ul.tabs li input + a, .content ul.tabs li .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div.action-buttons input + a, .content .form fieldset > div.action-buttons ul.tabs li a + a, .content ul.tabs li .form fieldset > div.action-buttons a + a { margin-left: 10px; }

.alert p:last-child { margin-bottom: 0; }

.c-tfk-blog .content .side-nav { display: none; }

.c-tfk-blog .wrapper.content { max-width: 1000px; }

.c-tfk-blog .content .content-page a { border-bottom: none; text-decoration: underline; }

.c-tfk-blog .content .content-page .metaData .tags ul li a, .c-tfk-blog .content .content-page .metaData .categories ul li a { text-decoration: none !important; }

.shape-block a { border-bottom: none !important; }

#newsletter-popup.is-promo > section > div:not(.background) { color: #23356E; background-color: #F3F0E4; }

#newsletter-popup.is-promo > section > div:not(.background) h2 { font-size: 1rem; margin: 0; }

#newsletter-popup.is-promo > section > div:not(.background) h3 { font-size: 1.75rem; margin-top: .3125rem; margin-bottom: 1rem; }

#newsletter-popup.is-promo > section > div:not(.background) p { font-size: 1rem !important; }

#newsletter-popup.is-promo > section > div:not(.background) .logo { margin: 0 0 1.25rem; }

#newsletter-popup.is-promo > section > div:not(.background) .logo:last-child { height: 4.8125rem; margin: -1.875rem 0 0; }

.o-marquee { background: #000000; color: #ffffff; }

.o-marquee a { color: inherit; text-decoration: none; text-transform: uppercase; letter-spacing: 2px; display: block; padding: 15px 0; }

.o-marquee a span { display: inline-block; margin-left: -80%; }

.o-marquee__wrapper { opacity: 1; -webkit-transition: all 650ms ease-in-out; -moz-transition: all 650ms ease-in-out; -ms-transition: all 650ms ease-in-out; -o-transition: all 650ms ease-in-out; transition: all 650ms ease-in-out; transform: translateY(-40px); }

.ul-fire { max-width: 700px; margin: 2rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.ul-fire p { font-size: 21px !important; margin: 0 !important; padding: 1.75rem 0 1.75rem 3.5rem !important; border-top: 1px solid rgba(0, 0, 0, 0.1); background: url(/img/fire.png) no-repeat; background-size: 2.5rem; background-position: 0 50%; font-family: doyle-bold-italic,serif; font-weight: normal; font-style: normal; }

figure.wp-block-gallery.has-nested-images .wp-block-image figcaption { font-weight: bold; padding: 15px !important; background: rgba(255, 255, 255, 0.9) !important; color: #000 !important; text-transform: uppercase; letter-spacing: 1px; pointer-events: none !important; white-space: nowrap; text-overflow: ellipsis; overflow: hidden !important; }

.c-stallholder-nav { position: sticky; top: 0; z-index: 99; margin-top: -40px; }

.c-stallholder-nav__toggle { display: none; }

.c-stallholder-nav__toggle .o-icon { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; min-width: 26px; }

.c-stallholder-nav__toggle .o-icon svg path { fill: currentColor; }

.c-stallholder-nav__toggle.open .o-icon svg { opacity: 0; }

.c-stallholder-nav__toggle.open .o-icon svg.fa-times { opacity: 1; }

.c-stallholder-nav + div { padding-top: 60px; }

.c-stallholder-nav__lvl-1 { display: flex; align-items: center; background: #FED46C; padding: 0 20px; position: relative; flex-wrap: wrap; white-space: nowrap; justify-content: center; }

.c-stallholder-nav__lvl-1 > li { padding: 0 20px; }

.c-stallholder-nav__lvl-1 > li > a { display: flex; align-items: center; padding: 15px 0; font-size: 14px; text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; line-height: 1.5rem; }

.c-stallholder-nav__lvl-1 > li.active > a::before { width: 24px; height: 24px; border-radius: 50%; background: #00ac5f; content: ""; display: block; margin-right: 10px; }

.c-stallholder-nav__lvl-2 { display: flex; align-items: flex-start; justify-content: center; background: #fee4a3; width: 100%; padding: 0 20px; margin: 0; max-width: none; flex-wrap: wrap; white-space: nowrap; }

.c-stallholder-nav__lvl-2 > li { padding: 0 20px; }

.c-stallholder-nav__lvl-2 > li > a { display: flex; align-items: center; padding: 15px 0; font-size: 15px; font-family: 'ntdapper'; font-weight: normal; font-style: normal; line-height: 1.5rem; }

.c-stallholder-nav__lvl-2 > li > a.active { border-bottom: 5px solid #00ac5f; }

@media (max-width: 666px) { .c-stallholder-nav { margin-top: -30px; } }

@media (max-width: 1024px) { .c-stallholder-nav.is-open { z-index: 1000; }
  .c-stallholder-nav__toggle { display: flex; padding: 10px 20px; background: #000; color: #fff; align-items: center; cursor: pointer; transition: all .25s; }
  .is-open .c-stallholder-nav__toggle { opacity: 0; }
  .c-stallholder-nav__toggle .o-icon { position: relative; margin-right: 16px; }
  .c-stallholder-nav__toggle .o-icon svg { width: 100%; height: 100%; transition: all .5s; }
  .c-stallholder-nav__toggle .o-icon__close { position: absolute; top: 0; left: 0; opacity: 0; }
  .is-open .c-stallholder-nav__toggle .o-icon__close { opacity: 1; }
  .is-open .c-stallholder-nav__toggle .o-icon__open { opacity: 0; }
  .c-stallholder-nav__inner { position: fixed; top: 0; left: -100%; width: 100%; transition: all .25s; background: #fee4a3; height: 100%; overflow: auto; max-width: 18.75rem; }
  .is-open .c-stallholder-nav__inner .c-stallholder-nav__toggle { opacity: 1; }
  .is-open .c-stallholder-nav__inner { left: 0; }
  .c-stallholder-nav + div { padding-top: 0; }
  .c-stallholder-nav__lvl-1 { display: flex; flex-direction: column; align-items: flex-start; background: #FED46C; padding: 10px 0; position: relative; justify-content: center; }
  .c-stallholder-nav__lvl-1 > li { padding: 0 16px; }
  .c-stallholder-nav__lvl-1 > li > a { display: flex; align-items: center; padding: 6px 0; font-size: 14px; text-transform: uppercase; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; line-height: 1.5rem; }
  .c-stallholder-nav__lvl-1 > li.active > a::before { width: 24px; height: 24px; border-radius: 50%; background: #00ac5f; content: ""; display: block; margin-right: 10px; }
  .c-stallholder-nav__lvl-2 { display: flex; flex-direction: column; justify-content: center; background: #fee4a3; width: 100%; padding: 8px 0; margin: 0; max-width: none; }
  .c-stallholder-nav__lvl-2 > li { padding: 0 16px; }
  .c-stallholder-nav__lvl-2 > li > a { display: flex; align-items: center; padding: 5px 0; }
  .c-stallholder-nav__lvl-2 > li > a.active { border-bottom: 2px solid #00ac5f; margin-bottom: 4px; } }

#directory-container .content.white-bg, #directory-container .content.blog-post { max-width: 1200px; padding-bottom: 0; }

#directory-container .content.white-bg.blog-post a { border-bottom: 0; }

#directory-container .input-group { display: flex; align-items: center; }

#directory-container .input-group > span { flex: 1 1 auto; }

#directory-container .input-group > span.input-addon { flex: 0 1 auto; margin-right: .5rem; }

#directory-container .alert.bg-white.pr-20 { padding: 0; border: none; }

#directory-container #pager { display: flex; align-items: center; justify-content: center; border: none; margin-top: 2rem; }

#directory-container #pager > a { display: flex; align-items: center; justify-content: center; border: none; margin: auto; }

#directory-container #pager > .k-pager-nav { width: 1.5rem; height: 1.5rem; display: flex; align-items: center; justify-content: center; font-size: 13px; background: #ececec; font-weight: normal; border-radius: 50%; }

#directory-container #pager > .k-pager-last, #directory-container #pager > .k-pager-first { display: none; }

#directory-container #pager ul.k-pager-numbers.k-reset { margin: 0; padding: 0; position: relative; transform: none; flex: 1 1 auto; height: 2.375rem; left: auto; top: auto; align-items: center; justify-content: center; display: flex; }

#directory-container #pager ul.k-pager-numbers.k-reset > li { margin: 0 .25rem; padding: 0; transform: none; width: auto; flex: 0 0 auto; }

#directory-container #pager ul.k-pager-numbers.k-reset > li .k-link.k-pager-nav { border: none; font-size: 13px; font-weight: bold; width: auto; text-align: center; }

#directory-container #pager ul.k-pager-numbers.k-reset > li::before { display: none; }

#directory-container #pager ul.k-pager-numbers.k-reset > li .k-state-selected, #directory-container #pager ul.k-pager-numbers.k-reset > li a.k-link { border-radius: 50%; background: none; border: none; outline: none; box-shadow: none; width: 1.5rem; height: 1.5rem; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: normal; }

#directory-container #pager ul.k-pager-numbers.k-reset > li .k-state-selected { background: #000000; width: 1.5rem; height: 1.5rem; }

#directory-container #pager ul.k-pager-numbers.k-reset.k-state-expanded { border: none; box-shadow: none; flex-direction: column; }

#directory-container #pager ul.k-pager-numbers.k-reset.k-state-expanded > li a, #directory-container #pager ul.k-pager-numbers.k-reset.k-state-expanded > li .k-state-selected { background: #ffffff; padding: 4px 10px; display: block; display: flex; align-items: center; justify-content: center; width: 100%; text-align: center; border-radius: 0; border: 1px solid #ececec; margin-top: -1px; }

#directory-container #pager ul.k-pager-numbers.k-reset.k-state-expanded > li .k-state-selected { background: #000000; }

#directory-container #pager ul.k-pager-numbers.k-reset.k-state-expanded > li.k-current-page { display: none; }

#directory-listing-container .row.filters { display: flex; align-items: center; justify-content: flex-start; flex-direction: row; margin: 0 0 2rem; }

#directory-listing-container .row.filters .fa-2x { font-size: 1.5em; }

#directory-listing-container .row.filters .btn-link { opacity: 0.5; padding: 0; margin-right: 1.5rem; }

#directory-listing-container .row.filters .btn-link.selected-order, #directory-listing-container .row.filters .btn-link:hover { opacity: 1; }

#directory-listing-container .row.filters .input-group .input-addon { position: absolute; top: 50%; transform: translateY(-50%); right: 0.125rem; z-index: 3; }

#directory-listing-container .row.filters .input-group .k-input:focus { z-index: 2; position: relative; }

#directory-listing-container .row.filters .column { padding: 0; margin-right: 1rem; margin-bottom: 0; }

#directory-listing-container .row.filters .column > span { width: 100%; }

#directory-listing-container .row.filters .column:last-child { margin-bottom: 0; margin-right: 0; }

@media (max-width: 666px) { #directory-listing-container .row.filters { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column-reverse; margin: 0 0 1rem; }
  #directory-listing-container .row.filters .sorter { margin-bottom: 1rem; }
  #directory-listing-container .row.filters .column { padding: 0; margin: 0; margin-bottom: 1rem; }
  #directory-listing-container .row.filters .column > span { width: 100%; }
  #directory-listing-container .row.filters .column .input-addon { margin-right: .5rem; }
  #directory-listing-container .row.filters .column:last-child { margin-bottom: 1rem; } }

#directory-category.k-widget { border: none; }

#directory-category.row { margin: 0 -16px; }

#directory-category.row .column { float: none; padding: 0; padding: 0; }

.row.designer-listings { display: flex; flex-wrap: wrap; border: none; margin: 0; }

.row.designer-listings .column { flex: 1 1 calc(25% - 0px); max-width: calc(25% - 0px); padding: 0; }

.row.designer-listings .column .designer-listing { margin: 0; }

@media (max-width: 1024px) { .row.designer-listings .column { flex: 1 1 calc(33.3333% - 0px); max-width: calc(33.3333% - 0px); } }

@media (max-width: 666px) { .row.designer-listings .column { flex: 1 1 calc(50% - 0px); max-width: calc(50% - 0px); } }

@media (max-width: 500px) { .row.designer-listings .column { flex: 1 1 calc(50% - 0px); max-width: calc(50% - 0px); } }

.content.designer-page { padding: 0 0 3.75rem; margin-top: -2.5rem; max-width: 75rem; }

@media (max-width: 666px) { .content.designer-page { margin-top: -2rem; } }

.content.designer-page .bread-crumbs { margin: 0 0 1rem; }

.content.designer-page .bread-crumbs ul { display: flex; flex-direction: row; flex-wrap: wrap; margin: -10px; }

.content.designer-page .bread-crumbs ul li { margin: 10px; font-size: 14px; display: flex; flex-direction: row; flex-wrap: nowrap; }

.content.designer-page .bread-crumbs ul li:before { content: "/"; margin-left: -10px; margin-right: 10px; }

.content.designer-page .bread-crumbs ul li:first-child:after { display: none; }

.content.designer-page .bread-crumbs ul li:last-child { display: none; }

.content.designer-page .row { margin-bottom: 0; display: flex; }

.content.designer-page .row .column.oneQuarter { flex: 0 1 50%; }

@media (max-width: 666px) { .content.designer-page .row .column.oneQuarter { display: none; } }

.content.designer-page h2 { margin-bottom: 0; padding-bottom: 20px; line-height: 1.2; }

.content.designer-page h2 .category { float: right; font-size: 14px; text-transform: uppercase; margin-top: 20px; color: #f79681; text-decoration: none; }

.content.designer-page h2 .category:hover { color: #000000; }

.content.designer-page p { line-height: 1.7; font-size: 16px; margin: 0 0 20px; }

.content .designer-header { position: relative; background: #f2f2f2; padding-top: 60px; }

@media (max-width: 666px) { .content .designer-header { padding-top: 25px; } }

.content .designer-header:before { width: 3000px; height: 100%; top: 0; left: 0; position: absolute; top: 0; left: -3000px; background: #f2f2f2; display: block; content: ""; }

.content .designer-header:after { width: 3000px; height: 100%; top: 0; right: 0; position: absolute; top: 0; right: -3000px; background: #f2f2f2; display: block; content: ""; }

.content .profile-image { width: 100%; height: auto; position: relative; display: block; min-height: 20px; z-index: 1000; }

.content .profile-image img { position: absolute; top: 50px; left: 0; overflow: hidden; }

.content .designer-links { padding: 0 0 20px; margin: -5px -10px 40px; *zoom: 1; display: flex; flex-wrap: wrap; }

.content .designer-links:before, .content .designer-links:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content .designer-links:after { clear: both; }

.content .designer-links li { display: inline-block; float: left; padding: 0; margin: 5px 10px; }

.content .designer-links li:before { display: none; }

.content .designer-links li a { color: #000000; text-decoration: none; font-size: 14px; line-height: 20px; display: flex; }

.content .designer-links li a .fa { font-size: 20px; line-height: 1; margin-right: 10px; }

.content .carousel { margin-top: 3rem; display: flex; flex-direction: column; }

.content .carousel a { display: none; }

.content .carousel .slide { margin-bottom: 1rem; }

.content ul.upcomingMarkets { padding: 0 0 30px 0; margin: 0 0 0; *zoom: 1; display: none !important; }

.content ul.upcomingMarkets:before, .content ul.upcomingMarkets:after { content: " "; /* 1 */ display: table; /* 2 */ }

.content ul.upcomingMarkets:after { clear: both; }

.content ul.upcomingMarkets li { display: inline; padding: 0; margin: 0; background: #ffe7b4; float: left; color: #000; width: auto !important; }

.content ul.upcomingMarkets li:before { display: none; }

.content ul.upcomingMarkets li a { display: inline-block; padding: 7px 15px; text-transform: uppercase; font-size: 18px; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); color: #000; background: rgba(255, 255, 255, 0.2); margin-left: 1px; }

.content ul.upcomingMarkets li a:hover { background: #000000; color: #fff; }

.content ul.upcomingMarkets li.heading span { display: inline-block; padding: 7px 15px; text-transform: uppercase; font-size: 18px; text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); color: #000; }

@media (max-width: 960px) { .content ul.upcomingMarkets li { width: 100% !important; display: block; float: none; }
  .content ul.upcomingMarkets li a { display: block; margin-left: 0; border-top: 1px solid #ffe7b4; } }

.content ul.upcomingMarkets { display: none; }

.content ul.upcomingMarkets li { display: none; }

.content.Brisbane .upcomingMarkets { display: block; }

.content.Brisbane .upcomingMarkets li.brisbane, .content.Brisbane .upcomingMarkets li.heading { display: block; }

.content.Melbourne .upcomingMarkets { display: block; }

.content.Melbourne .upcomingMarkets li.melbourne, .content.Melbourne .upcomingMarkets li.heading { display: block; }

.content.Sydney .upcomingMarkets { display: block; }

.content.Sydney .upcomingMarkets li.sydney, .content.Sydney .upcomingMarkets li.heading { display: block; }

.content.Adelaide .upcomingMarkets { display: block; }

.content.Adelaide .upcomingMarkets li.adelaide, .content.Adelaide .upcomingMarkets li.heading { display: block; }

.square-crop { display: block; width: 100%; padding-top: 100%; position: relative; }

.square-crop img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; }

.button, .content .form fieldset > div input[type="submit"], .form fieldset > div input[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content ul.tabs li a { padding: 25px 40px; border: 2px solid #000000; text-transform: uppercase; font-size: 22px; background: none; font-family: 'ntdapperbold'; font-weight: normal; font-style: normal; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; display: inline-block; color: #000000 !important; text-decoration: none; cursor: pointer; white-space: nowrap; }

.button span, .content .form fieldset > div input[type="submit"] span, .form fieldset > div input[type="submit"] span, .content .fsBody.fsEmbed .fsForm .fsSubmit input span, .content ul.tabs li a span { display: inline-block; position: relative; line-height: 1; text-decoration: none; }

.button span:before, .content .form fieldset > div input[type="submit"] span:before, .form fieldset > div input[type="submit"] span:before, .content .fsBody.fsEmbed .fsForm .fsSubmit input span:before, .content ul.tabs li a span:before { width: 1px; height: 2px; background: #000000; opacity: 0; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; display: block; position: absolute; bottom: 0; left: 0; content: ""; }

.button span:hover:before, .form fieldset > div input[type="submit"] span:hover:before, .content .fsBody.fsEmbed .fsForm .fsSubmit input span:hover:before, .content ul.tabs li a span:hover:before { width: 100%; opacity: 1; }

.button.smaller, .form fieldset > div input.smaller[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input.smaller, .content ul.tabs li a.smaller { padding: 15px 20px; font-size: 18px; }

.button:hover, .form fieldset > div input:hover[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input:hover, .content ul.tabs li a:hover { background: #ffe7b4; }

.button:hover span:before, .form fieldset > div input:hover[type="submit"] span:before, .content .fsBody.fsEmbed .fsForm .fsSubmit input:hover span:before, .content ul.tabs li a:hover span:before { width: 100%; height: 2px; background: #000000; opacity: 0; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; display: block; position: absolute; bottom: 0; left: 0; content: ""; opacity: 1; }

@media (max-width: 1024px) { .button, .content .form fieldset > div input[type="submit"], .form fieldset > div input[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content ul.tabs li a { font-size: 16px !important; text-align: center; height: auto; padding: 16px 16px; }
  .button.smaller, .form fieldset > div input.smaller[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input.smaller, .content ul.tabs li a.smaller { font-size: 16px; }
  .button + .button, .form fieldset > div input[type="submit"] + .button, .content .fsBody.fsEmbed .fsForm .fsSubmit input + .button, .content ul.tabs li a + .button, .content .form fieldset > div ul.tabs li a + input[type="submit"], .form fieldset > div .button + input[type="submit"], .form fieldset > div input[type="submit"] + input[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div input + input[type="submit"], .content ul.tabs li .form fieldset > div a + input[type="submit"], .form fieldset > div .content ul.tabs li a + input[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit .button + input, .content .fsBody.fsEmbed .fsForm .fsSubmit .form fieldset > div input[type="submit"] + input, .content .fsBody.fsEmbed .fsForm .fsSubmit input + input, .content ul.tabs li .fsBody.fsEmbed .fsForm .fsSubmit a + input, .content .fsBody.fsEmbed .fsForm .fsSubmit ul.tabs li a + input, .content ul.tabs li .button + a, .content .form fieldset > div ul.tabs li input[type="submit"] + a, .form fieldset > div .content ul.tabs li input[type="submit"] + a, .content ul.tabs li .form fieldset > div input[type="submit"] + a, .content .fsBody.fsEmbed .fsForm .fsSubmit ul.tabs li input + a, .content ul.tabs li .fsBody.fsEmbed .fsForm .fsSubmit input + a, .content ul.tabs li a + a { margin-top: 15px; } }

@media (max-width: 666px) { .button, .content .form fieldset > div input[type="submit"], .form fieldset > div input[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input, .content ul.tabs li a { width: 100%; clear: both; } }

.button.yellow:hover, .form fieldset > div input.yellow:hover[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input.yellow:hover, .content ul.tabs li a.yellow:hover { background: #f79681; }

.button.peach:hover, .form fieldset > div input.peach:hover[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input.peach:hover, .content ul.tabs li a.peach:hover { background: #f79681; }

.button.green:hover, .form fieldset > div input.green:hover[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input.green:hover, .content ul.tabs li a.green:hover { background: #80cb9d; }

.button.grey:hover, .form fieldset > div input.grey:hover[type="submit"], .content .fsBody.fsEmbed .fsForm .fsSubmit input.grey:hover, .content ul.tabs li a.grey:hover { background: #ececec; }

.wrapper.content .content-page a.button, .wrapper.content .content-page ul.tabs li a, .wrapper.content ul.tabs li .content-page a { border-bottom: 2px solid #000000; }

.aoc { max-width: 1440px; margin: 0 auto; display: block; clear: both; font-size: 14px; padding: 30px; background: #E0A4AD; }

.grey-header__intro { max-width: 600px; }

.grey-header__intro a { font-weight: bold; text-decoration: underline; }


.content .content-page .swiper-slide blockquote {
  padding: 0;
  margin: 0;
}

@media (max-width: 1200px) {
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }

  .swiper-slide blockquote {
    text-align: left;

  }
}

.tfk-x-logos {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
justify-content: space-between;
margin: 40px 0;
max-width: 550px;
}

.tfk-x-logos div {
flex: 0 0 50%;
max-width: 50%;
}

.tfk-x-logos .logo-tfk img {
width: 140px;
}

.tfk-x-logos .logo-other img {
width: 200px;
}

.fsform-container a[aria-hidden] {
  border: none !important;
  display: inline !important;
}

.fsform-container .fsSectionHeader {
margin: 0;
background: none;
padding: 0;
}