/* === COMPLETE SCOPED HEADER CSS (NO HOVER/FOCUS ON LINKS) === */

/* Bootstrap-like resets (scoped) */
.lf-header-wrapper header { display: block; }
.lf-header-wrapper a { background-color: transparent; }
.lf-header-wrapper a:active, .lf-header-wrapper a:hover { outline: 0; }
.lf-header-wrapper img { border: 0; }
.lf-header-wrapper button { margin: 0; font: inherit; color: inherit; overflow: visible; text-transform: none; -webkit-appearance: button; cursor: pointer; }
.lf-header-wrapper * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lf-header-wrapper *:after, .lf-header-wrapper *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lf-header-wrapper img { vertical-align: middle; }
.lf-header-wrapper ul { margin-top: 0; margin-bottom: 10px; padding: 0; list-style: none; }
.lf-header-wrapper .container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; width: 100%; max-width: 1700px; }
@media (min-width: 768px) { .lf-header-wrapper .container { width: 750px; } }
@media (min-width: 992px) { .lf-header-wrapper .container { width: 970px; } }
@media (min-width: 1200px) { .lf-header-wrapper .container { width: auto; } }
.lf-header-wrapper .row { margin-right: -15px; margin-left: -15px; }
.lf-header-wrapper .collapse { display: none; }
.lf-header-wrapper .navbar { position: relative; min-height: 50px; margin-bottom: 20px; border: 1px solid transparent; }
@media (min-width: 768px) { .lf-header-wrapper .navbar { border-radius: 4px; } }
.lf-header-wrapper .navbar-collapse { padding-right: 15px; padding-left: 15px; overflow-x: visible; -webkit-overflow-scrolling: touch; border-top: 1px solid transparent; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1); box-shadow: inset 0 1px 0 rgba(255,255,255,.1); }
@media (min-width: 768px) {
  .lf-header-wrapper .navbar-collapse { width: auto; border-top: 0; -webkit-box-shadow: none; box-shadow: none; }
  .lf-header-wrapper .navbar-collapse.collapse { display: block !important; height: auto !important; padding-bottom: 0; overflow: visible !important; }
}
.lf-header-wrapper .navbar-toggle { position: relative; float: right; padding: 9px 10px; margin-top: 8px; margin-right: 15px; margin-bottom: 8px; background-color: transparent; background-image: none; border: 1px solid transparent; border-radius: 4px; }
.lf-header-wrapper .navbar-toggle:focus { outline: 0; }
@media (min-width: 768px) { .lf-header-wrapper .navbar-toggle { display: none; } }
.lf-header-wrapper .container:after, .lf-header-wrapper .container:before,
.lf-header-wrapper .navbar-collapse:after, .lf-header-wrapper .navbar-collapse:before,
.lf-header-wrapper .navbar:after, .lf-header-wrapper .navbar:before,
.lf-header-wrapper .row:after, .lf-header-wrapper .row:before { display: table; content: " "; }
.lf-header-wrapper .container:after, .lf-header-wrapper .navbar-collapse:after,
.lf-header-wrapper .navbar:after, .lf-header-wrapper .row:after { clear: both; }

/* === REMOVE ALL HOVER & FOCUS EFFECTS FROM <a> TAGS === */
.lf-header-wrapper a,
.lf-header-wrapper a:hover,
.lf-header-wrapper a:focus,
.lf-header-wrapper a:active,
.lf-header-wrapper a:focus-visible {
  color: inherit !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  cursor: pointer;
}

