.slidingmessage { position: fixed; visibility: hidden; transition: 1s; z-index: 1100001; background: rgb(255, 255, 255); width: 480px; }
.slidingmessage-open { position: fixed; transition: 1s; z-index: 1100000; background: rgb(255, 255, 255); color: rgb(0, 0, 0); display: none; padding: 10px; cursor: pointer; }
.slidingmessage-open.slidingmessage-active { visibility: visible; display: block; }
.sm-shadow-glow { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px 0px; }
.slidingmessage-active { visibility: visible; }
.sm-position-bottom-right { bottom: 0px; right: 0px; margin-right: -2000px; }
.sm-position-bottom-left { bottom: 0px; left: 0px; margin-left: -2000px; }
.sm-position-top-right { top: 0px; right: 0px; margin-right: -2000px; }
.sm-position-top-left { top: 0px; left: 0px; margin-left: -2000px; }
.sm-position-right { top: 0px; right: 0px; margin-right: -2000px; }
.sm-position-full { display: none; top: 0px; left: 0px; width: 100%; height: 100%; }
.sm-position-left { top: 0px; left: 0px; margin-left: -2000px; }
.sm-position-center { top: -3000px; }
.sm-position-topbar { top: 0px; left: 0px; margin-top: -2000px; width: 100%; }
.sm-position-bottombar { bottom: 0px; left: 0px; margin-bottom: -2000px; width: 100%; }
.slidingmessage-open.sm-position-topbar, .slidingmessage-open.sm-position-bottombar { width: auto; }
.slidingmessage-open.sm-position-left-sidebar, .slidingmessage-open.sm-position-right-sidebar { height: auto; width: auto; }
.sm-position-left-sidebar { height: 100%; width: 360px; bottom: auto; }
.sm-position-right-sidebar { height: 100%; width: 360px; bottom: auto; }
.sm-position-left-sidebar { top: 0px; left: 0px; margin-left: -2000px; }
.sm-position-right-sidebar { top: 0px; right: 0px; margin-right: -2000px; }
.slidingmessage-active.sm-position-top { top: 0px !important; }
.slidingmessage-active.sm-position-left { left: 0px !important; }
.slidingmessage-active.sm-position-right { right: 0px !important; }
.slidingmessage-active.sm-position-bottom { bottom: 0px !important; }
.slidingmessage-active.sm-position-bottom-right, .slidingmessage-active.sm-position-top-right, .slidingmessage-active.sm-position-right, .slidingmessage-active.sm-position-right-sidebar { margin-right: 0px; }
.slidingmessage-active.sm-position-bottom-left, .slidingmessage-active.sm-position-top-left, .slidingmessage-active.sm-position-left, .slidingmessage-active.sm-position-left-sidebar { margin-left: 0px; }
.slidingmessage-active.sm-position-topbar { margin-top: 0px; }
.slidingmessage-active.sm-position-bottombar { margin-bottom: 0px; }
.slidingmessage-active.sm-position-full { display: block; }
.slidingmessage-active.sm-position-full.sm-vertical-middle { display: table; }
.sm-position-full .sm-content { }
.sm-close { font: bold 10px / 12px Arial, sans-serif; }
.sm-close a { background: rgb(255, 255, 255); }
.sm-close.sm-close-shape-icon a { background: transparent; }
.sm-close.sm-close-place-outside a { top: -14px; left: -14px; }
.sm-position-bottom-left .sm-close a, .sm-position-top-left .sm-close a, .sm-position-left .sm-close a { right: 0px; left: auto; }
.sm-position-bottom-left .sm-close.sm-close-place-outside a, .sm-position-left .sm-close.sm-close-place-outside a { top: -14px; right: -14px; left: auto; }
.sm-position-top-left .sm-close.sm-close-place-outside a, .sm-position-topbar .sm-close.sm-close-place-outside a, .sm-position-full .sm-close.sm-close-place-outside a { top: 0px; right: 0px; left: auto; }
.sm-position-left-sidebar .sm-close.sm-close-place-outside a { top: 0px; right: -14px; left: auto; }
.sm-position-bottombar .sm-close.sm-close-place-outside a { top: -14px; right: 0px; left: auto; }
.sm-position-top-right .sm-close.sm-close-place-outside a, .sm-position-right-sidebar .sm-close.sm-close-place-outside a { top: 0px; }
.sm-close.sm-close-shape-circle a { border-radius: 50%; }
.sm-close a { text-decoration: none; text-transform: uppercase; letter-spacing: 1px; display: block; height: 22px; width: 22px; padding: 0px; text-align: center; vertical-align: middle; position: absolute; }
.sm-close a::before { content: "×"; font-size: 18px; line-height: 18px; letter-spacing: 0px; position: relative; top: 2px; }
.sm-close.sm-close-size-medium a { width: 29px; height: 29px; }
.sm-close.sm-close-size-medium a::before { font-size: 21px; line-height: 21px; top: 4px; }
.sm-close.sm-close-size-large a { width: 34px; height: 34px; }
.sm-close.sm-close-size-large a::before { font-size: 24px; line-height: 24px; top: 6px; }
.slidingmessage .sm-content { padding: 25px; }
.sm-manual-close-button-light { display: inline-block; text-decoration: none; position: relative; margin: 0px 10px 10px 0px; padding: 5px 10px; color: rgb(255, 255, 255); border: 1px solid rgb(255, 255, 255); border-radius: 4px; }
.sm-manual-close-button-dark { display: inline-block; text-decoration: none; position: relative; margin: 0px 10px 10px 0px; padding: 5px 10px; color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); border-radius: 4px; }
.sm-related-post { margin-bottom: 20px; }
.sm-related-post.sm-design-classic .entry-image { max-width: 80px; width: 80px; display: inline-block; vertical-align: top; }
.sm-related-post.sm-design-classic .post-content-related { width: calc(100% - 100px); display: inline-block; vertical-align: top; margin-left: 10px; }
.sm-clear { clear: both; }
.sm-countdown.light .counter { background-color: transparent; color: rgb(255, 255, 255); }
.sm-countdown.dark .counter { background-color: transparent; color: rgb(0, 0, 0); }
.sm-countdown.shadow .counter { box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 25px; }
.sm-countdown .counter { padding: 5px; margin: 15px 0px; font-weight: 700; min-height: 80px; }
.sm-countdown.mini .counter { min-height: 40px; }
.sm-countdown .counter div { display: inline-block; }
.sm-countdown .counter .days, .sm-countdown .counter .hours, .sm-countdown .counter .minutes, .sm-countdown .counter .seconds { width: calc(25% - 5px); display: inline-block; text-align: center; }
.sm-countdown .counter .days .value, .sm-countdown .counter .hours .value, .sm-countdown .counter .minutes .value, .sm-countdown .counter .seconds .value { font-size: 36pt; width: 100%; display: block; }
.sm-countdown.mini .counter .days .value, .sm-countdown.mini .counter .hours .value, .sm-countdown.mini .counter .minutes .value, .sm-countdown.mini .counter .seconds .value { font-size: 18pt; width: 100%; display: block; }
.sm-countdown .counter .days span, .sm-countdown .counter .hours span, .sm-countdown .counter .minutes span, .sm-countdown .counter .seconds span { font-size: 8pt; opacity: 0.8; width: 100%; display: block; text-transform: uppercase; }
.sm-countdown .counter .hours::before, .sm-countdown .counter .minutes::before, .sm-countdown .counter .seconds::before { content: ":"; float: left; font-size: 20pt; position: relative; margin-top: 10px; opacity: 0.7; animation: 1s ease-in-out 0s infinite normal none running pink; }
@-webkit-keyframes pink { 
  0% { opacity: 1; }
  50% { opacity: 0.2; }
  100% { opacity: 1; }
}
@keyframes pink { 
  0% { opacity: 1; }
  50% { opacity: 0.05; }
  100% { opacity: 1; }
}
.sm_highlight { padding: 0px 2px; }
a.sm_button { display: inline-block; background: rgb(255, 162, 38); line-height: 18px; position: relative; margin: 0px 10px 10px 0px; color: rgb(255, 255, 255); text-decoration: none; border: 1px solid transparent; transition: background 1s; }
.sm_button:hover { text-decoration: none; opacity: 0.7; }
.sm_button_small { padding: 5px 10px; font-size: 12px; line-height: 16px; }
.sm_button_medium { padding: 10px 15px; font-size: 14px; }
.sm_button_large { padding: 15px 20px; }
.sm_button.rounded { border-radius: 8px; }
.sm_button i { margin: 0px 5px 0px 0px; }
.sm-col { padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
.sm-col { float: left; display: block; width: 100%; margin: 0px 0px 20px; }
.sm-col .sm-one-half, .sm-col .sm-one-third, .sm-col .sm-one-quarter, .sm-col .sm-two-thirds { box-sizing: border-box; float: left; min-height: 30px; margin-left: 2.5641%; }
.sm-col .sm-one-half { width: 48.7179%; }
.sm-col .sm-one-third { width: 31.6239%; }
.sm-col .sm-two-thirds { width: 63.2479%; }
.sm-col .sm-one-quarter { width: 23.0769%; }
.sm-col [class*="sm-"]:first-child { margin-left: 0px; }
.slidingmessage.effect1 { transform: scale(0.7); opacity: 0; transition: 1s; }
.slidingmessage.effect1.slidingmessage-active { transform: scale(1); opacity: 1; }
.slidingmessage.effect2 { transform: translateX(20%); opacity: 0; transition: 1s cubic-bezier(0.25, 0.5, 0.5, 0.9); }
.slidingmessage.effect2.slidingmessage-active { transform: translateX(0px); opacity: 1; }
.slidingmessage.effect3 { transform: translateY(20%); opacity: 0; transition: 1s; }
.slidingmessage.effect3.slidingmessage-active { transform: translateY(0px); opacity: 1; }
.slidingmessage.effect4 { transform: scale(0) rotate(720deg); opacity: 0; }
.slidingmessage.effect4 { transition: 1s; }
.slidingmessage.effect4.slidingmessage-active { transform: scale(1) rotate(0deg); opacity: 1; }
.slidingmessage.effect5 { transform: scale(2); opacity: 0; transition: 1s; }
.slidingmessage.effect5.slidingmessage-active { transform: scale(1); opacity: 1; }
.sm-subscribe-form-result-message, .sm-subscribe-loader { display: none; }
.sm-subscribe-email, input[type="text"].sm-subscribe-email { width: 100%; background-color: rgb(255, 255, 255); border: 0px; color: rgb(68, 68, 68); box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 5px 0px; margin: 5px 0px; }
.sm-subscribe-submit, input[type="submit"].sm-subscribe-submit { width: 100%; background: rgb(52, 82, 255); color: rgb(255, 255, 255); padding: 15px 5px; margin: 5px 0px; }
.sm-subscribe-inline.form-mode-inline { width: 100%; max-width: 600px; display: inline-block; }
.sm-subscribe-inline.form-mode-inline .sm-subscribe-email { display: inline-block; width: 60%; }
.sm-subscribe-inline.form-mode-inline .sm-subscribe-submit { display: inline-block; width: 36%; margin-left: 2%; }
.sm-postcard .sm-postcard-image img { max-width: 100%; }
.sm-postcard h3 { font-size: 16px; font-weight: bold; margin-bottom: 5px; line-height: 21px; }
.sm-postcard-cat { font-size: 12px; text-transform: uppercase; font-weight: bold; line-height: 16px; }
.sm-postcard-desc { font-size: 12px; line-height: 14px; }
.sm-postcard.sm-card-mini .sm-postcard-image { float: left; margin-right: 20px; }
.sm-postcard.sm-card-mini::after { clear: both; }
.sm-vertical-middle { display: table; }
.sm-vertical-middle .sm-content { display: table-cell; vertical-align: middle; }
.slidingmessage-open [class*="fa-"] { top: 0px !important; }