@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600|Lato:300,400,500,700,900|Nanum+Pen+Script);
body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: lato, sans-serif;
  font-size: 18px; }

h1,
h2,
h3,
h4,
h5 {
  font-family: "Montserrat", sans-serif;
  line-height: 1.1;
  margin-bottom: 10px;
  font-weight: 500; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

p,
p span,
td,
td span,
td a,
li {
  font-family: "Lato", Arial, sans-serif;
  line-height: 1.55;
  font-weight: 300;
  font-size: inherit; }

strong span,
strong a,
strong a span {
  font-weight: bold !important; }

a {
  color: #e11383; }

/* general layout */
.container {
  max-width: 1220px;
  margin: auto;
  position: relative; }

.content-container {
  display: block;
  vertical-align: top;
  box-shadow: 0px 0px 40px rgba(155, 155, 155, 0.2);
  margin: 0px 5px;
  padding: 20px 40px;
  background: rgba(255, 255, 255, 0.65);
  min-height: 100vh; }
  @media screen and (max-width: 525px) {
    .content-container {
      max-width: calc(100vw - 45px) !important;
      margin-right: 0px !important; } }
  .content-container:not(.has-sidebar) {
    width: calc(100% - 90px);
    max-width: calc(100vw - 90px) !important; }
    @media screen and (max-width: 525px) {
      .content-container:not(.has-sidebar) {
        max-width: 100% !important;
        margin-right: 0px !important; } }
  .content-container .custom-tags .chip {
    background: #e11383;
    color: white;
    padding: 2px 5px;
    font-size: 12px;
    margin-right: 5px;
    border-radius: 3px;
    display: inline-block;
    text-wrap: nowrap;
    text-decoration: none;
    transition: all 0.5s; }
    .content-container .custom-tags .chip:hover {
      background: #0892b2; }

.content-container.has-sidebar {
  max-width: 795px;
  width: calc(100vw - 90px);
  display: inline-block; }

@media screen and (max-width: 1220px) {
  .content-container.has-sidebar {
    max-width: calc(100vw - 420px);
    display: inline-block; } }

@media screen and (max-width: 991px) {
  .content-container.has-sidebar {
    max-width: 100vw;
    display: inline-block; } }

@media screen and (max-width: 525px) {
  .content-container {
    padding: 20px;
    width: calc(100vw - 65px) !important; } }

/* hide any unneccessary links */
.showArticles-false .articleslink,
.showGuides-false .guideslink,
.showEvents-false .eventslink,
.showBusinessDirectory-false .businesslink,
.showScoops-false .scoopslink,
.showDeals-false .dealslink {
  display: none; }

/* general styles */
img {
  max-width: 100%;
  height: auto; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(155, 155, 155, 0.5); }

.callout {
  margin: 20px 0;
  padding: 20px;
  border-left: 3px solid #eee; }

.callout-success {
  background-color: #f3faf3;
  border-color: #137752; }

.dark-blue {
  color: #00449e; }

.callout-info {
  background-color: #f4f8fa;
  border-color: #00bcd4; }

.callout-warning {
  background-color: #fcf8f2;
  border-color: #ffca28; }

.callout-danger {
  background-color: #fdf7f7;
  border-color: #f44336; }

p.back {
  font-size: 16px; }
  p.back a {
    text-decoration: none; }
    p.back a:hover {
      text-decoration: underline; }
  p.back.right {
    text-align: right; }

/* slider styles */
i.fa.fa-chevron-circle-left.slick-arrow {
  position: absolute;
  left: -23px;
  top: calc(50% - 10px); }

i.fa.fa-chevron-circle-right.slick-arrow {
  position: absolute;
  right: -23px;
  top: calc(50% - 10px); }

/* basic responsive container classes */
.col {
  display: inline-block;
  vertical-align: top;
  margin: 10px;
  text-align: left; }

.col-full-width {
  width: calc(100% - 10px); }

.col-five-sixths {
  width: calc(83.333% - 10px); }

.col-three-fourths {
  width: calc(75% - 10px); }

.col-two-thirds {
  width: calc(66.666% - 10px); }

.col-one-half {
  width: calc(50% - 10px); }

.col-one-third {
  width: calc(33.333% - 10px); }

.col-one-fourth {
  width: calc(25% - 25px); }

.col-one-sixth {
  width: calc(16.666% - 10px); }

@media screen and (max-width: 991px) {
  .col-one-fourth {
    width: calc(50% - 25px); } }

@media screen and (max-width: 525px) {
  .col-one-fourth {
    width: calc(100%); } }

@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

.loading {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
  height: 80px;
  width: 80px;
  margin: auto;
  background: url(/assets/icon/loading.png) top center no-repeat;
  background-size: 80px; }

/* info boxes */
.success,
.error {
  color: #ffffff;
  box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5);
  margin: 10px 0;
  display: block;
  text-align: center;
  font-family: "Montserrat", Arial, sans-serif;
  text-shadow: 1px 1px 2px dimgrey;
  font-size: 16px;
  padding: 10px 20px;
  border-radius: 5px;
  font-weight: 300; }

.success {
  background: #54a082; }

.error {
  background: #990000; }
  .error a {
    color: #ffffff !important; }

.button {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  padding: 7px 20px;
  color: white;
  text-align: center;
  display: inline-block;
  margin: auto;
  background: #72d0eb;
  text-shadow: 1px 1px 2px dimgrey;
  border: 0px;
  transition: all 0.5s;
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none; }
  .button:hover {
    background: #e11383; }

/* form inputs */
label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: block;
  padding: 3px 0px; }
  label span.req {
    color: #990000; }

input.textinput,
textarea.textinput,
select.textinput {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  padding: 6px 10px;
  border: 1px solid #a7a9ac;
  border-radius: 3px; }

.form-line {
  padding-bottom: 10px; }
  .form-line input:not([type="checkbox"]) {
    min-width: 275px;
    width: 50%; }
  .form-line textarea {
    width: calc(100% - 30px);
    min-height: 100px; }
  .form-line span.helper {
    color: #990000;
    display: block;
    padding: 3px 0;
    text-transform: uppercase;
    font-size: 12px; }
  .form-line.half {
    display: inline-block;
    width: calc(50% - 15px);
    margin-right: 10px; }
    .form-line.half input:not([type="checkbox"]) {
      width: calc(100% - 20px);
      min-width: initial; }
    .form-line.half select {
      width: 100% !important; }
  .form-line .subscribebtn {
    width: 300px; }

/* subscribe overlay */
#cboxLoadedContent {
  background-image: url(/assets/img/subscribe-bg-2021-03-24.jpg) !important;
  background-size: cover !important;
  background-position: center center !important;
  max-height: 500px; }
  #cboxLoadedContent .subscribe-overlay-container {
    margin: 0px;
    padding: 0px 0px 40px 0px;
    width: 100%;
    height: 40vw;
    min-height: 300px;
    max-height: 500px !important;
    font-family: "Montserrat", Arial, sans-serif; }
    #cboxLoadedContent .subscribe-overlay-container .subscribe-inner-container {
      background: rgba(255, 255, 255, 0.95);
      margin: 28% 10% 10px 10%;
      text-align: center;
      padding: 10px;
      display: block;
      border-radius: 5px;
      position: absolute;
      bottom: 0; }
      #cboxLoadedContent .subscribe-overlay-container .subscribe-inner-container p {
        margin-top: 0px;
        font-family: "Montserrat", Arial, sans-serif;
        font-weight: 300;
        font-size: 14px; }
      #cboxLoadedContent .subscribe-overlay-container .subscribe-inner-container input.textinput {
        width: 55%;
        max-width: 400px;
        min-width: initial;
        text-align: center;
        margin: 0 5px;
        font-size: 14px; }
        #cboxLoadedContent .subscribe-overlay-container .subscribe-inner-container input.textinput.err {
          border: 1px solid #990000; }
      #cboxLoadedContent .subscribe-overlay-container .subscribe-inner-container button {
        width: 25%;
        max-width: 400px;
        min-width: initial;
        margin: 0 5px;
        font-size: 14px; }

/* tooltip */
td .ui-widget {
  display: flex !important;
  align-items: center;
  justify-content: center; }

.ui-icon {
  margin-top: 0 !important; }

.ui-tooltip {
  padding: 6px 10px;
  border: 1px solid #a7a9ac;
  border-radius: 3px; }

.ui-tooltip-content {
  font-size: 12px; }

/* tags selectors */
p.tagSelector {
  text-align: center;
  font-size: 16px; }

p.tagSelector a {
  text-decoration: none;
  font-weight: 400;
  color: #0892B2;
  transition: all 0.5s; }

p.tagSelector a.active {
  font-weight: 600;
  color: #03718a; }

p.tagSelector a:hover {
  text-decoration: underline; }

.h2smaller {
  display: block;
  text-transform: initial;
  font-size: 14px; }

/* leaderboard */
.leaderboard-adzone-inner {
  background: #f0f0f1;
  padding: 10px;
  text-align: center; }
  .leaderboard-adzone-inner img {
    max-width: 728px !important; }
    @media screen and (max-width: 767px) {
      .leaderboard-adzone-inner img {
        max-width: 100% !important; } }
  @media screen and (max-width: 767px) {
    .leaderboard-adzone-inner iframe {
      zoom: 0.5; } }

.leaderboard-adzone {
  text-align: center; }
  .leaderboard-adzone .pixel {
    width: 1px;
    height: 1px;
    position: absolute; }
  .leaderboard-adzone a {
    max-width: 728px !important; }
    .leaderboard-adzone a img {
      width: auto;
      height: auto;
      max-width: 728px !important;
      max-height: 90px; }
      @media screen and (max-width: 767px) {
        .leaderboard-adzone a img {
          max-width: 100% !important; } }

.header {
  background: #ffffff;
  position: relative; }
  .header .logo a {
    text-decoration: none; }
    .header .logo a img {
      max-width: 290px;
      margin: 20px 7px; }
      @media screen and (max-width: 1220px) {
        .header .logo a img {
          margin-left: 40px;
          margin-right: 40px; } }
      @media screen and (max-width: 991px) {
        .header .logo a img {
          max-width: 140px; } }
      @media screen and (max-width: 525px) {
        .header .logo a img {
          margin-left: 20px;
          margin-right: 10px;
          margin-top: 10px;
          margin-bottom: 10px;
          vertical-align: middle; } }
    .header .logo a span.logo-townname {
      display: none;
      padding: 7px 10px 7px 0px;
      text-decoration: none;
      font-weight: 300;
      transition: all 0.5s;
      letter-spacing: -0.5px;
      color: #0892b2;
      width: 100%;
      max-width: calc(100vw - 260px);
      vertical-align: bottom;
      font-family: "Montserrat", Arial, sans-serif; }
      @media screen and (max-width: 525px) {
        .header .logo a span.logo-townname {
          display: inline-block;
          font-size: 14px; } }

/* floater */
.floater {
  position: absolute;
  right: 0px;
  top: 0px;
  font-family: "Montserrat", Arial, sans-serif; }
  .floater a {
    display: inline-block;
    color: white;
    text-decoration: none;
    transition: all 0.5s;
    height: 18px;
    vertical-align: middle;
    font-weight: 300;
    text-shadow: 1px 1px 2px dimgrey;
    padding: 8px 10px 7px 10px;
    margin-left: -6px;
    font-size: 16px; }
  .floater img {
    display: inline-block;
    vertical-align: bottom;
    margin-left: -5px; }
    @media screen and (max-width: 767px) {
      .floater img {
        display: none; } }
  .floater .locations {
    background: #a7a9ac; }
  .floater .join-team {
    background: #0892b2; }
  .floater .subscribe {
    background: #666666;
    text-transform: uppercase; }
  .floater .editions {
    background: #e11383;
    min-width: 135px;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 767px) {
      .floater .editions {
        display: none; } }
  .floater ul.editions {
    display: none;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    background: #f0f0f1;
    position: absolute;
    top: 33px;
    right: 0px;
    z-index: 20000;
    box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5); }
    .floater ul.editions li {
      width: 185px !important;
      text-align: left !important; }
      .floater ul.editions li a {
        font-size: 12px !important;
        color: #e11383;
        text-shadow: none;
        margin: 0px;
        display: block;
        height: 13px;
        padding: 10px 0px 10px 0px; }
        .floater ul.editions li a:hover {
          color: white;
          background-color: #e11383; }
        .floater ul.editions li a span.icon {
          width: 30px;
          height: 33px;
          vertical-align: middle;
          display: inline-block;
          margin-top: -10px;
          margin-bottom: -5px;
          margin-right: 10px;
          background: #72d0eb;
          font-size: 18px;
          line-height: 33px;
          text-align: center; }
  @media screen and (max-width: 1220px) {
    .floater {
      right: 40px; } }
  @media screen and (max-width: 767px) {
    .floater {
      right: 100px;
      zoom: 0.8; } }
  @media screen and (max-width: 525px) {
    .floater {
      display: none; } }

a.ck-header-link {
  position: absolute;
  right: 0;
  bottom: 0px;
  color: white;
  padding: 9px 20px;
  min-width: 530px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  transition: all 0.5s;
  text-decoration: none;
  background: linear-gradient(180deg, #b81f7e 0%, #b81f7e 82%, #8b156b 100%);
  font-family: 'Montserrat', sans-serif; }
  @media screen and (max-width: 1220px) {
    a.ck-header-link {
      right: 40px; } }
  @media screen and (max-width: 767px) {
    a.ck-header-link {
      right: 130px;
      zoom: 0.59; } }
  @media screen and (max-width: 525px) {
    a.ck-header-link {
      display: none; } }

a.ck-header-link:hover {
  transition: all 0.5s;
  opacity: 0.8;
  box-shadow: 0px 0px 10px black; }

/* nav */
.header .menu-toggle {
  display: none; }

.header .menu-container {
  border-top: 2px solid #00acca;
  border-bottom: 2px solid #00acca;
  background: #e7f5fb; }
  @media screen and (max-width: 767px) {
    .header .menu-container .container {
      display: none; } }

.header nav ul {
  margin: 0;
  padding: 0;
  text-align: center; }
  .header nav ul li {
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    min-width: 10%;
    vertical-align: middle; }
    .header nav ul li a {
      padding: 4px 10px;
      display: block;
      text-decoration: none;
      font-weight: 300;
      width: calc(100% - 20px);
      transition: all 0.5s;
      letter-spacing: -0.5px;
      font-size: 16px; }

.header nav li a:hover,
.template-articles .header .articleslink a,
.template-article .header .articleslink a,
.template-guides .header .guideslink a,
.template-guide .header .guideslink a,
.template-directory .header .businesslink a,
.template-events .header .eventslink a,
.template-event .header .eventslink a,
.template-search .header .searchlink a {
  background: #e11383;
  color: #ffffff !important; }

.header nav li.townLink {
  max-width: 280px; }

.header nav li.townLink a {
  color: #0892b2; }

.header nav li:not(.townLink) {
  text-transform: uppercase;
  background: #00acca; }

.header nav li:not(.townLink) a {
  color: white;
  transition: all 0.5s;
  text-shadow: 1px 1px 2px dimgrey; }

.header .mobileonly {
  display: none; }

.header .desktoponly {
  display: inline-block; }

@media screen and (max-width: 767px) {
  .menu-toggle {
    z-index: 2000;
    display: block !important;
    position: absolute;
    top: 18px;
    right: 40px;
    font-size: 30px;
    color: #e11383; }
  .header .mobileonly {
    display: block; }
  .desktoponly {
    display: none !important; }
  .mm-spn li {
    width: initial !important; } }

@media screen and (max-width: 525px) {
  .menu-toggle {
    right: 20px;
    top: 8px; } }

/* mobile menu customizations */
.mm-spn.mm-spn--navbar:after {
  color: white !important;
  opacity: 1 !important;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: left !important; }

.mm-spn.mm-spn--light {
  background: #0892b2 !important; }

.mm-spn ul:before,
.mm-spn ul li:before,
.mm-spn ul li:after {
  border-top: 2px solid #e7f5fb; }

.mm-spn a {
  color: white !important;
  font-weight: 300;
  font-family: "Montserrat", sans-serif;
  transition: all 0.5s; }
  .mm-spn a:hover {
    background: #e11383; }

.mm-spn .mm-spn--open .mknational a:before {
  content: "🌸"; }

.mm-spn .mm-spn--open .mkeats a:before {
  content: "🍕"; }

.mm-spn .mm-spn--open .mkwellness a:before {
  content: "🚴"; }

.mm-spn .mm-spn--open .mkstraffic a:before {
  content: "🍼"; }

.mm-spn .mm-spn--open .mktravel a:before {
  content: "🚐"; }

/* side ads */
.sidebar {
  max-width: 320px;
  display: inline-block;
  vertical-align: top;
  margin: 20px 0px 5px; }
  @media screen and (min-height: 800px) {
    .sidebar {
      position: sticky;
      top: 5px; } }
  .sidebar .ads-container {
    background: rgba(155, 155, 155, 0.05);
    text-align: center;
    padding: 10px;
    border-radius: 5px; }
    .sidebar .ads-container span.advertisement-header {
      font-weight: 300;
      text-transform: uppercase;
      font-size: 11px;
      text-align: center;
      color: #a7a9ac;
      display: block;
      margin-bottom: 10px; }
    .sidebar .ads-container .ads {
      margin: 0;
      padding: 0; }
      .sidebar .ads-container .ads a {
        width: 100%;
        display: block;
        margin-bottom: 20px; }
        .sidebar .ads-container .ads a img {
          width: 100%;
          max-width: 300px;
          height: auto; }
    .sidebar .ads-container .broadstreet-sidebar-wrapper a {
      margin-bottom: 20px; }
  @media screen and (max-width: 991px) {
    .sidebar {
      max-width: 100%; }
      .sidebar .ads-container {
        background: #ffffff; }
        .sidebar .ads-container a {
          display: inline-block;
          width: calc(33% - 20px) !important;
          margin: 5px;
          vertical-align: top; } }
      @media screen and (max-width: 991px) and (max-width: 991px) {
        .sidebar .ads-container a {
          display: inline-block !important;
          width: calc(33% - 20px) !important;
          margin: 5px;
          vertical-align: top; } }
      @media screen and (max-width: 991px) and (max-width: 991px) {
        .sidebar .ads-container a {
          display: inline-block !important;
          width: calc(50% - 20px) !important;
          margin: 5px;
          vertical-align: top; } }
      @media screen and (max-width: 991px) and (max-width: 767px) {
        .sidebar .ads-container a {
          display: block !important;
          width: auto !important;
          max-width: 400px !important;
          margin: 5px auto;
          vertical-align: top; } }
  .sidebar .sidebar-pm {
    text-align: center; }
    .sidebar .sidebar-pm img {
      max-width: 220px !important; }
      .sidebar .sidebar-pm img.publisher-link {
        max-width: 90% !important;
        box-shadow: 0px 0px 5px #333333;
        border-radius: 10px; }
  .sidebar .publisher-widget {
    background: white;
    background-size: 80px;
    box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5);
    padding: 1px 20px;
    margin-bottom: 30px; }
    .sidebar .publisher-widget h3 {
      font-size: 24px;
      color: #666666;
      text-align: center; }
    .sidebar .publisher-widget h4 {
      font-size: 22px;
      color: #666666;
      text-align: center; }
    .sidebar .publisher-widget img {
      border-radius: 5px; }
    .sidebar .publisher-widget p {
      font-size: 14px !important; }
    .sidebar .publisher-widget .more {
      text-align: right; }
      .sidebar .publisher-widget .more a {
        text-align: right;
        text-decoration: none;
        text-transform: uppercase;
        transition: all 0.5s;
        color: #666666;
        font-size: 12px;
        padding: 5px 15px;
        display: inline-block; }
        .sidebar .publisher-widget .more a:hover {
          color: #e11383;
          text-decoration: underline; }

.footer {
  border-top: 10px solid #a7a9ac;
  background: #f0f0f1;
  padding: 10px 20px;
  margin-top: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center; }
  .footer img {
    max-width: 200px;
    margin-bottom: 20px; }
    .footer img.publisher-link {
      max-width: 200px;
      box-shadow: 0px 0px 5px #333333;
      border-radius: 5px; }
  .footer h3 {
    font-weight: 400;
    text-transform: uppercase;
    color: #666666;
    margin-bottom: 10px; }
  .footer p {
    font-size: 18px;
    line-height: 1.55;
    margin-bottom: 5px; }
  .footer ul.footer-menu {
    margin: 0;
    padding: 0 0 10px 0;
    list-style-type: none; }
    .footer ul.footer-menu li {
      font-size: 18px;
      line-height: 1.55;
      margin-bottom: 5px; }
      .footer ul.footer-menu li a {
        color: #333333;
        text-decoration: none;
        transition: all 0.5s; }
        .footer ul.footer-menu li a:hover {
          color: #e11383;
          text-decoration: none; }
        .footer ul.footer-menu li a.button.subscribe-button {
          color: white;
          background: #666666;
          padding: 5px 10px;
          margin: 10px 0;
          display: inline-block;
          text-transform: uppercase;
          transition: all 0.5s; }
          .footer ul.footer-menu li a.button.subscribe-button:hover {
            background: #e11383; }
    .footer ul.footer-menu.social li {
      display: inline-block;
      margin-right: 5px; }
      .footer ul.footer-menu.social li a {
        font-size: 18px;
        background: #72d0eb;
        display: inline-block;
        width: 27px;
        color: white;
        text-align: center;
        border-radius: 20px;
        padding: 3px;
        transition: all 0.5s; }
        .footer ul.footer-menu.social li a:hover {
          background: #e11383; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 10px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.template-home ul.articles,
.template-home ul.slider {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0; }

.template-home .slider {
  border-radius: 5px;
  height: 560px; }

.template-home .slider li.slide {
  display: block;
  vertical-align: top; }
  .template-home .slider li.slide a {
    text-decoration: none;
    display: block;
    border-radius: 5px;
    height: 560px;
    position: relative;
    outline: none; }
    .template-home .slider li.slide a .title {
      position: absolute;
      bottom: 15px;
      left: 15px;
      display: block;
      padding: 10px;
      font-size: 16px;
      font-family: "Montserrat", Arial, sans-serif;
      color: white;
      background: #e11383;
      border-radius: 5px;
      font-weight: 500;
      box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5); }
      .template-home .slider li.slide a .title .sponsored {
        display: block;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 300;
        letter-spacing: 1px; }
    .template-home .slider li.slide a:hover {
      text-decoration: underline; }
  .template-home .slider li.slide img {
    border-radius: 5px; }

.template-home .articles-container h2,
.template-home .events-container h2,
.template-home .todays-events h3 {
  font-weight: 400;
  text-transform: uppercase;
  background: #e11383;
  padding: 5px 10px;
  color: white; }

.template-home .articles-container ul {
  margin: 0;
  padding: 0; }
  .template-home .articles-container ul li {
    display: inline-block;
    max-width: 248px;
    vertical-align: top;
    margin: 10px; }
    .template-home .articles-container ul li:nth-child(3n + 3) {
      margin-left: 0px; }
    .template-home .articles-container ul li:nth-child(3n + 5) {
      margin-right: 0px; }
    .template-home .articles-container ul li:nth-child(1), .template-home .articles-container ul li:nth-child(2) {
      max-width: 385px; }
      @media screen and (max-width: 1220px) {
        .template-home .articles-container ul li:nth-child(1), .template-home .articles-container ul li:nth-child(2) {
          max-width: calc(50% - 15px); } }
      .template-home .articles-container ul li:nth-child(1) .img_container,
      .template-home .articles-container ul li:nth-child(1) img, .template-home .articles-container ul li:nth-child(2) .img_container,
      .template-home .articles-container ul li:nth-child(2) img {
        max-height: 268px; }
    .template-home .articles-container ul li:nth-child(1) {
      margin-left: 0; }
    .template-home .articles-container ul li:nth-child(2) {
      margin-right: 0; }
    .template-home .articles-container ul li:nth-child(n + 3) .img_container,
    .template-home .articles-container ul li:nth-child(n + 3) .img {
      max-height: 172px; }
    @media screen and (max-width: 525px) {
      .template-home .articles-container ul li:nth-child(n + 3) .img_container {
        max-width: 140px;
        max-height: 98px;
        display: block;
        float: right;
        margin-left: 10px;
        margin-bottom: 10px;
        border: 1px solid #eee;
        border-radius: 5px;
        padding-bottom: 0px; }
        .template-home .articles-container ul li:nth-child(n + 3) .img_container img {
          height: 98px; } }
    @media screen and (max-width: 1220px) {
      .template-home .articles-container ul li {
        max-width: calc(33% - 15px); } }
    @media screen and (max-width: 525px) {
      .template-home .articles-container ul li {
        max-width: 100% !important;
        margin: 10px 0; } }
    .template-home .articles-container ul li a {
      border-radius: 5px;
      vertical-align: top;
      box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.2);
      border: 1px solid #eee;
      display: block;
      min-height: 300px;
      background: rgba(155, 155, 155, 0.06);
      transition: all 0.5s;
      text-decoration: none !important; }
      @media screen and (max-width: 525px) {
        .template-home .articles-container ul li a {
          box-shadow: none !important;
          background: none !important;
          border: 0px !important;
          min-height: 115px !important;
          border-bottom: 1px solid #eee !important;
          border-radius: 0px !important;
          padding-bottom: 10px; } }
      .template-home .articles-container ul li a:hover {
        background: rgba(155, 155, 155, 0.1);
        box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5); }
      .template-home .articles-container ul li a .img_container {
        overflow: hidden;
        display: inline-block; }
        .template-home .articles-container ul li a .img_container img {
          border-radius: 5px;
          width: 100%;
          height: auto;
          object-fit: cover;
          object-position: center; }
      .template-home .articles-container ul li a .sponsored {
        color: #555;
        font-size: 12px;
        padding: 5px 5px 0px;
        margin-bottom: -5px;
        display: block;
        text-transform: uppercase;
        letter-spacing: 1px; }
      .template-home .articles-container ul li a .title {
        padding: 5px;
        display: block;
        color: #e11383;
        font-size: 16px;
        font-weight: 400; }
      .template-home .articles-container ul li a .desc {
        color: #555;
        font-size: 14px;
        padding: 5px;
        display: block; }

.template-home .todays-events {
  background: white !important;
  box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5); }

.template-home .todays-events ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.template-home .todays-events ul li.hp-event {
  padding: 5px 10px; }

.template-home .todays-events ul li.hp-event .hp-event-date {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  color: #666666; }

.template-home .todays-events ul li.hp-event .hp-event-title a {
  text-decoration: none;
  transition: all 0.5s;
  font-size: 14px; }

.template-home .todays-events ul li.hp-event .hp-event-title a:hover {
  text-decoration: underline; }

.template-home .seeall {
  text-align: right;
  margin: 0;
  padding: 0; }

.template-home .seeall a {
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.5s;
  color: #666666;
  font-size: 12px;
  padding: 5px 15px;
  display: inline-block; }

.template-home .seeall a:hover {
  color: #e11383;
  text-decoration: underline; }

.template-home ul.events-container-tabs {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #a7a9ac; }

.template-home ul.events-container-tabs li {
  display: inline-block;
  width: calc(100% / 7); }

.template-home ul.events-container-tabs li a {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  transition: all 0.5s;
  background: #72d0eb;
  color: #ffffff;
  padding: 10px;
  border: 1px solid #f0f0f1;
  border-bottom: 0px !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.template-home ul.events-container-tabs li a:hover,
.template-home ul.events-container-tabs li a.active {
  background: #a7a9ac;
  border: 1px solid #a7a9ac; }

.template-home .events-list {
  margin-top: -1px;
  border: 1px solid #a7a9ac; }

.template-home .event-datecontainer ul {
  margin: 0;
  padding: 20px;
  list-style-type: none; }

.template-home .event-datecontainer ul li:first-child {
  border-top: 1px solid #f0f0f1; }

.template-home .event-datecontainer ul li {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #f0f0f1; }

.template-home .event-datecontainer ul li .hp-event-date {
  display: inline-block;
  width: 80px;
  vertical-align: middle; }

.template-home .event-datecontainer ul li .hp-event-title {
  display: inline-block;
  width: calc(100% - 220px);
  vertical-align: middle;
  margin-right: 20px; }
  .template-home .event-datecontainer ul li .hp-event-title a {
    text-decoration: none;
    transition: all 0.5s;
    padding-right: 20px; }
    .template-home .event-datecontainer ul li .hp-event-title a:hover {
      text-decoration: underline; }
  .template-home .event-datecontainer ul li .hp-event-title .sponsored {
    color: #555;
    font-size: 12px;
    padding: 5px 5px 0px 0px;
    margin-bottom: -5px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px; }

.template-home .event-datecontainer ul li .hp-event-location {
  display: inline-block;
  width: 120px;
  vertical-align: middle; }

@media screen and (max-width: 1220px) {
  .template-home .slider,
  .template-home .slide,
  .template-home .slide a {
    width: calc(100%);
    height: auto !important; } }

@media screen and (max-width: 991px) {
  .template-home .slider,
  .template-home .slide,
  .template-home .slide a {
    width: calc(100vw - 90px); }
  .template-home .todays-events {
    display: none;
    margin: 0px 20px 20px; } }

@media screen and (max-width: 525px) {
  .template-home .slider,
  .template-home .slide,
  .template-home .slide a {
    width: calc(100vw - 50px); }
  .template-home .events-container {
    display: none; }
  .template-home .todays-events {
    display: block; } }

.template-home h2.ck-deals-header {
  background: #4da9c9 !important;
  text-transform: initial !important;
  font-size: 20px !important;
  display: none; }
  .template-home h2.ck-deals-header a {
    font-size: 14px !important;
    color: white !important;
    text-transform: initial !important; }
    .template-home h2.ck-deals-header a.whatis {
      float: right;
      padding-top: 6px; }

.template-home .ckdeal {
  width: 100%;
  max-width: 238px;
  border-radius: 5px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
  background: rgba(225, 225, 225, 0.2);
  margin: 11px;
  text-align: left;
  display: inline-block;
  vertical-align: top;
  transition: all 0.2s;
  height: 310px; }

.template-home .ckdeal:hover {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  background: rgba(77, 169, 201, 0.1); }

.template-home .ckdeal img {
  border-radius: 5px;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center; }

.template-home .ckdeal .details {
  padding: 10px;
  display: block;
  font-family: 'Lato', sans-serif; }

.template-home .ckdeal a {
  text-decoration: none;
  color: #333;
  transition: all 0.5s; }

.template-home .ckdeal a:hover {
  color: #194062; }

.template-home .ckdeal .title {
  font-weight: 500;
  display: block;
  margin-bottom: 3px;
  font-size: 16px !important; }

.template-home .ckdeal .secondline {
  color: #666;
  font-size: 12px;
  display: block;
  margin-bottom: 3px; }

.template-home .ckdeal span.primary {
  display: block;
  height: 105px;
  overflow: hidden;
  margin-bottom: 5px; }

.template-home .ckdeal .originalvalue {
  text-decoration: line-through;
  font-size: 12px;
  color: #666; }

.template-home .ckdeal .price {
  color: #147a81;
  font-weight: 700;
  margin: 0px 8px; }

.template-home .ckdeal .discount {
  font-size: 12px;
  color: #333;
  font-weight: 700; }

@media screen and (max-width: 480px) {
  .template-home h2.ck-deals-header a {
    display: block;
    margin-top: 5px; }
  .template-home .ckdeal {
    width: calc(100% - 25px) !important;
    max-width: initial;
    height: 360px; } }

.template-home .articles-container ul.articles2 li:nth-child(1), .template-home .template-home .articles-container ul.articles2 li:nth-child(2) {
  max-width: 248px;
  margin-right: 10px; }

.template-home .articles-container ul.articles2 li:nth-child(3n + 3) {
  margin-left: 10px; }

.template-home .articles-container ul.articles2 li:nth-child(3n + 5) {
  margin-right: 10px; }

.template-home .articles-container ul.articles2 li:nth-child(3n) {
  /* margin-left: 0px !important; */ }

.template-home .articles-container ul.articles2 li:nth-child(3n + 1) {
  /* margin-left: 0px !important; */ }

.template-home .articles-container ul.articles2 li:nth-child(3n + 2) {
  margin-right: 10px !important; }

.template-home .articles-container ul.articles2 li:nth-child(3n + 3) {
  margin-right: 1px !important; }

@media screen and (max-width: 1215px) and (min-width: 526px) {
  .template-home .articles-container ul.articles2 li:nth-child(1),
  .template-home .articles-container ul.articles2 li:nth-child(2) {
    margin-left: 0px !important;
    margin-right: 20px !important; } }

@media screen and (max-width: 525px) {
  .template-home .articles-container ul.articles2 li {
    margin-right: 0px !important;
    margin-left: 0px !important;
    width: 100% !important; }
  .template-home .articles-container ul li:nth-child(1) .img_container,
  .template-home .articles-container ul li:nth-child(2) .img_container {
    max-width: 140px;
    max-height: 98px;
    display: block;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    border: 1px solid #eee;
    border-radius: 5px;
    padding-bottom: 0px; } }

.template-guides h1,
.template-articles h1 {
  color: #e11383;
  border-bottom: 1px solid #e11383;
  padding-bottom: 20px;
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: capitalize; }

.template-guides h2,
.template-articles h2 {
  font-weight: 400;
  text-transform: uppercase;
  background: #e11383;
  padding: 5px 10px;
  color: white; }

.template-guides .slider,
.template-articles .slider {
  list-style-type: none;
  margin: 0 0 40px 0;
  padding: 0; }
  .template-guides .slider a,
  .template-articles .slider a {
    text-decoration: none !important;
    outline: none; }
  .template-guides .slider .img_container,
  .template-guides .slider .text_container,
  .template-articles .slider .img_container,
  .template-articles .slider .text_container {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important; }
    .template-guides .slider .img_container img,
    .template-guides .slider .text_container img,
    .template-articles .slider .img_container img,
    .template-articles .slider .text_container img {
      border-radius: 5px;
      border: 1px solid rgba(155, 155, 155, 0.2);
      box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.2); }
  .template-guides .slider .text_container,
  .template-articles .slider .text_container {
    width: calc(50% - 80px);
    padding: 0px 40px; }
    .template-guides .slider .text_container .title,
    .template-articles .slider .text_container .title {
      display: block;
      font-size: 24px;
      font-family: "Montserrat", Arial, sans-serif;
      line-height: 28px; }
      .template-guides .slider .text_container .title .sponsored,
      .template-articles .slider .text_container .title .sponsored {
        color: #555;
        font-size: 12px;
        margin-bottom: -5px;
        display: block;
        text-transform: uppercase;
        letter-spacing: 1px; }
    .template-guides .slider .text_container .description,
    .template-articles .slider .text_container .description {
      display: block;
      margin-top: 20px;
      color: #666666;
      line-height: 24px; }

@media screen and (max-width: 991px) {
  .template-guides .slider,
  .template-articles .slider {
    width: calc(100vw - 100px); } }

@media screen and (max-width: 767px) {
  .template-guides .slider .img_container,
  .template-articles .slider .img_container {
    display: block;
    width: 100%; }
  .template-guides .slider .text_container,
  .template-articles .slider .text_container {
    display: block;
    width: calc(100% - 80px);
    padding: 20px 0px 20px 0px; } }

@media screen and (max-width: 525px) {
  .template-guides .slider,
  .template-articles .slider {
    width: calc(100vw - 60px); } }

.template-guides .categories-container,
.template-articles .categories-container {
  padding: 5px;
  background: #f0f0f1; }
  .template-guides .categories-container .category-tool-wrap,
  .template-articles .categories-container .category-tool-wrap {
    position: relative;
    display: inline-block; }
    @media screen and (max-width: 660px) {
      .template-guides .categories-container .category-tool-wrap,
      .template-articles .categories-container .category-tool-wrap {
        width: 100%; } }
  .template-guides .categories-container button.button.category-activate,
  .template-articles .categories-container button.button.category-activate {
    outline: none;
    width: 282px;
    text-align: left;
    position: relative; }
    .template-guides .categories-container button.button.category-activate.open,
    .template-articles .categories-container button.button.category-activate.open {
      background: #e11383;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; }
    .template-guides .categories-container button.button.category-activate i.fas.fa-chevron-down,
    .template-articles .categories-container button.button.category-activate i.fas.fa-chevron-down {
      float: right;
      padding-top: 2px; }
    .template-guides .categories-container button.button.category-activate i.fas.fa-chevron-up,
    .template-articles .categories-container button.button.category-activate i.fas.fa-chevron-up {
      float: right;
      padding-top: 2px; }
    @media screen and (max-width: 660px) {
      .template-guides .categories-container button.button.category-activate,
      .template-articles .categories-container button.button.category-activate {
        width: calc(100% - 5px) !important; } }
  .template-guides .categories-container ul.category-list,
  .template-articles .categories-container ul.category-list {
    display: none;
    position: absolute;
    left: 0px;
    top: 35px;
    z-index: 20000;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #ffffff;
    width: 280px;
    border: 1px solid rgba(155, 155, 155, 0.5);
    font-family: "Montserrat", Arial, sans-serif, sans-serif;
    font-weight: 300;
    box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5);
    max-height: 350px;
    overflow: scroll;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    .template-guides .categories-container ul.category-list li a,
    .template-articles .categories-container ul.category-list li a {
      display: block;
      padding: 8px 20px 8px 20px;
      text-decoration: none;
      transition: all 0.5s;
      border-top: 1px solid rgba(155, 155, 155, 0.5);
      color: #333333;
      position: relative; }
      .template-guides .categories-container ul.category-list li a:hover, .template-guides .categories-container ul.category-list li a.active,
      .template-articles .categories-container ul.category-list li a:hover,
      .template-articles .categories-container ul.category-list li a.active {
        background: #f0f0f1;
        color: #e11383; }
      .template-guides .categories-container ul.category-list li a span.count,
      .template-articles .categories-container ul.category-list li a span.count {
        position: absolute;
        right: 20px;
        font-size: 12px;
        color: #70706f; }
    .template-guides .categories-container ul.category-list li ul,
    .template-articles .categories-container ul.category-list li ul {
      list-style-type: none;
      padding: 0px;
      margin: 0px; }
      .template-guides .categories-container ul.category-list li ul a,
      .template-articles .categories-container ul.category-list li ul a {
        font-size: 13px;
        padding-left: 30px;
        border-top: 0px; }
      .template-guides .categories-container ul.category-list li ul li .tag-class,
      .template-articles .categories-container ul.category-list li ul li .tag-class {
        padding-left: 20px; }
    @media screen and (max-width: 660px) {
      .template-guides .categories-container ul.category-list,
      .template-articles .categories-container ul.category-list {
        width: calc(100% - 8px) !important; } }
  .template-guides .categories-container form,
  .template-articles .categories-container form {
    display: inline-block;
    width: calc(100% - 310px); }
    .template-guides .categories-container form input,
    .template-articles .categories-container form input {
      width: 100%; }
    @media screen and (max-width: 660px) {
      .template-guides .categories-container form,
      .template-articles .categories-container form {
        display: inline-block;
        width: calc(100% - 27px) !important;
        margin-top: 10px; } }

.template-guides .articles-container ul,
.template-articles .articles-container ul {
  margin: 0;
  padding: 0; }
  .template-guides .articles-container ul li,
  .template-articles .articles-container ul li {
    display: inline-block;
    max-width: 248px;
    vertical-align: top;
    margin: 10px; }
    .template-guides .articles-container ul li:nth-child(3n + 1),
    .template-articles .articles-container ul li:nth-child(3n + 1) {
      margin-left: 0px; }
    .template-guides .articles-container ul li:nth-child(3n + 3),
    .template-articles .articles-container ul li:nth-child(3n + 3) {
      margin-right: 0px; }
    @media screen and (max-width: 1220px) {
      .template-guides .articles-container ul li,
      .template-articles .articles-container ul li {
        max-width: calc(33% - 15px); } }
    @media screen and (max-width: 525px) {
      .template-guides .articles-container ul li,
      .template-articles .articles-container ul li {
        max-width: 100% !important;
        margin: 10px 0; } }
    .template-guides .articles-container ul li a,
    .template-articles .articles-container ul li a {
      border-radius: 5px;
      vertical-align: top;
      box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.2);
      border: 1px solid #eee;
      display: block;
      min-height: 300px;
      background: rgba(155, 155, 155, 0.06);
      transition: all 0.5s;
      text-decoration: none !important; }
      @media screen and (max-width: 525px) {
        .template-guides .articles-container ul li a,
        .template-articles .articles-container ul li a {
          box-shadow: none !important;
          background: none !important;
          border: 0px !important;
          min-height: 115px !important;
          border-bottom: 1px solid #eee !important;
          border-radius: 0px !important;
          padding-bottom: 10px; } }
      .template-guides .articles-container ul li a:hover,
      .template-articles .articles-container ul li a:hover {
        background: rgba(155, 155, 155, 0.1);
        box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5); }
      .template-guides .articles-container ul li a .img_container,
      .template-articles .articles-container ul li a .img_container {
        max-height: 172px;
        overflow: hidden;
        display: inline-block; }
        @media screen and (max-width: 525px) {
          .template-guides .articles-container ul li a .img_container,
          .template-articles .articles-container ul li a .img_container {
            max-width: 140px;
            max-height: 98px;
            display: block;
            float: right;
            margin-left: 10px;
            margin-bottom: 10px;
            border: 1px solid #eee;
            border-radius: 5px;
            padding-bottom: 0px; } }
        .template-guides .articles-container ul li a .img_container img,
        .template-articles .articles-container ul li a .img_container img {
          border-radius: 5px;
          width: 100%;
          height: auto;
          max-height: 172px;
          border-radius: 5px;
          object-fit: cover;
          object-position: center; }
          @media screen and (max-width: 525px) {
            .template-guides .articles-container ul li a .img_container img,
            .template-articles .articles-container ul li a .img_container img {
              height: 98px; } }
      .template-guides .articles-container ul li a .sponsored,
      .template-articles .articles-container ul li a .sponsored {
        color: #555;
        font-size: 12px;
        padding: 5px 5px 0px;
        margin-bottom: -5px;
        display: block;
        text-transform: uppercase;
        letter-spacing: 1px; }
      .template-guides .articles-container ul li a .title,
      .template-articles .articles-container ul li a .title {
        padding: 5px;
        display: block;
        color: #e11383;
        font-size: 16px;
        font-weight: 400; }
      .template-guides .articles-container ul li a .desc,
      .template-articles .articles-container ul li a .desc {
        color: #555;
        font-size: 14px;
        padding: 5px;
        display: block; }

@media screen and (min-width: 767px) {
  .content-container.article .featured-images.half {
    max-width: 48%;
    float: right;
    margin: 20px 0px 20px 20px; } }

.content-container.article .featured-images.slider {
  margin-bottom: 50px; }
  .content-container.article .featured-images.slider .slick-slide img {
    max-width: 99% !important; }

.content-container.article .image-container {
  margin-bottom: 20px; }
  .content-container.article .image-container img {
    border-radius: 5px;
    max-width: 100%;
    margin-bottom: 10px;
    border: 1px solid rgba(155, 155, 155, 0.2); }

.content-container.article .sponsored {
  color: #0892b2;
  font-size: 12px !important;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: -15px; }

.content-container.article .article-heading {
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  margin-top: 20px; }
  .content-container.article .article-heading a {
    color: #ffffff !important;
    text-decoration: none;
    background: #e11383;
    padding: 5px 10px; }

.content-container.article h1 {
  font-weight: 500; }

.content-container.article .subheading {
  font-weight: 300;
  font-size: 16px;
  font-family: "Montserrat", Arial, sans-serif;
  margin-top: 0px; }

.content-container.article .social {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top; }

.content-container.article .meta,
.content-container.article .locationbox {
  width: calc(100% - 125px);
  display: inline-block;
  margin-bottom: 20px; }
  .content-container.article .meta span,
  .content-container.article .locationbox span {
    display: block;
    font-size: 13px; }

.content-container.article .at-share-btn {
  background-color: #e11383 !important;
  border-radius: 5px !important; }

.content-container.article .author,
.content-container.article .caption {
  color: #666; }

.content-container.article .caption {
  text-align: right;
  font-size: 12px; }

.content-container.article p,
.content-container.article p span,
.content-container.article li,
.content-container.article li span {
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.55 !important; }

.content-container.article .article-content p span {
  /* font-size:inherit !important; */ }

.content-container.article .article-content span.fr-emoticon.fr-emoticon-img {
  background-repeat: no-repeat !important;
  font-size: inherit;
  height: 1em;
  width: 1em;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: -.1em .1em .1em;
  line-height: 1;
  vertical-align: middle; }

.content-container.article .article-content span.fr-emoticon {
  font-weight: 400;
  font-family: "Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols;
  display: inline;
  line-height: 0; }

.content-container.article .twitter-tweet iframe {
  max-width: 550px !important;
  margin: auto !important; }

.content-container.article .twitter-tweet.twitter-tweet-rendered {
  text-align: center !important;
  max-width: 100% !important; }

.content-container.article .instagram-media {
  margin: auto !important; }

.content-container.article iframe {
  display: block;
  margin: auto;
  max-width: 100%; }

.content-container.article .fr-video iframe {
  width: 100%;
  margin: 20px 0;
  height: 450px; }
  @media screen and (max-width: 525px) {
    .content-container.article .fr-video iframe {
      width: 100%;
      height: calc(56.25vw - 20px); } }
  @media screen and (max-width: 525px) {
    .content-container.article .fr-video iframe {
      width: 100%;
      height: calc(56.25vw - 20px); } }

.content-container.article .business-container ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none; }
  .content-container.article .business-container ul li {
    padding-bottom: 10px;
    border-bottom: 1px solid #a7a9ac; }
    .content-container.article .business-container ul li a {
      margin-top: 5px;
      padding: 10px;
      display: block;
      text-decoration: none;
      width: calc(100% - 20px);
      line-height: 1.55;
      transition: all 0.5s;
      border-radius: 5px;
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); }
      .content-container.article .business-container ul li a .img_container {
        width: 200px;
        display: inline-block;
        margin-right: 20px;
        text-align: center; }
        .content-container.article .business-container ul li a .img_container img {
          border: 1px solid rgba(155, 155, 155, 0.2);
          border-radius: 5px; }
      .content-container.article .business-container ul li a .text-wrapper {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        .content-container.article .business-container ul li a .text-wrapper.has-image {
          width: calc(100% - 240px); }
        .content-container.article .business-container ul li a .text-wrapper .title {
          display: block;
          font-size: 24px;
          font-family: "Montserrat", Arial, sans-serif;
          font-weight: 300; }
        .content-container.article .business-container ul li a .text-wrapper .desc {
          color: #333333;
          font-size: 16px;
          display: block; }
        .content-container.article .business-container ul li a .text-wrapper .address {
          font-size: 14px;
          margin-top: 10px;
          color: #333333;
          display: block; }
        .content-container.article .business-container ul li a .text-wrapper .read-more-button {
          color: #ffffff;
          background: #e11383;
          font-size: 15px;
          padding: 2px 10px;
          border-radius: 3px;
          margin-top: 10px;
          display: inline-block;
          cursor: pointer; }
        @media screen and (max-width: 525px) {
          .content-container.article .business-container ul li a .text-wrapper {
            width: 100% !important; } }
      .content-container.article .business-container ul li a:hover {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }
        .content-container.article .business-container ul li a:hover .title {
          text-decoration: underline; }

.template-events .content-container,
.template-events-calendar .content-container {
  width: 100%; }

@media screen and (max-width: 991px) {
  .template-events .content-container,
  .template-events-calendar .content-container {
    max-width: calc(100vw - 90px); } }

.template-events h1,
.template-events-calendar h1 {
  color: #e11383;
  border-bottom: 1px solid #e11383;
  padding-bottom: 20px;
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: capitalize; }

.template-events h2,
.template-events-calendar h2 {
  font-weight: 400;
  text-transform: uppercase;
  background: #e11383;
  padding: 5px 10px;
  color: white; }

.template-events .events-loaders ul,
.template-events-calendar .events-loaders ul {
  list-style-type: none;
  text-align: center;
  margin: 0 0 10px 0;
  padding: 0; }
  .template-events .events-loaders ul li,
  .template-events-calendar .events-loaders ul li {
    display: inline-block; }
    .template-events .events-loaders ul li a,
    .template-events-calendar .events-loaders ul li a {
      text-transform: uppercase;
      text-decoration: none;
      font-size: 12px;
      padding: 0px 20px;
      transition: all 0.5s; }
      .template-events .events-loaders ul li a:hover,
      .template-events-calendar .events-loaders ul li a:hover {
        color: #0892b2;
        text-decoration: underline; }
      @media screen and (max-width: 525px) {
        .template-events .events-loaders ul li a,
        .template-events-calendar .events-loaders ul li a {
          padding: 0px 7px; } }

.template-events .categories-container,
.template-events-calendar .categories-container {
  background: #f0f0f1;
  text-align: center; }
  .template-events .categories-container .button,
  .template-events-calendar .categories-container .button {
    font-size: 16px; }
  .template-events .categories-container .category-tool-wrap,
  .template-events .categories-container .ages-tool-wrap,
  .template-events-calendar .categories-container .category-tool-wrap,
  .template-events-calendar .categories-container .ages-tool-wrap {
    margin: 5px;
    position: relative;
    display: inline-block;
    margin-right: 10px; }
  .template-events .categories-container .articlepgsearch,
  .template-events-calendar .categories-container .articlepgsearch {
    display: inline-block;
    margin: 5px; }
  .template-events .categories-container .active-filters,
  .template-events-calendar .categories-container .active-filters {
    padding: 10px;
    font-size: 12px; }
    .template-events .categories-container .active-filters div,
    .template-events-calendar .categories-container .active-filters div {
      display: inline-block;
      padding: 0px 10px; }
    .template-events .categories-container .active-filters button,
    .template-events-calendar .categories-container .active-filters button {
      text-transform: uppercase;
      border: 0;
      background: none;
      font-family: "Montserrat", Arial, sans-serif;
      color: #72d0eb;
      transition: all 0.5s;
      outline: none;
      margin-bottom: 5px; }
      .template-events .categories-container .active-filters button:hover,
      .template-events-calendar .categories-container .active-filters button:hover {
        color: #e11383; }
  .template-events .categories-container ul.category-list,
  .template-events-calendar .categories-container ul.category-list {
    display: none;
    position: absolute;
    left: 0px;
    top: 35px;
    z-index: 20000;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #ffffff;
    width: 280px;
    border: 1px solid rgba(155, 155, 155, 0.5);
    font-family: "Montserrat", Arial, sans-serif, sans-serif;
    font-weight: 300;
    box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5);
    max-height: 350px;
    overflow: scroll;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    .template-events .categories-container ul.category-list li a,
    .template-events-calendar .categories-container ul.category-list li a {
      text-align: left;
      display: block;
      padding: 8px 20px 8px 20px;
      text-decoration: none;
      transition: all 0.5s;
      border-top: 1px solid rgba(155, 155, 155, 0.5);
      color: #333333;
      position: relative; }
      .template-events .categories-container ul.category-list li a:hover, .template-events .categories-container ul.category-list li a.active,
      .template-events-calendar .categories-container ul.category-list li a:hover,
      .template-events-calendar .categories-container ul.category-list li a.active {
        background: #f0f0f1;
        color: #e11383; }
      .template-events .categories-container ul.category-list li a span.count,
      .template-events-calendar .categories-container ul.category-list li a span.count {
        position: absolute;
        right: 20px;
        font-size: 12px;
        color: #70706f; }
    .template-events .categories-container ul.category-list li ul,
    .template-events-calendar .categories-container ul.category-list li ul {
      list-style-type: none;
      padding: 0px;
      margin: 0px; }
      .template-events .categories-container ul.category-list li ul a,
      .template-events-calendar .categories-container ul.category-list li ul a {
        font-size: 13px;
        padding-left: 30px;
        border-top: 0px; }
      .template-events .categories-container ul.category-list li ul li .tag-class li a,
      .template-events-calendar .categories-container ul.category-list li ul li .tag-class li a {
        padding-left: 20px; }
    @media screen and (max-width: 660px) {
      .template-events .categories-container ul.category-list,
      .template-events-calendar .categories-container ul.category-list {
        width: calc(100% - 8px) !important; } }

.template-events ul.events-container-tabs,
.template-events-calendar ul.events-container-tabs {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #a7a9ac; }

.template-events ul.events-container-tabs li,
.template-events-calendar ul.events-container-tabs li {
  display: inline-block;
  width: calc(100% / 7);
  text-align: center; }
  @media screen and (max-width: 525px) {
    .template-events ul.events-container-tabs li,
    .template-events-calendar ul.events-container-tabs li {
      width: calc(100% / 4); } }

.template-events ul.events-container-tabs li a,
.template-events-calendar ul.events-container-tabs li a {
  display: block;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  transition: all 0.5s;
  background: #72d0eb;
  color: #ffffff;
  padding: 10px;
  border: 1px solid #f0f0f1;
  border-bottom: 0px !important;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
  .template-events ul.events-container-tabs li a:hover, .template-events ul.events-container-tabs li a.active,
  .template-events-calendar ul.events-container-tabs li a:hover,
  .template-events-calendar ul.events-container-tabs li a.active {
    background: #4da9c9;
    border: 1px solid #a7a9ac; }
  @media screen and (max-width: 525px) {
    .template-events ul.events-container-tabs li a,
    .template-events-calendar ul.events-container-tabs li a {
      padding: 5px;
      font-size: 12px;
      font-weight: 400; } }

.template-events .events-list,
.template-events-calendar .events-list {
  margin-top: -1px;
  border: 1px solid #a7a9ac; }

.template-events .event-datecontainer ul,
.template-events-calendar .event-datecontainer ul {
  margin: 0;
  padding: 20px;
  list-style-type: none; }

.template-events .event-datecontainer ul li:first-child,
.template-events-calendar .event-datecontainer ul li:first-child {
  border-top: 1px solid #f0f0f1; }

.template-events .event-datecontainer ul li,
.template-events-calendar .event-datecontainer ul li {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #f0f0f1; }

.template-events .event-datecontainer ul li .hp-event-date,
.template-events-calendar .event-datecontainer ul li .hp-event-date {
  display: inline-block;
  width: 80px;
  margin-right: 10px;
  vertical-align: middle;
  background: #4da9c9;
  text-align: center;
  color: white;
  font-size: 18px;
  font-family: "Montserrat", Arial, sans-serif;
  border-radius: 4px;
  max-height: 45px;
  line-height: 22px; }
  .template-events .event-datecontainer ul li .hp-event-date span,
  .template-events-calendar .event-datecontainer ul li .hp-event-date span {
    display: block;
    padding: 0px 3px; }
    @media screen and (max-width: 525px) {
      .template-events .event-datecontainer ul li .hp-event-date span,
      .template-events-calendar .event-datecontainer ul li .hp-event-date span {
        display: inline; } }

.template-events .event-datecontainer ul li .hp-event-title,
.template-events-calendar .event-datecontainer ul li .hp-event-title {
  display: inline-block;
  width: calc(100% - 300px);
  vertical-align: middle;
  padding: 0px 10px;
  margin-right: 10px; }
  .template-events .event-datecontainer ul li .hp-event-title a,
  .template-events-calendar .event-datecontainer ul li .hp-event-title a {
    display: block;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-decoration: none; }
  .template-events .event-datecontainer ul li .hp-event-title .sponsored,
  .template-events-calendar .event-datecontainer ul li .hp-event-title .sponsored {
    color: #555;
    font-size: 12px;
    padding: 5px 5px 0px 0px;
    margin-bottom: -5px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px; }
  @media screen and (max-width: 991px) {
    .template-events .event-datecontainer ul li .hp-event-title,
    .template-events-calendar .event-datecontainer ul li .hp-event-title {
      width: 100% !important;
      padding: 10px 0px !important; } }

.template-events .event-datecontainer ul li .hp-event-location,
.template-events-calendar .event-datecontainer ul li .hp-event-location {
  display: inline-block;
  width: 180px;
  vertical-align: middle;
  font-size: 12px; }
  .template-events .event-datecontainer ul li .hp-event-location strong,
  .template-events-calendar .event-datecontainer ul li .hp-event-location strong {
    font-size: 16px;
    margin-bottom: 5px;
    display: inline-block; }

.template-events .submit-event,
.template-events-calendar .submit-event {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 525px) {
    .template-events .submit-event,
    .template-events-calendar .submit-event {
      display: block; } }
  .template-events .submit-event .button,
  .template-events-calendar .submit-event .button {
    margin: 0;
    background: #0892b2 !important; }

.template-event .meta span {
  font-size: 20px !important;
  color: #0892b2; }

.template-event .submit-event {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 525px) {
    .template-event .submit-event {
      display: block; } }
  .template-event .submit-event .button {
    margin: 0;
    background: #0892b2 !important; }

.template-event .content-container p,
.template-event .content-container p span {
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  font-weight: 400; }

.template-event .sponsored {
  color: #0892b2;
  font-size: 12px !important;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: -15px; }

.template-event .locationbox {
  border: 1px solid rgba(155, 155, 155, 0.5);
  max-width: 300px;
  float: right;
  padding: 20px;
  border-radius: 5px;
  background: rgba(155, 155, 155, 0.2);
  margin-bottom: 20px;
  margin-left: 20px;
  width: 100%;
  box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5); }
  .template-event .locationbox span,
  .template-event .locationbox strong {
    display: block; }
  .template-event .locationbox strong {
    font-size: 16px;
    margin-bottom: 5px; }
  .template-event .locationbox a.gmaplink {
    text-decoration: none;
    transition: all 0.5s; }
    .template-event .locationbox a.gmaplink:hover {
      text-decoration: underline;
      color: #0892b2; }
  @media screen and (max-width: 767px) {
    .template-event .locationbox {
      max-width: calc(100% - 40px);
      margin-left: 0px;
      float: none; } }

.template-event .button {
  margin-right: 20px;
  margin-bottom: 20px; }

@media screen and (max-width: 525px) {
  .template-event .mobile-friendly-url-wrapper {
    max-width: 90vw !important;
    overflow: hidden !important;
    display: inline-block; } }

/* event submission form */
.template-event-submit .checkbox {
  display: inline-block; }

.template-event-submit label.inline {
  display: inline-block;
  vertical-align: top; }

.template-event-submit .calendar {
  margin-bottom: 10px !important; }

.template-event-submit .ui-datepicker {
  padding: 5px;
  background: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  border-radius: 3px; }
  .template-event-submit .ui-datepicker a.ui-datepicker-prev.ui-corner-all {
    float: left;
    cursor: pointer; }
  .template-event-submit .ui-datepicker a.ui-datepicker-next.ui-corner-all {
    float: right;
    cursor: pointer; }
  .template-event-submit .ui-datepicker .ui-datepicker-calendar a {
    padding: 8px 7px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.5s;
    border-radius: 3px; }
    .template-event-submit .ui-datepicker .ui-datepicker-calendar a:hover {
      background: #e9e9e9; }
  .template-event-submit .ui-datepicker .ui-datepicker-title {
    font-size: 17px;
    padding: 2px 0;
    border-bottom: 1px solid silver;
    margin-bottom: 5px; }
  .template-event-submit .ui-datepicker .ui-corner-all {
    padding: 6px 3px 12px 3px; }

/* events calendar */
.template-events-calendar .content-container {
  min-height: unset; }
  .template-events-calendar .content-container:not(.has-sidebar) {
    width: unset; }
  @media screen and (max-width: 991px) {
    .template-events-calendar .content-container {
      max-width: calc(100vw - 90px); } }

.template-events-calendar h1 {
  color: #e11383;
  border-bottom: 1px solid #e11383;
  padding-bottom: 20px;
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: capitalize; }

.template-events-calendar h2 {
  font-weight: 400;
  text-transform: uppercase;
  background: #e11383;
  padding: 5px 10px;
  color: white; }
  .template-events-calendar h2 .pagination {
    float: right; }
    .template-events-calendar h2 .pagination a {
      color: white;
      border: 1px solid rgba(155, 155, 155, 0.8);
      width: 30px;
      display: inline-block;
      text-align: center;
      border-radius: 5px;
      transition: all 0.5s;
      background: rgba(155, 155, 155, 0.1); }
      .template-events-calendar h2 .pagination a:hover {
        background: #72d0eb; }

.template-events-calendar .categories-container {
  background: #f0f0f1;
  text-align: center; }
  .template-events-calendar .categories-container .button {
    font-size: 16px; }
  .template-events-calendar .categories-container .category-tool-wrap,
  .template-events-calendar .categories-container .ages-tool-wrap {
    margin: 5px;
    position: relative;
    display: inline-block;
    margin-right: 10px; }
  .template-events-calendar .categories-container .articlepgsearch {
    display: inline-block;
    margin: 5px; }
  .template-events-calendar .categories-container .active-filters {
    padding: 10px;
    font-size: 12px; }
    .template-events-calendar .categories-container .active-filters div {
      display: inline-block;
      padding: 0px 10px; }
    .template-events-calendar .categories-container .active-filters button {
      text-transform: uppercase;
      border: 0;
      background: none;
      font-family: "Montserrat", Arial, sans-serif;
      color: #72d0eb;
      transition: all 0.5s;
      outline: none; }
      .template-events-calendar .categories-container .active-filters button:hover {
        color: #e11383; }
  .template-events-calendar .categories-container ul.category-list {
    display: none;
    position: absolute;
    left: 0px;
    top: 35px;
    z-index: 20000;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #ffffff;
    width: 280px;
    border: 1px solid rgba(155, 155, 155, 0.5);
    font-family: "Montserrat", Arial, sans-serif, sans-serif;
    font-weight: 300;
    box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5);
    max-height: 350px;
    overflow: scroll;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    .template-events-calendar .categories-container ul.category-list li a {
      text-align: left;
      display: block;
      padding: 8px 20px 8px 20px;
      text-decoration: none;
      transition: all 0.5s;
      border-top: 1px solid rgba(155, 155, 155, 0.5);
      color: #333333;
      position: relative; }
      .template-events-calendar .categories-container ul.category-list li a:hover, .template-events-calendar .categories-container ul.category-list li a.active {
        background: #f0f0f1;
        color: #e11383; }
      .template-events-calendar .categories-container ul.category-list li a span.count {
        position: absolute;
        right: 20px;
        font-size: 12px;
        color: #70706f; }
    .template-events-calendar .categories-container ul.category-list li ul {
      list-style-type: none;
      padding: 0px;
      margin: 0px; }
      .template-events-calendar .categories-container ul.category-list li ul a {
        font-size: 13px;
        padding-left: 30px;
        border-top: 0px; }
      .template-events-calendar .categories-container ul.category-list li ul li .tag-class li a {
        padding-left: 20px; }
    @media screen and (max-width: 660px) {
      .template-events-calendar .categories-container ul.category-list {
        width: calc(100% - 8px) !important; } }

.template-events-calendar .calendar-frame-loader {
  position: absolute;
  top: 260px;
  left: calc(50% - 40px); }

.template-events-calendar .calendar-frame {
  margin-top: 10px;
  padding: 0px;
  font-size: 0px; }
  .template-events-calendar .calendar-frame .calendar-headers .calendar-dayheader {
    width: calc((100% / 7) - 20px);
    padding: 3px 10px;
    display: inline-block;
    margin: 0;
    border-bottom: 1px solid #f0f0f1;
    height: 20px;
    vertical-align: middle;
    text-align: right;
    color: silver;
    font-size: 16px; }
    @media screen and (max-width: 767px) {
      .template-events-calendar .calendar-frame .calendar-headers .calendar-dayheader {
        font-size: 12px;
        text-align: center;
        padding-bottom: 0px; }
        .template-events-calendar .calendar-frame .calendar-headers .calendar-dayheader span {
          display: none; } }
  .template-events-calendar .calendar-frame .calendar-daybox {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    width: calc((100% / 7) - 23px);
    padding: 10px;
    border-left: 1px solid #f0f0f1;
    border-right: 1px solid #f0f0f1;
    border-bottom: 1px solid #f0f0f1;
    margin-left: -1px;
    height: 140px;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .template-events-calendar .calendar-frame .calendar-daybox {
        height: 40px;
        border-left: 1px solid transparent;
        border-right: 1px solid transparent; }
        .template-events-calendar .calendar-frame .calendar-daybox:hover .calendar-daynum, .template-events-calendar .calendar-frame .calendar-daybox.active .calendar-daynum {
          background: #e11383;
          color: white !important; } }
    .template-events-calendar .calendar-frame .calendar-daybox .calendar-daynum {
      text-align: right;
      display: block;
      margin-bottom: 2px;
      font-family: "Montserrat", Arial, sans-serif;
      font-weight: 300;
      height: 20px;
      border-radius: 20px;
      transition: all 0.5s; }
      @media screen and (max-width: 767px) {
        .template-events-calendar .calendar-frame .calendar-daybox .calendar-daynum {
          text-align: center; } }
    .template-events-calendar .calendar-frame .calendar-daybox .calendar-eventlist {
      text-align: left;
      display: block;
      height: calc(100% - 30px);
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .template-events-calendar .calendar-frame .calendar-daybox .calendar-eventlist {
          display: none; } }
      .template-events-calendar .calendar-frame .calendar-daybox .calendar-eventlist a.calendar-eventitem {
        text-overflow: ellipsis;
        text-decoration: none;
        display: block;
        height: 16px;
        white-space: nowrap;
        overflow: hidden;
        font-size: 12px;
        color: #666666;
        padding: 1px 5px;
        transition: all 0.5s;
        border-radius: 5px; }
        .template-events-calendar .calendar-frame .calendar-daybox .calendar-eventlist a.calendar-eventitem:hover {
          color: #e11383;
          background: #f0f0f1; }
    .template-events-calendar .calendar-frame .calendar-daybox .calendar-more-indicator {
      height: 15px;
      font-size: 12px;
      padding: 0px 5px;
      color: #666666;
      border-radius: 5px; }
      .template-events-calendar .calendar-frame .calendar-daybox .calendar-more-indicator:hover {
        color: #333333; }
      @media screen and (max-width: 767px) {
        .template-events-calendar .calendar-frame .calendar-daybox .calendar-more-indicator {
          text-align: center;
          font-size: 0px; }
          .template-events-calendar .calendar-frame .calendar-daybox .calendar-more-indicator.hasItems:before {
            content: "•";
            font-size: 16px; } }
    .template-events-calendar .calendar-frame .calendar-daybox.inactive {
      background: rgba(192, 192, 192, 0.26); }
      .template-events-calendar .calendar-frame .calendar-daybox.inactive .calendar-daynum {
        color: #a7a9ac; }
    .template-events-calendar .calendar-frame .calendar-daybox.active {
      color: #e11383;
      background: rgba(225, 19, 131, 0.1); }
      .template-events-calendar .calendar-frame .calendar-daybox.active .calendar-daynum {
        color: #e11383; }
    .template-events-calendar .calendar-frame .calendar-daybox:hover {
      background: rgba(113, 209, 235, 0.11); }
      .template-events-calendar .calendar-frame .calendar-daybox:hover .calendar-daynum {
        font-weight: bold; }

.template-events-calendar .event-datecontainer ul {
  padding: 0px; }

.template-events-calendar .events-list {
  border: 0px !important; }

.events-calendar-leaderboard {
  max-width: 728px;
  margin: 10px auto auto auto; }

.staticH1 {
  color: #e11383;
  border-bottom: 1px solid #e11383;
  padding-bottom: 20px;
  margin-bottom: 20px; }

.template-about-us .borderedbox,
.template-about-certifikid .borderedbox {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  text-align: center;
  margin: 20px auto;
  padding: 40px;
  display: inline-block; }

.template-about-us .content-container img,
.template-become-pm .content-container img {
  border-radius: 5px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
  margin-top: 5px;
  margin-bottom: 5px; }

@media screen and (min-width: 767px) {
  .template-about-us .column.half {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 20px);
    margin: 10px 5px; } }

.template-about-certifikid img.ck-logo {
  width: 100%;
  height: auto;
  max-width: 275px;
  margin: 0 20px 20px;
  float: right; }
  @media screen and (max-width: 525px) {
    .template-about-certifikid img.ck-logo {
      max-width: calc(100vw - 100px);
      margin: 20px !important;
      float: none; } }

.template-faq .panel-group {
  background: #f0f0f1;
  margin: 0px;
  display: block;
  border: 1px solid #a7a9ac;
  margin-bottom: -1px; }
  .template-faq .panel-group h3 a {
    padding: 6px 20px 10px 20px;
    text-decoration: none;
    font-weight: 300;
    color: #e11383;
    font-size: 24px;
    display: inline-block; }
    .template-faq .panel-group h3 a:hover {
      transition: all 0.5s;
      color: #0892b2;
      text-decoration: underline; }
  .template-faq .panel-group p {
    background: white;
    padding: 20px;
    margin-bottom: 0px; }

.template-about-pm img {
  border-radius: 5px; }

.template-about-pm .image-container {
  max-width: 50%;
  float: right;
  margin-left: 20px;
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .template-about-pm .image-container {
      margin-bottom: 20px;
      max-width: initial;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      float: none; }
      .template-about-pm .image-container img {
        width: 100%; } }

.template-advertising .contact-buttons, .template-become-pm .contact-buttons {
  text-align: center; }
  .template-advertising .contact-buttons .bigbutton, .template-become-pm .contact-buttons .bigbutton {
    max-width: 45%;
    display: inline-block;
    vertical-align: top;
    margin: 1%; }
    @media screen and (max-width: 1024px) {
      .template-advertising .contact-buttons .bigbutton, .template-become-pm .contact-buttons .bigbutton {
        width: 100%;
        max-width: unset; } }
    .template-advertising .contact-buttons .bigbutton .btn, .template-become-pm .contact-buttons .bigbutton .btn {
      box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
      color: white;
      background: #e11383;
      font-family: "Montserrat", Arial, sans-serif;
      text-transform: uppercase;
      text-decoration: none;
      font-size: initial;
      outline: none;
      padding: 10px 40px;
      border: 0;
      border-radius: 5px;
      transition: all 0.5s;
      display: block;
      width: calc(100%);
      cursor: pointer; }
      .template-advertising .contact-buttons .bigbutton .btn:hover, .template-become-pm .contact-buttons .bigbutton .btn:hover {
        background: #0892b2; }
    .template-advertising .contact-buttons .bigbutton .local-contact-info, .template-become-pm .contact-buttons .bigbutton .local-contact-info {
      box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1) inset;
      border-radius: 5px;
      border-left-top-radius: 0px;
      border-right-top-radius: 0px;
      margin-top: -3px;
      z-index: -1;
      padding: 3px 10px 5px; }

.template-search {
  /* hide content types that are not in use - really only events or businesses */ }
  .template-search h2 {
    font-weight: 400;
    text-transform: uppercase;
    background: #e11383;
    padding: 5px 10px;
    color: white; }
  .template-search.showEvents-false .resulttab.events,
  .template-search.showBusinessDirectory-false .resulttab.businesses {
    display: none; }
  .template-search .content-container {
    padding-bottom: 40px; }
  .template-search input.searchinput {
    width: calc(100% - 150px);
    margin-bottom: 10px; }
  .template-search button.searchsubmit {
    width: 120px; }
  .template-search .resultstabs {
    border-bottom: 1px solid #e11383;
    margin: 0px;
    padding: 0px; }
    .template-search .resultstabs li {
      display: inline-block; }
      .template-search .resultstabs li a {
        color: white;
        display: inline-block;
        padding: 15px 20px;
        text-decoration: none;
        transition: all 0.5s;
        background: #a7a9ac;
        font-weight: bold;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px; }
        .template-search .resultstabs li a.active {
          background: #e11383; }
        .template-search .resultstabs li a .resultcount {
          font-weight: normal;
          font-size: 12px; }
  .template-search .resultscontainer .articleSorter {
    margin-top: 15px;
    margin-bottom: 10px;
    text-align: right; }
  .template-search .resultscontainer span.sortby {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    background: #a7a9ac;
    color: white;
    text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
    padding: 5px;
    border-radius: 3px;
    margin-right: 12px;
    transition: all 0.5s; }
  .template-search .resultscontainer span.sortby:hover {
    cursor: pointer; }
  .template-search .resultscontainer span.sortby.active, .template-search .resultscontainer span.sortby:hover {
    background: #72d0eb; }
  .template-search .resultscontainer div > ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none; }
    .template-search .resultscontainer div > ul li {
      padding-bottom: 10px;
      border-bottom: 0px solid #a7a9ac; }
      .template-search .resultscontainer div > ul li a {
        padding: 10px;
        display: inline-block;
        text-decoration: none;
        line-height: 1.55; }
        .template-search .resultscontainer div > ul li a .title {
          display: block;
          font-size: 18px;
          font-family: "Montserrat", Arial, sans-serif;
          font-weight: 300; }
        .template-search .resultscontainer div > ul li a .date {
          color: #70706f;
          font-size: 14px;
          display: block;
          padding-left: 5px; }
        .template-search .resultscontainer div > ul li a .townLabel {
          color: #03758f;
          font-weight: bold; }
        .template-search .resultscontainer div > ul li a .desc {
          color: #333333;
          font-size: 16px;
          display: block; }
        .template-search .resultscontainer div > ul li a .img_container {
          margin-left: -10px;
          margin-right: -10px;
          margin-bottom: 10px;
          margin-top: -10px; }
        .template-search .resultscontainer div > ul li a span.searchscore {
          font-size: 11px;
          font-weight: 400;
          color: #333333;
          padding-left: 5px;
          font-style: italic;
          display: none; }
  .template-search .resultscontainer .resultscontent.businessesResults .sponsored,
  .template-search .resultscontainer .resultscontent.eventsResults .sponsored {
    color: #555;
    font-size: 12px;
    padding: 5px 5px 0px 0px;
    margin-bottom: -5px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px; }

.alllocations {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 300; }
  .alllocations .colsplit {
    display: inline-block;
    vertical-align: top;
    break-inside: avoid;
    width: 33%; }
    @media screen and (max-width: 767px) {
      .alllocations .colsplit {
        width: 100%; } }
  .alllocations div.state {
    display: inline-block;
    border: 1px solid rgba(155, 155, 155, 0.2);
    border-radius: 5px;
    margin: 0px 0px 20px 0px;
    width: calc(100% - 20px); }
    .alllocations div.state .toggler {
      display: block;
      padding: 10px;
      border-radius: 5px;
      color: white;
      background: #0892b2;
      cursor: pointer;
      transition: all 0.5s;
      text-shadow: 1px 1px 2px dimgrey; }
      .alllocations div.state .toggler.national {
        background: #e11383 !important; }
      .alllocations div.state .toggler.canada {
        background: #ff5353 !important; }
      .alllocations div.state .toggler:hover {
        background: #0892b2; }
      .alllocations div.state .toggler i {
        float: right;
        padding: 1px 1px 1px 5px; }
    .alllocations div.state ul {
      /* display: none; */
      margin: 0px;
      padding: 0px;
      list-style-type: none; }
      .alllocations div.state ul li a {
        display: block;
        padding: 7px 10px;
        text-decoration: none;
        transition: all 0.5s;
        background: #ffffff;
        font-size: 14px;
        color: #333333; }
        .alllocations div.state ul li a:hover {
          background: #e11383;
          color: #ffffff; }
        .alllocations div.state ul li a.location-national:before {
          content: "🌸"; }
        .alllocations div.state ul li a.location-eats:before {
          content: "🍕"; }
        .alllocations div.state ul li a.location-familyfitness:before {
          content: "🚴"; }
        .alllocations div.state ul li a.location-babiesandtots:before, .alllocations div.state ul li a.location-strollertraffic:before {
          content: "🍼"; }
        .alllocations div.state ul li a.location-familytravel:before {
          content: "🚐"; }

.template-locations .buttons {
  margin-bottom: 20px; }
  .template-locations .buttons .button {
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 500; }
    .template-locations .buttons .button.us {
      background: #0892b2; }
    .template-locations .buttons .button.canada {
      background: #ff5353; }
    .template-locations .buttons .button:hover {
      background: #e11383 !important; }

.template-locations .town_finder {
  padding: 10px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  text-align: center;
  margin-bottom: 10px;
  background: #72d0ea24;
  vertical-align: middle;
  border: 1px solid rgba(155, 155, 155, 0.2); }
  .template-locations .town_finder label, .template-locations .town_finder button {
    display: inline;
    margin: 0px 10px;
    font-size: 15px;
    margin-top: 5px;
    margin-bottom: 5px; }
  .template-locations .town_finder input {
    width: 250px;
    max-width: 90% !important;
    font-family: "Lato", Arial, sans-serif;
    border: 0;
    border-bottom: 1px solid #a7a9ac;
    outline: none;
    background: rgba(255, 255, 255, 0.6);
    padding: 10px;
    height: 13px;
    font-size: 16px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-top: 5px;
    margin-bottom: 5px; }
  .template-locations .town_finder span.footnote {
    font-size: 12px;
    color: #666666;
    display: block;
    font-style: italic; }

.template-locations .suggested_towns {
  text-align: center;
  margin-bottom: 20px; }
  .template-locations .suggested_towns.content {
    border: 1px solid rgba(155, 155, 155, 0.2);
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    padding: 20px; }
    .template-locations .suggested_towns.content h4 {
      margin-top: 0px; }
    .template-locations .suggested_towns.content a {
      text-decoration: none;
      transition: all 0.5s;
      padding: 5px 10px;
      margin: 15px;
      display: block; }
      .template-locations .suggested_towns.content a .name {
        font-family: "Lato", Arial, sans-serif;
        margin-bottom: 0px;
        margin-top: 10px;
        display: inline; }
      .template-locations .suggested_towns.content a .distance {
        font-size: 14px;
        transition: all 0.5s;
        color: #666666; }
      .template-locations .suggested_towns.content a:hover {
        color: white;
        background: #e11383; }
        .template-locations .suggested_towns.content a:hover .distance {
          color: #ffffff; }

.template-directory h1 {
  color: #e11383;
  border-bottom: 1px solid #e11383;
  padding-bottom: 20px;
  margin-top: 0px;
  margin-bottom: 20px;
  text-transform: capitalize; }

.template-directory h2 {
  font-weight: 400;
  text-transform: uppercase;
  background: #e11383;
  padding: 5px 10px;
  color: white; }

.template-directory .slider {
  list-style-type: none;
  margin: 0 0 40px 0;
  padding: 0; }
  .template-directory .slider a {
    text-decoration: none !important;
    outline: none; }
  .template-directory .slider .img_container,
  .template-directory .slider .text_container {
    width: calc(30% - 10px);
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important; }
    .template-directory .slider .img_container img,
    .template-directory .slider .text_container img {
      border-radius: 5px;
      border: 1px solid rgba(155, 155, 155, 0.2);
      box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.2); }
  .template-directory .slider .text_container {
    width: calc(70% - 80px);
    padding: 40px; }
    .template-directory .slider .text_container .title {
      display: block;
      font-size: 24px;
      font-family: "Montserrat", Arial, sans-serif; }
      .template-directory .slider .text_container .title .sponsored {
        color: #555;
        font-size: 12px;
        margin-bottom: -5px;
        display: block;
        text-transform: uppercase;
        letter-spacing: 1px; }
    .template-directory .slider .text_container .description {
      display: block;
      margin-top: 20px;
      color: #666666; }
  @media screen and (max-width: 991px) {
    .template-directory .slider {
      width: calc(100vw - 100px); } }
  @media screen and (max-width: 767px) {
    .template-directory .slider .img_container {
      width: 40%;
      display: inline-block;
      margin-right: 20px;
      vertical-align: top;
      padding-top: 20px; }
    .template-directory .slider .text_container {
      width: calc(70% - 80px);
      display: inline-block;
      padding: 20px 0 0 0; }
      .template-directory .slider .text_container .title {
        font-size: 18px; }
      .template-directory .slider .text_container .description {
        font-size: 13px;
        font-weight: 400; } }
  @media screen and (max-width: 525px) {
    .template-directory .slider {
      width: calc(100vw - 60px); } }

.template-directory .categories-container {
  padding: 5px;
  background: #f0f0f1; }
  .template-directory .categories-container .category-tool-wrap {
    position: relative;
    display: inline-block; }
    @media screen and (max-width: 660px) {
      .template-directory .categories-container .category-tool-wrap {
        width: 100%; } }
  .template-directory .categories-container button.button.category-activate {
    outline: none;
    width: 282px;
    text-align: left;
    position: relative; }
    .template-directory .categories-container button.button.category-activate.open {
      background: #e11383;
      border-bottom-right-radius: 0px;
      border-bottom-left-radius: 0px; }
    .template-directory .categories-container button.button.category-activate i.fas.fa-chevron-down {
      float: right;
      padding-top: 2px; }
    .template-directory .categories-container button.button.category-activate i.fas.fa-chevron-up {
      float: right;
      padding-top: 2px; }
    @media screen and (max-width: 660px) {
      .template-directory .categories-container button.button.category-activate {
        width: calc(100% - 5px) !important; } }
  .template-directory .categories-container ul.category-list {
    display: none;
    position: absolute;
    left: 0px;
    top: 35px;
    z-index: 20000;
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: #ffffff;
    width: 280px;
    border: 1px solid rgba(155, 155, 155, 0.5);
    font-family: "Montserrat", Arial, sans-serif, sans-serif;
    font-weight: 300;
    box-shadow: 0px 0px 10px rgba(155, 155, 155, 0.5);
    max-height: 350px;
    overflow: scroll;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
    .template-directory .categories-container ul.category-list li a {
      display: block;
      padding: 8px 20px 8px 20px;
      text-decoration: none;
      transition: all 0.5s;
      border-top: 1px solid rgba(155, 155, 155, 0.5);
      color: #333333;
      position: relative; }
      .template-directory .categories-container ul.category-list li a:hover, .template-directory .categories-container ul.category-list li a.active {
        background: #f0f0f1;
        color: #e11383; }
      .template-directory .categories-container ul.category-list li a span.count {
        position: absolute;
        right: 20px;
        font-size: 12px;
        color: #70706f; }
    .template-directory .categories-container ul.category-list li ul {
      list-style-type: none;
      padding: 0px;
      margin: 0px; }
      .template-directory .categories-container ul.category-list li ul a {
        font-size: 13px;
        padding-left: 30px;
        border-top: 0px; }
      .template-directory .categories-container ul.category-list li ul .tag-class li a {
        padding-left: 50px; }
    @media screen and (max-width: 660px) {
      .template-directory .categories-container ul.category-list {
        width: calc(100% - 8px) !important; } }
  .template-directory .categories-container form {
    display: inline-block;
    width: calc(100% - 310px); }
    .template-directory .categories-container form input {
      width: 100%; }
    @media screen and (max-width: 660px) {
      .template-directory .categories-container form {
        display: inline-block;
        width: calc(100% - 27px) !important;
        margin-top: 10px; } }

.template-directory ul.category-list.buttoned {
  column-count: 3;
  break-inside: avoid;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 991px) {
    .template-directory ul.category-list.buttoned {
      column-count: 2; } }
  @media screen and (max-width: 525px) {
    .template-directory ul.category-list.buttoned {
      column-count: 1; } }
  .template-directory ul.category-list.buttoned li.parent {
    vertical-align: top;
    display: inline-block;
    border: 1px solid rgba(155, 155, 155, 0.2);
    border-radius: 5px;
    margin: 0px 0px 20px 0px;
    width: calc(100%); }
    .template-directory ul.category-list.buttoned li.parent a {
      display: block;
      padding: 10px;
      border-radius: 5px;
      color: white;
      background: #4da9c9;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.5s;
      font-weight: 400; }
      .template-directory ul.category-list.buttoned li.parent a:hover {
        background: #e11383;
        text-shadow: 1px 1px 2px dimgrey; }
      .template-directory ul.category-list.buttoned li.parent a .count {
        display: none; }
    .template-directory ul.category-list.buttoned li.parent ul {
      margin: 0px;
      padding: 0px;
      list-style-type: none; }
      .template-directory ul.category-list.buttoned li.parent ul li a {
        display: block;
        padding: 7px 10px;
        text-decoration: none;
        transition: all 0.5s;
        background: #ffffff;
        font-size: 14px;
        color: #333333;
        font-weight: 300; }
        .template-directory ul.category-list.buttoned li.parent ul li a .count {
          display: none; }
        .template-directory ul.category-list.buttoned li.parent ul li a:hover {
          color: #ffffff; }
      .template-directory ul.category-list.buttoned li.parent ul li .tag-class li a {
        padding-left: 20px; }

.template-directory .business-container ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none; }
  .template-directory .business-container ul li {
    padding-bottom: 10px;
    border-bottom: 1px solid #a7a9ac; }
    .template-directory .business-container ul li a {
      margin-top: 5px;
      padding: 10px;
      display: block;
      text-decoration: none;
      width: calc(100% - 20px);
      line-height: 1.55;
      transition: all 0.5s;
      border-radius: 5px;
      box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05); }
      .template-directory .business-container ul li a .img_container {
        width: 200px;
        display: inline-block;
        margin-right: 20px;
        text-align: center; }
        .template-directory .business-container ul li a .img_container img {
          border: 1px solid rgba(155, 155, 155, 0.2);
          border-radius: 5px; }
      .template-directory .business-container ul li a .text-wrapper {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        .template-directory .business-container ul li a .text-wrapper.has-image {
          width: calc(100% - 240px); }
        .template-directory .business-container ul li a .text-wrapper .sponsored {
          color: #555;
          font-size: 12px;
          padding: 5px 5px 0px 0px;
          margin-bottom: -5px;
          display: block;
          text-transform: uppercase;
          letter-spacing: 1px; }
        .template-directory .business-container ul li a .text-wrapper .title {
          display: block;
          font-size: 24px;
          font-family: "Montserrat", Arial, sans-serif;
          font-weight: 300; }
        .template-directory .business-container ul li a .text-wrapper .desc {
          color: #333333;
          font-size: 16px;
          display: block; }
        .template-directory .business-container ul li a .text-wrapper .address {
          font-size: 14px;
          margin-top: 10px;
          color: #333333;
          display: block; }
        .template-directory .business-container ul li a .text-wrapper .read-more-button {
          color: #ffffff;
          background: #e11383;
          font-size: 15px;
          padding: 2px 10px;
          border-radius: 3px;
          margin-top: 10px;
          display: inline-block;
          cursor: pointer; }
        @media screen and (max-width: 525px) {
          .template-directory .business-container ul li a .text-wrapper {
            width: 100% !important; } }
      .template-directory .business-container ul li a:hover {
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5); }
        .template-directory .business-container ul li a:hover .title {
          text-decoration: underline; }

.template-business .content-container.article .featured-image,
.template-business .content-container.article .featured-images {
  margin-left: 20px;
  margin-bottom: 20px; }
  .template-business .content-container.article .featured-image.third,
  .template-business .content-container.article .featured-images.third {
    margin-top: 0px !important; }
    @media screen and (min-width: 767px) {
      .template-business .content-container.article .featured-image.third,
      .template-business .content-container.article .featured-images.third {
        max-width: 33%;
        float: right;
        margin: 20px 0px 30px 30px; } }
    @media screen and (max-width: 767px) {
      .template-business .content-container.article .featured-image.third,
      .template-business .content-container.article .featured-images.third {
        margin-left: 0px !important; } }
  @media screen and (min-width: 767px) {
    .template-business .content-container.article .featured-image.half,
    .template-business .content-container.article .featured-images.half {
      max-width: 48%;
      float: right;
      margin: 20px 0px 30px 30px; } }
  @media screen and (max-width: 767px) {
    .template-business .content-container.article .featured-image.half,
    .template-business .content-container.article .featured-images.half {
      margin-left: 0px !important; } }
  .template-business .content-container.article .featured-image.slider,
  .template-business .content-container.article .featured-images.slider {
    margin-bottom: 50px; }
    .template-business .content-container.article .featured-image.slider .slick-slide img,
    .template-business .content-container.article .featured-images.slider .slick-slide img {
      max-width: 99% !important; }

.template-business .content-container.article .image-container {
  margin-bottom: 0px; }
  @media screen and (max-width: 767px) {
    .template-business .content-container.article .image-container {
      max-width: initial;
      margin-left: 0;
      margin-bottom: 20px; } }
  .template-business .content-container.article .image-container img {
    border-radius: 5px;
    max-width: 100%;
    margin-bottom: 0px;
    border: 1px solid rgba(155, 155, 155, 0.2); }

.template-business .content-container.article .sponsored {
  color: #0892b2;
  font-size: 12px !important;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: -15px; }

.template-business .content-container.article .article-heading {
  font-weight: 400;
  text-transform: uppercase;
  color: #ffffff;
  display: inline-block;
  margin-top: 20px; }
  .template-business .content-container.article .article-heading a {
    color: #ffffff !important;
    text-decoration: none;
    background: #e11383;
    padding: 5px 10px; }

.template-business .content-container.article h1 {
  font-weight: 500; }

.template-business .content-container.article .subheading {
  font-weight: 300;
  font-size: 16px;
  font-family: "Montserrat", Arial, sans-serif;
  margin-top: 0px; }

.template-business .content-container.article .social {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top; }

.template-business .content-container.article .meta,
.template-business .content-container.article .locationbox {
  display: inline-block;
  margin-bottom: 20px;
  max-width: 500px;
  width: 60%; }
  .template-business .content-container.article .meta span,
  .template-business .content-container.article .locationbox span {
    display: block;
    font-size: 16px;
    line-height: 20px; }
  .template-business .content-container.article .meta .business-social a,
  .template-business .content-container.article .locationbox .business-social a {
    background: #72d0eb;
    margin: 10px 10px 5px 0;
    border-radius: 3px;
    display: inline-block;
    color: #ffffff;
    font-size: 22px;
    text-align: center;
    width: 30px;
    padding: 5px;
    transition: all 0.5s; }
    .template-business .content-container.article .meta .business-social a:hover,
    .template-business .content-container.article .locationbox .business-social a:hover {
      background: #0892b2; }

.template-business .content-container.article .at-share-btn {
  background-color: #e11383 !important;
  border-radius: 5px !important; }

.template-business .content-container.article .author,
.template-business .content-container.article .caption {
  color: #666666; }

.template-business .content-container.article .caption {
  text-align: right;
  font-size: 12px; }

.template-business .content-container.article .article-content > table {
  /* width: auto !important; */ }

.template-business .content-container.article p,
.template-business .content-container.article p span {
  font-family: "Lato", Arial, sans-serif !important;
  font-size: 18px;
  line-height: 1.55 !important; }

.template-business .content-container.article .twitter-tweet iframe {
  max-width: 550px !important;
  margin: auto !important; }

.template-business .content-container.article .twitter-tweet.twitter-tweet-rendered {
  text-align: center !important;
  max-width: 100% !important; }

.template-business .content-container.article .instagram-media {
  margin: auto !important; }

.template-business .content-container.article .fr-video iframe {
  width: 100%;
  margin: 20px 0;
  height: 450px; }
  @media screen and (max-width: 525px) {
    .template-business .content-container.article .fr-video iframe {
      width: 100%;
      height: calc(56.25vw - 20px); } }
  @media screen and (max-width: 525px) {
    .template-business .content-container.article .fr-video iframe {
      width: 100%;
      height: calc(56.25vw - 20px); } }

.directory-leaderboard {
  max-width: 728px;
  margin: 10px auto auto auto; }