/* === Custom Header Styles === */
.lf-header-wrapper * { font-weight: normal; }
.lf-header-wrapper li { font-family: 'avenirregular'; }
.lf-header-wrapper .layout-header { display: inline-block; width: 100%; vertical-align: top; position: static; padding: 0; top: 0; z-index: 99; background: #000; box-shadow: 0 3px 9px rgba(97, 6, 131, 0.2); border-bottom: 1px solid #FF4E00; }
.lf-header-wrapper .layout-header.in { position: absolute; }
.lf-header-wrapper .layout-header .container { max-width: 1880px; }
.lf-header-wrapper .layout-header .logo { width: 140px; padding-left: 15px; padding-right: 15px; }
.lf-header-wrapper .layout-header .logo img { max-width: 100%; max-width: 80% !important; margin-bottom: -20px; width: auto; height: auto; }
.lf-header-wrapper .header-main-content .header-content { display: flex; align-items: center; width: 100%; flex-wrap: wrap; padding: 0 10px; position: relative; }
.lf-header-wrapper .header-main-content .main-navigation { display: flex; flex-wrap: wrap; align-items: center; padding: 0 15px; width: calc(100% - 580px); font-size: 20px; }
.lf-header-wrapper .navbar > li > a { padding: 4px 5px; border-radius: 30px; }
.lf-header-wrapper .main-navigation .main-nav { padding: 0; width: 100%; }
.lf-header-wrapper .main-navigation .navbar-content { display: flex; width: 100%; justify-content: center; }
.lf-header-wrapper .main-navigation .navbar { display: flex; padding-top: 0; margin-bottom: 0; min-height: auto; position: static; }
.lf-header-wrapper .navbar > li { padding: 0 3px; position: relative; display: block; line-height: 1; }
.lf-header-wrapper .dropdown-sign:before { content: '\f107'; font-family: FontAwesome; }
.lf-header-wrapper .navbar > li > a { display: inline-block; width: 100%; vertical-align: top; padding: 3px 7px 2px; color: #fff; position: relative; line-height: 1.1; text-align: center; font-family: 'avenirregular-heavy'; }
.lf-header-wrapper .navbar > li.active > a { color: #FF0000 !important; text-shadow: none; }
.lf-header-wrapper .header-ctalist .cta-list-item.search-popup-cta img { filter: none; }
.lf-header-wrapper .header-ctalist { width: 645px; margin-left: auto; padding-right: 10px; position: relative; }
.lf-header-wrapper .header-ctalist .inline-list { align-items: center; display: flex; justify-content: flex-end; }
.lf-header-wrapper .header-ctalist .cta-list-item { padding: 0 5px; position: static; }
.lf-header-wrapper .header-ctalist .cta-list-item > a { min-width: 35px; min-height: 35px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0; position: relative; color: #000; }
.lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { color: #000; font-family: 'avenirregular-heavy'; text-transform: inherit; font-size: 18px; padding: 3px 8px 2px; border-radius: 30px; line-height: 1.1; min-height: auto; }
.lf-header-wrapper .header-ctalist .cta-list-item > a { text-transform: uppercase; font-family: 'avenirregular-heavy'; color: #000; }
.lf-header-wrapper .mobile-menu-close { display: none; }
.lf-header-wrapper .header-ctalist .cta-list-item.long-menu { position: static; padding: 13px 0; }
.lf-header-wrapper .header-ctalist .cta-list-item .slim-dropdown { position: absolute; width: 100%; background: #4D0FAC; left: 0; top: 100%; color: #fff; padding: 5px 10px; opacity: 0; transition: all 0.3s ease 0s; pointer-events: none; z-index: -1; }
.lf-header-wrapper .header-ctalist .cta-list-item:hover .slim-dropdown { opacity: 1; height: auto; pointer-events: auto; z-index: 999; }
.lf-header-wrapper .header-ctalist .cta-list-item .slim-dropdown ul { margin: 0; }
.lf-header-wrapper .dropdown-list-holder { width: 100%; }
.lf-header-wrapper .dropdown-list-holder ul { display: flex; align-items: center; justify-content: center; }
.lf-header-wrapper .dropdown-list-holder ul li { padding: 0 5px; }
.lf-header-wrapper .dropdown-list-holder ul li a { padding: 10px 15px; color: #fff; display: inline-block; font-family: 'Poppins', sans-serif; font-weight: 700; text-transform: uppercase; font-size: 20px; }
.lf-header-wrapper .header-main-content .main-navigation { font-size: 18px; }
.lf-header-wrapper .navbar > li > a, .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-family: 'Poppins', sans-serif; color: #fff !important; }
.lf-header-wrapper .header-ctalist .cta-list-item.long-menu > a { position: relative; padding-right: 22px; }
.lf-header-wrapper .header-ctalist .cta-list-item.long-menu .dropdown-sign { position: absolute; right: 7px; transform: translateY(-50%); top: 45%; width: 12px; height: 10px; text-align: center; pointer-events: none; }
.lf-header-wrapper .header-wrap { background: #000; }

/* === RESPONSIVE BREAKPOINTS === */
@media (max-width: 1800px) {
  .lf-header-wrapper .header-main-content .main-navigation,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 17px; }
  .lf-header-wrapper .header-ctalist { width: 635px; }
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 775px); }
}
@media (max-width: 1700px) {
  .lf-header-wrapper .dropdown-list-holder ul li a { font-size: 17px; }
  .lf-header-wrapper .layout-header .logo { padding-left: 9px; width: 116px; padding-right: 8px; }
  .lf-header-wrapper .header-ctalist { width: 605px; }
  .lf-header-wrapper .header-main-content .main-navigation { padding-left: 5px; padding-right: 10px; width: calc(100% - 721px); }
  .lf-header-wrapper .navbar > li { padding: 0 5px; }
  .lf-header-wrapper .header-ctalist .cta-list-item { padding-left: 5px; padding-right: 5px; }
  .lf-header-wrapper .header-main-content .main-navigation,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 16px; }
}
@media (max-width: 1699px) {
  .lf-header-wrapper .header-main-content .main-navigation,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 14px; }
  .lf-header-wrapper .navbar > li > a { padding: 3px 5px 2px; }
}
@media (max-width: 1600px) {
  .lf-header-wrapper .header-main-content .main-navigation { font-size: 15px; padding-right: 5px; }
  .lf-header-wrapper .header-main-content .main-navigation,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 13px; }
  .lf-header-wrapper .header-ctalist { width: 585px; }
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 701px); }
}
@media (max-width: 1560px) {
  .lf-header-wrapper .navbar > li { padding: 0 4px; }
}
@media (max-width: 1499px) {
  .lf-header-wrapper .header-main-content .main-navigation { font-size: 15px; }
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 15px; }
  .lf-header-wrapper .navbar > li > a,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 12px; }
  .lf-header-wrapper .header-ctalist { width: 565px; }
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 681px); }
}
@media (max-width: 1440px) {
  .lf-header-wrapper .layout-header .logo { width: 100px; padding-right: 6px; padding-left: 6px; }
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 630px); }
  .lf-header-wrapper .header-ctalist { width: 530px; padding-right: 0; }
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 15px; }
  .lf-header-wrapper .header-main-content .main-navigation,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 14px; }
  .lf-header-wrapper .navbar > li > a { padding: 3px 5px 2px; }
  .lf-header-wrapper .dropdown-list-holder ul li a { font-size: 15px; padding: 8px 10px; }
}
@media (max-width: 1400px) {
  .lf-header-wrapper .navbar > li { padding: 0 3px; }
}
@media (max-width: 1399px) {
  .lf-header-wrapper .header-main-content .main-navigation,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 13px; }
  .lf-header-wrapper .navbar > li > a { padding: 3px 4px 2px; }
  .lf-header-wrapper .header-ctalist { width: 500px; }
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 605px); }
}
@media (max-width: 1300px) {
  .lf-header-wrapper .layout-header .logo { width: 96px; padding-right: 5px; }
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 456px); }
  .lf-header-wrapper .header-ctalist { width: 360px; }
}
@media (max-width: 1279px) {
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 543px); padding-left: 0; }
  .lf-header-wrapper .header-ctalist { padding-right: 0; width: 445px; }
  .lf-header-wrapper .header-main-content .main-navigation,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 12px; }
  .lf-header-wrapper .header-ctalist .cta-list-item { padding-left: 3px; padding-right: 3px; }
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { padding: 3px 5px 2px; }
  .lf-header-wrapper .dropdown-list-holder ul li a { font-size: 14px; padding-left: 7px; padding-right: 7px; }
  .lf-header-wrapper .navbar > li { padding: 0 3px; }
  .lf-header-wrapper .navbar > li > a { padding: 3px 3px 2px; }
  .lf-header-wrapper .layout-header .logo { width: 86px; }
}
@media (max-width: 1199px) {
  .lf-header-wrapper .navbar > li:nth-child(3) { display: none; }
  .lf-header-wrapper .dropdown-list-holder ul li a { font-size: 12px; padding-left: 5px; padding-right: 5px; }
  .lf-header-wrapper .header-ctalist { width: 440px; }
}
@media (max-width: 1099px) {
  .lf-header-wrapper .header-main-content .main-navigation,
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 11px; }
}
@media (max-width: 1025px) {
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 340px) !important; }
  .lf-header-wrapper .header-ctalist { width: 240px !important; }
}
@media (max-width: 769px) {
  .lf-header-wrapper .main-nav .navbar > li > a {
    padding: 25px; text-align: center; border: 1px solid #ccc; box-shadow: 0 3px 9px rgba(97,6,131,0.25);
    background: linear-gradient(#ff1f04, #faaa32); border-radius: 10px; position: relative;
    font-family: 'avenirregular-heavy'; display: inline-block; width: 100%; font-family: 'Poppins', sans-serif;
    vertical-align: top; font-weight: 600; font-size: 32px !important; color: #000 !important;
  }
  .lf-header-wrapper .main-nav .navbar li { padding: 5px; }
  .lf-header-wrapper .navbar > li.active > a { color: #000 !important; text-shadow: none; }
  .lf-header-wrapper .main-nav .navbar li a { padding: 20px 20px !important; }
  .lf-header-wrapper .main-nav .navbar>li>a:before { border-radius: 7px; box-shadow: 0 0 0 7px inset #fff; }
  .lf-header-wrapper .main-nav .navbar>li>a:after {
    content: ''; width: 100%; height: 100%; pointer-events: none; box-shadow: 0 0 0 7px inset #fff;
    border-radius: 12px; display: inline-block; background: transparent; position: absolute; left: 0; top: 0;
  }
  .lf-header-wrapper .layout-header .logo { position: relative; z-index: 9; width: 114px; padding-right: 5px; padding-left: 5px; }
  .lf-header-wrapper .header-ctalist .cta-list-item a.orange-text-link { font-size: 12px; }
  .lf-header-wrapper .header-ctalist { width: 310px; padding-right: 0; }
  .lf-header-wrapper .navbar > li { padding: 0 3px; }
  .lf-header-wrapper .header-ctalist .cta-list-item > a { min-width: 28px; }
  .lf-header-wrapper .header-main-content .main-navigation { font-size: 12px; width: calc(100% - 385px); }
  .lf-header-wrapper .main-nav {
    transition: all ease-in-out 0.5s; padding: 10px 0; width: 100%; position: fixed; left: 0; top: 59px;
    display: none; background: #fff; max-width: 1199px; height: calc(100vh - 59px) !important; overflow-y: auto;
  }
  .lf-header-wrapper .navbar-collapse.collapse { top: 50px; height: calc(100vh - 50px) !important; display: none !important; }
  .lf-header-wrapper .dropdown-sign::before { top: 0; transform: none; right: 25px; }
  .lf-header-wrapper .main-nav .navbar-content { display: block; width: 100%; justify-content: center; padding: 0 15px; position: relative; height: 100%; overflow-y: auto; overflow-x: hidden; }
  .lf-header-wrapper .main-nav:before {
    content: ''; height: 120px; bottom: 100%; position: absolute; left: 0; width: 100%;
    background: transparent; box-shadow: 0 3px 9px rgba(97,6,131,0.2); pointer-events: none;
  }
  .lf-header-wrapper .main-nav .navbar { display: inline-block; padding: 20px 0; margin: 0; min-height: auto; width: 100%; text-align: center; }
  .lf-header-wrapper .main-nav .navbar li a { padding: 10px 20px; font-size: 40px; }
  .lf-header-wrapper .header-main-content .main-navigation { position: fixed; }
  .lf-header-wrapper .navbar-toggle { display: block; width: 60px; padding: 3px 10px; }
  .lf-header-wrapper .navbar-toggle img { max-width: 100%; }
  .lf-header-wrapper .dropdown-sign::before { left: 40%; transform: translateX(-50%); right: auto; }
  .lf-header-wrapper .navbar > li:nth-child(3) { display: block; }
}
@media (min-width: 1700px) {
  .lf-header-wrapper .navbar > li > a { padding: 3px 4px 2px; }
  .lf-header-wrapper .layout-header .logo img { max-width: 95%; }
  .lf-header-wrapper .layout-header .logo { width: 120px; }
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 755px) !important; padding: 0 10px; }
}
@media (min-width: 1800px) {
  .lf-header-wrapper .header-main-content .main-navigation { width: calc(100% - 765px) !important; }
}
@media (min-width: 1859px) {
  .lf-header-wrapper .navbar > li > a { padding: 3px 8px 2px; }
}
.lf-header-wrapper .navbar > li { padding-top: 13px; padding-bottom: 13px; }
.lf-header-wrapper .header-ctalist { position: static; }

/* === FONT FACES (Global - required for header) === */
@font-face {
  font-family: 'avenirregular';
  src: url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.eot');
  src: url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.eot?#iefix') format('embedded-opentype'),
       url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.woff2') format('woff2'),
       url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.woff') format('woff'),
       url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.ttf') format('truetype');
  font-weight: normal; font-style: normal;
}
@font-face {
  font-family: 'avenirregular-heavy';
  src: url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.eot');
  src: url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.eot?#iefix') format('embedded-opentype'),
       url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.woff2') format('woff2'),
       url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.woff') format('woff'),
       url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.ttf') format('truetype');
  font-weight: normal; font-style: normal;
}
/*! CSS Used from: https://cdn.laughfactory.com/new-assets/css/bootstrap.min.css */
a{background-color:transparent;}
a:active,a:hover{outline:0;}
small{font-size:80%;}
img{border:0;}
table{border-spacing:0;border-collapse:collapse;}
td,th{padding:0;}
@media print{
*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
a,a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
a[href^="javascript:"]:after,a[href^="#"]:after{content:"";}
thead{display:table-header-group;}
img,tr{page-break-inside:avoid;}
img{max-width:100%!important;}
h2,h3,p{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}
}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
a{color:#337ab7;text-decoration:none;}
a:focus,a:hover{color:#23527c;text-decoration:underline;}
a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
img{vertical-align:middle;}
h2,h3{font-family:inherit;font-weight:500;line-height:1.1;color:inherit;}
h2,h3{margin-top:20px;margin-bottom:10px;}
h2{font-size:30px;}
h3{font-size:24px;}
p{margin:0 0 10px;}
small{font-size:85%;}
.text-left{text-align:left;}
.text-center{text-align:center;}
ul{margin-top:0;margin-bottom:10px;}
.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
@media (min-width:768px){
.container{width:750px;}
}
@media (min-width:992px){
.container{width:970px;}
}
@media (min-width:1200px){
.container{width:1170px;}
}
table{background-color:transparent;}
th{text-align:left;}
.dropdown{position:relative;}
.container:after,.container:before{display:table;content:" ";}
.container:after{clear:both;}
/*! CSS Used from: https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css */
.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.fa-twitter:before{content:"\f099";}
.fa-facebook:before{content:"\f09a";}
/*! CSS Used from: https://cdn.laughfactory.com/new-assets/css/style.css?v1=0035 */
*{font-weight:normal;}
.container{width:100%;max-width:1700px;}
h2,h3{margin:5px 0;line-height:1.1;color:#000;font-family:'Avenir-Black';}
h2{font-size:45px;}
h3{font-size:28px;}
ul{padding:0;list-style:none;}
a{color:#606060;transition:all .3s ease 0s;cursor:pointer;}
a,a:hover{text-decoration:none;}
a:hover{color:#f99b2c;}
a:focus{outline:none;text-decoration:none;color:#FF4E00;}
p{line-height:1.4;margin-bottom:10px;}
.c-btn{background:#FF7600;background:#FF4E00;border:1px solid #FF4E00;border-color:#FF4E00;padding:3px 6px;text-align:center;display:inline-block;color:#fff;font-size:20px;box-shadow:none;transition:all .3s ease 0s;border-radius:30px;font-family:'avenirregular-heavy';background:linear-gradient(#F8D13D,#D96E1D);background:linear-gradient(#FE240A 0%,#FB691D 28%,#F89615 100%);border:none;line-height:1.3;}
.c-btn:focus,.c-btn:hover{outline:none;background:linear-gradient(#D96E1D,#F8D13D);background:linear-gradient(#FE240A 0%,#FE240A 22%,#F89615 100%);color:#fff;}
.c-btn:focus{outline:none;}
p,li{font-family:'avenirregular';}
.inline-flex{display:flex;align-items:center;}
.justified-center{justify-content:center;}
.c-btn.large-btn{width:280px;min-height:60px;border-radius:40px;display:flex;align-items:center;justify-content:center;}
.btn-content.justified-center{display:flex;}
.dual-section-wrapper{display:flex;flex-wrap:wrap;padding-top:40px;padding-bottom:40px;}
.dual-section-wrapper .dual-main-block{width:calc(100% - 500px);}
.dual-section-wrapper .dual-aside-block{width:500px;padding:0 15px;}
.dual-aside-block .aside-pane{margin-bottom:30px;font-size:18px;}
.dual-aside-block .aside-pane .pane-content{padding:10px;border-radius:8px;box-shadow:0px 16px 32px rgba(0, 15, 30, 0.2);background:#fff;}
.clubs-list-section{padding-right:50px;}
.clubs-list-section .club{margin-bottom:30px;}
.clubs-list-section .club:last-of-type{margin-bottom:10px;}
.clubs-list-section .club .club-content{padding:10px;border-radius:20px;background:#fff;box-shadow:3px 0 10px 0 rgba(97,6,131,0.25);border:1px solid rgba(97,6,131,0.25);overflow:hidden;}
.clubs-list-section .club .club-title .title-content{width:100%;min-height:115px;display:flex;align-items:center;background-size:cover;background-position:right center;border-top-right-radius:8px;border-top-left-radius:8px;padding:10px 25px;background-color:#FF4E00;background-color:transparent;position:relative;}
.club .club-content .c-btn{min-width:300px;margin:0 auto;font-size:26px;border-radius:40px;padding-left:30px;padding-right:30px;font-family:'avenirregular-heavy';}
.share-link{position:relative;}
.share-link .dropdown{bottom:100%;padding:5px;right:0;left:auto;width:145px;position:absolute;background:#fff;font-size:15px;border-radius:9px;opacity:0;visibility:hidden;border-bottom-right-radius:0;pointer-events:none;transition:all 0.3s ease 0s;box-shadow:0 0 3px rgba(0, 0, 0, 0.2);}
.share-link .dropdown ul{margin:0;width:100%;}
.share-link .dropdown li a{padding:3px 7px;border-radius:5px;width:100%;display:inline-block;}
.share-link .dropdown li:hover a{background:rgba(0,0,0,0.02);}
.share-link:hover .dropdown{opacity:1;visibility:visible;pointer-events:auto;}
.title h3{color:#000;}
.participants-comedians{display:flex;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;position:relative;}
.participants-comedians .comedian-avatar img{max-width:100%;}
.participants-comedians .figure{width:70px;height:70px;padding:2px;border-radius:100%;background-size:cover;background-position:center;border:1px solid #FF4E00;display:inline-block;vertical-align:top;}
.participants-comedians .comedian-avatar{width:70px;text-align:center;margin-right:20px;}
.participants-comedians .comedian-avatar .caption span{display:block;line-height:1.1;font-size:15px;color:#000;}
.tickets-pane-main .description-aside-date{display:flex;flex-wrap:wrap;padding-bottom:10px;}
.tickets-pane-main .description-participants{width:calc(100% - 170px);padding-right:20px;padding-left:20px;}
.calender-date-area .venue{font-size:26px;font-family:'avenirregular-heavy';}
.calender-date-area .calender-content{text-align:center;}
.calender-date-area .calender{background-image:url('https://cdn.laughfactory.com/new-assets/images/project-images/discover/calender-icon.png');width:123px;height:123px;background-size:contain;background-repeat:no-repeat;margin:0 auto;position:relative;display:flex;justify-content:center;padding-bottom:25px;padding-top:47px;}
.calender-date-area .calender-content .day{text-transform:uppercase;padding:5px 0;font-size:12px;}
.calender-date-area .calender .date{font-size:60px;color:#FF4E00;font-family:'Avenir-Black';line-height:1;}
.calender-date-area .calender .date span{display:block;line-height:1;}
.calender-date-area .calender-content .timing{color:#FF4E00;font-size:22px;font-family:'Avenir-Black';padding-top:5px;}
.participants-list-row .heading{padding:5px 0;}
.tickets-list-section .tickets-pane-main .description-participants{width:calc(100% - 200px);padding-right:30px;}
.tickets-list-section .tickets-pane-main .description-participants h3{font-family:'avenirregular-heavy';}
.tickets-list-section .tickets-pane-main .description-participants h3 a{color:#000;}
.tickets-pane-main .description-participants .participants-list-row h3{color:#000;font-family:"Avenir-Medium";}
.ticket-pane-item .calender-date-area{width:200px;text-align:center;}
.ticket-pane-item .calender-date-area .calender{background-image:url(https://cdn.laughfactory.com/new-assets/images/project-images/tickets/calender-icon.svg);width:180px;height:180px;padding-top:65px;}
.ticket-pane-item .calender-date-area .calender-content .day small{font-size:20px;text-transform:uppercase;}
.ticket-pane-item .calender-date-area .calender .date{font-size:92px;}
.ticket-pane-item .calender-date-area a{color:#FF4E00;}
.ticket-pane-item .calender-date-area .cta-content{padding-top:5px;}
.ticket-pane-item .calender-date-area .cta-content > div{padding:4px 0;}
.ticket-pane-item .calender-date-area .cta-content img{padding-right:5px;}
.ticket-pane-item .calender-date-area .share-link .dropdown{border-bottom-left-radius:0;border-bottom-right-radius:9px;}
.ticket-pane-item .calender-date-area .calender-content .timing{font-size:30px;}
.ticket-pane-item .participants-comedians .comedian-avatar{width:125px;}
.ticket-pane-item .participants-comedians .figure{width:114px;height:114px;border-color:#000;display:flex;align-items:center;justify-content:center;margin:0 auto;overflow:hidden;}
.ticket-pane-item .participants-comedians .comedian-avatar .caption{padding-top:10px;padding-left:5px;padding-right:5px;}
.ticket-pane-item .participants-comedians .comedian-avatar .caption span{font-size:18px;}
.ticket-pane-item .participants-comedians{padding-top:10px;padding-bottom:10px;}
.tickets-list-section .ticket-pane-item .btn-content{padding:10px 0;}
.ticket-pane-item{color:#000;}
.ticket-pane-item .content-holder{background:#fff;border-radius:20px;}
.ticket-pane-item .tickets-pane-main{padding-right:35px;padding-top:10px;}
.ticket-pane-item .note{font-size:15px;}
.tickets-list-section .ticket-pane-item .club-title .title-content{min-height:130px;}
.calender-aside-pane-content .btn-content{padding:20px 0;margin-bottom:10px;}
.icon-aside-link-item-list{padding:15px 0 5px;}
.icon-aside-link-item{display:flex;align-items:center;margin-bottom:20px;}
.icon-aside-link-item .icon{width:70px;display:flex;justify-content:center;padding-right:20px;}
.icon-aside-link-item .icon img{max-width:100%;}
.icon-aside-link-item .button-link{width:calc(100% - 70px);padding-left:10px;}
.icon-aside-link-item .button-link .c-btn{font-size:20px;width:100%;padding-top:8px;padding-bottom:8px;}
.calender-widget .ui-widget-content{background:none;border:none;}
.calender-widget .ui-datepicker-header{background:transparent;color:#000;border:none;}
.calender-widget .ui-datepicker-header .ui-datepicker-title{font-family:'Avenir-Black';font-size:22px;text-transform:uppercase;}
.calender-widget .ui-datepicker-calendar td{opacity:1;}
.calender-widget .ui-datepicker-calendar span.ui-state-default{color:#ABA9A8!important;border:none!important;background:none!important;font-family:"Avenir-Medium";font-size:14px;opacity:1;font-weight:normal;}
.calender-widget .ui-datepicker-calendar thead th span{color:#ABA9A8;border:1px solid #DFDCDF;border-radius:100%;width:36px;height:36px;padding:2px;display:flex;align-items:center;justify-content:center;}
.calender-widget .ui-widget-content .ui-state-default{background:none;border:none;color:#ABA9A8!important;font-family:"Avenir-Medium";font-size:14px;opacity:1;font-weight:normal;}
.calender-widget .ui-widget-content .ui-datepicker-current-day .ui-state-default{color:#FF4E00!important;}
.calender-widget .ui-datepicker .ui-datepicker-prev span,.calender-widget .ui-datepicker .ui-datepicker-next span{background-color:#FF4E00;border-radius:100%;top:5px!important;}
.tickets-list-section > .main-heading{padding:10px 40px 20px;margin-bottom:20px;}
@media (max-width: 1700px){
h3{font-size:25px;}
.clubs-list-section{padding-right:15px;padding-left:10px;}
}
@media (max-width: 1440px){
.tickets-list-section > .main-heading{padding:10px 20px;margin-bottom:10px;}
}
@media (max-width: 1799px){
.ticket-pane-item .participants-comedians .comedian-avatar{width:118px;margin-right:15px;}
.ticket-pane-item .participants-comedians .figure{width:105px;height:105px;}
}
@media (max-width: 1700px){
.c-btn{font-size:24px;}
.c-btn.large-btn{width:240px;min-height:46px;}
.dual-section-wrapper .dual-main-block{width:calc(100% - 460px);}
.dual-section-wrapper .dual-aside-block{width:460px;}
.dual-aside-block .aside-pane{font-size:16px;}
.icon-aside-link-item .icon{width:40px;padding-right:4px;max-height:30px;}
.icon-aside-link-item .button-link{width:calc(100% - 40px);}
.icon-aside-link-item .button-link .c-btn{font-size:15px;}
}
@media (max-width: 1600px){
.c-btn{font-size:22px;}
.tickets-pane-main .description-participants .short-text{font-size:16px;}
.tickets-pane-main .description-participants h3{font-size:20px;}
}
@media (max-width: 1440px){
.c-btn{font-size:18px;min-width:auto;}
h3{font-size:22px;}
.c-btn.large-btn{width:220px;}
.dual-section-wrapper .dual-main-block{width:calc(100% - 380px);}
.dual-section-wrapper .dual-aside-block{width:380px;}
.dual-aside-block .aside-pane{font-size:14px;}
.clubs-list-section .club .club-title .title-content{min-height:80px;}
.tickets-pane-main .description-participants .short-text{font-size:14px;}
.calender-date-area .calender{width:100px;height:100px;padding-top:36px;}
.calender-date-area .calender .date{font-size:50px;}
.calender-date-area .venue{font-size:20px;}
.tickets-pane-main .description-participants{width:calc(100% - 130px);}
.participants-comedians .comedian-avatar{margin-right:15px;width:60px;}
.participants-comedians .comedian-avatar .caption span{font-size:13px;}
.ticket-pane-item .participants-comedians .figure{width:95px;height:95px;}
.ticket-pane-item .participants-comedians .comedian-avatar{width:96px;}
.ticket-pane-item .participants-comedians .comedian-avatar .caption span{font-size:15px;}
.ticket-pane-item .note{font-size:12px;}
.tickets-list-section .ticket-pane-item .club-title .title-content{min-height:105px;}
.tickets-list-section .tickets-pane-main .description-participants{width:calc(100% - 160px);}
.ticket-pane-item .calender-date-area{width:160px;}
.ticket-pane-item .calender-date-area .calender{width:150px;height:150px;}
.ticket-pane-item .calender-date-area .calender{padding-top:55px;}
.ticket-pane-item .calender-date-area .calender .date{font-size:80px;}
.ticket-pane-item .calender-date-area .calender-content .day small{font-size:16px;}
.ticket-pane-item .tickets-pane-main{padding-right:15px;}
.tickets-list-section .tickets-pane-main .description-participants h3{font-size:22px;}
}
@media (max-width: 1380px){
h3{font-size:20px;}
.dual-section-wrapper .dual-main-block{width:calc(100% - 350px);}
.dual-section-wrapper .dual-aside-block{width:350px;}
.tickets-pane-main .description-participants{padding-left:10px;padding-right:10px;}
.calender-widget .ui-datepicker th{padding:.7em .2em;}
.icon-aside-link-item .button-link .c-btn{font-size:14px;}
}
@media (max-width: 1300px){
.tickets-list-section .ticket-pane-item .club-title .title-content{min-height:95px;}
}
@media (max-width: 1279px){
.clubs-list-section{padding-right:25px;padding-right:0;padding-left:0;}
.tickets-pane-main .description-participants .short-text{max-height:100px;overflow-y:auto;}
.participants-comedians .comedian-avatar .caption span{font-size:12px;}
.dual-section-wrapper .dual-main-block,.dual-section-wrapper .dual-aside-block{width:100%;}
.dual-section-wrapper .dual-aside-block{padding:30px 15px 5px;background:#f8f8f8;}
.dual-section-wrapper .dual-aside-block .block-content{max-width:420px;margin:0 auto;}
.dual-aside-block .aside-pane{max-width:420px;margin-left:auto;margin-right:auto;}
.clubs-list-section .club:last-of-type{margin-bottom:30px;}
.club .club-content .c-btn{min-width:260px;font-size:24px;}
.calender-widget .ui-datepicker-calendar thead th span{margin:0 auto;}
}
@media (max-width: 1199px){
h3{font-size:19px;}
.dual-aside-block .aside-pane .pane-content{padding:7px;}
}
@media (max-width: 1025px){
h3{font-size:18px;}
}
.new-varient-dual-block .container{max-width:1760px;}
.new-varient-dual-block .dual-section-wrapper .dual-main-block{width:calc(100% - 480px);padding-right:20px;}
.new-varient-dual-block .dual-section-wrapper .dual-aside-block{width:480px;padding:0 15px;}
.new-varient-dual-block .clubs-list-section{padding-right:20px;padding-left:15px;}
.new-varient-dual-block .tickets-list-section .ticket-pane-item .club-title .title-content{min-height:auto;padding:5.6%;}
.new-varient-dual-block .tickets-list-section  .main-heading{padding:0 20px;margin-bottom:10px;}
.calender-date-area .venue a{color:#000;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender{background-image:url(https://cdn.laughfactory.com/new-assets/images/project-images/latest/tickets/calender.svg);padding-bottom:2px;padding-top:10px;flex-direction:column;width:230px;height:230px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender .day{padding-bottom:10px;color:#FF4E00;text-transform:uppercase;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender .date{font-size:130px;line-height:0.86;padding-top:10px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender .date span{line-height:0.86;}
.ticket-pane-item .calender-date-area .calender-content .timing{font-size:28px;font-family:'avenirlight';padding-top:0;}
.tickets-pane-main .description-participants .short-text{font-size:16px;max-height:45px;overflow:auto;}
.tickets-pane-main .short-text p{font-family:"Avenir-Medium";}
.tickets-list-section .tickets-pane-main .description-participants{width:calc(100% - 260px);}
.ticket-pane-item .calender-date-area{width:260px;}
.icon-aside-link-item .button-link .c-btn{font-size:18px;padding-top:8px;padding-bottom:6px;}
.tickets-pane-main .description-participants .title{padding:5px 0;}
.calender-date-area .venue{padding-bottom:7px;font-size:20px;}
.ticket-pane-item .calender-date-area{padding-top:5px;}
.ticket-pane-item .calender-date-area .cta-content > div{padding:4px 10px;}
.ticket-pane-item .calender-date-area .cta-content{justify-content:center;}
.ticket-pane-item .participants-comedians{padding-top:5px;}
.tickets-pane-main .description-participants .participants-list-row h3{font-size:20px;}
.ticket-pane-item .participants-list-row{padding-bottom:10px;padding-top:5px;margin-bottom:5px;}
.icon-aside-link-item{padding:3px 0;}
.aside-pane .c-btn.large-btn{font-size:26px;padding:7px 30px;width:auto;min-height:auto;}
.events-dual-section.new-varient-dual-block .dual-section-wrapper .dual-aside-block{padding-top:40px;}
.clubs-list-section .club .club-content{background:#fff;border-radius:8px;box-shadow:0px 16px 32px rgba(0, 15, 30, 0.2);border:none;}
@media (max-width: 1799px){
.new-varient-dual-block .dual-section-wrapper .dual-main-block{padding-right:15px;}
.events-dual-section{padding-left:20px;padding-right:20px;}
.ticket-pane-item .tickets-pane-main{padding-right:10px;}
.tickets-list-section .tickets-pane-main .description-participants{width:calc(100% - 230px);padding-right:15px;}
.ticket-pane-item .calender-date-area{width:230px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender{width:210px;height:210px;}
.ticket-pane-item .calender-date-area .calender-content .day small{font-size:17px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender .date{font-size:116px;}
.ticket-pane-item .calender-date-area .cta-content > div{padding:4px 8px;}
.ticket-pane-item .participants-comedians .figure{width:110px;height:110px;}
.ticket-pane-item .participants-list-row{padding-bottom:5px;margin-bottom:0;}
.ticket-pane-item .calender-date-area .calender-content .timing{font-size:26px;}
}
@media (max-width: 1699px){
.c-btn{font-size:18px;}
.new-varient-dual-block .dual-section-wrapper .dual-aside-block{width:440px;}
.new-varient-dual-block .dual-section-wrapper .dual-main-block{width:calc(100% - 440px);}
}
@media (max-width: 1600px){
.ticket-pane-item .note{font-size:14px;}
.calender-date-area .venue{font-size:18px;}
}
@media (max-width: 1599px){
.new-varient-dual-block .dual-section-wrapper .dual-main-block{padding-right:10px;}
.tickets-list-section .tickets-pane-main .description-participants{width:calc(100% - 210px);padding-right:25px;}
.ticket-pane-item .calender-date-area{width:210px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender{width:206px;height:206px;}
.ticket-pane-item .calender-date-area .cta-content img{max-height:20px;}
.ticket-pane-item .participants-comedians .comedian-avatar{width:110px;}
.ticket-pane-item .participants-comedians .figure{width:100px;height:100px;}
}
@media (max-width: 1559px){
.new-varient-dual-block .dual-section-wrapper .dual-aside-block{width:410px;}
.new-varient-dual-block .dual-section-wrapper .dual-main-block{width:calc(100% - 410px);}
}
@media (max-width: 1499px){
.tickets-list-section .tickets-pane-main .description-participants{width:calc(100% - 200px);padding-right:25px;}
.ticket-pane-item .calender-date-area{width:200px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender{width:190px;height:190px;}
.ticket-pane-item .calender-date-area .cta-content img{max-height:17px;}
.ticket-pane-item .participants-comedians .comedian-avatar{width:100px;}
.ticket-pane-item .participants-comedians .figure{width:90px;height:90px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender .date{font-size:104px;}
.ticket-pane-item .calender-date-area .calender-content .day small{font-size:16px;}
.ticket-pane-item .note{font-size:12px;}
.tickets-pane-main .description-participants .short-text{font-size:14px;max-height:40px;}
.icon-aside-link-item .button-link .c-btn{font-size:15px;}
}
@media (max-width: 1440px){
.c-btn{font-size:16px;}
.new-varient-dual-block .dual-section-wrapper .dual-aside-block{width:380px;}
.new-varient-dual-block .dual-section-wrapper .dual-main-block{width:calc(100% - 380px);}
}
@media (max-width: 1399px){
.tickets-list-section .tickets-pane-main .description-participants{width:calc(100% - 180px);padding-right:20px;}
.ticket-pane-item .calender-date-area{width:180px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender{width:176px;height:176px;}
.ticket-pane-item .calender-date-area .cta-content img{max-height:15px;}
.ticket-pane-item .participants-comedians .comedian-avatar{width:90px;margin-right:10px;}
.ticket-pane-item .participants-comedians .figure{width:80px;height:80px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender .date{font-size:100px;}
.ticket-pane-item .calender-date-area .calender-content .day small{font-size:15px;}
.ticket-pane-item .note{font-size:11px;}
.new-varient-dual-block .ticket-pane-item .calender-date-area .calender .day{padding-bottom:8px;}
.ticket-pane-item .calender-date-area .calender-content .timing{font-size:20px;}
}
@media (max-width: 1379px){
.c-btn{font-size:15px;}
.new-varient-dual-block .dual-section-wrapper .dual-aside-block{width:360px;padding:0 10px;}
.new-varient-dual-block .dual-section-wrapper .dual-main-block{width:calc(100% - 360px);}
}
@media (max-width: 1279px){
.new-varient-dual-block .dual-section-wrapper .dual-main-block{width:100%;padding-right:0;}
.new-varient-dual-block .dual-section-wrapper .dual-aside-block{width:100%;}
}
@media (max-width: 1199px){
.c-btn{font-size:16px;}
}
@media (max-width: 1025px){
.c-btn{font-size:14px;}
}
.dual-aside-block .membership-feature-img img{max-width:100%;width:auto;height:auto;box-shadow:0 0 14px rgba(0, 0, 0, 0.17);border-radius:10px;}
.dual-aside-block .membership-feature-img img{box-shadow:0 0 14px rgba(0, 0, 0, 0.17);border-radius:10px;}
.tickets-pane-main .description-participants .short-text{height:auto;max-height:auto;}
.ticket-pane-item .tickets-pane-main .participants-list-row{position:relative;}
.ticket-pane-item .calender-date-area .calender-content .day small,.calender-widget .ui-datepicker-calendar span.ui-state-default,.calender-widget .ui-widget-content .ui-state-default,.calender-widget .ui-datepicker-calendar thead th span,.ticket-pane-item .calender-date-area a{filter:brightness(0.9);}
.calender-widget .ui-datepicker .ui-datepicker-prev span,.calender-widget .ui-datepicker .ui-datepicker-next span{background-color:#c53e03;}
.valet-services-pane-content{text-transform:uppercase;}
.valet-services-pane-content h2{text-transform:uppercase;font-size:36px;text-align:center;font-family:'azo_sansblack';padding-top:5px;}
.valet-services-pane-content .text{padding:5px 15px;font-size:17px;max-width:400px;margin:0 auto;}
.valet-services-pane-content .text p{line-height:1.36;font-family:"Avenir-Medium";margin-bottom:5px;}
@media (max-width: 1799px){
.valet-services-pane-content h2{font-size:34px;}
.valet-services-pane-content .text{font-size:16px;max-width:375px;}
}
@media (max-width: 1699px){
.valet-services-pane-content h2{font-size:32px;}
.valet-services-pane-content .text{font-size:15px;max-width:360px;}
}
@media (max-width: 1440px){
.valet-services-pane-content h2{font-size:30px;}
.valet-services-pane-content .text{font-size:13px;max-width:320px;}
}
@media (max-width: 1279px){
.valet-services-pane-content .text{font-size:14px;max-width:340px;}
}
.tickets-pane-main .description-participants .short-text{max-height:none!important;}
.participants-comedians .comedian-avatar img{max-width:calc(100% + 6px);}
/*! CSS Used from: Embedded */
.valet-services-pane-content{text-transform:uppercase;}
.valet-services-pane-content h2{text-transform:uppercase;font-size:36px;text-align:center;font-family:'azo_sansblack';padding-top:5px;}
.valet-services-pane-content .text{padding:5px 15px;font-size:17px;max-width:400px;margin:0 auto;}
.valet-services-pane-content .text p{line-height:1.36;font-family:"Avenir-Medium";margin-bottom:5px;}
@media (max-width: 1799px){
.valet-services-pane-content h2{font-size:34px;}
.valet-services-pane-content .text{font-size:16px;max-width:375px;}
}
@media (max-width: 1699px){
.valet-services-pane-content h2{font-size:32px;}
.valet-services-pane-content .text{font-size:15px;max-width:360px;}
}
@media (max-width: 1440px){
.valet-services-pane-content h2{font-size:30px;}
.valet-services-pane-content .text{font-size:13px;max-width:320px;}
}
@media (max-width: 1279px){
.valet-services-pane-content .text{font-size:14px;max-width:340px;}
}
.tickets-pane-main .description-participants .short-text{max-height:none!important;}
.participants-comedians .comedian-avatar img{max-width:calc(100% + 6px);}
/*! CSS Used from: https://www.laughfactory.com/js/themes-calendar/ui-lightness/jquery.ui.all.css */
/*! @import https://www.laughfactory.com/js/themes-calendar/ui-lightness/jquery.ui.base.css */
/*! @import https://www.laughfactory.com/js/themes-calendar/ui-lightness/jquery.ui.core.css */
.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;}
.ui-helper-clearfix:after{clear:both;}
.ui-helper-clearfix{min-height:0;}
.ui-state-disabled{cursor:default!important;}
.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;}
/*! end @import */
/*! @import https://www.laughfactory.com/js/themes-calendar/ui-lightness/jquery.ui.datepicker.css */
.ui-datepicker{width:17em;padding:.2em .2em 0;display:none;}
.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em;}
.ui-datepicker .ui-datepicker-prev{left:2px;}
.ui-datepicker .ui-datepicker-next{right:2px;}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px;}
.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center;}
.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em;}
.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0;}
.ui-datepicker td{border:0;padding:1px;}
.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:center;text-decoration:none;}
/*! end @import */
/*! end @import */
/*! @import https://www.laughfactory.com/js/themes-calendar/ui-lightness/jquery.ui.theme.css */
.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.0em;}
.ui-widget-content{border:1px solid #dddddd;background:#eeeeee url(https://www.laughfactory.com/js/themes-calendar/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;color:#fff;}
.ui-widget-content a{color:#333333;}
.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url(https://www.laughfactory.com/js/themes-calendar/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;color:#ffffff;font-weight:bold;}
.ui-widget-header a{color:#ffffff;}
.ui-state-default,.ui-widget-content .ui-state-default{border:1px solid #cccccc;background:#f6f6f6 url(https://www.laughfactory.com/js/themes-calendar/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#1c94c4;}
.ui-state-active,.ui-widget-content .ui-state-active{border:1px solid #fbd850;background:#ffffff url(https://www.laughfactory.com/js/themes-calendar/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:bold;color:#eb8f00;}
.ui-state-highlight,.ui-widget-content .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url(https://www.laughfactory.com/js/themes-calendar/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;color:#363636;}
.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none;}
.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35);}
.ui-icon{width:16px;height:16px;background-position:16px 16px;}
.ui-icon,.ui-widget-content .ui-icon{background-image:url(https://www.laughfactory.com/js/themes-calendar/ui-lightness/images/ui-icons_222222_256x240.png);}
.ui-widget-header .ui-icon{background-image:url(https://www.laughfactory.com/js/themes-calendar/ui-lightness/images/ui-icons_ffffff_256x240.png);}
.ui-icon-circle-triangle-e{background-position:-48px -192px;}
.ui-icon-circle-triangle-w{background-position:-80px -192px;}
.ui-corner-all{border-top-left-radius:4px;}
.ui-corner-all{border-top-right-radius:4px;}
.ui-corner-all{border-bottom-left-radius:4px;}
.ui-corner-all{border-bottom-right-radius:4px;}
/*! end @import */
/*! CSS Used from: Embedded */
#datepicker .ui-datepicker{width:100%;pedding:20px;}
span.ui-state-default{border:1px solid #d86100!important;color:#000!important;}
a.ui-state-default.ui-state-active{color:#000!important;}
a.ui-state-default.ui-state-highlight{color:#1dafdb!important;}
/*! CSS Used from: Embedded */
.dual-aside-block .membership-feature-img img{max-width:100%;width:auto;height:auto;}
/*! CSS Used fontfaces */
@font-face{font-family:'Avenir-Black';src:url('https://cdn.laughfactory.com/new-assets/fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),  url('https://cdn.laughfactory.com/new-assets/fonts/Avenir-Black.otf')  format('opentype'),     url('https://cdn.laughfactory.com/new-assets/fonts/Avenir-Black.woff') format('woff'), url('https://cdn.laughfactory.com/new-assets/fonts/Avenir-Black.ttf')  format('truetype');font-weight:normal;font-style:normal;}
@font-face{font-family:'avenirregular-heavy';src:url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.eot');src:url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.eot?#iefix') format('embedded-opentype'),     url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.woff2') format('woff2'),     url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.woff') format('woff'),     url('https://cdn.laughfactory.com/new-assets/fonts/avenir-heavy-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}
@font-face{font-family:'avenirregular';src:url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.eot');src:url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.eot?#iefix') format('embedded-opentype'),     url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.woff2') format('woff2'),     url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.woff') format('woff'),     url('https://cdn.laughfactory.com/new-assets/fonts/avenir-book-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}
@font-face{font-family:"Avenir-Medium";src:url("https://cdn.laughfactory.com/new-assets/fonts/avenir-medium.eot");src:url("https://cdn.laughfactory.com/new-assets/fonts/avenir-medium.eot?#iefix") format("embedded-opentype"),      url("https://cdn.laughfactory.com/new-assets/fonts/avenir-medium.woff2") format("woff2"),      url("https://cdn.laughfactory.com/new-assets/fonts/avenir-medium.woff") format("woff"),      url("https://cdn.laughfactory.com/new-assets/fonts/avenir-medium.ttf") format("truetype");}
@font-face{font-family:'avenirlight';src:url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/avenir-light-webfont.eot');src:url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/avenir-light-webfont.eot?#iefix') format('embedded-opentype'),     url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/avenir-light-webfont.woff') format('woff'),     url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/avenir-light-webfont.ttf') format('truetype'),     url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/avenir-light-webfont.svg#avenirregular') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'azo_sansblack';src:url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/azosans-black-webfont.eot');src:url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/azosans-black-webfont.eot?#iefix') format('embedded-opentype'),     url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/azosans-black-webfont.woff2') format('woff2'),     url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/azosans-black-webfont.woff') format('woff'),     url('https://cdn.laughfactory.com/new-assets/fonts/site-fonts/azosans-black-webfont.ttf') format('truetype');font-weight:normal;font-style:normal;}



/* ——— FOOTER STYLES ——— */
footer.footer {
    background: #FFFCFA;
    color: #1C1C1B;
    font-size: 16px;
    border-top: 30px solid #FF4E00;
}
footer.footer a,
.footer-main-content .links a {
    color: #1C1C1B;
}
footer.footer a:hover,
.footer-main-content .links a:hover {
    color: #FF4E00;
}

.footer-main-content {
    padding: 50px 0 15px;
    position: relative;
}
.footer-bottom-content {
    background: rgba(0, 0, 0, 0);
    padding: 20px 0 10px;
}
.footer-bottom-content .copyright-content p {
    color: #1C1C1B;
    font-size: 24px;
    line-height: 1.25;
}

/* Layout */
.footer-logo a {
    padding-bottom: 20px;
    display: flex;
    align-items: center;
}
.footer-logo span {
    text-transform: uppercase;
    padding-left: 10px;
    font-family: 'avenirlight';
    color: #FF4E00;
    filter: brightness(0.9);
}
.footer-logo img {
    max-width: 100px;
}

.columns-holder {
    display: flex;
    max-width: 1330px;
    margin: 0 auto;
}
.footer-column {
    flex: 1;
}
.contact-info-column {
    flex: 1.3;
}
.footer-column .heading {
    margin-bottom: 15px;
}
.footer-column .heading h5 {
    font-size: 24px;
    letter-spacing: 1.2px;
}

.contact-info-column .info {
    margin-bottom: 15px;
    padding-left: 23px;
    position: relative;
}
.contact-info-column .info img {
    position: absolute;
    left: 0;
    top: 6px;
}

/* Bottom Section */
.footer-main-content .bottom-content {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    padding-top: 25px;
    max-width: 1330px;
    margin: 0 auto;
}
.footer-main-content .subscription-content {
    width: calc(100% - 460px);
    margin-top: -2px;
}
.footer-main-content .bordered-social-links {
    width: 460px;
    padding-left: 30px;
    justify-content: flex-end;
}
.bordered-social-links {
    display: flex;
    align-items: center;
    padding-top: 20px;
}
.bordered-social-links a {
    width: 70px;
    height: 70px;
    border: 1px solid #1C1C1B;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    margin: 0 6px;
    transition: all 0.3s ease;
}
.bordered-social-links a:hover {
    background: #1C1C1B;
}
.bordered-social-links a img {
    filter: brightness(0) invert(0.2);
    transition: all 0.3s ease;
}
.bordered-social-links a:hover img {
    filter: brightness(0) invert(1);
}

/* Form */
.footer .subscription {
    display: flex;
    align-items: center;
}
.footer .subscription .input-field {
    position: relative;
}
.footer .subscription .input-field input {
    height: 70px;
    border: 1px solid #1C1C1B;
    border-radius: 10px;
    background: transparent;
    width: 100%;
    color: rgba(28, 28, 27, 0.5);
    padding-right: 70px !important;
}
.footer .subscription .input-field select {
    height: 60px;
    border: 1px solid #1C1C1B;
    border-radius: 10px;
    background: transparent;
    color: rgba(28, 28, 27, 0.5);
    padding: 0 15px;
}
.footer .subscription .btn-content {
    padding-left: 30px;
}
footer button.c-btn {
    min-width: 250px;
    padding: 8px 20px;
    font-size: 28px;
}
.footer .subscription-content label {
    font-size: 18px;
    font-weight: normal;
}

/* Responsive */
@media (max-width: 1700px) {
    .footer-main-content { font-size: 20px; }
    .footer-column .heading h5 { font-size: 20px; }
    .footer .subscription .input-field-group { min-width: 350px; }
}
@media (max-width: 1600px) {
    .footer-main-content .bordered-social-links a { width: 64px; height: 64px; }
    .footer .subscription .input-field input { height: 64px; }
    footer button.c-btn { min-width: 220px; font-size: 24px; }
}
@media (max-width: 1440px) {
    .footer-main-content .bordered-social-links a { width: 60px; height: 60px; }
    .footer .subscription .input-field input { height: 60px; }
    footer button.c-btn { min-width: 180px; }
}
@media (max-width: 1279px) {
    .footer-logo img { max-width: 75px; }
    .footer-main-content .columns-holder,
    .footer-main-content .bottom-content { max-width: 98%; }
}
@media (max-width: 991px) {
    .footer-logo a { width: 100% !important; }
}
@media (max-width: 899px) {
    .footer-main-content { font-size: 15px; }
}

/* Animation Classes */
.footer-main-content .links li,
.footer-column .heading,
.contact-info .info,
.footer-logo,
.footer-main-content .bottom-content,
.footer-bottom-content .bottom-content {
    opacity: 0;
    transform: translateY(20px);
    transition: all 1s ease 0s;
}
.start {
    opacity: 1 !important;
    transform: translateY(0) !important;
}