.menu, .menu-hider { display: none; opacity: 0; }
* { margin: 0px; padding: 0px; border: 0px; font-size: 100%; vertical-align: baseline; outline: none; text-size-adjust: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); text-rendering: auto; -webkit-font-smoothing: subpixel-antialiased !important; }
:focus { outline: none; }
*, ::after, ::before { box-sizing: border-box; padding: 0px; margin: 0px; }
* { font-family: Roboto, sans-serif; }
body { margin: 0px; padding: 0px; overflow-x: hidden; font-size: 13px; line-height: 23px; font-weight: 400; }
::-webkit-scrollbar { display: none; }
::selection { background-color: rgb(204, 204, 204); color: rgb(0, 0, 0); }
div, a, p, img, blockquote, form, fieldset, textarea, input, label, iframe, code, pre { display: block; position: relative; }
textarea, input { outline: none; }
input[type="submit"] { appearance: none; }
input { display: inline-block; border-radius: 0px !important; }
textarea { appearance: none !important; border-radius: 0px !important; }
label a { display: inline-block; }
.no-click { pointer-events: none !important; }
a { color: rgb(41, 128, 185); }
p > a { display: inline; text-decoration: none; }
p > a:hover { text-decoration: underline; }
p > span { display: inline; }
p strong { font-size: 13px; font-weight: 500; }
span > a { display: inline; }
a > span { display: inline; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
strong a, em a { display: inline; }
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { display: inline; }
table { border-spacing: 0px; width: 100%; clear: both; margin-bottom: 27px; }
th { vertical-align: middle; font-weight: bold; }
tr { line-height: 18px; }
td { text-align: center; padding: 9px 0px; line-height: 18px; vertical-align: middle; }
.table tr.even td { background: rgb(239, 239, 239); }
th { border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgb(31, 31, 31); line-height: 45px; background-color: rgb(246, 246, 246); }
td { color: rgb(102, 102, 102); background-color: rgb(253, 253, 253); }
table { background-color: rgb(246, 246, 246); font-size: 12px; }
ul, ol { color: rgb(102, 102, 102); font-size: 13px; margin-left: 20px; }
ul { margin-bottom: 30px; }
ul ul { margin-bottom: 5px; }
ol ol { margin-bottom: 5px; }
ol { margin-bottom: 30px; }
li { line-height: 24px; margin-bottom: 5px; }
ol > li:last-child, ul > li:last-child { margin-bottom: 0px; }
textarea { font-family: Roboto, sans-serif; }
sub, sup { font-size: 50%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -15px; }
sub { bottom: 0px; }
i { min-width: 12px; }
.disabled { display: none !important; }
.stop-scroll { overflow: hidden !important; }
.no-click { pointer-events: none; }
.no-border { border: none !important; }
.responsive-image { display: block; width: 100%; }
.round-image { border-radius: 100%; }
p {line-height: 26px;margin-bottom: 30px;font-size: 13px;color: rgb(146 145 145);}
p strong { color: rgb(31, 31, 31); }
h1, h2, h3, h4, h5, h6 { font-family: Poppins, sans-serif; margin-bottom: 5px; letter-spacing: -0.3px; font-weight: 500; }
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * { font-family: Poppins, sans-serif; }
h1 { font-size: 24px; line-height: 30px; }
h2 { font-size: 21px; line-height: 25px; }
h3 { font-size: 20px; line-height: 24px; }
h4 { font-size: 18px; line-height: 23px; }
h5 { font-size: 16px; line-height: 22px; }
.under-heading { margin-top: -8px; }
.heading-icon { float: right; }
.color-skin { color: rgb(0, 0, 0); }
.color-black { color: rgb(0, 0, 0) !important; }
.color-white { color: rgb(255, 255, 255) !important; }
.color-theme { color: rgb(31, 31, 31); }
.bg-black { background-color: rgb(0, 0, 0) !important; }
.bg-white { background-color: rgb(255, 255, 255) !important; }
.highlight { color: rgb(255, 255, 255); padding: 0px 5px; }
.icon-list { list-style: none; padding-left: 5px; }
.icon-list i { position: absolute; left: 0px; margin-top: 6px; }
.border-box { border-left-style: solid; padding: 5px 0px 5px 15px; border-width: 4px !important; }
.border-box strong, .border-box em { display: block; font-style: normal; }
.uppercase { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.left-text, .center-text, .right-text, .text-center, .text-right, .text-left { display: block; }
.text-left, .left-text { text-align: left; }
.text-right, .right-text { text-align: right; }
.text-center, .center-text { text-align: center; display: block; }
.boxed-text-huge { width: 90%; max-width: 340px; text-align: center; margin-left: auto; margin-right: auto; }
.boxed-text-large { width: 85%; max-width: 300px; text-align: center; margin-left: auto; margin-right: auto; }
.boxed-text-medium { width: 80%; max-width: 300px; text-align: center; margin-left: auto; margin-right: auto; }
.boxed-text-small { width: 70%; max-width: 260px; text-align: center; margin-left: auto; margin-right: auto; }
.center-vertical { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); }
.center-horizontal { margin: 0px auto; }
.line-height-small { line-height: 17px !important; }
.line-height-medium { line-height: 24px !important; }
.line-height-large { line-height: 26px !important; }
.line-height-huge { line-height: 34px !important; }
.thin { font-weight: 300 !important; }
.ultrathin { font-weight: 100 !important; }
.thiner { font-weight: 400 !important; }
.bold { font-weight: 600 !important; }
.regularbold { font-weight: 500 !important; }
.bolder { font-weight: 700 !important; }
.ultrabold { font-weight: 800 !important; }
.font-italic { font-style: italic; }
.font-regular { font-style: normal; }
.font-uppercase { text-transform: uppercase !important; }
.font-lowercase { text-transform: lowercase !important; }
.font-capitalize { text-transform: capitalize !important; }
.wrapped-text-small { padding: 2px 10px; }
.wrapped-text-medium { padding: 5px 12px; }
.wrapped-text-large { padding: 6px 14px; }
.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; }
.one-half { width: 47%; margin-right: 3%; float: left; }
.one-half.last-column { width: 47%; margin: 0% 0% auto 3%; float: left; }
.one-third { width: 29.7%; margin-right: 5%; float: left; }
.one-third.last-column { width: 30.3333%; margin: 0% 0% auto; float: left; }
.columns-three .col { width: 30%; float: left; margin-right: 5%; }
.columns-three .col:nth-child(3n+3) { margin-right: 0%; }
.columns-two .col { width: 48%; float: left; margin-right: 4%; }
.columns-two .col:nth-child(2n+2) { margin-right: 0%; }
.grid-columns div { width: 46%; text-align: center; float: left; margin-left: 3%; }
.grid-columns div:nth-child(2n+1) { margin-right: 3%; margin-left: 0%; }
.grid-columns div i { line-height: 70px; width: 70px; display: block; margin: 0px auto; text-align: center; font-size: 40px; }
.grid-columns div p { line-height: 26px; }
.list-columns-left div i, .list-columns-left img { text-align: center; line-height: 65px; position: absolute; margin-top: 8px; width: 65px !important; }
.list-columns-left div h1 { padding-left: 80px; margin-bottom: 0px; font-size: 18px; }
.list-columns-left div p { padding-left: 80px; line-height: 22px; }
.list-columns-left div { min-height: 80px; }
.list-columns-right div i, .list-columns-right img { right: 0px; text-align: center; line-height: 65px; position: absolute; margin-top: 5px; width: 65px !important; }
.list-columns-right div h1 { padding-right: 80px; margin-bottom: 0px; font-size: 18px; }
.list-columns-right div p { padding-right: 80px; line-height: 22px; }
.list-columns-right div { min-height: 80px; }
.loader-main { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 999; background-color: rgb(255, 255, 255); will-change: opacity; transition: all 250ms ease 0s; }
.loader-active { will-change: opacity; transition: all 350ms ease 0s; opacity: 1 !important; }
.loader-inactive { will-change: opacity; transition: all 350ms ease 0s; opacity: 0 !important; pointer-events: none !important; }
.preload-spinner, .preload-spinner { animation: 1.2s ease 0s infinite normal none running preload-spin1; clip: rect(0px, 40px, 40px, 20px); height: 40px; width: 40px; position: absolute; left: 50%; margin-left: -20px; top: 50%; margin-top: -20px; }
.preload-spinner::after { animation: 1.2s ease-in-out 0s infinite normal none running preload-spin2; clip: rect(0px, 40px, 40px, 20px); content: ""; border-radius: 50%; height: 40px; width: 40px; position: absolute; border-style: solid; border-width: 3px; border-color: inherit; }
@keyframes preload-spin1 { 
  25% { transform: rotate(0deg); }
  100% { transform: rotate(185deg); }
}
@keyframes preload-spin2 { 
  0% { transform: rotate(-175deg); }
  100% { transform: rotate(175deg); }
}
.preload-small::after { border-width: 1px; }
.preload-large::after { border-width: 8px; }
.bg-1 { background-image: url("../images/pictures/1.jpg"); }
.bg-2 { background-image: url("../images/pictures/2.jpg"); }
.bg-3 { background-image: url("../images/pictures/3.jpg"); }
.bg-4 { background-image: url("../images/pictures/4.jpg"); }
.bg-5 { background-image: url("../images/pictures/5.jpg"); }
.bg-6 { background-image: url("../images/pictures/6.jpg"); }
.bg-7 { background-image: url("../images/pictures/7.jpg"); }
.bg-8 { background-image: url("../images/pictures/8.jpg"); }
.bg-9 { background-image: url("../images/pictures/9.jpg"); }
.bg-10 { background-image: url("../images/pictures/10.jpg"); }
.bg-11 { background-image: url("../images/pictures/11.jpg"); }
.bg-12 { background-image: url("../images/pictures/12.jpg"); }
.bg-13 { background-image: url("../images/pictures/13.jpg"); }
.bg-14 { background-image: url("../images/pictures/14.jpg"); }
.bg-15 { background-image: url("../images/pictures/15.jpg"); }
.bg-16 { background-image: url("../images/pictures/16.jpg"); }
.bg-17 { background-image: url("../images/pictures/17.jpg"); }
.bg-18 { background-image: url("../images/pictures/18.jpg"); }
.bg-19 { background-image: url("../images/pictures/19.jpg"); }
.bg-20 { background-image: url("../images/pictures/20.jpg"); }
.bg-21 { background-image: url("../images/pictures/21.jpg"); }
.bg-22 { background-image: url("../images/pictures/22.jpg"); }
.bg-23 { background-image: url("../images/pictures/23.jpg"); }
.bg-24 { background-image: url("../images/pictures/24.jpg"); }
.bg-25 { background-image: url("../images/pictures/25.jpg"); }
.bg-26 { background-image: url("../images/pictures/26.jpg"); }
.bg-27 { background-image: url("../images/pictures/27.jpg"); }
.bg-28 { background-image: url("../images/placeholders/3.png"); }
.bg-29 { background-image: url("../images/pictures/29.jpg"); }
.bg-30 { background-image: url("../images/pictures/30.jpg"); }
.divider { height: 1px; display: block; background-color: rgba(0, 0, 0, 0.06); margin-bottom: 30px; }
.divider-margins { margin: 0px 15px 30px; }
.divider-icon { height: 1px; display: block; background-color: rgba(0, 0, 0, 0.08); margin-bottom: 50px; }
.divider-icon i { position: absolute; width: 50px; background-color: rgb(255, 255, 255); text-align: center; margin-top: -8px; left: 50%; transform: translateX(-50%); }
.divider-small { height: 2px; width: 80px; margin: auto; }
.shadow-none, .no-shadow { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px !important; }
.shadow-tiny { box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 8px 0px; }
.shadow-small { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 8px 0px; }
.shadow-medium { box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 18px 0px, rgba(0, 0, 0, 0.08) 0px 2px 14px 0px; }
.shadow-large { box-shadow: rgba(0, 0, 0, 0.11) 0px 5px 30px 0px, rgba(0, 0, 0, 0.08) 0px 5px 15px 0px; }
.shadow-huge { box-shadow: rgba(0, 0, 0, 0.11) 0px 5px 30px 0px, rgba(0, 0, 0, 0.08) 0px 5px 15px 0px; }
.text-shadow { text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 0px; }
@media (max-width: 325px) {
  .content { margin: 0px 10px 30px !important; }
  .caption-margins { margin: 0px 10px 30px !important; }
}
.content { margin: 0px 15px 30px; }
.round-tiny, .content-round-tiny, .menu-box-round-tiny { overflow: hidden; border-radius: 7px !important; }
.round-small, .content-round-small, .menu-box-round-small { overflow: hidden; border-radius: 10px !important; }
.round-medium, .content-round-medium, .menu-box-round-medium { overflow: hidden; border-radius: 15px !important; }
.round-large, .content-round-large, .menu-box-round-large { overflow: hidden; border-radius: 20px !important; }
.round-huge, .content-round-huge, .menu-box-round-huge { overflow: hidden; border-radius: 30px !important; }
.vertical-center { position: absolute; top: 50%; width: 100%; transform: translateY(-50%); }
.horizontal-center { display: block; margin: 0px auto; }
.content-box { padding: 20px; margin: 0px 0px 30px; }
.content-box p { margin-bottom: 0px; }
.content-above { z-index: 3; }
.content-overlay, .content-background { z-index: 2; position: absolute; left: 0px; right: 0px; bottom: 0px; top: 0px; }
.content-background { z-index: 1; background-size: cover; }
.page-content { background-color: rgb(255, 255, 255); transition: transform 300ms ease 0s; }
.header, .menu-active, .menu { transition: transform 300ms ease 0s; will-change: transform, opacity; }
.menu-hider { transition: opacity 300ms ease 0s; will-change: opacity; }
.page-content { box-shadow: rgba(0, 0, 0, 0.11) 0px 5px 30px 0px; z-index: 98; }
#page { display: block; background-color: rgb(255, 255, 255); left: 0px; right: 0px; overflow: hidden; }
.page-content-black { background-color: rgb(0, 0, 0); position: fixed; top: -100px; bottom: -100px; left: 0px; right: 0px; }
.header-title span, .footer-title span { font-family: Poppins, sans-serif; }
.header .header-title, .header-nav .header-title { position: absolute; height: 56px; line-height: 56px; font-size: 13px; color: rgb(0, 0, 0); font-weight: 600; z-index: 1; font-family: Poppins, sans-serif; }
.header .header-logo, .footer .footer-logo, .header-nav .header-logo { background-repeat: no-repeat; background-position: center center; height: 100%; position: absolute; z-index: 1; left: 50%; }
.header, .header-nav { position: fixed; top: 0px; left: 0px; right: 0px; height: 55px; z-index: 99; }
.header-static { position: relative !important; }
.header-transparent { background-color: transparent !important; box-shadow: none !important; border: none !important; }
.header-clear { padding-top: 55px; }
.header-clear-small { padding-top: 20px; }
.header-clear-medium { padding-top: 75px; }
.header-clear-large { padding-top: 90px; }
.header .header-icon, .header-nav .header-icon { position: absolute; height: 55px; width: 45px; text-align: center; line-height: 54px; font-size: 12px; color: rgb(31, 31, 31); }
.header { background-color: rgb(255, 255, 255); border-bottom: 1px solid rgba(0, 0, 0, 0.03); box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 18px 0px; }
.header-transparent-light { background-color: transparent; box-shadow: none !important; }
.header-transparent-light a { color: rgb(255, 255, 255); }
.header-transparent-dark { background-color: transparent; box-shadow: none !important; }
.header-transparent-dark a { color: rgb(0, 0, 0); }
.header-logo-center .header-icon-1 { left: 0px; }
.header-logo-center .header-icon-2 { left: 45px; }
.header-logo-center .header-icon-3 { right: 45px; }
.header-logo-center .header-icon-4 { right: 0px; }
.header-logo-center .header-title { width: 150px; left: 50%; margin-left: -75px; text-align: center; }
.header-logo-center .header-logo { background-position: center center; left: 50%; margin-left: -75px; text-align: center; width: 150px !important; }
.header-logo-left .header-icon-1 { right: 0px; }
.header-logo-left .header-icon-2 { right: 45px; }
.header-logo-left .header-icon-3 { right: 90px; }
.header-logo-left .header-icon-4 { right: 135px; }
.header-logo-left .header-logo { left: 0px !important; margin-left: 0px !important; }
.header-logo-left .header-title { left: 15px !important; margin-left: 0px !important; }
.header-logo-right .header-icon-1 { left: 0px; }
.header-logo-right .header-icon-2 { left: 45px; }
.header-logo-right .header-icon-3 { left: 90px; }
.header-logo-right .header-icon-4 { left: 135px; }
.header-logo-right .header-logo { left: auto !important; right: 20px !important; margin-left: 0px !important; }
.header-logo-right .header-title { left: auto !important; right: 20px !important; margin-left: 0px !important; }
.header-logo-app .header-icon-1 { left: 3px; }
.header-logo-app .header-icon-2 { right: 2px; }
.header-logo-app .header-icon-3 { right: 45px; }
.header-logo-app .header-icon-4 { right: 90px; }
.header-logo-app .header-logo { left: 0px !important; margin-left: 40px !important; }
.header-logo-app .header-title { left: 0px !important; margin-left: 55px !important; }
.header-logo { color: rgba(0, 0, 0, 0) !important; }
.footer { padding: 30px 30px 10px; overflow: hidden; z-index: 11; background-color: rgb(255, 255, 255); }
.footer strong i { padding: 0px 5px; }
.footer .footer-text { text-align: center; padding: 10px 10px 0px; }
.footer strong { font-size: 10px; display: block; text-align: center; color: rgb(172, 172, 172); font-weight: 700; margin-top: 0px; text-transform: uppercase; }
.footer-socials { max-width: 240px; margin: 0px auto; }
.footer-socials a { float: left; font-size: 14px; margin: 0px 5px; color: rgb(255, 255, 255); }
.footer-socials a i { width: 38px; line-height: 38px; text-align: center; display: block; float: left; }
.footer-socials::after { content: ""; display: table; clear: both; }
.footer-copyright { border-top: 1px solid rgba(255, 255, 255, 0.03); text-align: center; margin-top: 30px; margin-bottom: 15px; padding-top: 15px; font-size: 11px; line-height: 24px; }
.footer { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px 1px; }
.footer .footer-copyright { border-top: 1px solid rgba(0, 0, 0, 0.05) !important; }
.footer .footer-title { color: rgb(31, 31, 31); }
.footer .footer-logo { position: relative; width: 100%; left: auto; margin: 0px auto; color: rgba(255, 255, 255, 0); }
.footer .footer-logo span { display: none !important; }
.footer .footer-title { width: 100%; font-size: 24px; text-align: center; font-weight: 800; font-family: Poppins, sans-serif; }
.header-logo span, .footer-logo span { display: none; }
.footer .footer-logo { position: relative; width: 100%; left: auto; margin: 0px auto; }
.menu-hider { position: fixed; top: -100px; bottom: -100px; left: 0px; right: 0px; background-color: rgba(0, 0, 0, 0.35); z-index: 99; pointer-events: none; opacity: 0; }
.menu-hider-active { opacity: 1 !important; pointer-events: all !important; }
.menu { position: fixed; background-color: rgb(255, 255, 255); z-index: 100; overflow: scroll; }
.menu-box-left { left: 0px; width: 250px; bottom: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 25px 1px; transform: translate3d(-100%, 0px, 0px); top: 0px !important; }
.menu-box-right { right: 0px; transform: translateX(100%); top: 0px; bottom: 0px; box-shadow: rgba(0, 0, 0, 0.1) 0px 15px 25px 1px; width: 250px; }
.menu-box-top { transform: translate3d(0px, -115%, 0px); top: 0px; left: 0px; right: 0px; height: 300px; }
.menu-box-bottom { bottom: 0px; left: 0px; right: 0px; height: 300px; transform: translate3d(0px, 110%, 0px); }
.menu-box-modal { top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0, 0); opacity: 0; pointer-events: none; transition: all 300ms ease 0s !important; }
.menu-box-top.menu-box-detached { top: 20px; left: 20px; right: 20px; }
.menu-box-bottom.menu-box-detached { bottom: 20px; left: 20px; right: 20px; }
.menu-box-left.menu-active { transform: translate3d(0%, 0px, 0px) !important; }
.menu-box-right.menu-active { transform: translate3d(0%, 0px, 0px) !important; }
.menu-box-top.menu-active { transform: translate3d(0%, 0px, 0px) !important; }
.menu-box-bottom.menu-active { transform: translate3d(0%, 0px, 0px) !important; }
.menu-box-modal.menu-active { transition: all 300ms ease 0s !important; pointer-events: all !important; opacity: 1 !important; transform: translate(-50%, -50%) scale(1, 1) !important; }
.menu-hider.menu-active { opacity: 1; pointer-events: all; }
.menu-hider.menu-active.menu-active-clear { background-color: rgba(0, 0, 0, 0) !important; }
.menu-box-left[data-menu-effect="menu-reveal"], .menu-box-right[data-menu-effect="menu-reveal"] { opacity: 0; pointer-events: none; z-index: 96; transform: translate(0px) !important; }
.menu-active.menu { opacity: 1 !important; pointer-events: all !important; }
.theme-change-transition { transition: all 150ms ease 0s !important; }
.highlight-changer a { text-align: center; line-height: 42px; font-size: 20px; margin-top: 10px; margin-bottom: -5px; }
.highlight-changer a i { margin-top: 10px; display: block; }
.highlight-changer a span { font-size: 11px; display: block; margin-top: -10px; margin-bottom: -5px; }
.nav a { margin: 10px; line-height: 42px; padding-bottom: 1px; transition: all 250ms ease 0s; }
.nav-small a { line-height: 35px; margin-bottom: -5px; }
.nav-small a:last-child { margin-bottom: 15px !important; }
.nav-small a span { margin-left: -5px; font-size: 13px !important; }
.nav-small a i:first-child { font-size: 12px !important; }
.nav-small a i:last-child { margin-top: -3px; }
.nav-medium a { line-height: 40px; margin-bottom: -5px; }
.nav-medium a:last-child { margin-bottom: 15px !important; }
.nav-medium a span { margin-left: 0px; font-size: 13px !important; }
.nav-medium a i:first-child { margin-left: 5px; font-size: 13px !important; }
.nav-medium a i:last-child { margin-top: -1px; margin-right: 8px; }
.nav a:hover { border-radius: 5px; background-color: rgba(0, 0, 0, 0.05); transition: all 250ms ease 0s; }
.nav a i { color: rgb(31, 31, 31); transition: all 250ms ease 0s !important; }
.nav a .fa-plus { font-size: 9px !important; }
.nav a span { color: rgb(31, 31, 31); font-size: 14px; padding-left: 15px; }
.nav .active-nav { border-radius: 5px; }
.nav .active-nav span { color: rgb(255, 255, 255) !important; }
.nav .active-nav i { color: rgb(255, 255, 255) !important; }
.nav .active-subnav { border-radius: 5px; background-color: rgba(0, 0, 0, 0.05); }
.nav-submenu a { color: rgba(0, 0, 0, 0.6); }
.nav-logo span { display: none !important; }
.nav-title span { font-family: Poppins, sans-serif; }
.nav .divider { margin-bottom: 15px; }
.nav p { font-size: 10px; margin: 0px 0px 10px; text-align: center; }
.nav a i:first-child { padding-left: 10px; font-size: 14px; width: 25px; text-align: center; }
.nav a i:last-child { font-size: 10px; position: absolute; right: 10px; line-height: 45px; }
.nav-logo { background-position: center top; background-repeat: no-repeat; padding-top: 20px; width: 100%; margin: 30px 0px 0px; color: rgba(255, 255, 255, 0) !important; }
.nav-title { font-size: 24px; display: block; text-align: center; padding: 30px 0px 20px; font-weight: 800; font-family: Poppins, sans-serif; }
.nav-text { display: block; text-align: center; font-size: 12px; margin: -23px 0px 25px; }
.nav-submenu { height: 0px; overflow: hidden; transition: all 350ms ease 0s; margin-bottom: -10px; }
.nav-submenu a { font-size: 13px; padding-left: 15px; margin-bottom: -5px !important; }
.nav-divider { font-size: 11px; line-height: 54px; padding: 0px 0px 0px 20px; text-transform: uppercase; font-weight: 900; background-color: rgba(0, 0, 0, 0.06); }
.landing-header a img { width: 215px; margin: 0px auto; }
.landing-header em { text-align: center; display: block; font-style: normal; margin-top: -5px; }
.landing-header { margin-bottom: 50px; }
.landing-footer { margin-top: 30px; }
.landing-icons a i { width: 60px; height: 60px; display: block; margin: 0px auto; text-align: center; border-radius: 60px; line-height: 60px; font-size: 22px; color: rgb(255, 255, 255); }
.landing-icons { max-width: 320px; margin: auto; }
.landing-icons a { width: 33.3%; display: block; float: left; margin-bottom: 8%; }
.landing-icons a em { display: block; text-align: center; font-size: 13px; font-style: normal; margin-top: 5px; }
.single-slider { z-index: 50 !important; }
.under-slider-button { z-index: 90; transform: translateY(-53px); margin-bottom: -30px; }
.double-slider .under-slider-button { margin-bottom: -50px; }
.cta-button a { z-index: 10; margin: 0px auto; display: block; width: 220px; text-align: center; }
.cta-socials { display: block; width: 188px; margin: 0px auto -1px; z-index: 10; }
.cta-socials a { margin: 0px 10px; }
.cta-buttons { z-index: 10; margin: 0px 40px; }
.cta-buttons a:first-child { float: left; width: 45%; margin: 0px 5% 0px 0px; }
.cta-buttons a:last-child { float: left; width: 45%; margin: 0px 0px 0px 5%; }
.table-scroll { overflow-x: scroll; padding: 0px 20px; }
.table-scroll table { border-collapse: collapse; border-spacing: 0px; width: 100%; }
.theme-light table { border: 1px solid rgba(0, 0, 0, 0.08); }
.table-scroll td { padding: 8px; }
.table-scroll th { padding: 0px 10px; }
.caption-image { display: block; width: 100%; overflow: hidden; }
.caption-top { position: absolute; left: 0px; right: 0px; z-index: 2; }
.caption-bottom { position: absolute; left: 0px; right: 0px; z-index: 2; bottom: 0px; }
.caption-center { position: absolute; left: 0px; right: 0px; z-index: 2; top: 50%; transform: translateY(-50%); }
.bg-gradient { background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.7) 70%, rgb(0, 0, 0) 100%); }
.caption-bottom p { margin-bottom: 10px; }
.caption-overlay { z-index: 1; position: absolute; top: 0px; left: 0px; right: 0px; bottom: -1px; pointer-events: none; }
[data-height="cover"] .caption-top { padding-top: 55px; }
[data-height="cover-header"] { overflow: visible !important; }
.caption { z-index: 2; margin-bottom: 30px; overflow: hidden; }
.caption-margins { margin: 0px 15px 30px; }
.caption-cover { height: 100vh; }
.caption-cover-header { height: calc(100vh - 55px); }
.caption-background, .caption-bg { position: absolute; background-size: cover; background-position: center center; background-repeat: no-repeat; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 0; }
.caption-image img { transition: all 450ms ease 0s; }
.caption-scale-image { transform: scale(1.05, 1.05) !important; }
.caption-rotate-image { transform: rotate(5deg) scale(1.2, 1.2) !important; }
.caption-grayscale-image { filter: grayscale(100%); }
.caption-blur-image { filter: blur(5px); }
.caption-hide-image { opacity: 0 !important; }
.caption-hide div { transition: all 400ms ease 0s; }
.polaroid-effect { background-color: rgb(255, 255, 255); padding: 5px; border: 1px solid rgba(0, 0, 0, 0.1); }
.cover-button { position: absolute; left: 20px; right: 20px; bottom: 10px; }
.cover-next, .cover-prev { z-index: 99; position: absolute; bottom: 90px; }
.cover-next { right: 20px; }
.cover-prev { left: 20px; }
.cover-has-buttons .owl-dots { transform: translateY(-85px) !important; }
.cover-no-buttons .cover-button, .cover-no-buttons .cover-prev, .cover-no-buttons .cover-next, .cover-no-buttons .owl-dots { display: none; }
.cover-controls { position: absolute; left: 0px; right: 0px; top: 0px; z-index: 99; }
.cover-controls a { position: absolute; line-height: 60px; width: 60px; text-align: center; }
.cover-controls a:last-child { right: 0px; }
.map-full .cover-content, .map-full .cover-overlay { transition: all 350ms ease 0s; }
.hide-map { position: absolute; margin-top: -60px; width: 200px; left: 50%; margin-left: -100px; text-align: center; opacity: 0; z-index: 2; }
.map-full .caption { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.map-full iframe { width: 100vw; height: 100vh; z-index: 1; }
.activate-map { opacity: 1; transition: all 350ms ease 0s; }
.deactivate-map { opacity: 0; pointer-events: none; transition: all 350ms ease 0s; }
.tab-content { display: none; }
.tab-controls a { border-top: 1px solid rgba(0, 0, 0, 0.07); border-bottom: 1px solid rgba(0, 0, 0, 0.07); border-left: 1px solid rgba(0, 0, 0, 0.07); border-image: initial; border-right: none; text-align: center; float: left; font-size: 12px; margin-right: -1px; color: rgb(31, 31, 31); transition: all 250ms ease 0s; }
.tab-controls a:last-child { border: 1px solid rgba(0, 0, 0, 0.07); }
.tabs-large a { height: 45px; line-height: 45px; font-size: 14px; }
.tabs-medium a { height: 40px; line-height: 40px; font-size: 13px; }
.tabs-small a { height: 33px; line-height: 33px; font-size: 12px; }
.tabs-rounded a:first-child { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.tabs-rounded a:last-child { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.tabs-circled a:first-child { border-top-left-radius: 30px; border-bottom-left-radius: 30px; }
.tabs-circled a:last-child { border-top-right-radius: 30px; border-bottom-right-radius: 30px; }
.tab-slide-left { position: absolute; transform: translateX(-150%); transition: all 250ms ease 0s; display: block !important; }
.tab-slide-right { position: absolute; transform: translateX(-150%); transition: all 250ms ease 0s; display: block !important; }
.tab-slide-active { display: block !important; transform: translateX(0%) !important; }
[data-accordion] { cursor: pointer; }
[data-accordion] i { transition: all 250ms ease 0s; }
[data-accordion] .fa-angle-down { font-size: 12px; }
.accordion-content { display: none; }
.accordion-round-small .accordion-toggle-first { border-top-left-radius: 6px; border-top-right-radius: 6px; }
.accordion-round-small .accordion-toggle-last { border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.accordion-round-medium .accordion-toggle-first { border-top-left-radius: 8px; border-top-right-radius: 8px; }
.accordion-round-medium .accordion-toggle-last { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }
.accordion-round-large .accordion-toggle-first { border-top-left-radius: 13px; border-top-right-radius: 13px; }
.accordion-round-large .accordion-toggle-last { border-bottom-left-radius: 13px; border-bottom-right-radius: 13px; }
.accordion-toggle-last { border-bottom: none; }
.accordion-style-1 a { font-size: 13px; font-weight: 500; line-height: 50px; color: rgb(255, 255, 255); padding: 0px 15px; }
.accordion-style-1 .accordion-icon-right { font-size: 10px; float: right; line-height: 50px; width: 20px; text-align: center; }
.accordion-style-1 .accordion-content { padding: 10px 0px; }
.accordion-style-1 .accordion-icon-left { font-size: 12px; width: 25px; padding-right: 10px; transform: translateY(1px); }
.accordion-style-2 a { font-size: 13px; color: rgb(0, 0, 0); font-weight: 500; line-height: 45px; padding: 0px 7px 0px 0px; }
.accordion-style-2 .accordion-icon-right { font-size: 10px; float: right; line-height: 45px; width: 20px; text-align: center; }
.accordion-style-2 .accordion-content { padding: 10px 0px; }
.accordion-style-2 .accordion-icon-left { font-size: 12px; width: 25px; padding-right: 10px; }
.dropdown-content { display: none; padding-bottom: 20px; }
.dropdown-style-1 i { position: absolute; top: 0px; width: 20px; text-align: center; line-height: 56px; }
.dropdown-style-1 .dropdown-icon { position: absolute; right: 0px; left: auto; transition: all 250ms ease 0s; }
.dropdown-style-1 p { line-height: 55px; padding-left: 38px; margin-bottom: 0px; font-size: 14px; font-weight: 500; color: rgb(31, 31, 31); }
.dropdown-style-2 i { position: absolute; top: 0px; left: 15px; line-height: 50px; }
.dropdown-style-2 .dropdown-icon { position: absolute; right: 20px; left: auto; transition: all 250ms ease 0s; }
.dropdown-style-2 p { line-height: 50px; padding-left: 45px; margin-bottom: 0px; font-size: 14px; font-weight: 500; color: rgb(31, 31, 31); }
.chip * { font-size: 12px; }
.chip { display: inline-block; margin: 0px 10px 15px 0px; border-radius: 30px; padding-right: 15px; }
.chip span { line-height: 29px; }
.chip i { width: 30px; line-height: 30px; border-radius: 100%; display: inline-block; text-align: center; margin-right: 5px; }
.chip img { display: inline; float: left; margin-right: 9px; border-radius: 30px; width: 30px; line-height: 30px; }
.chip-medium { transform: scale(1.05, 1.05); }
.chip-large { transform: scale(1.1, 1.1); }
.toggle-animated *, .toggle-animated { transition: all 250ms ease 0s; }
.toggle-content { display: none; padding-top: 15px; }
.toggle-switch input[type="checkbox"] { position: absolute; left: -999px; }
.toggle-switch .fa-t1 { padding-left: 0px; margin-left: 0px; }
.toggle-switch .fa-t2 { padding-right: 0px; margin-right: 1px; }
.toggle-ios strong { border: 1px solid rgba(0, 0, 0, 0.2); }
.toggle-ios u { border: 2px solid rgba(152, 152, 152, 0.3); }
.toggle-android strong { border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 3px; }
.toggle-android .no-toggle-border { border: 1px solid rgba(0, 0, 0, 0) !important; }
.toggle-switch strong { display: block; position: absolute; top: 0px; right: 28px; z-index: 1; background-color: rgb(255, 255, 255); border-radius: 30px; }
.toggle-switch u { border-radius: 30px; position: absolute; top: 0px; right: 0px; }
.toggle-switch i { position: absolute; top: 0px; right: 0px; font-size: 10px; text-align: center; z-index: 9; color: rgb(255, 255, 255); float: left; }
.toggle-icon i { position: absolute; right: 0px; width: 25px; text-align: center; line-height: 25px; }
.toast { position: fixed; left: 50%; transform: translateX(-50%); height: 35px; border-radius: 35px; overflow: hidden; z-index: 9999; transition: all 350ms ease 0s; }
.toast-bottom { bottom: 30px; transform: translate(-50%, 100px); }
.toast-top { top: 30px; transform: translate(-50%, -100px); }
.toast-active { transform: translate(-50%, 0px) !important; }
.toast p { font-size: 12px; padding: 0px 30px; line-height: 35px; text-align: center; z-index: 1; }
.toast .toast-bg { position: absolute; left: 0px; right: 0px; bottom: 0px; top: 0px; }
.button { color: rgb(255, 255, 255); display: inline-block; margin-bottom: 15px; overflow: hidden; transition: all 250ms ease 0s; font-weight: 800; text-transform: uppercase; }
.button-icon i { position: absolute; left: 0px; top: 0px; background-color: rgba(0, 0, 0, 0.1); text-align: center; border-top-left-radius: inherit; border-bottom-left-radius: inherit; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }
.button-border { border: 1px solid; }
.button:active { box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 5px 0px inset; }
.button-circle { border-radius: 65px; }
.button-round { border-radius: 6px; }
.button-round-small { border-radius: 6px; }
.button-round-medium { border-radius: 7px; }
.button-round-large { border-radius: 10px; }
.button-round-huge { border-radius: 25px; }
.button-xxs { padding: 5px 12px; font-size: 11px; }
.button-xs { padding: 7px 14px; font-size: 12px; }
.button-s { padding: 8px 18px; font-size: 12px; }
.button-m { padding: 10px 20px; font-size: 12px; }
.button-l { padding: 13px 26px; font-size: 15px; }
.button-xl { padding: 15px 30px; font-size: 15px; }
.button-xxl { padding: 17px 34px; font-size: 17px; }
.button-full { display: block; text-align: center; }
.button-center-large { transform: translateX(-72%); width: 70%; }
.button-center-medium { transform: translateX(-82%); width: 60%; }
.button-center-small { transform: translateX(-124%); width: 40%; }
.button-center { left: 50%; transform: translateX(-46%); text-align: center; padding-left: 20px; padding-right: 20px; }
.button-center-large, .button-center-medium, .button-center-small { display: block; left: 50%; text-align: center; margin: auto !important; }
.button-icon-left i { padding-right: 15px; }
.button-icon-right i { padding-left: 15px; }
.button-icon.button-full { text-align: left; }
.button-xxs.button-icon i { width: 36px; line-height: 36px; }
.button-xxs.button-circle.button-icon i { border-radius: 36px; }
.button-xxs.button-icon { padding-left: 50px; }
.button-xxs.button-icon i { width: 40px; line-height: 27px; }
.button-xxs.button-3d { border-bottom: 3px solid; }
.button-xs.button-icon i { width: 40px; line-height: 40px; }
.button-xs.button-circle.button-icon i { border-radius: 40px; }
.button-xs.button-icon { padding-left: 52px; }
.button-xs.button-3d { border-bottom: 4px solid; padding-top: 9px; }
.button-s.button-icon i { width: 40px; line-height: 40px; font-size: 15px; }
.button-s.button-circle.button-icon i { border-radius: 43px; }
.button-s.button-icon { padding-left: 55px; }
.button-s.button-3d { border-bottom: 4px solid; padding-top: 10px; }
.button-m.button-icon i { width: 45px; line-height: 44px; font-size: 16px; }
.button-m.button-circle.button-icon i { border-radius: 46px; }
.button-m.button-icon { padding-left: 60px; }
.button-m.button-3d { border-bottom: 4px solid; padding-top: 12px; }
.button-l.button-icon i { width: 52px; line-height: 50px; font-size: 18px; }
.button-l.button-circle.button-icon i { border-radius: 52px; }
.button-l.button-icon { padding-left: 63px; }
.button-l.button-3d { border-bottom: 4px solid; padding-top: 15px; }
.button-xl.button-icon i { width: 55px; line-height: 55px; font-size: 18px; }
.button-xl.button-circle.button-icon i { border-radius: 55px; }
.button-xl.button-icon { padding-left: 68px; }
.button-xl.button-3d { border-bottom: 6px solid; padding-top: 17px; }
.button-xxl.button-icon i { width: 60px; line-height: 60px; font-size: 20px; }
.button-xxl.button-circle.button-icon i { border-radius: 60px; }
.button-xxl.button-icon { padding-left: 70px; }
.button-xxl.button-3d { border-bottom: 8px solid; padding-top: 19px; }
.icon { color: rgb(255, 255, 255); display: inline-block; text-align: center; margin-bottom: 15px; margin-right: 3px; }
.icon:active { box-shadow: rgba(0, 0, 0, 0.3) 0px 3px 5px 0px inset; }
.icon-circle { border-radius: 45px; }
.icon-round { border-radius: 6px; }
.icon-xxs i { width: 35px; line-height: 35px; font-size: 13px; }
.icon-xs i { width: 38px; line-height: 38px; font-size: 14px; }
.icon-s i { width: 40px; line-height: 40px; font-size: 15px; }
.icon-m i { width: 45px; line-height: 45px; font-size: 16px; }
.icon-l i { width: 51px; line-height: 51px; font-size: 17px; }
.icon-xl i { width: 55px; line-height: 55px; font-size: 18px; }
.icon-xxl i { width: 60px; line-height: 60px; font-size: 19px; }
.icon-full { display: block; text-align: center; }
.icon-center-large { display: block; left: 50%; transform: translateX(-62%); width: 80%; margin: 0px auto; text-align: center; }
.icon-center-medium { display: block; left: 50%; transform: translateX(-82%); width: 60%; margin: 0px auto; text-align: center; }
.icon-center-small { display: block; left: 50%; transform: translateX(-48%); width: 40%; text-align: center; }
.icon-center { left: 50%; transform: translateX(-46%); text-align: center; }
@media (max-width: 321px) {
  .social-grid-4 { width: 300px; margin: 0px auto; }
}
@media (min-width: 321px) {
  .social-grid-4 { margin: auto 20px; }
  .social-grid-3 { width: 280px; margin: 0px auto; }
}
.social-grid-4 a { width: 20%; line-height: 50px; text-align: center; float: left; margin-left: 7px; margin-right: 7px; }
.social-grid-4 a i { width: 50px; line-height: 50px; display: block; margin: 0px auto -5px; }
.social-grid-4 a span { opacity: 0.5; font-size: 12px; }
.social-grid-3 a { width: 33%; line-height: 50px; text-align: center; float: left; }
.social-grid-3 a i { width: 50px; line-height: 50px; display: block; margin: 0px auto -5px; }
.social-grid-3 a span { opacity: 0.5; font-size: 12px; }
.content .back-to-top-badge { width: 130px; left: auto; bottom: auto; display: block; transform: translate(0px, 0px) !important; margin: 30px auto 0px !important; position: relative !important; }
.content .back-to-top-icon { margin: 0px auto 30px; right: auto; bottom: auto; display: block; transform: scale(1, 1) translate(0px, 0px) !important; position: relative !important; }
.back-to-top-badge { position: fixed; z-index: 996; bottom: 30px; left: 50%; transform: translate(-50%, 70px); display: inline-block; padding: 5px 20px; border-radius: 35px; color: rgb(255, 255, 255); text-align: center; font-size: 12px; transition: all 250ms ease 0s; }
.back-to-top-icon { position: fixed; z-index: 9999; bottom: 30px; right: 30px; display: inline-block; width: 35px; line-height: 35px; border-radius: 35px; color: rgb(255, 255, 255); text-align: center; font-size: 12px; transform: scale(0, 0); transition: all 250ms ease 0s; }
.back-to-top-badge i { padding: 0px 10px 0px 0px; }
.back-to-top-icon span { display: none; }
.back-to-top-badge.back-to-top-visible { transform: translate(-50%, 0px); }
.back-to-top-icon.back-to-top-visible { transform: scale(1, 1); }
.back-to-top-icon-square { border-radius: 0px; }
.back-to-top-icon-round { border-radius: 5px; }
.back-to-top-icon-circle { border-radius: 40px; }
.pagination-round a { border-radius: 35px; }
.pagination { width: 100%; text-align: center; margin: 0px 0px 30px; }
.pagination a { color: rgb(31, 31, 31); font-size: 11px; display: inline-block; width: 35px; line-height: 33px; height: 35px; margin: 0px 5px 5px 0px; border-radius: 5px; }
.gallery-filter-all { float: left !important; padding-left: 0px !important; }
.gallery-filter-controls { margin-left: 0px; padding: 0px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.gallery-filter-controls li { list-style: none; cursor: pointer; float: right; padding-left: 15px; font-weight: 500; transition: all 350ms ease 0s; }
.gallery-filter-controls li:first-child { padding-right: 30px; font-weight: 800; }
.gallery-filter-controls { width: 100%; box-sizing: border-box; display: block; }
.gallery-filter { transition: height 350ms ease 0s; margin-left: -5px; margin-right: -5px; margin-bottom: 30px; }
.gallery-filter a { width: 33.3%; padding: 5px; display: block; transition: height 350ms ease 0s; }
.gallery-filter a img { display: block; width: 100%; }
.gallery-thumbs { margin-bottom: 20px; }
.gallery-thumbs::after, .gallery-filter-controls, .gallery-collection::after, .gallery-insta-controls::after { content: ""; display: table; clear: both; }
.gallery-thumbs span { color: rgb(31, 31, 31); display: block; text-align: center; font-weight: 500; font-size: 12px; }
.gallery-wide a { position: relative; }
.gallery-wide strong { position: absolute; bottom: 0px; height: 50px; line-height: 50px; padding: 0px 15px; z-index: 10; color: rgb(255, 255, 255); }
.gallery-wide img { margin-bottom: 0px; }
.gallery-thumbs .polaroid-effect { padding: 4px; }
.gallery-thumbs a { float: left; }
.gallery-thumbs a img { margin-bottom: 0px; display: block; width: 100%; }
.gallery-round a img { border-radius: 100%; overflow: hidden; }
.gallery-square a img { border-radius: 3px; overflow: hidden; }
.gallery-rounded a img { border-radius: 7px; overflow: hidden; }
@media (min-width: 340px) {
  .gallery-thumbs a { width: 31.3333%; margin-bottom: 4%; }
  .gallery-thumbs a:nth-child(3n+2) { margin-left: 3%; margin-right: 3%; }
}
@media (max-width: 340px) {
  .gallery-filter a { width: 50%; }
  .gallery-thumbs a { margin-bottom: 6%; width: 47% !important; }
  .gallery-thumbs a:nth-child(2n+1) { margin-right: 6%; }
}
.gallery-thumbs { margin-bottom: 20px; }
.gallery-thumbs::after, .gallery-filter-controls, .gallery-collection::after, .gallery-insta-controls::after { content: ""; display: table; clear: both; }
.gallery-thumbs span { color: rgb(31, 31, 31); display: block; text-align: center; font-weight: 500; font-size: 12px; }
.gallery-wide a { position: relative; }
.gallery-wide strong { position: absolute; bottom: 0px; height: 50px; line-height: 50px; padding: 0px 15px; z-index: 10; color: rgb(255, 255, 255); }
.gallery-wide img { margin-bottom: 0px; }
.gallery-thumbs .polaroid-effect { padding: 4px; }
.gallery-thumbs a { float: left; }
.gallery-thumbs a img { margin-bottom: 0px; }
.gallery-round a img { border-radius: 100%; overflow: hidden; }
.gallery-square a img { border-radius: 3px; overflow: hidden; }
@media (min-width: 340px) {
  .gallery-thumbs a { width: 31.3333%; margin-bottom: 4%; }
  .gallery-thumbs a:nth-child(3n+2) { margin-left: 3%; margin-right: 3%; }
}
@media (max-width: 340px) {
  .gallery-filter a { width: 50%; }
  .gallery-thumbs a { margin-bottom: 6%; width: 47% !important; }
  .gallery-thumbs a:nth-child(2n+1) { margin-right: 6%; }
}
.gallery-collection a { width: 48%; float: left; }
.gallery-collection a:nth-child(2n+2) { margin-left: 4%; margin-bottom: 4%; }
.gallery-collection a img { width: 50%; float: left; padding: 1px; }
.gallery-collection i { position: absolute; width: 50px; height: 50px; line-height: 50px; left: 50%; top: 50%; z-index: 10; margin-top: -25px; margin-left: -25px; text-align: center; background-color: rgb(255, 255, 255); border-radius: 50px; font-size: 17px; color: rgb(31, 31, 31); }
.max-iframe { margin: 0px auto; max-height: 200px !important; height: 300px !important; padding-bottom: 0px !important; }
.responsive-iframe { position: relative; padding-bottom: 56.25%; height: 0px; overflow: hidden; max-width: 100%; }
.responsive-iframe iframe, .responsive-iframe object, .responsive-iframe embed { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.snackbars { position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 999; }
.snackbars-boxed { left: 10px; right: 10px; padding-bottom: 10px; }
.snackbars a { font-size: 13px; height: 0px; padding-left: 50px; overflow: hidden; line-height: 45px; margin-bottom: 10px; }
.snackbars a i { position: absolute; left: 0px; width: 45px; line-height: 45px; text-align: center; }
.snackbar-active { animation-name: snackbar-show; animation-duration: 3s; }
@keyframes snackbar-show { 
  0% { height: 0px; }
  7% { height: 45px; }
  93% { height: 45px; }
  100% { height: 0px; }
}
.snackbar-round a { border-radius: 5px; }
.fac { user-select: none; position: relative; display: inline-block; vertical-align: middle; font-size: 14px; }
.fac label { margin: 0em 1em 0em 0em; padding-left: 1.5em; cursor: pointer; font-weight: inherit; }
.fac > input + label::before, .fac > span::after { font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0px; margin-top: 0.5px; }
.fac > input + label::before { transition: opacity 150ms ease-in-out 0s; }
.fac input { display: none; }
.checkboxes-demo .fac { display: block; }
.fac-checkbox > input + label::before, .fac-checkbox-round > input + label::before { opacity: 1; }
.fac-checkbox > input:checked + label::before, .fac > input:checked + label::before { opacity: 0; }
.fac-radio > input + label::before, .fac-checkbox-o > input + label::before, .fac-checkbox-round-o > input + label::before { opacity: 0; }
.fac-radio > input:checked + label::before, .fac-checkbox-o > input:checked + label::before, .fac-checkbox-round-o > input:checked + label::before { opacity: 1; }
.fac-default > input + label::before, .fac-default > span::after { color: rgb(157, 157, 157); }
.fac-blue > input + label::before, .fac-blue > span::after { color: rgb(66, 139, 202); }
.fac-green > input + label::before, .fac-green > span::after { color: rgb(92, 184, 92); }
.fac-orange > input + label::before, .fac-orange > span::after { color: rgb(240, 173, 78); }
.fac-red > input + label::before, .fac-red > span::after { color: rgb(217, 83, 79); }
.fac-checkbox > span::after { content: ""; opacity: 1; }
.fac-checkbox > input[type="checkbox"] + label::before { content: ""; padding-left: 2px; color: rgb(255, 255, 255) !important; font-size: 10px !important; }
.fac-checkbox-round > span::after { content: ""; }
.fac-checkbox-round > input[type="checkbox"] + label::before { content: ""; padding-left: 3px; color: rgb(255, 255, 255) !important; font-size: 8px !important; }
.fac-radio > span::after { content: ""; }
.fac-radio > input[type="radio"] + label::before { content: ""; padding-left: 2px; color: rgb(255, 255, 255) !important; font-size: 10px !important; }
.fac-radio-full > span::after { content: ""; font-size: 12px !important; }
.fac-radio-full > input[type="radio"] + label::before { content: ""; }
.input-light i { color: rgb(255, 255, 255); }
.input-light span { color: rgb(255, 255, 255) !important; }
.input-light em { color: rgb(124, 124, 124) !important; }
.input-light input { color: rgb(255, 255, 255) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; }
.input-light input::placeholder { color: rgb(255, 255, 255); }
.input-style-1 input { font-size: 13px; display: block; width: 100%; height: 50px; line-height: 50px; margin-bottom: 10px; background-color: transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.08); transition: all 250ms ease 0s; }
.input-style-1 textarea { font-size: 13px; display: block; width: 100%; height: 50px; line-height: 28px; padding-right: 15px; padding-top: 14px; margin-top: -5px; margin-bottom: 15px; background-color: transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.08); transition: all 250ms ease 0s; margin-left: 0px !important; padding-left: 0px !important; text-indent: 0px !important; }
.input-style-1 textarea:focus { line-height: 24px; height: 150px; transition: all 250ms ease 0s; }
.input-style-1 span { color: rgb(41, 128, 185); font-weight: 500; position: absolute; font-size: 10px; margin-top: -3px; opacity: 0; transition: all 250ms ease 0s; }
.input-style-1 em { position: absolute; top: 14px; font-size: 10px; font-style: normal; right: 0px; color: rgba(0, 0, 0, 0.3); }
.input-style-1 em i { font-size: 12px; width: 15px; text-align: center; margin-top: 7px; display: block; }
.input-style-1 input[type="date"] { font-size: 13px; display: block; width: 100%; height: 50px; line-height: 50px; margin-bottom: 15px; background-color: transparent; border-bottom: 1px solid rgba(0, 0, 0, 0.08); transition: all 250ms ease 0s; color: rgb(129, 129, 129); }
.input-style-1 input[type="date"]::-webkit-inner-spin-button { opacity: 0; }
.input-style-1 input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; }
.input-style-1 input[type="date"]::-webkit-clear-button { opacity: 0; }
.input-style-1-active { opacity: 1 !important; }
.input-style-1-inactive { color: rgb(202, 202, 202) !important; }
.input-style-1 input:focus, .input-style-1 select:focus { border-bottom: 1px solid rgb(0, 0, 0); }
.input-style-1 select { color: rgb(129, 129, 129); border-bottom: 1px solid rgba(0, 0, 0, 0.08); box-sizing: border-box; margin-bottom: 15px; height: 50px; line-height: 50px; border-radius: 0px; width: 100%; box-shadow: none; appearance: none; background-color: transparent; font-size: 14px; }
.input-style-1.has-icon .input-icon { position: absolute; z-index: 10; margin-top: 20px; margin-left: 0px; }
.input-style-1.has-icon input { padding-left: 30px; }
.input-style-1.has-icon span { margin-left: 25px; }
.input-style-1.has-icon .input-style-1-active { transform: translateX(-25px); transition: all 150ms ease 0s; color: rgb(74, 137, 220) !important; }
input[type="range"] { appearance: none; height: 20px; width: 100%; outline: none; }
input[type="range"]::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; background: rgb(242, 107, 94); position: relative; z-index: 3; }
.input-style-2 { margin-bottom: 15px; }
.input-style-2 span { pointer-events: none; position: absolute; font-size: 13px; z-index: 1; height: 20px; line-height: 20px; background-color: rgb(255, 255, 255); padding: 2px 5px; top: 14px; left: 10px; right: 10px; transition: all 150ms ease 0s; color: rgb(31, 31, 31) !important; }
span.input-style-1-active { padding-right: 10px !important; right: auto !important; }
.input-style-2 .input-style-1-active { transform: translateY(-25px); transition: all 150ms ease 0s; color: rgb(74, 137, 220) !important; }
.input-style-2 em { position: absolute; right: 10px; z-index: 2; font-size: 10px; font-style: normal; color: rgb(202, 202, 202); line-height: 53px; }
.input-style-2 em i { font-size: 12px !important; margin-top: 5px !important; }
.input-style-2 input, .input-style-2 textarea, .input-style-2 select { background-color: transparent; border: 1px solid rgba(0, 0, 0, 0.1); display: block; width: 100%; height: 50px; line-height: 50px; padding: 0px 14px; font-size: 13px; appearance: none; border-radius: 10px !important; }
.input-style-2 input[type="date"]::-webkit-inner-spin-button { opacity: 0; }
.input-style-2 input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; }
.input-style-2 input[type="date"]::-webkit-clear-button { opacity: 0; }
.input-style-2.has-icon .input-icon { position: absolute; z-index: 10; margin-top: 20px; margin-left: 15px; }
.input-style-2.has-icon input { padding-left: 40px; }
.input-style-2.has-icon span { margin-left: 25px; }
.input-style-2.has-icon .input-style-1-active { transform: translate(-25px, -25px); transition: all 150ms ease 0s; color: rgb(74, 137, 220) !important; }
.ios-slider { background: linear-gradient(to right, rgb(93, 156, 236) 0%, rgb(93, 156, 236) 100%) center center / 100% 3px no-repeat; height: 40px !important; }
.ios-slider::-webkit-slider-thumb { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 30px; background-color: rgb(255, 255, 255) !important; height: 25px !important; width: 25px !important; box-shadow: rgba(0, 0, 0, 0.2) -3px 3px 10px 1px !important; }
.material-slider { background: linear-gradient(to right, rgb(204, 209, 217) 0%, rgb(204, 209, 217) 100%) center center / 100% 18px no-repeat; padding: 0px 3px; height: 40px !important; }
.material-slider::-webkit-slider-thumb { border: 1px solid rgba(0, 0, 0, 0.1); background-color: rgb(67, 74, 84) !important; height: 10px !important; width: 30px !important; }
.classic-slider { border: 1px solid rgba(0, 0, 0, 0.1); background-size: 100% 25px; background-position: center center; background-repeat: no-repeat; background-color: transparent; padding: 0px 3px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px 1px inset; height: 20px !important; border-radius: 30px !important; }
.classic-slider::-webkit-slider-thumb { border: 1px solid rgba(0, 0, 0, 0); border-radius: 20px; background-color: rgb(93, 156, 236) !important; height: 16px !important; width: 16px !important; box-shadow: rgba(0, 0, 0, 0.2) -3px 3px 10px 1px !important; }
.range-slider-icons { padding: 0px 30px; }
.range-slider.range-slider-icons i { position: absolute; top: 0px; height: 44px; line-height: 44px; text-align: center; }
.range-slider .fa-range-icon-1 { left: 0px; }
.range-slider .fa-range-icon-2 { right: 0px; }
.progress-container { width: 100%; height: 3px; background: rgb(204, 204, 204); position: sticky; top: 0px; left: 0px; right: 0px; z-index: 99; }
.progress-line { height: 3px; background: rgb(76, 175, 80); width: 0%; }
.search-results { overflow: scroll; transition: all 200ms ease 0s; }
.disabled-search-list { overflow: hidden; transition: all 200ms ease 0s; max-height: 0px !important; }
.disabled-search { display: none; }
.search-box { line-height: 45px; border: 1px solid rgba(0, 0, 0, 0.08); }
.search-box input { width: 100%; background-color: transparent; padding-left: 45px; line-height: 45px; }
.search-box .fa-search { position: absolute; left: 0px; line-height: 45px; padding: 0px 15px; }
.search-box .fa-times { position: absolute; right: 0px; top: 0px; font-size: 10px; line-height: 45px; width: 45px; text-align: center; }
.search-color input { color: rgb(255, 255, 255); }
.search-color input::placeholder { color: rgb(255, 255, 255); }
.search-color i { z-index: 10; color: rgb(255, 255, 255) !important; }
.search-icon-list a { color: rgb(31, 31, 31); }
.search-icon-list { padding-left: 10px; padding-top: 10px; }
.search-icon-list a { line-height: 35px; }
.search-icon-list a i { padding-right: 10px; }
.notification-style { position: fixed; top: 10px; left: 10px; right: 10px; z-index: 100; border-radius: 10px; opacity: 0.98; transform: translateY(-110%); transition: all 250ms ease 0s; }
.notification-style h1, .notification-style h2, .notification-style h3, .notification-style h4, .notification-style h5 { font-family: Roboto, sans-serif; }
.notification-active { transform: translateY(0%) !important; }
.notification-style .notification-icon { padding: 5px; display: block; background-color: rgba(255, 255, 255, 0.15); }
.notification-style .notification-icon i:first-child { margin: 0px 5px 0px 10px; font-size: 10px; }
.notification-style .notification-icon em { font-size: 11px; text-transform: uppercase; font-style: normal; }
.notification-style .notification-icon i:last-child { position: absolute; right: 0px; line-height: 30px; width: 40px; text-align: center; }
.notification-style h1 { margin: 10px 15px -7px; }
.notification-style p { line-height: 15px; margin: 5px 15px 18px; color: rgba(255, 255, 255, 0.9); }
.notification-android { left: 5px; right: 5px; top: 5px; border-radius: 3px; }
.notification-android i { position: absolute; top: 50%; transform: translateY(-55%); width: 35px; margin-left: 15px; line-height: 35px; border-radius: 35px; text-align: center; font-size: 13px; }
.notification-android h1 { padding-left: 55px; }
.notification-android p { padding-right: 60px; padding-left: 55px; font-size: 12px; }
.notification-android strong { position: absolute; right: 20px; top: 20px; font-size: 10px; font-weight: 400; font-style: normal; }
.notification-android .notification-buttons { width: 100%; margin-left: 70px; padding-top: 5px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.notification-android a { font-size: 11px; color: rgba(255, 255, 255, 0.9); text-transform: uppercase; text-align: left; font-weight: 500; }
.notification-android .notification-buttons i { opacity: 0.6; font-size: 11px; position: relative; float: left; margin: 0px 10px 0px 0px; width: auto; transform: translateY(-5px); }
.notification-material { left: 0px; right: 0px; top: 0px; border-radius: 0px; }
.notification-material strong { font-size: 10px; font-weight: 400; }
.notification-material em { text-transform: none !important; }
.notification-material .notification-icon { margin-bottom: -15px; background-color: transparent !important; }
.notification-material img { position: absolute; width: 50px; border-radius: 50px; right: 20px; top: 50%; transform: translateY(-50%); }
.notification-material p { padding-right: 50px; }
.alert-round-small { border-radius: 6px; }
.alert-round-medium { border-radius: 8px; }
.alert-round-large { border-radius: 13px; }
.alert-small { line-height: 48px; font-size: 13px; margin-bottom: 30px; }
.alert-small i:first-child { background-color: rgba(255, 255, 255, 0.1); line-height: 48px; width: 48px; text-align: center; margin-right: 10px; }
.alert-large { font-size: 13px; margin-bottom: 30px; }
.alert-large strong { display: block; padding: 15px 0px 0px 70px; font-size: 16px; margin-bottom: -5px; }
.alert-large span { display: block; padding: 0px 0px 15px 70px; opacity: 0.7; }
.alert-large i:first-child { font-size: 20px; background-color: rgba(255, 255, 255, 0.1); position: absolute; line-height: 71px; width: 50px; text-align: center; }
.alert .fa-times { position: absolute; width: 50px; line-height: 50px; text-align: center; top: 50%; right: 0px; font-size: 12px; opacity: 0.4; z-index: 9; cursor: pointer; transform: translateY(-50%); }
.quote-1 { border-left-width: 4px; border-style: solid; padding: 0px 0px 0px 20px; margin: 0px 0px 30px; }
.quote-1 img { display: inline; width: 65px; margin: 5px 15px 0px 0px; float: left; border-radius: 50px; }
.quote-no-border { border-left-width: 0px !important; padding: 0px !important; }
.quote-1 .fa-quote-right, .quote-1 .fa-quote-left { position: absolute; top: 10px; opacity: 0.05; font-size: 50px; }
.quote-1 .fa-quote-right { top: auto; bottom: 40px; right: 0px; }
.quote-1 p { line-height: 26px; font-size: 13px; margin-bottom: 0px; }
.quote-1 strong { font-size: 12px; padding-top: 10px; display: block; text-align: right; }
.review-1 em { position: absolute; right: 0px; display: block; font-style: normal; font-size: 13px; font-weight: 500; }
.review-1 em img { position: absolute; width: 38px; border-radius: 38px; left: -45px; margin: 4px 30px 0px 0px; }
.review-1 span { display: block; margin: -5px 0px 20px; }
.review-1 span i { font-size: 14px; margin: -5px 1px 0px 0px; }
.review-1 u { position: absolute; right: 0px; top: 20px; font-size: 9px; text-decoration: none; }
.review-1 strong { display: block; font-size: 15px; }
.review-2 img { width: 120px; margin: 20px auto; border-radius: 120px; }
.review-2 h1 { text-align: center; font-size: 18px; font-weight: 600; }
.review-2 .review-stars { width: 120px; margin: 10px auto; color: rgb(243, 156, 18); }
.review-2 .review-stars i { font-size: 18px; }
.review-2 p { text-align: center; margin: 10px auto 30px; font-size: 15px; font-weight: 300; }
.review-2 em { text-align: center; display: block; font-size: 12px; }
.review-3 .review-icon { text-align: center; width: 100px; line-height: 100px; border-radius: 100px; margin: 0px auto 20px; display: block; }
.review-3 p { text-align: center; font-size: 17px; line-height: 32px; font-weight: 300; }
.review-3 a { text-align: center; font-weight: 800; }
.review-3 .review-stars i { font-size: 23px; }
.review-3 .review-stars { width: 154px; margin: 20px auto; }
.review-4 h1 { font-size: 30px; font-weight: 800; }
.review-4 h2 { font-size: 12px; position: absolute; margin: -27px 0px 0px 70px; }
.review-4 a { text-align: right; font-size: 12px; }
.review-4 .review-stars { color: rgb(243, 156, 18); }
.review-4 .review-stars i { margin: 0px 5px 20px 0px; font-size: 18px; }
.review-4 img { width: 50px; border-radius: 50px; position: absolute; top: 0px; right: 0px; }
.review-4 p { font-style: italic; font-weight: 300; font-size: 15px; line-height: 32px; }
.review-5 h1 { font-size: 50px; font-weight: 800; }
.review-5 h2 { font-size: 10px; position: absolute; margin: -43px 0px 0px 110px; }
.review-5 .review-stars { color: rgb(243, 156, 18); margin: -25px 0px 0px 110px; }
.review-5 .review-stars i { margin: 0px 2px 20px 0px; font-size: 16px; }
.review-5 img { width: 55px; border-radius: 55px; position: absolute; top: -15px; right: 0px; }
.review-5 p { font-style: italic; font-weight: 300; font-size: 15px; margin-bottom: 20px; line-height: 32px; }
.review-5 a { text-align: right; font-size: 12px; }
.review-6 h1 { font-size: 20px; font-weight: 900; text-transform: uppercase; margin-bottom: -5px; }
.review-6 em { font-size: 12px; padding-bottom: 10px; display: block; }
.review-6 h3 { float: left; font-size: 15px; font-weight: 300; line-height: 30px; }
.review-6 .review-stars { float: right; color: rgb(243, 156, 18); line-height: 30px; }
.review-6 .review-stars i { padding-left: 5px; }
.pricing-1, .pricing-2, .pricing-3, .pricing-4 { max-width: 280px; margin: 0px auto; }
.pricing-single { max-width: 280px; margin: 0px auto; }
.pricing-double-1 { width: 48%; float: left; margin-right: 4%; }
.pricing-double-2 { width: 48%; float: left; }
.pricing-1 { border: 1px solid rgba(0, 0, 0, 0.05); padding: 20px 0px 10px; }
.pricing-1 * { list-style: none; }
.pricing-1 .pricing-icon { font-size: 50px; }
.pricing-1 .pricing-title { font-size: 32px; padding: 20px 0px 0px; }
.pricing-1 .pricing-value { font-size: 40px; font-weight: 300; padding: 20px 0px 0px; }
.pricing-1 .pricing-value sup { font-size: 12px; top: -18px; }
.pricing-1 .pricing-value sup:first-child { padding-right: 5px; top: -13px; font-size: 20px; }
.pricing-1 .pricing-subtitle { opacity: 0.6; font-size: 11px; line-height: 18px; font-weight: 300; padding: 0px 0px 10px; }
.pricing-1 .pricing-list { padding: 0px; }
.pricing-1 .pricing-list li { line-height: 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); font-size: 14px; font-weight: 500; }
.pricing-1 .pricing-list li:last-child { border-bottom: none; margin-bottom: -20px; }
.pricing-2 { border: 1px solid rgba(0, 0, 0, 0.05); padding: 0px 0px 10px; }
.pricing-2 * { list-style: none; }
.pricing-2 .pricing-icon { font-size: 50px; padding: 10px 0px; }
.pricing-2 .pricing-title { font-size: 25px; padding: 15px 0px; margin: -10px 0px 20px; }
.pricing-2 .pricing-overtitle { font-size: 25px; padding: 15px 0px; margin: -10px 0px 0px; }
.pricing-2 .pricing-value { font-size: 43px; padding: 15px 0px 0px; }
.pricing-2 .pricing-value sup { font-size: 12px; top: -18px; }
.pricing-2 .pricing-value sup:first-child { padding-right: 5px; top: -13px; font-size: 20px; }
.pricing-2 .pricing-subtitle { font-size: 11px; line-height: 18px; font-weight: 400; padding: 0px; }
.pricing-2 .pricing-list { padding: 0px; }
.pricing-2 .pricing-list li { line-height: 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.04); font-size: 14px; font-weight: 500; }
.pricing-2 .pricing-list li:last-child { border-bottom: none; }
.pricing-3 { border: 1px solid rgba(0, 0, 0, 0.05); padding: 0px 0px 10px; }
.pricing-3 * { list-style: none; }
.pricing-3 .button { max-width: 90%; margin: -10px auto 10px; }
.pricing-3 .pricing-icon { font-size: 50px; }
.pricing-3 .pricing-title { font-size: 28px; padding: 30px 0px 0px 20px; }
.pricing-3 .pricing-value { text-align: center; font-size: 40px; font-weight: 300; padding: 20px 0px; }
.pricing-3 .pricing-value sup { font-size: 12px; top: -18px; }
.pricing-3 .pricing-value sup:first-child { padding-right: 5px; top: -13px; font-size: 20px; }
.pricing-3 .pricing-subtitle { opacity: 0.6; font-size: 12px; line-height: 18px; font-weight: 400; padding: 0px 0px 30px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.pricing-3 .pricing-list { padding: 0px; }
.pricing-3 .pricing-list i { padding-right: 20px; width: 30px; }
.pricing-3 .pricing-list li { line-height: 50px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); font-size: 14px; font-weight: 500; padding: 0px 0px 0px 20px; }
.pricing-4 { border: 1px solid rgba(0, 0, 0, 0.05); padding: 0px 0px 10px; }
.pricing-4 * { list-style: none; }
.pricing-4 .pricing-title { font-size: 18px; padding: 15px 0px; margin: 0px; }
.pricing-4 .pricing-value { font-size: 43px; padding: 30px 0px 20px; }
.pricing-4 .pricing-value sup { font-size: 12px; top: -18px; }
.pricing-4 .pricing-value sup:first-child { padding-right: 5px; top: -13px; font-size: 20px; }
.pricing-4 .pricing-subtitle { font-size: 11px; line-height: 18px; font-weight: 400; padding: 0px 0px 20px; margin-top: -10px; }
.pricing-4 .pricing-list { padding: 0px; margin-bottom: 20px; }
.pricing-4 .pricing-list li { line-height: 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); font-size: 14px; font-weight: 500; }
.pricing-4 .pricing-list li:last-child { border-bottom: none; }
@keyframes glow-red-light { 
  0% { color: rgb(0, 0, 0); }
  50% { color: rgb(237, 85, 101); }
  0% { color: rgb(0, 0, 0); }
}
@keyframes glow-red-dark { 
  0% { color: rgb(255, 255, 255); }
  50% { color: rgb(237, 85, 101); }
  0% { color: rgb(255, 255, 255); }
}
.theme-light .glow-red { animation: 4s ease 0s infinite normal none running glow-red-light; }
.theme-dark .glow-red { animation: 4s ease 0s infinite normal none running glow-red-dark; }
@keyframes scale-animation { 
  0% { transform: scale(1, 1); }
  50% { transform: scale(1.1, 1.1); }
  0% { transform: scale(1, 1); }
}
.scale-box { animation: 1.5s ease 0s infinite normal none running scale-animation; }
.menu-dark .link-list-1 span { color: rgb(255, 255, 255); }
.menu-dark .link-list-1 a { border-bottom: 1px solid rgba(255, 255, 255, 0.03); }
.link-list-no-border * { border: none !important; }
.link-list-no-border a { margin-bottom: -10px; }
.link-list-1.link-list-long-border span { margin-left: 0px; padding-left: 35px; font-size: 13px; }
.link-list-2.link-list-long-border a { margin-left: 0px; padding-left: 45px; }
.link-list-2.link-list-long-border i:first-child { left: 0px; }
.link-list-1 a i:last-child { line-height: 50px; width: 20px; font-size: 10px; text-align: center; position: absolute; right: 0px; top: 0px; color: rgb(102, 102, 102); }
.link-list-1 a { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.link-list-1 a i:first-child { line-height: 51px; width: 30px; text-align: center; position: absolute; top: 0px; left: -5px; }
.link-list-1 a span { font-weight: 500; display: block; color: rgb(31, 31, 31); line-height: 50px; margin-left: 40px; }
.link-list-1 em { font-size: 9px; font-weight: 700; border-radius: 3px; position: absolute; top: 16px; right: 0px; line-height: 18px; text-align: center; font-style: normal; z-index: 2; color: rgb(255, 255, 255); padding: 0px 8px; }
.link-list-2 a { line-height: 75px; margin-left: 45px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-image: initial; border-left: none !important; border-right: none !important; border-top: none !important; }
.link-list-2 a i:first-child { line-height: 107px; width: 30px; text-align: center; position: absolute; top: 0px; font-size: 19px; left: -45px; }
.link-list-2 a i:last-child { line-height: 107px; width: 20px; font-size: 10px; text-align: center; position: absolute; right: 0px; top: 0px; color: rgb(102, 102, 102); }
.link-list-2 a span { font-weight: 500; display: block; color: rgb(31, 31, 31); font-size: 14px; margin-top: -18px; padding: 8px 0px; }
.link-list-2 a strong { position: absolute; margin-top: -65px; font-size: 11px; font-weight: 500; display: block; color: rgb(162, 162, 162); }
.link-list-2 em { font-size: 9px; font-weight: 700; border-radius: 3px; position: absolute; top: 47px; right: 0px; line-height: 23px; text-align: center; font-style: normal; z-index: 2; color: rgb(255, 255, 255); padding: 0px 8px; }
.link-list-3 a { padding: 13px 0px; margin-bottom: 20px; border: 1px solid rgba(0, 0, 0, 0.07); }
.link-list-3 a i:first-child { position: absolute; left: 10px; line-height: 30px; margin-top: -1px; font-size: 20px; transform: translateY(-50%); top: 50%; width: 30px; text-align: center; }
.link-list-3 a i:last-child { position: absolute; right: 5px; line-height: 30px; transform: translateY(-50%); margin-top: -6px; top: 50%; font-size: 16px; width: 50px; text-align: center; }
.link-list-3 em { position: absolute; font-size: 7px; right: 0px; margin-top: -21px; width: 60px; text-transform: uppercase; font-weight: 500; text-align: center; font-style: normal; }
.link-list-3 span { font-weight: 700; color: rgb(31, 31, 31); font-size: 14px; display: block; padding-left: 53px; }
.link-list-3 strong { font-weight: 400; font-size: 10px; display: block; margin-top: -9px; padding-left: 53px; color: rgb(162, 162, 162); }
.contact-form { margin-bottom: 15px; }
.form-field span { position: absolute; right: 0px; font-size: 9px; opacity: 0.5; }
.form-field input, .form-field textarea { margin: 10px 0px; background-color: transparent !important; }
.form-name input, .form-email input { line-height: 40px; border: 1px solid rgba(0, 0, 0, 0.1); width: 100%; padding: 0px 10px; }
.form-text textarea { height: 145px; line-height: 24px; width: 100%; border: 1px solid rgba(0, 0, 0, 0.1); padding: 10px 10px 0px; margin-bottom: 30px; }
.contactSubmitButton { width: 100%; display: block; border-radius: 10px; }
.fieldHasError { border: 1px solid rgb(191, 38, 60) !important; }
.formValidationError { padding: 10px 0px; margin: 0px 0px 30px; }
.ad-300x50 { width: 300px; height: 50px; margin: 0px auto; }
.ad-300x50-fixed { position: fixed; left: 50%; transform: translateX(-50%); z-index: 99; bottom: 0px; width: 300px; height: 50px; margin: 0px auto; }
.ad-300x250 { width: 300px; height: 250px; margin: 0px auto; }
.ad-close { position: absolute; right: 0px; top: 0px; font-size: 10px; line-height: 21px; width: 20px; text-align: center; background-color: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255); }
.hide-ad { transform: translate(-50%, 50px); transition: all 250ms ease 0s; }
.scroll-ad-visible { transform: translateY(0%) !important; }
.scroll-ad { position: fixed; bottom: 15px; left: 10px; right: 10px; background-color: rgba(255, 255, 255, 0.99); z-index: 997; height: 80px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 0px; border-radius: 15px; transform: translateY(150%); transition: all 250ms ease 0s; }
.scroll-ad img { width: 60px; position: absolute; margin: 10px; border-radius: 10px; }
.scroll-ad h1 { display: block; font-size: 18px; padding: 7px 0px 0px 80px; margin-bottom: -3px; }
.scroll-ad em { padding: 0px 85px 0px 80px; font-style: normal; font-size: 11px; opacity: 0.7; display: block; line-height: 15px; }
.scroll-ad a { width: 60px; font-size: 8px; right: 15px; text-transform: uppercase; text-align: center; font-weight: 700; position: absolute; top: 50%; border-radius: 12px; transform: translateY(-50%); }
.add-to-home-visible { opacity: 1 !important; pointer-events: all !important; }
.add-to-home i { display: none; }
.add-to-home-ios { bottom: 25px; }
.add-to-home-ios i { width: 40px; text-align: center; position: absolute; font-size: 30px; left: 50%; margin-left: -21px; transform: rotate(180deg); color: rgb(15, 18, 21); display: block; bottom: -18px !important; }
.add-to-home-android { top: 20px; }
.add-to-home-android i { width: 40px; text-align: center; position: absolute; top: -18px; right: 15px; font-size: 30px; margin-left: -20px; color: rgb(15, 18, 21); display: block; }
.add-to-home { position: fixed; background-color: rgb(15, 18, 21); z-index: 99; left: 15px; right: 15px; border-radius: 10px; height: 80px; opacity: 0; pointer-events: none; transition: all 250ms ease 0s; }
.add-to-home h1 { position: absolute; padding-left: 75px; padding-top: 8px; color: rgb(255, 255, 255); font-size: 13px; }
.add-to-home p { color: rgb(180, 180, 180); position: absolute; font-size: 11px; padding-right: 20px; padding-left: 75px; padding-top: 35px; line-height: 14px; }
.add-to-home img { width: 45px; margin-top: 17px; margin-left: 15px; }
.notch-hider { display: none; }
.has-notch .notch-hider { background-color: rgb(255, 255, 255); position: fixed; top: 0px; left: 0px; right: 0px; z-index: 990; display: block !important; }
.progress-padding { padding: 20px; }
.progress-bar-wrapper { display: block; overflow: hidden; }
.progress-bar-wrapper em { position: absolute; left: 0px; right: 0px; font-style: normal; display: block; padding: 0px 15px; animation: 1000ms ease 0s 1 normal none running pbar; }
@keyframes pbar { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.progress-bar { width: 0%; position: absolute; border-left: 0px solid rgb(255, 255, 255); border-right: 0px solid rgb(255, 255, 255); transition: width 500ms ease 0s; }
.offline-message, .online-message { position: fixed; transform: translateY(-200%); transition: all 350ms ease 0s; top: 0px; left: 0px; right: 0px; z-index: 9999; line-height: 55px; }
.offline-message-active, .online-message-active { transform: translateY(0%); }
.instant-article { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 9999; background-color: rgb(255, 255, 255); overflow-y: scroll; transform: translateX(100%); transition: all 250ms ease 0s; }
.instant-article-active { transition: all 250ms ease 0s; transform: translateX(0%) !important; }
.timeline-cover { height: 350px; width: 100%; position: fixed; z-index: 1; top: 0px; background-position: center center; background-size: cover; margin-top: 55px; }
.timeline-cover .overlay { opacity: 0.8; }
.timeline-cover .content { z-index: 10; }
.timeline-body { margin-top: 250px; padding-top: 15px; z-index: 2; background-color: rgb(242, 241, 246); padding-bottom: 10px; }
.timeline-header { height: 55px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
.timeline-header .back-button { position: absolute; top: 0px; left: 0px; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 16px; color: rgb(255, 255, 255); z-index: 11; }
.timeline-header .menu-icon { position: absolute; top: 2px; right: 0px; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 16px; color: rgb(255, 255, 255); z-index: 11; }
.timeline-header .menu-icon em { background-color: rgb(255, 255, 255); }
.timeline-logo { background-position: center center; background-repeat: no-repeat; position: absolute; z-index: 10; width: 100%; }
.timeline-deco { background-color: rgba(0, 0, 0, 0.08); position: absolute; top: 0px; bottom: 0px; left: 43px; width: 1px; }
.timeline-item-content, .timeline-item-content-full { border: 1px solid rgba(0, 0, 0, 0.1); background-color: rgb(255, 255, 255); margin: 0px 15px 30px 90px; padding: 20px 15px; }
.timeline-item-content-full { padding: 0px; }
.timeline-item-content-full h5 { padding: 5px 15px 15px; }
.timeline-item i { position: absolute; width: 45px; height: 45px; line-height: 45px; border-radius: 45px; left: 21px; top: 25px; font-size: 18px; text-align: center; }
.timeline-cover-center .timeline-sub-heading, .timeline-cover-center .timeline-heading { padding-left: 0px; text-align: center; }
.timeline-cover-center .timeline-image { top: 50%; bottom: auto; margin-top: -150px; left: 50%; margin-left: -60px; background-size: 120px 120px; width: 120px; height: 120px; border-radius: 100px; }
.timeline-body-center { padding-bottom: 40px; }
.timeline-body-center i { width: 60px; height: 60px; left: 50%; line-height: 60px; margin-left: -31px; margin-top: -115px; }
.timeline-body-center .timeline-deco { left: 50%; margin-left: -1px; }
.timeline-body-center .timeline-item-content, .timeline-body-center .timeline-item-content-full { padding: 20px; margin: 120px 20px 20px !important; }
.profile-1 .profile-header { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; }
.profile-1-back { position: absolute; top: 0px; left: 5px; height: 50px; width: 50px; line-height: 50px; text-align: center; color: rgb(31, 31, 31); z-index: 2; }
.profile-1-menu { position: absolute; top: 0px; right: 5px; height: 50px; width: 50px; line-height: 50px; text-align: center; color: rgb(31, 31, 31); z-index: 2; }
.profile-logo { width: 100%; background-position: center center; background-repeat: no-repeat; position: absolute; z-index: 1; }
.profile-header-clear { height: 350px; pointer-events: none; }
.profile-1 .profile-body { position: relative; border-radius: 5px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 15px; border: 1px solid rgba(0, 0, 0, 0.1); display: block; margin: 0px 20px; padding: 0px 20px; z-index: 10; }
.profile-1 .profile-button { margin-top: -22px !important; }
.profile-1 .profile-heading { font-size: 28px; text-align: center; font-weight: 100; margin-top: 25px; color: rgb(0, 0, 0) !important; }
.profile-1 .profile-sub-heading { font-size: 13px; text-align: center; font-weight: 400; margin-top: 0px; color: rgb(157, 157, 157); }
.profile-1 .profile-stats { margin: 20px 30px 30px 20px; }
.profile-1 .profile-content { margin: 0px 20px 30px 10px; }
.profile-1 .profile-stats a { width: 33.3%; float: left; text-align: center; font-size: 14px; color: rgb(31, 31, 31); }
.profile-1 .profile-stats a i { font-size: 24px; text-align: center; display: block; }
.profile-gallery a { width: 29%; margin: 0px 2% 15px; float: left; }
.profile-2 .profile-image { width: 170px; border-radius: 170px; margin: 20px auto 30px; border: 5px solid rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 15px; }
.profile-2 .profile-heading { text-align: center; font-size: 34px; font-weight: 700; }
.profile-2 .profile-stats { width: 300px; margin: 0px auto; }
.profile-2 .profile-sub-heading { text-align: center; font-size: 13px; color: rgb(102, 102, 102); font-weight: 400; margin-top: -5px; letter-spacing: 1.1px; }
.profile-2 .profile-stats a { width: 33.3%; float: left; text-align: center; font-size: 20px; color: rgb(31, 31, 31); margin: 20px 0px; font-weight: 500; }
.profile-2 .profile-stats a i { display: block; text-align: center; font-size: 15px; width: 45px; height: 45px; line-height: 44px; border-radius: 45px; margin: 0px auto 10px; }
.profile-2 .profile-stats a em { display: block; font-size: 11px; font-style: normal; color: rgb(102, 102, 102); margin-top: -5px; font-weight: 400; }
.vcard-title { font-weight: 900; font-size: 18px; text-transform: uppercase; margin-top: 30px; }
.vcard-field { padding-top: 5px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-left: 0px !important; border-top: 0px !important; border-right: 0px !important; }
.vcard-field strong { color: rgb(171, 171, 171); font-weight: 400; font-size: 10px; }
.vcard-field i { position: absolute; top: 25px; width: 15px; text-align: center; right: 0px; opacity: 0.3; }
.vcard-field a { color: rgb(0, 0, 0); font-weight: 400; font-size: 14px; margin-top: -10px; margin-bottom: 10px; opacity: 0.7; }
#page-countdown { width: 290px; margin: 30px auto 90px; }
.countdown .countdown-hours, .countdown .countdown-minutes, .countdown .countdown-years, .countdown .countdown-seconds, .countdown .countdown-days { float: left; width: 25%; text-align: center; font-size: 30px; font-weight: 900; }
.countdown em { font-size: 11px; font-style: normal; display: block; font-weight: 300; color: rgb(157, 157, 157); }
#page-countdown h1 { font-size: 32px; font-weight: 900; }
#page-countdown h2 { font-size: 14px; font-weight: 900; }
.calendar { background-color: rgb(255, 255, 255); border-radius: 5px; overflow: hidden; max-width: 90%; margin: 0px auto 30px; }
.cal-title, .cal-sub-title { color: rgb(255, 255, 255); line-height: 60px; margin-bottom: 0px; padding: 0px 15px; }
.cal-title-right { float: right; margin-top: -60px; line-height: 62px; height: 50px; padding-right: 20px; }
.cal-title-left { float: left; margin-top: -60px; line-height: 62px; height: 50px; padding-left: 20px; }
.cal-days a { width: 14.28%; float: left; text-align: center; height: 35px; line-height: 35px; color: rgb(255, 255, 255); font-weight: 800; }
.cal-disabled { color: rgb(202, 202, 202) !important; }
.cal-selected span { z-index: 2; position: relative; color: rgb(255, 255, 255); }
.cal-selected i { color: rgb(0, 0, 0); z-index: 0; opacity: 1; font-size: 32px; position: absolute; width: 32px; height: 32px; top: 50%; left: 50%; margin: -16px 0px 0px -16px; text-align: center; line-height: 32px; }
.cal-dates a { width: 14.2857%; float: left; text-align: center; line-height: 45px; color: rgb(102, 102, 102); font-weight: 500; }
.cal-dates-border a { overflow: hidden; border-right: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
.cal-schedule { min-height: 80px; border-bottom: 1px solid rgba(0, 0, 0, 0.055); }
.cal-schedule em { line-height: 20px; padding: 20px 0px 0px 20px; position: absolute; font-size: 11px; font-style: normal; }
.cal-schedule strong { display: block; padding: 17px 0px 0px 100px; font-size: 14px; }
.cal-schedule span { display: block; font-size: 10px; color: rgb(162, 162, 162); margin-top: 0px; }
.cal-schedule span i { width: 50px; display: inline-block; text-align: center; padding: 0px 20px 0px 102px; }
.cal-message i { position: absolute; height: 40px; line-height: 43px; font-size: 27px; right: 20px; }
.cal-message { display: block; }
.cal-message strong { display: block; line-height: 20px; font-weight: 400; font-size: 11px; padding-left: 20px; }
.speech-left { max-width: 240px; float: right; color: rgb(255, 255, 255); }
.speech-right { max-width: 240px; float: left; }
.speach-image { padding: 0px !important; }
.speach-image img { margin: 0px; }
.speech-last { margin-bottom: 0px !important; }
.speech-bubble { position: relative; border-radius: 17px; padding: 10px 15px; margin-bottom: 15px; line-height: 22px; font-size: 13px; background-color: rgb(229, 229, 234); overflow: hidden; }
.speech-bubble::after { content: ""; display: block; clear: both; }
.speech-read { font-size: 10px; font-style: normal; display: block; text-align: right; font-weight: 500; color: rgb(157, 157, 157); margin-bottom: 80px; }
.speach-input input { z-index: 99; position: fixed; width: 100%; left: 0px; right: 0px; bottom: 0px; height: 60px; background-color: rgb(220, 221, 225); border-top: 1px solid rgba(0, 0, 0, 0.05); padding: 0px 70px 0px 15px !important; }
.speach-input a { z-index: 100; position: fixed; right: 15px; bottom: 15px; color: rgb(255, 255, 255); line-height: 30px; width: 30px; border-radius: 30px; text-align: center; }
.speach-input input::placeholder { color: rgb(0, 0, 0); }
#reading-progress-bar { height: 3px; top: 55px; position: fixed; z-index: 99; background: rgb(76, 175, 80); width: 0%; transition: all 300ms ease 0s; }
.next-slide-arrow, .prev-slide-arrow { position: absolute; bottom: 50%; z-index: 15; height: 50px; line-height: 50px; margin-bottom: -75px; width: 50px; text-align: center; }
.next-slide-arrow { right: 0px; }
.prev-slide-arrow { left: 0px; }
.next-slide-text { float: right; margin-top: -34px; z-index: 2; }
.owl-carousel .owl-item, .owl-carousel .owl-wrapper, .owl-dots { backface-visibility: hidden; }
.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative; }
.owl-carousel { display: none; width: 100%; z-index: 1; }
.owl-carousel .owl-stage { position: relative; }
.owl-carousel .owl-stage::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-item, .owl-carousel .owl-wrapper { transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-item { min-height: 1px; float: left; backface-visibility: hidden; }
.owl-carousel .owl-item img { display: block; }
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none; }
.no-js .owl-carousel, .owl-carousel.owl-loaded { display: block; }
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; user-select: none; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
.owl-carousel.owl-drag .owl-item { user-select: none; }
.owl-carousel.owl-grab { cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }
.owl-carousel .animated { animation-duration: 1s; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { animation-name: fadeOut; }
@keyframes fadeOut { 
  0% { opacity: 1; }
  100% { opacity: 0; }
}
.owl-height { transition: all 250ms ease 0s !important; }
.owl-auto-height .owl-height { transition: all 250ms ease-in-out 0s !important; }
.owl-carousel .owl-item .owl-lazy { transition: opacity 0.4s ease 0s; }
.owl-carousel .owl-item img, .owl-carousel .owl-item img.owl-lazy { transform-style: preserve-3d; }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: rgb(0, 0, 0); }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; backface-visibility: hidden; transition: transform 0.1s ease 0s; }
.owl-carousel .owl-video-play-icon:hover { transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none; }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 0.4s ease 0s; }
.owl-dot, .owl-dot.active { transition: all 250ms ease 0s; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }
.owl-no-dots .owl-dots { display: none !important; }
.owl-no-dots .cover-content-bottom { bottom: 0px; padding-bottom: 0px; }
.owl-dots { text-align: center; bottom: 5px; width: 100%; backface-visibility: hidden; }
.owl-dot { border-radius: 50px; height: 8px; width: 8px; display: inline-block; background: rgba(139, 139, 139, 0.9); margin-left: 5px; margin-right: 5px; }
.owl-dot.active { background: rgb(202, 202, 202); }
.owl-nav { position: absolute; top: 50%; z-index: 10; left: 0px; right: 0px; }
.owl-next, .owl-prev { width: 40px; height: 50px; position: absolute; color: rgb(255, 255, 255); line-height: 50px; text-align: center; font-size: 16px; margin-top: -25px; }
.owl-prev { left: 0px; }
.owl-next { right: 0px; }
.owl-has-dots .owl-dots { margin-top: 20px; margin-bottom: 0px; }
.owl-has-dots-over .owl-dots { margin-top: -40px; margin-bottom: 10px; }
.owl-height { min-height: 500px; height: auto !important; }
.cover-slider { margin-bottom: 0px; }
.cover-slider .owl-dots { z-index: 99; margin-top: -18px; margin-bottom: -5px; transform: translateY(-10px); }
.next-slide, .prev-slide { color: rgb(255, 255, 255); width: 35px; line-height: 35px; text-align: center; position: absolute; margin-top: -10px; top: 50%; transform: translateY(-70%); z-index: 99; }
.cover-slider [data-height="cover"] { margin-bottom: 0px !important; }
.prev-slide { left: 15px; }
.next-slide { right: 15px; }
.owl-dots-over .owl-dots { transform: translateY(-60px); margin-bottom: -10px; }
#baguetteBox-overlay { display: none; opacity: 0; position: fixed; overflow: hidden; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1000000; background-color: rgb(0, 0, 0); transition: opacity 0.35s ease 0s; }
#baguetteBox-overlay.visible { opacity: 1; }
#baguetteBox-overlay .full-image { display: inline-block; position: relative; width: 100%; height: 100%; text-align: center; }
#baguetteBox-overlay .full-image figure { display: inline; margin: 0px; height: 100%; }
#baguetteBox-overlay .full-image img { display: inline-block; width: auto; height: auto; max-height: 100%; max-width: 100%; vertical-align: middle; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 8px; }
#baguetteBox-overlay .full-image figcaption { display: block; position: absolute; top: 0px; width: 100%; text-align: center; line-height: 1.8; white-space: normal; color: rgb(255, 255, 255); font-family: sans-serif; height: 50px; margin-top: 20px; font-size: 12px; background-color: rgb(0, 0, 0) !important; }
#baguetteBox-overlay .full-image::before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }
#baguetteBox-slider { position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; white-space: nowrap; transition: left 0.4s ease 0s, transform 0.4s ease 0s, -webkit-transform 0.4s ease 0s, -moz-transform 0.4s ease 0s; }
#baguetteBox-slider.bounce-from-right { animation: 0.4s ease-out 0s 1 normal none running bounceFromRight; }
#baguetteBox-slider.bounce-from-left { animation: 0.4s ease-out 0s 1 normal none running bounceFromLeft; }
@-webkit-keyframes bounceFromRight { 
  0%, 100% { margin-left: 0px; }
  50% { margin-left: -30px; }
}
@-webkit-keyframes bounceFromLeft { 
  0%, 100% { margin-left: 0px; }
  50% { margin-left: 30px; }
}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button { width: 50px; height: 60px; bottom: 35px; background-color: transparent; }
.baguetteBox-button { position: absolute; cursor: pointer; outline: 0px; padding: 0px; margin: 0px; border: 0px; border-radius: 15%; background-color: rgba(50, 50, 50, 0.5); color: rgb(221, 221, 221); font: 1.6em sans-serif; transition: background-color 0.4s ease 0s; }
.baguetteBox-button:focus, .baguetteBox-button:hover { background-color: rgba(50, 50, 50, 0.9); }
.baguetteBox-button#next-button { right: 0px; width: 33.3%; font-size: 16px; text-align: right; padding-right: 20px; }
.baguetteBox-button#previous-button { width: 33.3%; left: 0px; font-size: 16px; text-align: left; padding-left: 20px; }
.baguetteBox-button#close-button { font-size: 14px; bottom: 35px; left: 50%; margin-left: -16.7%; height: 60px; background-color: transparent; width: 33.3%; }
.baguetteBox-button svg { position: absolute; left: 0px; top: 0px; }
.baguetteBox-spinner { width: 40px; height: 40px; display: inline-block; position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; }
.baguetteBox-double-bounce1, .baguetteBox-double-bounce2 { width: 100%; height: 100%; border-radius: 50%; background-color: rgb(255, 255, 255); opacity: 0.6; position: absolute; top: 0px; left: 0px; animation: 2s ease-in-out 0s infinite normal none running bounce; }
.baguetteBox-double-bounce2 { animation-delay: -1s; }
@-webkit-keyframes bounce { 
  0%, 100% { transform: scale(0); }
  50% { transform: scale(1); }
}
.baguetteBox-button { display: block !important; }
.theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4, .theme-dark h5, .theme-dark h6, .theme-dark p strong { color: rgb(255, 255, 255); }
.theme-dark .menu .nav-title, .theme-dark .menu .nav a i, .theme-dark .menu .nav a span, .theme-dark .menu .nav .active-nav i, .theme-dark .menu .nav .active-nav span, .theme-dark .header .header-icon, .theme-dark .header .header-title, .theme-dark .color-theme, .theme-dark .countdown div, .theme-dark .link-list-3 span, .theme-dark .link-list-2 a span, .theme-dark .link-list-1 a span, .theme-dark .link-list-1 a, .theme-dark .search-icon-list a, .theme-dark .search-box input, .theme-dark .fac label, .theme-dark .pagination a, .theme-dark .accordion-style-2 a, .theme-dark .input-style-1 .input-icon, .theme-dark .input-style-2 .input-icon, .theme-dark .input-style-1 span, .theme-dark .input-style-2 span, .theme-dark .contact-form i, .theme-dark .demo-icon-font article, .theme-dark [data-tab], .theme-dark .profile-2 .profile-stats a, .theme-dark .vcard-field *, .theme-dark .review-1 em, .theme-dark .review-1 u, .theme-dark .review-1 strong, .theme-dark .footer .footer-title { color: rgb(255, 255, 255) !important; }
.theme-dark, .theme-dark .page-content, .theme-dark #page, .theme-dark .loader-main, .theme-dark .instant-article, .theme-dark .divider-icon i, .theme-dark .table tr.even td, .theme-dark .input-style-2 span, .theme-dark .timeline-body, .theme-dark table, .theme-dark td { background-color: rgb(0, 0, 0); }
.theme-dark .link-list-3 a, .theme-dark .pricing-1, .theme-dark .pricing-2, .theme-dark .pricing-3, .theme-dark .pricing-4, .theme-dark .search-box, .theme-dark .tab-controls a, .theme-dark .tab-controls a:last-child, .theme-dark .link-list-2 a, .theme-dark .vcard-field, .theme-dark table { border: 1px solid rgba(255, 255, 255, 0.1); }
.theme-dark .input-style-1 input, .theme-dark .input-style-1 select, .theme-dark .input-style-1 textarea, .theme-dark .input-style-2 input, .theme-dark .input-style-2 select, .theme-dark .input-style-2 textarea, .theme-dark .link-list-1 a, .theme-dark .form-field input, .theme-dark .form-field textarea { border-color: rgba(255, 255, 255, 0.1); color: rgb(255, 255, 255) !important; }
.theme-dark .input-style-1 em, .theme-dark .input-style-2 em { color: rgb(60, 60, 60); }
.theme-dark .classic-slider, .theme-dark .timeline-deco { background-color: rgba(255, 255, 255, 0.05) !important; }
.theme-dark th, .theme-dark .menu, .theme-dark .header, .theme-dark .notch-hider, .theme-dark .polaroid-effect, .theme-dark .timeline-item-content, .theme-dark .timeline-item-content-full { background-color: rgb(31, 31, 31); color: rgb(255, 255, 255); }
.theme-dark .divider { background-color: rgba(255, 255, 255, 0.15); }
.theme-dark .menu-hider { background-color: rgba(0, 0, 0, 0.7); }
.theme-dark .footer { background-color: rgb(22, 22, 22); }
.theme-dark .menu .nav-submenu a { color: rgba(255, 255, 255, 0.5); }
.demo-icon-font { width: 100%; margin-left: 10%; }
.demo-icon-font article { width: 50px; height: 50px; display: inline-block; transform: scale(1.41, 1.41); }
.demo-buttons a { margin-bottom: 15px; width: 29%; text-align: center; margin-right: 4%; }
.demo-buttons a:nth-child(3n) { margin-right: 0%; }
.chart-container { width: 100%; height: 350px; }
.demo-color { width: 100%; line-height: 45px; padding-left: 20px; text-transform: capitalize; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.demo-color span { font-size: 10px; position: absolute; right: 20px; line-height: 48px; color: rgba(255, 255, 255, 0.5); }
.demo-shadow { box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 15px 0px !important; border: 1px solid rgba(0, 0, 0, 0.05) !important; }
.demo-preloader { position: relative; height: 100px; width: 33%; float: left; }
.demo-socials { width: 300px; margin: 0px auto; }
.demo-socials a { width: 130px; float: left; margin-right: 20px; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 18px 0px; }
.demo-socials-icon a { float: left; margin-right: 20px; box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 18px 0px; }
