#page, body {
    min-height: 60vh
}

#footer-bar a span, body {
    font-family: Roboto,sans-serif !important
}

.btn, .footer-title span, .header .header-title, .header-nav .header-title, .header-title span {
    font-family: Poppins,sans-serif
}

    .accordion *, .btn:focus, .no-outline {
        outline: 0 !important
    }

.btn-uppercase, .notification-android a, .offline-message, .online-message, .scroll-ad a {
    text-transform: uppercase
}

body {
    font-size: 13px;
    line-height: 24px !important;
    color: #727272 !important;
    background-color: #eef2f1
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #1f1f1f;
    font-family: Poppins,sans-serif !important;
    margin-bottom: 5px;
    letter-spacing: -.8px
}

h1 {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 5px
}

.is-not-ios .footer, [data-card-height] p, p {
    padding-bottom: 0
}

h2 {
    font-size: 22px;
    line-height: 25px
}

h3 {
    font-size: 20px;
    line-height: 24px
}

h4 {
    font-size: 18px;
    line-height: 23px
}

h5 {
    font-size: 16px;
    line-height: 22px
}

a {
    text-decoration: none !important
}

p {
    color: #727272;
    margin-bottom: 30px
}

.line-height-3 {
    line-height: 3px !important
}

.line-height-10 {
    line-height: 10px !important
}

.dropzone {
    border: 2px dashed rgba(0,0,0,.3) !important;
    border-radius: 15px !important;
    background: #fff !important
}

.footer-bar-6 .active-nav em, .footer-bar-6 .circle-nav strong, .gradient-highlight {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#5d9cec),to(#4a89dc)) !important
}

.dz-error-message {
    margin-top: 28px
}

.notch-clear {
    padding-top: calc(0px + env(safe-area-inset-top) * .8) !important
}

.notch-push {
    -webkit-transform: translateY(-150%) !important;
    transform: translateY(-150%) !important;
    top: calc(0px + env(safe-area-inset-top) * .8) !important
}

#page {
    position: relative;
    overflow-x: hidden
}

.page-content {
    overflow-x: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: 90;
    padding-bottom: 80px;
    padding-bottom: calc(80px + env(safe-area-inset-bottom) * 1.1)
}

.header, .header-nav {
    right: 0;
    -webkit-transition: .3s;
    position: fixed;
    top: 0
}

.content-box {
    background-color: #fff;
    border-radius: 20px;
    margin-left: 15px;
    margin-right: 15px;
    -webkit-box-shadow: 0 2px 14px 0 rgba(0,0,0,.08);
    box-shadow: 0 2px 14px 0 rgba(0,0,0,.08)
}

.content {
    margin: 20px 15px
}

    .content p:last-child {
        margin-bottom: 0
    }

.content-full, .speach-image img {
    margin: 0
}

.content-boxed {
    padding: 20px 15px 0
}

.footer .footer-logo {
    background-size: 80px 80px;
    height: 80px !important;
    margin-bottom: 20px !important
}

.theme-dark .footer .footer-logo, .theme-dark .header .header-logo, .theme-light .footer .footer-logo, .theme-light .header .header-logo {
    background-image: url(../images/preload-logo.png)
}

.color-blue-dark, .color-highlight, .color-highlight-dark, .footer-bar-1 .active-nav i, .footer-bar-1 .active-nav span, .footer-bar-3 .active-nav i {
    color: #4a89dc !important
}

.bg-highlight, .footer-bar-2 .active-nav, .footer-bar-4 strong, .footer-bar-5 strong, .splide__pagination__page.is-active {
    background-color: #4a89dc !important
}

.border-blue-dark, .border-highlight, .border-highlight-dark, .focus-blue:focus, .focus-highlight:focus {
    border-color: #4a89dc !important
}

.gradient-highlight {
    background-image: linear-gradient(to bottom,#5d9cec,#4a89dc) !important;
    color: #fff
}

.color-blue-light, .color-highlight-light {
    color: #5d9cec !important
}

.bg-blue-light, .bg-highlight-light {
    background-color: #5d9cec !important;
    color: #fff !important
}

.bg-fade-blue-dark, .bg-fade-highlight-dark {
    background-color: rgba(74,137,220,.7) !important;
    color: #fff !important
}

.bg-fade-highlight-light {
    background-color: rgba(93,156,236,.3) !important;
    color: #fff !important
}

.color-icon-highlight {
    stroke: #4a89dc !important;
    fill: rgba(93,156,236,.3) !important
}

.bg-blue-dark, .bg-highlight-dark {
    background-color: #4a89dc !important;
    color: #fff !important
}

.border-blue-light, .border-highlight-light {
    border-color: #5d9cec !important
}

[data-feather-color=blue-dark], [data-feather-color=highlight-dark] {
    stroke: #5d9cec
}

[data-feather-color=blue-light], [data-feather-color=highlight-light] {
    stroke: #4a89dc
}

[data-feather-bg=blue-fade-dark], [data-feather-bg=highlight-fade-dark] {
    fill: rgba(74,137,220,.7)
}

[data-feather-bg=highlight-fade-light] {
    fill: rgba(93,156,236,.3)
}

.color-green-light {
    color: #a0d468 !important
}

.bg-green-light {
    background-color: #a0d468 !important;
    color: #fff !important
}

.bg-fade-grass-dark, .bg-fade-green-dark {
    background-color: rgba(140,193,82,.7) !important;
    color: #fff !important
}

.bg-fade-grass-light, .bg-fade-green-light {
    background-color: rgba(140,193,82,.3) !important;
    color: #fff !important
}

.color-icon-green {
    stroke: #8cc152 !important;
    fill: rgba(140,193,82,.3) !important
}

.bg-green-dark {
    background-color: #6aa84f !important;
    color: #fff !important
}

.border-green-light {
    border-color: #a0d468 !important
}

.border-green-dark, .focus-green:focus {
    border-color: #8cc152 !important
}

.gradient-green {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a0d468),to(#8cc152));
    background-image: linear-gradient(to bottom,#a0d468,#8cc152)
}

[data-feather-color=green-dark] {
    stroke: #a0d468
}

[data-feather-color=green-light] {
    stroke: #8cc152
}

[data-feather-bg=grass-fade-dark], [data-feather-bg=green-fade-dark] {
    fill: rgba(140,193,82,.7)
}

[data-feather-bg=grass-fade-light], [data-feather-bg=green-fade-light] {
    fill: rgba(140,193,82,.3)
}

[data-feather-color=dark-green] {
    stroke: #4d8535
}

[data-feather-bg=light-green-fade] {
    fill: rgba(77, 173, 53, .3)
}

.color-grass-light {
    color: #34cc73 !important
}

.bg-grass-light {
    background-color: #34cc73 !important;
    color: #fff !important
}

.color-grass-dark {
    color: #2aba66 !important
}

.color-icon-grass {
    stroke: #2aba66 !important;
    fill: rgba(140,193,82,.3) !important
}

.bg-grass-dark {
    background-color: #2aba66 !important;
    color: #fff !important
}

.border-grass-light {
    border-color: #34cc73 !important
}

.border-grass-dark, .focus-grass:focus {
    border-color: #2aba66 !important
}

.gradient-grass {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#34cc73),to(#2aba66));
    background-image: linear-gradient(to bottom,#34cc73,#2aba66)
}

[data-feather-color=grass-dark] {
    stroke: #34cc73
}

[data-feather-color=grass-light] {
    stroke: #2aba66
}

.color-red-light {
    color: #ed5565 !important
}

.bg-red-light {
    background-color: #ed5565 !important;
    color: #fff !important
}

.bg-fade-red-dark {
    background-color: rgba(218,68,83,.7) !important;
    color: #fff !important
}

.bg-fade-red-light {
    background-color: rgba(218,68,83,.3) !important;
    color: #fff !important
}

.color-icon-red {
    stroke: #da4453 !important;
    fill: rgba(218,68,83,.3) !important
}

.bg-red-dark {
    background-color: #da4453 !important;
    color: #fff !important
}

.border-red-light {
    border-color: #ed5565 !important
}

.border-red-dark, .focus-red:focus {
    border-color: #da4453 !important
}

.gradient-red {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ed5565),to(#da4453));
    background-image: linear-gradient(to bottom,#ed5565,#da4453)
}

[data-feather-color=red-dark] {
    stroke: #ed5565
}

[data-feather-color=red-light] {
    stroke: #da4453
}

[data-feather-bg=red-fade-dark] {
    fill: rgba(218,68,83,.7)
}

[data-feather-bg=red-fade-light] {
    fill: rgba(218,68,83,.3)
}

.color-orange-light {
    color: #fc6e51 !important
}

.bg-orange-light {
    background-color: #fc6e51 !important;
    color: #fff !important
}

.bg-fade-orange-dark {
    background-color: rgba(233,87,63,.7) !important;
    color: #fff !important
}

.bg-fade-orange-light {
    background-color: rgba(233,87,63,.3) !important;
    color: #fff !important
}

.color-orange-dark {
    color: #e9573f !important
}

.color-icon-orange {
    stroke: #e9573f !important;
    fill: rgba(233,87,63,.3) !important
}

.bg-orange-dark {
    background-color: #e9573f !important;
    color: #fff !important
}

.border-orange-light {
    border-color: #fc6e51 !important
}

.border-orange-dark, .focus-orange:focus {
    border-color: #e9573f !important
}

.gradient-orange {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fc6e51),to(#e9573f));
    background-image: linear-gradient(to bottom,#fc6e51,#e9573f)
}

[data-feather-color=orange-dark] {
    stroke: #fc6e51
}

[data-feather-color=orange-light] {
    stroke: #e9573f
}

[data-feather-bg=orange-fade-dark] {
    fill: rgba(233,87,63,.7)
}

[data-feather-bg=orange-fade-light] {
    fill: rgba(233,87,63,.3)
}

.color-yellow-light {
    color: #ffce54 !important
}

.bg-yellow-light {
    background-color: #ffce54 !important;
    color: #fff !important
}

.bg-fade-sunny-dark, .bg-fade-yellow-dark {
    background-color: rgba(246,187,66,.7) !important;
    color: #fff !important
}

.bg-fade-sunny-light, .bg-fade-yellow-light {
    background-color: rgba(246,187,66,.3) !important;
    color: #fff !important
}

.color-yellow-dark {
    color: #f6bb42 !important
}

.color-icon-yellow {
    stroke: #f6bb42 !important;
    fill: rgba(246,187,66,.3) !important
}

.bg-yellow-dark {
    background-color: #f6bb42 !important;
    color: #fff !important
}

.border-yellow-light {
    border-color: #ffce54 !important
}

.border-yellow-dark, .focus-yellow:focus {
    border-color: #f6bb42 !important
}

.gradient-yellow {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ffce54),to(#f6bb42));
    background-image: linear-gradient(to bottom,#ffce54,#f6bb42)
}

[data-feather-color=yellow-dark] {
    stroke: #ffce54
}

[data-feather-color=yellow-light] {
    stroke: #f6bb42
}

[data-feather-bg=sunny-fade-dark], [data-feather-bg=yellow-fade-dark] {
    fill: rgba(246,187,66,.7)
}

[data-feather-bg=sunny-fade-light], [data-feather-bg=yellow-fade-light] {
    fill: rgba(246,187,66,.3)
}

.color-sunny-light {
    color: #f0b31b !important
}

.bg-sunny-light {
    background-color: #f0b31b !important;
    color: #fff !important
}

.color-sunny-dark {
    color: #d99914 !important
}

.color-icon-sunny {
    stroke: #d99914 !important;
    fill: rgba(246,187,66,.3) !important
}

.bg-sunny-dark {
    background-color: #d99914 !important;
    color: #fff !important
}

.border-sunny-light {
    border-color: #f0b31b !important
}

.border-sunny-dark, .focus-sunny:focus {
    border-color: #d99914 !important
}

.gradient-sunny {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f0b31b),to(#d99914));
    background-image: linear-gradient(to bottom,#f0b31b,#d99914)
}

[data-feather-color=sunny-dark] {
    stroke: #f0b31b
}

[data-feather-color=sunny-light] {
    stroke: #d99914
}

.bg-fade-blue-light {
    background-color: rgba(74,137,220,.3) !important;
    color: #fff !important
}

.color-icon-blue {
    stroke: #4a89dc !important;
    fill: rgba(74,137,220,.3) !important
}

.gradient-blue {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#5d9cec),to(#4a89dc));
    background-image: linear-gradient(to bottom,#5d9cec,#4a89dc)
}

[data-feather-bg=blue-fade-light] {
    fill: rgba(74,137,220,.3)
}

.color-teal-light {
    color: #a0cecb !important
}

.bg-teal-light {
    background-color: #a0cecb !important;
    color: #fff !important
}

.bg-fade-teal-dark {
    background-color: rgba(125,177,177,.7) !important;
    color: #fff !important
}

.bg-fade-teal-light {
    background-color: rgba(125,177,177,.3) !important;
    color: #fff !important
}

.color-teal-dark {
    color: #7db1b1 !important
}

.color-icon-teal {
    stroke: #7db1b1 !important;
    fill: rgba(125,177,177,.3) !important
}

.bg-teal-dark {
    background-color: #7db1b1 !important;
    color: #fff !important
}

.border-teal-light {
    border-color: #a0cecb !important
}

.border-teal-dark, .focus-teal:focus {
    border-color: #7db1b1 !important
}

.gradient-teal {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a0cecb),to(#7db1b1));
    background-image: linear-gradient(to bottom,#a0cecb,#7db1b1)
}

[data-feather-color=teal-dark] {
    stroke: #a0cecb
}

[data-feather-color=teal-light] {
    stroke: #7db1b1
}

[data-feather-bg=teal-fade-dark] {
    fill: rgba(125,177,177,.7)
}

[data-feather-bg=teal-fade-light] {
    fill: rgba(125,177,177,.3)
}

.color-mint-light {
    color: #48cfad !important
}

.bg-mint-light {
    background-color: #48cfad !important;
    color: #fff !important
}

.bg-fade-mint-dark {
    background-color: rgba(55,188,155,.7) !important;
    color: #fff !important
}

.bg-fade-mint-light {
    background-color: rgba(55,188,155,.3) !important;
    color: #fff !important
}

.color-mint-dark {
    color: #37bc9b !important
}

.color-icon-mint {
    stroke: #37bc9b !important;
    fill: rgba(55,188,155,.3) !important
}

.bg-mint-dark {
    background-color: #37bc9b !important;
    color: #fff !important
}

.border-mint-light {
    border-color: #48cfad !important
}

.border-mint-dark, .focus-mint:focus {
    border-color: #37bc9b !important
}

.gradient-mint {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#48cfad),to(#37bc9b));
    background-image: linear-gradient(to bottom,#48cfad,#37bc9b)
}

[data-feather-color=mint-dark] {
    stroke: #48cfad
}

[data-feather-color=mint-light] {
    stroke: #37bc9b
}

[data-feather-bg=mint-fade-dark] {
    fill: rgba(55,188,155,.7)
}

[data-feather-bg=mint-fade-light] {
    fill: rgba(55,188,155,.3)
}

.color-pink-light {
    color: #ec87c0 !important
}

.bg-pink-light {
    background-color: #ec87c0 !important;
    color: #fff !important
}

.bg-fade-pink-dark, .bg-fade-pink2-dark {
    background-color: rgba(215,112,173,.7) !important;
    color: #fff !important
}

.bg-fade-pink-light, .bg-fade-pink2-light {
    background-color: rgba(215,112,173,.3) !important;
    color: #fff !important
}

.color-pink-dark {
    color: #d770ad !important
}

.color-icon-pink {
    stroke: #d770ad !important;
    fill: rgba(215,112,173,.3) !important
}

.bg-pink-dark {
    background-color: #d770ad !important;
    color: #fff !important
}

.border-pink-light {
    border-color: #ec87c0 !important
}

.border-pink-dark, .focus-pink:focus {
    border-color: #d770ad !important
}

.gradient-pink {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ec87c0),to(#d770ad));
    background-image: linear-gradient(to bottom,#ec87c0,#d770ad)
}

[data-feather-color=pink-dark] {
    stroke: #ec87c0
}

[data-feather-color=pink-light] {
    stroke: #d770ad
}

[data-feather-bg=pink-fade-dark], [data-feather-bg=pink2-fade-dark] {
    fill: rgba(215,112,173,.7)
}

[data-feather-bg=pink-fade-light], [data-feather-bg=pink2-fade-light] {
    fill: rgba(215,112,173,.3)
}

.color-pink2-light {
    color: #ff5982 !important
}

.bg-pink2-light {
    background-color: #ff5982 !important;
    color: #fff !important
}

.color-pink2-dark {
    color: #fb3365 !important
}

.color-icon-pink2 {
    stroke: #fb3365 !important;
    fill: rgba(215,112,173,.3) !important
}

.bg-pink2-dark {
    background-color: #fb3365 !important;
    color: #fff !important
}

.border-pink2-light {
    border-color: #ff5982 !important
}

.border-pink2-dark, .focus-pink2:focus {
    border-color: #fb3365 !important
}

.gradient-pink2 {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ff5982),to(#fb3365));
    background-image: linear-gradient(to bottom,#ff5982,#fb3365)
}

[data-feather-color=pink2-dark] {
    stroke: #ff5982
}

[data-feather-color=pink2-light] {
    stroke: #fb3365
}

.color-magenta-light {
    color: #ac92ec !important
}

.bg-magenta-light {
    background-color: #ac92ec !important;
    color: #fff !important
}

.bg-fade-magenta-dark {
    background-color: rgba(150,122,220,.7) !important;
    color: #fff !important
}

.bg-fade-magenta-light {
    background-color: rgba(150,122,220,.3) !important;
    color: #fff !important
}

.color-magenta-dark {
    color: #967adc !important
}

.color-icon-magenta {
    stroke: #967adc !important;
    fill: rgba(150,122,220,.3) !important
}

.bg-magenta-dark {
    background-color: #967adc !important;
    color: #fff !important
}

.border-magenta-light {
    border-color: #ac92ec !important
}

.border-magenta-dark, .focus-magenta:focus {
    border-color: #967adc !important
}

.gradient-magenta {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ac92ec),to(#967adc));
    background-image: linear-gradient(to bottom,#ac92ec,#967adc)
}

[data-feather-color=magenta-dark] {
    stroke: #ac92ec
}

[data-feather-color=magenta-light] {
    stroke: #967adc
}

[data-feather-bg=magenta-fade-dark] {
    fill: rgba(150,122,220,.7)
}

[data-feather-bg=magenta-fade-light] {
    fill: rgba(150,122,220,.3)
}

.color-brown-light {
    color: #baa286 !important
}

.bg-brown-light {
    background-color: #baa286 !important;
    color: #fff !important
}

.bg-fade-brown-dark {
    background-color: rgba(170,142,105,.7) !important;
    color: #fff !important
}

.bg-fade-brown-light {
    background-color: rgba(170,142,105,.3) !important;
    color: #fff !important
}

.color-brown-dark {
    color: #aa8e69 !important
}

.color-icon-brown {
    stroke: #aa8e69 !important;
    fill: rgba(170,142,105,.3) !important
}

.bg-brown-dark {
    background-color: #aa8e69 !important;
    color: #fff !important
}

.border-brown-light {
    border-color: #baa286 !important
}

.border-brown-dark, .focus-brown:focus {
    border-color: #aa8e69 !important
}

.gradient-brown {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#baa286),to(#aa8e69));
    background-image: linear-gradient(to bottom,#baa286,#aa8e69)
}

[data-feather-color=brown-dark] {
    stroke: #baa286
}

[data-feather-color=brown-light] {
    stroke: #aa8e69
}

[data-feather-bg=brown-fade-dark] {
    fill: rgba(170,142,105,.7)
}

[data-feather-bg=brown-fade-light] {
    fill: rgba(170,142,105,.3)
}

.color-gray-light {
    color: #e2e5ea !important
}

.bg-gray-light {
    background-color: #e2e5ea !important;
    color: #fff !important
}

.bg-fade-gray-dark {
    background-color: rgba(170,178,189,.7) !important;
    color: #fff !important
}

.bg-fade-gray-light {
    background-color: rgba(170,178,189,.3) !important;
    color: #fff !important
}

.color-gray-dark {
    color: #aab2bd !important
}

.color-icon-gray {
    stroke: #aab2bd !important;
    fill: rgba(170,178,189,.3) !important
}

.bg-gray-dark {
    background-color: #aab2bd !important;
    color: #fff !important
}

.border-gray-light {
    border-color: #e2e5ea !important
}

.border-gray-dark, .focus-gray:focus {
    border-color: #aab2bd !important
}

.gradient-gray {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e2e5ea),to(#aab2bd));
    background-image: linear-gradient(to bottom,#e2e5ea,#aab2bd)
}

[data-feather-color=gray-dark] {
    stroke: #e2e5ea
}

[data-feather-color=gray-light] {
    stroke: #aab2bd
}

[data-feather-bg=gray-fade-dark] {
    fill: rgba(170,178,189,.7)
}

[data-feather-bg=gray-fade-light] {
    fill: rgba(170,178,189,.3)
}

.color-aqua-light {
    color: #4fc1e9 !important
}

.bg-aqua-light {
    background-color: #4fc1e9 !important;
    color: #fff !important
}

.bg-fade-aqua-dark, .bg-fade-dark-dark, .bg-fade-night-dark {
    background-color: rgba(67,74,84,.7) !important;
    color: #fff !important
}

.bg-fade-aqua-light, .bg-fade-dark-light, .bg-fade-night-light {
    background-color: rgba(67,74,84,.3) !important;
    color: #fff !important
}

.color-aqua-dark {
    color: #3bafda !important
}

.color-icon-aqua {
    stroke: #3bafda !important;
    fill: rgba(67,74,84,.3) !important
}

.bg-aqua-dark {
    background-color: #3bafda !important;
    color: #fff !important
}

.border-aqua-light {
    border-color: #4fc1e9 !important
}

.border-aqua-dark, .focus-aqua:focus {
    border-color: #3bafda !important
}

.gradient-aqua {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4fc1e9),to(#3bafda));
    background-image: linear-gradient(to bottom,#4fc1e9,#3bafda)
}

[data-feather-color=aqua-dark] {
    stroke: #4fc1e9
}

[data-feather-color=aqua-light] {
    stroke: #3bafda
}

[data-feather-bg=aqua-fade-dark], [data-feather-bg=dark-fade-dark], [data-feather-bg=night-fade-dark] {
    fill: rgba(67,74,84,.7)
}

[data-feather-bg=aqua-fade-light], [data-feather-bg=dark-fade-light], [data-feather-bg=night-fade-light] {
    fill: rgba(67,74,84,.3)
}

.color-night-light {
    color: #222529 !important
}

.bg-night-light {
    background-color: #222529 !important;
    color: #fff !important
}

.color-night-dark {
    color: #16181c !important
}

.color-icon-night {
    stroke: #16181c !important;
    fill: rgba(67,74,84,.3) !important
}

.bg-night-dark {
    background-color: #16181c !important;
    color: #fff !important
}

.border-night-light {
    border-color: #222529 !important
}

.border-night-dark, .focus-night:focus {
    border-color: #16181c !important
}

.gradient-night {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#222529),to(#16181c));
    background-image: linear-gradient(to bottom,#222529,#16181c)
}

[data-feather-color=night-dark] {
    stroke: #222529
}

[data-feather-color=night-light] {
    stroke: #16181c
}

.color-dark-light {
    color: #656d78 !important
}

.bg-dark-light {
    background-color: #656d78 !important;
    color: #fff !important
}

.color-dark-dark {
    color: #434a54 !important
}

.color-icon-dark {
    stroke: #434a54 !important;
    fill: rgba(67,74,84,.3) !important
}

.bg-dark-dark {
    background-color: #434a54 !important;
    color: #fff !important
}

.border-dark-light {
    border-color: #656d78 !important
}

.border-dark-dark, .focus-dark:focus {
    border-color: #434a54 !important
}

.gradient-dark {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#656d78),to(#434a54));
    background-image: linear-gradient(to bottom,#656d78,#434a54)
}

[data-feather-color=dark-dark] {
    stroke: #656d78
}

[data-feather-color=dark-light] {
    stroke: #434a54
}

.theme-light input:not([type=submit]):not(.focus-color):focus, .theme-light select:focus, .theme-light textarea:active {
    border-color: rgba(0,0,0,.3) !important
}

.theme-dark input:not([type=submit]):not(.focus-color):focus, .theme-dark select:focus, .theme-dark textarea:active, .theme-light [data-card-height=cover] input:not([type=submit]):not(.focus-color):focus, .theme-light [data-card-height=cover] select:focus, .theme-light [data-card-height=cover] textarea:active {
    border-color: rgba(255,255,255,.3) !important
}

.color-facebook {
    color: #3b5998 !important
}

.bg-facebook {
    background-color: #3b5998 !important;
    color: #fff
}

.color-linkedin {
    color: #0077b5 !important
}

.bg-linkedin {
    background-color: #0077b5 !important;
    color: #fff
}

.color-twitter {
    color: #4099ff !important
}

.bg-twitter {
    background-color: #4099ff !important;
    color: #fff
}

.color-google {
    color: #d34836 !important
}

.bg-google {
    background-color: #d34836 !important;
    color: #fff
}

.color-whatsapp {
    color: #34af23 !important
}

.bg-whatsapp {
    background-color: #34af23 !important;
    color: #fff
}

.color-pinterest {
    color: #c92228 !important
}

.bg-pinterest {
    background-color: #c92228 !important;
    color: #fff
}

.color-mail {
    color: #3498db !important
}

.bg-mail {
    background-color: #3498db !important;
    color: #fff
}

.color-phone {
    color: #27ae60 !important
}

.bg-phone {
    background-color: #27ae60 !important;
    color: #fff
}

.color-instagram {
    color: #e1306c !important
}

.bg-instagram {
    background-color: #e1306c !important;
    color: #fff
}

.color-highlight, .form-floating-over > .form-control:focus ~ label, .form-floating-over > .form-control:not(:placeholder-shown) ~ label, .form-floating-over > .form-select ~ label {
    color: #4a89dc
}

.border-transparent {
    border-color: transparent !important
}

.footer-bar-6 .active-nav em, .footer-bar-6 .circle-nav strong {
    background-image: linear-gradient(to bottom,#5d9cec,#4a89dc) !important
}

.form-floating-over > .form-control:not(:-moz-placeholder-shown) ~ label {
    color: #4a89dc
}

.form-floating-over > .form-control:not(:-ms-input-placeholder) ~ label {
    color: #4a89dc
}

.bg-highlight, .color-white, .footer-bar-2 .active-nav, .footer-bar-4 .active-nav, .page-item.active a, .theme-dark .accordion-btn, .theme-dark .accordion-style-2 a, .theme-dark .cal-schedule strong, .theme-dark .color-theme, .theme-dark .contact-form i, .theme-dark .countdown div, .theme-dark .demo-icon-font article, .theme-dark .fac label, .theme-dark .footer .footer-title, .theme-dark .header .header-icon, .theme-dark .header .header-title, .theme-dark .list-group i:last-child, .theme-dark .menu .nav .active-nav i, .theme-dark .menu .nav .active-nav span, .theme-dark .menu .nav a i, .theme-dark .menu .nav a span, .theme-dark .menu .nav-title, .theme-dark .pagination a, .theme-dark .profile-2 .profile-stats a, .theme-dark .search-header .fa-search, .theme-dark .search-header input, .theme-dark .search-icon-list a, .theme-dark .vcard-field *, .theme-dark [data-tab], .theme-dark input, .theme-dark span:not(.badge), .theme-light .fa-ios-arrow {
    color: #fff !important
}

.header-logo {
    background-size: 28px 28px;
    width: 50px;
    color: transparent !important
}

    .header-logo span {
        display: none
    }

.header {
    left: 0;
    height: 55px;
    z-index: 99;
    transition: .3s;
    background-color: #fff;
    border-bottom: 1px solid rgba(0,0,0,.03);
    -webkit-box-shadow: 0 4px 18px 0 rgba(0,0,0,.08);
    box-shadow: 0 4px 18px 0 rgba(0,0,0,.08)
}

.header-transparent, .menu-hider.menu-active.menu-active-clear {
    background-color: rgba(0,0,0,0) !important
}

.header .header-subtitle {
    font-size: 12px !important;
    font-weight: 600 !important
}

.header .header-title {
    position: absolute;
    height: 55px;
    line-height: 55px;
    font-size: 15px;
    color: #000;
    font-weight: 800;
    z-index: 1
}

.header .header-logo, .header-nav .header-logo {
    background-repeat: no-repeat;
    background-position: center center;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: 50%
}

.header .header-icon, .header-nav .header-icon {
    position: absolute;
    height: 55px;
    width: 45px;
    text-align: center;
    line-height: 54px;
    font-size: 12px;
    color: #1f1f1f;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0,0,0,0) !important
}

.header .dropdown-menu {
    z-index: 99
}

.header-nav {
    left: 0;
    height: 55px;
    z-index: 99;
    transition: .3s
}

    .header-nav .header-title {
        position: absolute;
        height: 55px;
        line-height: 55px;
        font-size: 14px;
        color: #000;
        font-weight: 600;
        z-index: 1
    }

.footer .footer-logo {
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1
}

.header-auto-show {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .3s;
    transition: .3s
}

.header-active {
    opacity: 1;
    pointer-events: all !important;
    -webkit-transition: .3s;
    transition: .3s
}

.add-to-home .close-add-to-home, .header-auto-show, .menu-box-modal, .menu-hider {
    pointer-events: none
}

.header-always-show .header {
    margin-top: 0 !important
}

.header-static {
    position: relative !important
}

.header-transparent {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important
}

#footer-bar .badge, .header-icon .badge {
    color: #fff !important;
    padding: 0;
    border-radius: 18px;
    margin-top: 7px;
    font-size: 11px;
    position: absolute;
    text-align: center
}

.header-icon .badge {
    margin-left: -5px;
    width: 16px;
    line-height: 16px;
    padding-left: 1px !important
}

.header-transparent-dark, .header-transparent-light {
    background-color: rgba(0,0,0,0);
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

    .btn-icon:hover, .btn.bg-highlight, .footer-bar-white *, .header-transparent-light a, .icon:hover, .search-color input {
        color: #fff
    }

    .header-transparent-dark a {
        color: #000
    }

.header-logo-center .header-icon-1, .header-logo-right .header-icon-1, .range-slider .fa-range-icon-1, .speech-icon-left img {
    left: 0
}

.header-logo-center .header-icon-2, .header-logo-right .header-icon-2 {
    left: 45px
}

.header-logo-app .header-icon-3, .header-logo-center .header-icon-3, .header-logo-left .header-icon-2 {
    right: 45px
}

.header-logo-center .header-icon-4, .header-logo-left .header-icon-1, .range-slider .fa-range-icon-2, .speech-icon-right img {
    right: 0
}

.header-logo-center .header-title {
    width: 150px;
    left: 50%;
    margin-left: -75px;
    text-align: center
}

.header-logo-center .header-logo {
    background-position: center center;
    width: 150px !important;
    left: 50%;
    margin-left: -75px;
    text-align: center
}

.header-logo-app .header-icon-4, .header-logo-left .header-icon-3 {
    right: 90px
}

.header-logo-left .header-icon-4 {
    right: 135px
}

.header-logo-left .header-logo {
    left: 0 !important;
    margin-left: 0 !important
}

.header-logo-left .header-title {
    left: 15px !important;
    margin-left: 0 !important
}

.header-logo-right .header-icon-3 {
    left: 90px
}

.header-logo-right .header-icon-4 {
    left: 135px
}

.header-logo-right .header-logo, .header-logo-right .header-title {
    left: auto !important;
    right: 20px !important;
    margin-left: 0 !important
}

.header-logo-app .header-icon-1 {
    left: 3px
}

.header-logo-app .header-icon-2 {
    right: 2px
}

.header-logo-app .header-logo {
    left: 0 !important;
    margin-left: 40px !important
}

.header-logo-app .header-title {
    left: 0 !important;
    margin-left: 55px !important
}

.header-demo {
    z-index: 98 !important;
    position: relative
}

.header-clear {
    padding-top: calc(55px + env(safe-area-inset-top) * .75) !important
}

.header-clear-small {
    padding-top: calc(5px + env(safe-area-inset-top) * .75) !important
}

.header-clear-medium {
    padding-top: calc(60px + env(safe-area-inset-top) * .75) !important
}

.header-clear-large {
    padding-top: calc(80px + env(safe-area-inset-top) * .75) !important
}

.header {
    height: calc(55px + env(safe-area-inset-top) * .75) !important
}

.header-icon, .header-title {
    margin-top: calc(0px + env(safe-area-inset-top) * .75) !important
}

.page-content .page-title {
    margin-top: calc(20px + env(safe-area-inset-top) * .75) !important
}

.header-auto-show.header-active {
    pointer-events: all
}

#footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 98;
    background-color: rgba(249,249,249,.98);
    -webkit-box-shadow: 0 -5px 10px 0 rgba(0,0,0,.06);
    box-shadow: 0 -5px 10px 0 rgba(0,0,0,.06);
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    -webkit-transition: .3s;
    transition: .3s;
    height: calc(60px + env(safe-area-inset-bottom) * 1.1)
}

    #footer-bar a {
        color: #1f1f1f;
        padding-top: 12px;
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

        #footer-bar a span {
            position: relative;
            z-index: 2;
            display: block;
            font-size: 10px;
            font-weight: 500;
            margin-top: -6px;
            opacity: .7
        }

        #footer-bar a svg {
            margin-top: -8px
        }

        #footer-bar a i {
            margin-top: -3px;
            font-size: 18px;
            position: relative;
            z-index: 2
        }

    #footer-bar .badge {
        font-style: normal;
        z-index: 5;
        top: 0;
        margin-left: 3px;
        width: 18px;
        line-height: 18px;
        padding-left: 0 !important
    }

.footer-bar-2 .active-nav strong {
    position: absolute;
    width: 80px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    bottom: 0
}

.footer-bar-4 .active-nav strong {
    position: absolute;
    width: 47px;
    height: 47px;
    border-radius: 60px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    bottom: 0
}

.android-switch input, .disabled, .footer .footer-logo span, .footer-bar-3 span, .footer-bar-4 span, .interest-check input:checked ~ .fa:last-child, .interest-check input:checked ~ .fab:last-child, .interest-check input:checked ~ .far:last-child, .interest-check input:checked ~ .fas:last-child, .splide.slider-no-arrows .splide__arrows, .splide.slider-no-dots .splide__pagination {
    display: none !important
}

.footer-bar-4 i, .submenu a:first-child {
    padding-top: 10px
}

.footer-bar-5 .active-nav strong {
    position: absolute;
    width: 50px;
    height: 4px;
    border-radius: 60px;
    left: 50%;
    bottom: 0;
    bottom: calc(0px + env(safe-area-inset-bottom) * 1.1);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.footer-bar-3 .active-nav {
    padding-top: 11px !important
}

    .footer-bar-3 .active-nav span, .interest-check input:checked ~ .fa {
        display: block !important
    }

.footer-bar-3 a {
    padding-top: 18px !important
}

.footer-menu-hidden {
    -webkit-transition: .1s;
    transition: .1s;
    -webkit-transform: translateY(100%) !important;
    transform: translateY(100%) !important
}

.menu-items i:last-child, .menu-items span {
    line-height: 50px;
    -webkit-transition: 250ms
}

#footer-bar.position-relative {
    z-index: 2 !important
}

.is-not-ios .footer-menu-clear {
    height: 70px;
    display: block
}

.is-not-ios #footer-menu a i {
    padding-top: 13px
}

.is-not-ios #footer-menu a span {
    opacity: .6
}

.bg-gradient-fade, .footer-bar-5.position-relative .active-nav strong {
    bottom: 0 !important
}

.menu-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px
}

    .menu-header a {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: center;
        line-height: 50px;
        border: 1px solid rgba(0,0,0,.03)
    }

.menu-items h5 {
    padding-left: 15px
}

.menu-items {
    margin-bottom: 40px
}

    .menu-items a {
        display: block;
        line-height: 50px;
        border-bottom: 1px solid rgba(0,0,0,.04)
    }

        .menu-items a:last-child, .pricing-2 .pricing-list li:last-child, .pricing-4 .pricing-list li:last-child {
            border-bottom: none
        }

        .menu-items a i:first-child {
            position: absolute;
            width: 55px;
            height: 50px;
            line-height: 51px;
            text-align: center;
            font-size: 14px
        }

        .menu-items a svg {
            margin-top: 17px;
            position: absolute;
            margin-left: 20px;
            line-height: 50px;
            text-align: center;
            font-size: 14px
        }

    .menu-items span {
        color: #1f1f1f;
        padding-left: 60px;
        font-size: 13px;
        transition: 250ms
    }

    .menu-items em, .menu-items strong {
        line-height: 14px;
        margin-top: 18px;
        font-family: Roboto,sans-serif;
        font-weight: 500;
        z-index: 2;
        position: absolute;
        text-align: center;
        font-style: normal
    }

.submenu {
    overflow: hidden !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    -webkit-transform: Translate3d(0,0,0);
    transform: Translate3d(0,0,0);
    height: 0
}

.menu-items i:last-child {
    color: #434343;
    opacity: .3;
    position: absolute;
    right: 5px;
    -webkit-transform: scale(.7,.7);
    transform: scale(.7,.7);
    text-align: center;
    width: 50px;
    transition: 250ms;
    font-size: 8px !important
}

.menu-items em {
    right: 15px;
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 4px
}

.menu-items strong {
    right: 21px;
    width: 19px;
    height: 19px;
    font-size: 10px;
    border-radius: 11px
}

.nav-item-active span {
    opacity: 1 !important;
    font-size: 13px;
    font-weight: 700 !important;
    -webkit-transition: 250ms;
    transition: 250ms
}

.menu, .menu-hider {
    -webkit-transition: .3s
}

.font-13, .submenu .nav-item-active span {
    font-size: 13px !important
}

.nav-item-active .fa-circle {
    opacity: 1 !important;
    -webkit-transform: scale(1,1) !important;
    transform: scale(1,1) !important;
    color: #8cc152 !important
}

[data-submenu] .badge {
    line-height: 11px !important;
    font-size: 10px !important;
    margin-top: 16px
}

.submenu a {
    margin-top: -1px;
    border: none
}

    .submenu a i {
        -webkit-transform: scale(.7,.7);
        transform: scale(.7,.7)
    }

    .submenu a span {
        margin-left: 0;
        font-size: 12px;
        opacity: .7
    }

    .submenu a:last-child {
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(0,0,0,.05)
    }

#menu-main {
    top: 10px !important;
    bottom: 10px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    top: calc(10px + env(safe-area-inset-top)) !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important
}

.card-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    z-index: 0
}

.footer-card, .header-card {
    z-index: 0;
    left: -8px;
    right: -8px;
    overflow: hidden;
    position: absolute
}

.header-card {
    top: 0
}

.footer-card {
    bottom: 30px;
    margin-bottom: 0 !important
}

.header-card.shape-rounded {
    border-bottom-left-radius: 45px;
    border-bottom-right-radius: 45px
}

.footer-card.shape-rounded {
    border-top-left-radius: 35px;
    border-top-right-radius: 35px
}

.header-card.shape-cut-left {
    width: 200%;
    -webkit-transform: skew(0deg,7deg) !important;
    transform: skew(0deg,7deg) !important
}

.header-card.shape-cut-right {
    margin-top: -40px;
    width: 110%;
    -webkit-transform: skew(0deg,-7deg) !important;
    transform: skew(0deg,-7deg) !important
}

.footer-card.shape-cut-left {
    width: 180%;
    -webkit-transform: skew(0deg,3deg) !important;
    transform: skew(0deg,3deg) !important
}

.footer-card.shape-cut-right {
    margin-top: -40px;
    width: 180%;
    -webkit-transform: skew(0deg,-3deg) !important;
    transform: skew(0deg,-3deg) !important
}

.page-title {
    position: relative;
    z-index: 1;
    margin: 20px 20px 30px
}

#menu-update, #preloader, .menu, .menu-hider {
    position: fixed
}

.page-title-large .greeting-text {
    font-size: 22px !important;
    line-height: 30px;
    color: #fff;
    font-weight: 600 !important
}

.page-title-small [data-menu] {
    font-weight: 600 !important;
    background-size: cover;
    border-radius: 40px;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    margin-top: -40px;
    z-index: 98
}
.page-title-small h2 {
    color: #fff;
    font-weight: 600 !important;
    padding-top: 10px;
    font-size: 22px !important
}

    .page-title-small h2 a {
        color: #fff;
        font-weight: 600 !important;
        padding-right: 20px;
        font-size: 19px;
        margin-bottom: 30px;
        float: left;
    }

.page-title-large [data-menu] {
    background-size: cover;
    border-radius: 50px;
    position: absolute;
    width: 50px;
    height: 50px;
    right: 0;
    margin-top: -60px;
    z-index: 98
}

.menu-title h1 {
    font-size: 23px;
    font-weight: 700;
    padding: 20px 0 3px 20px
}

.menu-title p {
    font-size: 11px;
    margin: -15px 0 10px 20px;
    padding: 0
}

.add-to-home h1, .add-to-home p {
    position: absolute;
    padding-left: 75px
}

.menu-title a {
    font-size: 20px;
    color: #dc3545;
    position: absolute;
    text-align: center;
    width: 55px;
    line-height: 85px;
    right: 0;
    top: 0
}

.menu-bg {
    background-color: #eef2f1
}

.menu-hider {
    top: -100px;
    bottom: -100px;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.35);
    z-index: 100;
    opacity: 0;
    transition: .3s
}

#menu-update, .menu, .theme-light #preloader, .timeline-header .menu-icon em {
    background-color: #fff
}

.menu {
    display: none;
    z-index: 101;
    overflow: scroll;
    overflow-x: hidden !important;
    transition: .3s;
    -webkit-overflow-scrolling: touch
}

.btn-icon, .icon, .under-btn {
    position: relative
}

.cover-slider .card, .menu .content, .speech-last, [data-card-height=cover].card {
    margin-bottom: 0 !important
}

.menu-box-left {
    left: 0;
    top: 0 !important;
    top: env(safe-area-inset-top) !important;
    width: 250px;
    bottom: 0;
    -webkit-box-shadow: 0 15px 25px 1px rgba(0,0,0,.1);
    box-shadow: 0 15px 25px 1px rgba(0,0,0,.1);
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.menu-box-right {
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    top: 0 !important;
    top: env(safe-area-inset-top) !important;
    bottom: 0;
    -webkit-box-shadow: 0 15px 25px 1px rgba(0,0,0,.1);
    box-shadow: 0 15px 25px 1px rgba(0,0,0,.1);
    width: 250px
}

.menu-box-top {
    -webkit-transform: translate3d(0,-115%,0);
    transform: translate3d(0,-115%,0);
    top: 0;
    left: 0;
    right: 0;
    height: 300px
}

.menu-box-bottom {
    bottom: 0;
    left: 0;
    right: 0;
    height: 300px;
    -webkit-transform: translate3d(0,110%,0);
    transform: translate3d(0,110%,0)
}

.menu-box-modal {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(0,0);
    transform: translate(-50%,-50%) scale(0,0);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

.menu-box-top.menu-box-detached {
    top: 10px;
    left: 10px;
    right: 10px
}

.menu-box-bottom.menu-box-detached {
    bottom: 20px;
    left: 10px;
    right: 10px
}

.menu-box-left.menu-box-detached {
    top: 10px !important;
    bottom: 10px;
    top: calc(0px + env(safe-area-inset-top) * .75) !important;
    bottom: calc(0px + env(safe-area-inset-bottom) * .75) !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.menu-box-right.menu-box-detached {
    top: 10px !important;
    bottom: 10px;
    top: calc(0px + env(safe-area-inset-top) * .75) !important;
    bottom: calc(0px + env(safe-area-inset-bottom) * .75) !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.menu-box-bottom.menu-active, .menu-box-left.menu-active, .menu-box-right.menu-active, .menu-box-top.menu-active {
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important
}

.is-on-homescreen .menu-box-top.menu-active {
    -webkit-transform: translate3d(0,40px,0) !important;
    transform: translate3d(0,40px,0) !important
}

.menu-box-modal.menu-active {
    -webkit-transition: .3s;
    transition: .3s;
    pointer-events: all !important;
    opacity: 1 !important;
    -webkit-transform: translate(-50%,-50%) scale(1,1) !important;
    transform: translate(-50%,-50%) scale(1,1) !important
}

.menu-hider.menu-active {
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1;
    pointer-events: all
}

.menu-box-left[data-menu-effect=menu-reveal], .menu-box-right[data-menu-effect=menu-reveal] {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
    z-index: 96
}

.menu-active, .menu-active.menu {
    opacity: 1 !important
}

    .menu-active.menu {
        -webkit-transition: .3s 70ms;
        transition: .3s 70ms;
        pointer-events: all !important
    }

#menu-update {
    z-index: 9999;
    width: 310px;
    height: 430px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    pointer-events: none;
    border-radius: 10px;
    -webkit-transition: .3s;
    transition: .3s
}

.menu-active-no-click {
    opacity: 1;
    background-color: rgba(0,0,0,.7);
    pointer-events: all !important
}

#menu-install-pwa-ios {
    overflow: visible !important
}

.fa-ios-arrow {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
}

.rotate-45, .rotate-90 {
    -webkit-transform-origin: center
}

.rounded-0 {
    border-radius: 0 !important
}

.rounded-xs {
    border-radius: 5px !important
}

.rounded-s {
    border-radius: 8px !important
}

.rounded-sm {
    border-radius: 12px !important
}

.rounded-m {
    border-radius: 20px !important
}

.rounded-l {
    border-radius: 30px !important
}

.ios-switch label::after, .rounded-xl {
    border-radius: 50px !important
}

.shadow-0, .shadow-none {
    -webkit-box-shadow: 0 0 0 0 transparent !important;
    box-shadow: 0 0 0 0 transparent !important
}

.shadow-xs {
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,.04) !important;
    box-shadow: 0 0 5px 2px rgba(0,0,0,.04) !important
}

.shadow-s {
    -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.1) !important;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.1) !important
}

.shadow-m {
    -webkit-box-shadow: 0 2px 14px 0 rgba(0,0,0,.08) !important;
    box-shadow: 0 2px 14px 0 rgba(0,0,0,.08) !important
}

.shadow-l {
    -webkit-box-shadow: 0 5px 15px 0 rgba(0,0,0,.09) !important;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.09) !important
}

.shadow-xl {
    -webkit-box-shadow: 0 5px 30px 0 rgba(0,0,0,.11),0 5px 15px 0 rgba(0,0,0,.02) !important;
    box-shadow: 0 5px 30px 0 rgba(0,0,0,.11),0 5px 15px 0 rgba(0,0,0,.02) !important
}

.border-xxs {
    border: 1px solid !important
}

.border-xs {
    border: 2px solid !important
}

.border-s {
    border: 3px solid !important
}

.border-m {
    border: 4px solid !important
}

.border-l {
    border: 5px solid !important
}

.border-xl {
    border: 6px solid !important
}

.border-xxl {
    border: 7px solid !important
}

.line-height-xs {
    line-height: 14px !important
}

.line-height-s {
    line-height: 17px !important
}

.line-height-m {
    line-height: 24px !important
}

.line-height-l {
    line-height: 26px !important
}

.line-height-xl {
    line-height: 37px !important
}

.text-shadow-s {
    text-shadow: 0 1px 0 rgba(0,0,0,.4)
}

.text-shadow-l {
    text-shadow: 0 1px 2px rgba(0,0,0,.4)
}

.boxed-text-l, .boxed-text-m, .boxed-text-s, .boxed-text-xl {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.btn-center-l, .btn-center-m, .btn-center-s, .btn-center-xl, .btn-center-xs {
    margin: 0 auto;
    display: block
}

.boxed-text-xl {
    width: 90%;
    max-width: 340px
}

.boxed-text-l {
    width: 85%;
    max-width: 300px
}

.boxed-text-m {
    width: 80%;
    max-width: 300px
}

.boxed-text-s {
    width: 70%;
    max-width: 260px
}

.min-card-height {
    min-height: 360px !important
}

.font-200 {
    font-weight: 200
}

.font-300 {
    font-weight: 300
}

.font-400 {
    font-weight: 400
}

.font-500 {
    font-weight: 500
}

.font-600 {
    font-weight: 600
}

.font-700, .scroll-ad a {
    font-weight: 700
}

.font-800 {
    font-weight: 800
}

.font-900 {
    font-weight: 900
}

.opacity-10 {
    opacity: .1 !important
}

.opacity-20 {
    opacity: .2 !important
}

.opacity-30 {
    opacity: .3 !important
}

.opacity-40 {
    opacity: .4 !important
}

.opacity-50 {
    opacity: .5 !important
}

.opacity-60 {
    opacity: .6 !important
}

.opacity-70 {
    opacity: .7 !important
}

.opacity-80 {
    opacity: .8 !important
}

.opacity-85 {
    opacity: .85 !important
}

.opacity-90 {
    opacity: .9 !important
}

.opacity-95 {
    opacity: .95 !important
}

.font-8 {
    font-size: 8px !important
}

.font-9 {
    font-size: 9px !important
}

.font-10 {
    font-size: 10px !important
}

.font-11 {
    font-size: 11px !important
}

.btn-l, .btn-m, .btn-s, .btn-sm, .btn-xs, .btn-xxs, .font-12, input {
    font-size: 12px !important
}

.font-14 {
    font-size: 14px !important
}

.font-15 {
    font-size: 15px !important
}

.font-16 {
    font-size: 16px !important
}

.font-17 {
    font-size: 17px !important
}

.font-18 {
    font-size: 18px !important
}

.font-19 {
    font-size: 19px !important
}

.font-20 {
    font-size: 20px !important
}

.font-21 {
    font-size: 21px !important
}

.font-22 {
    font-size: 22px !important
}

.font-23 {
    font-size: 23px !important
}

.font-24 {
    font-size: 24px !important
}

.font-25 {
    font-size: 25px !important
}

.font-26 {
    font-size: 26px !important
}

.font-27 {
    font-size: 27px !important
}

.font-28 {
    font-size: 28px !important
}

.font-29 {
    font-size: 29px !important
}

.font-30 {
    font-size: 30px !important
}

.font-31 {
    font-size: 31px !important
}

.font-32 {
    font-size: 32px !important
}

.font-33 {
    font-size: 33px !important
}

.font-34 {
    font-size: 34px !important
}

.font-35 {
    font-size: 35px !important
}

.font-36 {
    font-size: 36px !important
}

.font-37 {
    font-size: 37px !important
}

.font-38 {
    font-size: 38px !important
}

.font-39 {
    font-size: 39px !important
}

.font-40 {
    font-size: 40px !important
}

.font-41 {
    font-size: 41px !important
}

.font-42 {
    font-size: 42px !important
}

.font-43 {
    font-size: 43px !important
}

.font-44 {
    font-size: 44px !important
}

.font-45 {
    font-size: 45px !important
}

.font-46 {
    font-size: 46px !important
}

.font-47 {
    font-size: 47px !important
}

.font-48 {
    font-size: 48px !important
}

.font-49 {
    font-size: 49px !important
}

.font-50 {
    font-size: 50px !important
}

.rotate-45 {
    transform-origin: center;
    -webkit-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important
}

.rotate-90 {
    transform-origin: center;
    -webkit-transform: rotate(90deg) !important;
    transform: rotate(90deg) !important
}

.rotate-135, .rotate-180 {
    -webkit-transform-origin: center
}

.rotate-135 {
    transform-origin: center;
    -webkit-transform: rotate(135deg) !important;
    transform: rotate(135deg) !important
}

.rotate-180 {
    transform-origin: center;
    -webkit-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important
}

.rotate-225, .rotate-270 {
    -webkit-transform-origin: center
}

.rotate-225 {
    transform-origin: center;
    -webkit-transform: rotate(225deg) !important;
    transform: rotate(225deg) !important
}

.rotate-270 {
    transform-origin: center;
    -webkit-transform: rotate(270deg) !important;
    transform: rotate(270deg) !important
}

.rotate-315 {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(315deg) !important;
    transform: rotate(315deg) !important
}

@-webkit-keyframes scale-animation {
    50% {
        -webkit-transform: scale(1.05,1.05);
        transform: scale(1.05,1.05)
    }

    0% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@keyframes scale-animation {
    50% {
        -webkit-transform: scale(1.05,1.05);
        transform: scale(1.05,1.05)
    }

    0% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

.scale-box {
    -webkit-animation: 1.5s infinite scale-animation;
    animation: 1.5s infinite scale-animation
}

@-webkit-keyframes scale-icon {
    50% {
        -webkit-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

    0% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

@keyframes scale-icon {
    50% {
        -webkit-transform: scale(1.3,1.3);
        transform: scale(1.3,1.3)
    }

    0% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }
}

.scale-icon {
    -webkit-animation: 1.5s infinite scale-icon;
    animation: 1.5s infinite scale-icon
}

::-webkit-scrollbar {
    display: none
}

.btn-full, .cal-message, .checkboxes-demo .fac, .icon-check input:checked ~ .icon-check-2, .switch-is-checked, .theme-dark .show-on-theme-dark, .theme-light .show-on-theme-light, img.mx-auto {
    display: block
}

.no-click {
    pointer-events: none !important
}

@-webkit-keyframes moveDragLine {
    0%,45% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    40% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
}

.progress-bar {
    background-color: #48963c
}

#preloader {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    -webkit-transition: .2s;
    transition: .2s
}

    #preloader .spinner-border {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -15px
    }

.preloader-hide {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 150ms !important;
    transition: 150ms !important
}

.btn {
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff
}

    .btn:hover {
        opacity: .9;
        color: #fff
    }

.btn-xxs {
    padding: 6px 10px !important
}

.btn-xs {
    padding: 7px 14px !important
}

.btn-s {
    padding: 8px 18px !important
}

.btn-sm {
    padding: 10px 18px !important
}

.btn-m {
    padding: 13px 20px !important
}

.btn-l {
    padding: 14px 26px !important
}

.btn-xl {
    padding: 15px 30px !important;
    font-size: 15px !important
}

.btn-xxl {
    padding: 17px 34px !important;
    font-size: 17px !important
}

.btn-center-xs {
    width: 100px
}

.btn-center-s {
    width: 120px
}

.btn-center-m {
    width: 160px
}

.btn-center-l {
    width: 220px
}

.btn-center-xl {
    width: 250px
}

.btn-3d {
    -webkit-transition: 150ms;
    transition: 150ms;
    border: none;
    border-bottom: 4px solid
}

    .btn-3d:hover {
        border-width: 2px !important
    }

.btn-margins {
    margin-left: 17px;
    margin-right: 17px;
    margin-bottom: 30px
}

.under-btn {
    z-index: 50;
    margin-top: -20px !important
}

.btn-icon {
    padding-left: 50px !important;
    overflow: hidden
}

.btn.font-900 {
    font-weight: 700 !important
}

.btn.accordion-btn {
    font-weight: 600 !important;
    text-align: left !important;
    padding: 15px 17px;
    font-size: 13px
}

.btn-icon i {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 43px;
    width: 40px;
    height: 100%;
    background-color: rgba(0,0,0,.1)
}

button {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit
}

.btn-group input[type=radio] + label, .color-black, .search-box input.bg-white {
    color: #000 !important
}

.btn-group input[type=radio]:checked + label {
    color: #fff !important;
    background-color: #55b147
}

.btn-outline {
    border: none;
    font-size: 10px;
    padding: 0 4px;
    border-radius: 3px;
    background: #da4453;
    color: #fff !important
}

.icon {
    display: inline-block;
    text-align: center
}

.icon-xxs i {
    width: 32px;
    line-height: 32px;
    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-center {
    display: block;
    margin: 0 auto
}

.icon-20 {
    width: 20px
}

.icon-30 {
    width: 30px
}

.icon-40 {
    width: 40px
}

.icon-50 {
    width: 50px
}

.icon-60 {
    width: 60px
}

.icon-70 {
    width: 70px
}

.icon-80 {
    width: 80px
}

.icon-90 {
    width: 90px
}

.accordion * {
    -webkit-box-shadow: 0 !important;
    box-shadow: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.accordion .btn:first-child, .accordion [data-card-height] button {
    width: 100%
}

.accordion .card, .accordion button {
    -webkit-transition: none !important;
    transition: none !important
}

.accordion-icon {
    float: right;
    -webkit-transition: 250ms;
    transition: 250ms;
    margin-top: 5px
}

.ad-300x250, .ad-300x50 {
    margin: 0 auto;
    width: 300px
}

.offline-message, .online-message {
    position: fixed;
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    padding-bottom: 0;
    text-align: center;
    font-weight: 900;
    -webkit-transition: .3s;
    transition: .3s;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    line-height: 55px
}

.is-on-homescreen .offline-message, .is-on-homescreen .online-message {
    padding-top: 30px !important
}

.offline-message-active, .online-message-active, .snackbar-toast.show {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.add-to-home-visible {
    opacity: 1 !important;
    pointer-events: all !important
}

.add-to-home {
    position: fixed;
    background-color: #000;
    z-index: 99;
    left: 15px;
    right: 15px;
    border-radius: 10px;
    height: 80px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 250ms;
    transition: 250ms
}

    .add-to-home h1 {
        padding-top: 8px;
        color: #fff;
        font-size: 13px
    }

    .add-to-home p {
        color: #ced4da;
        font-size: 11px;
        padding-right: 20px;
        padding-top: 35px;
        line-height: 14px
    }

.add-to-home-android i, .add-to-home-ios i {
    font-size: 30px;
    color: #000;
    position: absolute;
    text-align: center;
    display: block
}

.add-to-home img {
    width: 45px;
    margin-top: 17px;
    margin-left: 15px
}

.add-to-home-ios {
    bottom: 25px
}

    .add-to-home-ios i {
        width: 40px;
        left: 50%;
        bottom: -18px !important;
        margin-left: -21px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .add-to-home-ios .close-add-to-home {
        position: absolute;
        right: 13px;
        top: 13px;
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }

.add-to-home-android {
    top: 20px
}

    .add-to-home-android i {
        width: 40px;
        top: -18px;
        right: 15px;
        margin-left: -20px
    }

    .add-to-home-android .close-add-to-home {
        position: absolute;
        right: 5px;
        top: 20px;
        -webkit-transform: scale(.5,.5);
        transform: scale(.5,.5)
    }

.ad-300x50 {
    height: 50px
}

.ad-300x250 {
    height: 250px
}

.card, .pagination, .row {
    margin-bottom: 30px
}

.ad-300x50-fixed {
    left: 50%;
    margin-left: -150px;
    bottom: 80px;
    bottom: calc(85px + env(safe-area-inset-bottom) * 1.1) !important;
    position: fixed;
    z-index: 90
}

.ad-time-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    height: 30px;
    line-height: 27px;
    text-align: center;
    border: 2px solid;
    border-radius: 30px
}

.notification, .scroll-ad {
    position: fixed;
    left: 10px;
    right: 10px
}

    .notification.show, .scroll-ad-visible {
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important
    }

.is-on-homescreen .scroll-ad {
    bottom: 110px
}

.scroll-ad {
    bottom: 75px;
    background-color: #fff;
    z-index: 93;
    height: 80px;
    -webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,.04);
    box-shadow: 0 0 5px 2px rgba(0,0,0,.04);
    border-radius: 12px;
    -webkit-transform: translateY(150%);
    transform: translateY(150%);
    -webkit-transition: .3s;
    transition: .3s
}

    .scroll-ad img {
        width: 60px;
        position: absolute;
        margin: 10px;
        border-radius: 10px
    }

    .scroll-ad h1 {
        display: block;
        font-size: 18px;
        padding: 7px 0 0 80px;
        margin-bottom: -3px
    }

    .scroll-ad em {
        padding: 0 85px 0 80px;
        font-style: normal;
        font-size: 11px;
        opacity: .7;
        display: block;
        line-height: 15px
    }

    .scroll-ad a {
        width: 60px;
        font-size: 9px;
        right: 15px;
        text-align: center;
        position: absolute;
        top: 50%;
        border-radius: 5px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

.alert h4 {
    padding-left: 47px;
    margin-bottom: -5px
}

.alert button {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    text-align: center
}

    .alert button span {
        background-color: transparent
    }

    .alert button:active, .alert button:focus {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        border: none !important;
        outline: 0 !important
    }

.alert span {
    background-color: rgba(255,255,255,.2);
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 47px
}

.content-boxed .divider-icon i, .divider-icon i {
    background-color: #f0f0f0
}

.alert span i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.alert strong {
    padding-left: 47px;
    font-weight: 400
}

.notification {
    top: 10px;
    z-index: 101;
    border-radius: 10px;
    opacity: .98;
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
    -webkit-transition: 250ms;
    transition: 250ms
}

    .notification .notification-icon {
        padding: 5px;
        display: block;
        background-color: #343a40
    }

        .notification .notification-icon i:first-child {
            margin: 0 5px 0 10px;
            font-size: 10px
        }

        .notification .notification-icon i:last-child {
            position: absolute;
            right: 0;
            line-height: 30px;
            width: 40px;
            text-align: center
        }

        .notification .notification-icon em {
            font-size: 11px;
            text-transform: uppercase;
            font-style: normal
        }

    .notification h1 {
        margin: 10px 15px -7px
    }

    .notification p {
        line-height: 15px;
        margin: 5px 15px 18px;
        color: #fff
    }

.is-ios.is-on-homescreen .notification.show {
    -webkit-transform: translateY(30px) !important;
    transform: translateY(30px) !important
}

.notification-android {
    left: 5px;
    right: 5px;
    top: 5px;
    border-radius: 3px
}

    .notification-android i {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-55%);
        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,.1)
    }

        .notification-android .notification-buttons i {
            opacity: .6;
            font-size: 11px;
            position: relative;
            float: left;
            margin: 0 10px 0 0;
            width: auto;
            -webkit-transform: translateY(-22px);
            transform: translateY(-22px)
        }

    .notification-android a {
        font-size: 11px;
        color: #fff;
        text-align: left;
        font-weight: 500
    }

.notification-material {
    left: 0;
    right: 0;
    top: 0;
    border-radius: 0
}

.back-to-top-badge, .back-to-top-icon {
    position: fixed;
    display: inline-block;
    border-radius: 35px;
    font-size: 12px;
    color: #fff;
    text-align: center
}

.notification-material strong {
    font-size: 10px;
    font-weight: 400
}

.notification-material em {
    text-transform: none !important
}

.footer strong, .upload-file-text, .vcard-title {
    text-transform: uppercase
}

.notification-material .notification-icon {
    background-color: rgba(0,0,0,0) !important;
    margin-bottom: -15px
}

.notification-material img {
    position: absolute;
    width: 50px;
    border-radius: 50px;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.notification-material p {
    padding-right: 50px
}

.content .back-to-top-badge {
    -webkit-transform: translate(0,0) !important;
    transform: translate(0,0) !important;
    width: 130px;
    margin: 10px auto 20px !important;
    left: auto;
    bottom: auto;
    display: block;
    position: relative !important
}

.content .back-to-top-icon {
    -webkit-transform: scale(1,1) translate(0,0) !important;
    transform: scale(1,1) translate(0,0) !important;
    margin: 0 auto 30px;
    right: auto;
    bottom: auto;
    display: block;
    position: relative !important
}

.back-to-top-badge {
    z-index: 90;
    bottom: 80px;
    left: 50%;
    -webkit-transform: translate(-50%,70px);
    transform: translate(-50%,70px);
    padding: 5px 20px;
    -webkit-transition: .3s;
    transition: .3s
}

    .back-to-top-badge i {
        padding: 0 10px 0 0
    }

.back-to-top-icon {
    z-index: 9999;
    bottom: 70px;
    right: 15px;
    width: 35px;
    line-height: 35px;
    -webkit-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition: .3s;
    transition: .3s
}

.card-bottom, .card-center, .card-image, .card-overlay, .card-top {
    position: absolute
}

.back-to-top-icon span, .classic-switch input, .disabled-search, .fac input, .footer-logo span, .gallery-view-1 .caption, .gallery-view-2 .caption, .icon-check .fa-check-circle, .icon-check .icon-check-2, .interest-check .fa-check-circle, .ios-switch input, .switch-is-unchecked, .theme-dark .show-on-theme-light, .theme-light .show-on-theme-dark {
    display: none
}

.back-to-top-badge.back-to-top-visible, .toast-bottom.toast-tiny.show, .toast-top.toast-tiny.show {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
}

.back-to-top-icon.back-to-top-visible, .chip-small {
    -webkit-transform: scale(1,1);
    transform: scale(1,1)
}

.back-to-top-icon-square {
    border-radius: 0
}

.back-to-top-icon-round, .working-hours {
    border-radius: 5px
}

.back-to-top-icon-circle {
    border-radius: 40px
}

.card {
    -webkit-transform: translate3d(0,0,0);
    background-size: cover;
    border: 0 !important;
    max-height: 150000px;
    background-position: center center !important
}

.card-overlay, .card-overlay-rotate, .card-overlay-zoom {
    background-position: center center
}

.card-style {
    overflow: hidden;
    margin: 0 15px 30px;
    border-radius: 20px;
    border: none;
    -webkit-box-shadow: 0 4px 24px 0 rgba(0,0,0,.1);
    box-shadow: 0 4px 24px 0 rgba(0,0,0,.1)
}

    .card-style .card-body {
        padding: 15px
    }

    .card-style .card-overlay {
        border-radius: 20px
    }

.card-style-full {
    margin-left: 0;
    margin-right: 0
}

.card-body, .card-footer, .card-header, .list-group .badge, .walk-card {
    z-index: 2
}

.card-top {
    z-index: 2;
    left: 0;
    right: 0;
    top: 0
}

.card-bottom {
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0
}

.card-center {
    z-index: 2;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.card-overlay {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1
}

.card-image {
    display: block;
    min-height: 250px;
    overflow: hidden;
    width: 100%
}

.chip, .chip i {
    display: inline-block
}

.card-image img {
    -webkit-transition: 450ms;
    transition: 450ms
}

.card-fixed {
    position: fixed;
    left: 0;
    right: 0
}

.card-clear {
    pointer-events: none;
    margin-bottom: -30px;
    opacity: 0
}

.card-overflow {
    overflow: visible !important;
    z-index: 20
}

.card-overlay-infinite, .card-overlay-rotate, .card-overlay-zoom {
    z-index: 0;
    background-repeat: repeat;
    position: absolute
}

@-webkit-keyframes infiniteBG {
    0%,100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-1400px);
        transform: translateX(-1400px)
    }
}

.card-overlay-zoom {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    -webkit-animation: 30s linear infinite zoomBG;
    animation: 30s linear infinite zoomBG;
    background-size: cover;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@-webkit-keyframes zoomBG {
    0%,100% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }

    50% {
        -webkit-transform: scale(1.5,1.5);
        transform: scale(1.5,1.5)
    }
}

@keyframes zoomBG {
    0%,100% {
        -webkit-transform: scale(1,1);
        transform: scale(1,1)
    }

    50% {
        -webkit-transform: scale(1.5,1.5);
        transform: scale(1.5,1.5)
    }
}

.card-overlay-rotate {
    margin-top: -25%;
    margin-left: -25%;
    width: 150%;
    height: 160%;
    -webkit-animation: 50s linear infinite rotateBG;
    animation: 50s linear infinite rotateBG
}

@-webkit-keyframes rotateBG {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@keyframes rotateBG {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.theme-dark .divider, .theme-dark .drag-line, .theme-dark .menu .nav .active-subnav, .theme-dark .menu .nav .divider, .theme-dark .menu .nav a:hover {
    background-color: rgba(255,255,255,.05)
}

.drag-line {
    width: 45px;
    height: 3px;
    border-radius: 10px;
    background-color: rgba(0,0,0,.1);
    margin: 15px auto -15px;
    -webkit-animation: 1.5s infinite moveDragLine;
    animation: 1.5s infinite moveDragLine
}

@keyframes moveDragLine {
    0%,45% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    20% {
        -webkit-transform: translateY(-3px);
        transform: translateY(-3px)
    }

    40% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
}

.card-full-left, .card-full-left .card-overlay {
    margin-left: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.card-full-right, .card-full-right .card-overlay {
    margin-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.card-scale-image {
    -webkit-transform: scale(1.05,1.05) !important;
    transform: scale(1.05,1.05) !important
}

.card-rotate-image {
    -webkit-transform: rotate(5deg) scale(1.2,1.2) !important;
    transform: rotate(5deg) scale(1.2,1.2) !important
}

.card-grayscale-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.card-blur-image {
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.card-hide-image {
    opacity: 0 !important
}

.card-blur *, .card-grayscale *, .card-hide *, .card-hide div, .card-rotate *, .card-scale * {
    -webkit-transition: .3s;
    transition: .3s
}

.polaroid-effect {
    background-color: #fff;
    padding: 5px;
    border: 1px solid rgba(0,0,0,.1)
}

.chip, .chip i, .chip img {
    border-radius: 30px
}

.card-overlay {
    background-size: cover !important
}

.card-overlay-infinite {
    background-image: url(images/mountain.jpg);
    left: 0;
    right: 0;
    bottom: 0;
    width: 2000px;
    height: 100%;
    -webkit-animation: 600s linear infinite infiniteBG;
    animation: 600s linear infinite infiniteBG;
    background-size: cover;
    background-position: left bottom;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.gradient-fade-bottom, .gradient-fade-top, .walk-bg {
    position: fixed;
    left: 0;
    right: 0
}

@keyframes infiniteBG {
    0%,100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-1400px);
        transform: translateX(-1400px)
    }
}

.walk-bg {
    top: 0;
    height: 10000px;
    background-repeat: repeat-y;
    background-position: center;
    background-image: url(../images/walk.jpg);
    -webkit-animation: 700s infinite infibg;
    animation: 700s infinite infibg
}

@-webkit-keyframes infibg {
    0% {
        -webkit-transform: translateY(-45%);
        transform: translateY(-45%)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes infibg {
    0% {
        -webkit-transform: translateY(-45%);
        transform: translateY(-45%)
    }

    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

.gradient-fade-top {
    z-index: 1;
    top: 0;
    height: 600px
}

.gradient-fade-bottom {
    z-index: 1;
    bottom: 0;
    height: 300px;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(240,240,240,0)),color-stop(85%,rgba(240,240,240,.98)),to(#f0f0f0));
    background: linear-gradient(to bottom,rgba(240,240,240,0) 0,rgba(240,240,240,.98) 85%,#f0f0f0 100%)
}

.fac, .icon-check, .ios-switch {
    position: relative
}

.divider, .divider-icon {
    height: 1px;
    background-color: rgba(0,0,0,.05)
}

.theme-light .gradient-fade-top {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(240,240,240,0)),color-stop(60%,rgba(240,240,240,.95)),to(#f0f0f0));
    background: linear-gradient(to top,rgba(240,240,240,0) 0,rgba(240,240,240,.95) 60%,#f0f0f0 100%)
}

.theme-light .gradient-fade-bottom {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(240,240,240,0)),color-stop(85%,rgba(240,240,240,.98)),to(#f0f0f0));
    background: linear-gradient(to bottom,rgba(240,240,240,0) 0,rgba(240,240,240,.98) 85%,#f0f0f0 100%)
}

.theme-dark .gradient-fade-top {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(27,29,33,0)),color-stop(70%,rgba(27,29,33,.95)),to(#1b1d21));
    background: linear-gradient(to top,rgba(27,29,33,0) 0,rgba(27,29,33,.95) 70%,#1b1d21 100%)
}

.theme-dark .gradient-fade-bottom {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(27,29,33,0)),color-stop(75%,rgba(27,29,33,.8)),to(#1b1d21));
    background: linear-gradient(to bottom,rgba(27,29,33,0) 0,rgba(27,29,33,.8) 75%,#1b1d21 100%)
}

.chip {
    margin: 0 10px 15px 0;
    padding-right: 15px
}

    .chip * {
        font-size: 12px
    }

    .chip span {
        line-height: 29px
    }

    .chip i {
        width: 30px;
        line-height: 30px;
        text-align: center;
        margin-right: 5px
    }

    .chip img {
        display: inline;
        margin-right: 9px;
        width: 31px;
        line-height: 31px
    }

.divider, .divider-icon, .fac, .icon-check, .stepper input {
    display: block
}

.chip-medium {
    -webkit-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05)
}

.chip-large {
    -webkit-transform: scale(1.15,1.15);
    transform: scale(1.15,1.15)
}

.divider {
    margin-bottom: 30px
}

.divider-margins {
    margin: 0 17px 30px
}

.divider-icon {
    margin-bottom: 50px
}

    .divider-icon i {
        position: absolute;
        width: 50px;
        text-align: center;
        margin-top: -8px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

.ios-switch-icon i, .ios-switch-icon span {
    line-height: 32px;
    margin-top: -5px !important;
    position: absolute;
    pointer-events: none
}

.divider-small {
    height: 2px;
    width: 80px;
    margin: auto
}

.android-switch, .ios-switch {
    margin-right: -32px;
    padding-left: 10px
}

.custom-control * {
    cursor: pointer;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.scale-switch {
    -webkit-transform: scale(.9,.9);
    transform: scale(.9,.9)
}

.small-switch {
    -webkit-transform: scale(.8,.8);
    transform: scale(.8,.8)
}

.menu .custom-control {
    margin-top: -42px !important
}

.ios-switch {
    margin-top: 12px !important
}

    .ios-switch label::before {
        content: "";
        display: block !important;
        background-color: #e8e9ea;
        pointer-events: all;
        margin-top: -5px;
        margin-left: -1px;
        width: 58px !important;
        height: 32px !important;
        border: 1px solid rgba(152,152,152,.4);
        border-radius: 50px !important;
        -webkit-transition: 250ms;
        transition: 250ms
    }

    .android-switch label::before, .ios-switch label::after {
        -webkit-transition: 250ms;
        display: block !important;
        content: ""
    }

    .ios-switch label::after {
        margin-top: -31px;
        z-index: 6;
        width: 30px !important;
        height: 30px !important;
        transition: 250ms;
        background-color: #fff;
        border: 1px solid rgba(152,152,152,.4)
    }

.classic-input:checked ~ .custom-control-label::after, .ios-input:checked ~ .custom-control-label::after {
    -webkit-transform: translateX(26px) !important
}

.ios-input:checked ~ .custom-control-label::before {
    background-color: #8cc152 !important
}

.ios-switch-icon label::before {
    background-color: #da4453 !important
}

.ios-switch-icon i {
    z-index: 5;
    left: 20px
}

    .ios-switch-icon i:last-child {
        z-index: 5;
        position: absolute;
        margin-left: 26px
    }

.ios-switch-icon span {
    font-size: 9px;
    font-weight: 700;
    color: #fff;
    z-index: 5;
    left: 19px
}

    .ios-switch-icon span:last-child {
        z-index: 5;
        position: absolute;
        margin-left: 24px
    }

.android-switch label::before {
    pointer-events: all;
    margin-top: 5px;
    margin-left: -2px;
    width: 53px !important;
    height: 17px !important;
    border-radius: 50px !important;
    background-color: #aab2bd;
    transition: 250ms
}

.android-switch label::after {
    display: block !important;
    content: "";
    border: 1px solid rgba(0,0,0,.1) !important;
    margin-top: -22px;
    margin-left: -3px;
    width: 28px !important;
    height: 28px !important;
    background-color: #fff !important;
    -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.2) !important;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.2) !important;
    border-radius: 50px !important;
    -webkit-transition: 250ms;
    transition: 250ms
}

.android-input {
    -webkit-transform: translateY(1px) !important;
    transform: translateY(1px) !important
}

    .android-input:checked ~ .custom-control-label::after {
        background-color: #458be3 !important;
        border: none !important;
        -webkit-transform: translateX(30px) !important
    }

    .android-input:checked ~ .custom-control-label::before {
        background-color: #458be3 !important
    }

[data-activate] {
    cursor: pointer;
    display: block;
    width: 100%
}

.classic-switch label::before {
    pointer-events: all;
    width: 40px !important;
    height: 40px !important;
    -webkit-transform: translateX(11px);
    transform: translateX(11px);
    margin-top: -10px;
    border: none;
    background-color: rgba(0,0,0,0) !important
}

.fac > input + label:before, .fac > span::after {
    left: 0;
    margin-top: .5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.classic-switch i {
    pointer-events: none;
    -webkit-transition: 250ms;
    transition: 250ms
}

.classic-input:checked ~ .fa-plus {
    color: #da4453 !important;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 250ms;
    transition: 250ms
}

.classic-input:checked ~ .fa-angle-down {
    color: #da4453 !important;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 250ms;
    transition: 250ms
}

.classic-input:checked ~ .fa-circle {
    color: #da4453 !important;
    -webkit-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3);
    -webkit-transition: 250ms;
    transition: 250ms
}

.icon-check {
    margin-left: -30px;
    margin-right: 10px;
    cursor: pointer;
    width: auto
}

    .icon-check input {
        position: absolute !important;
        -webkit-transform: translateX(-10000px);
        transform: translateX(-10000px)
    }

        .icon-check input:checked ~ .icon-check-1 {
            opacity: 0 !important;
            display: none !important
        }

    .icon-check i {
        width: 20px;
        text-align: center;
        pointer-events: none;
        position: absolute;
        left: 30px;
        top: 1px;
        height: 24px;
        line-height: 24px
    }

    .icon-check label {
        cursor: pointer;
        font-size: 13px;
        padding: 0 15px 0 40px
    }

.fac {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    font-size: 14px
}

    .fac label {
        margin: 0 1em 0 0;
        padding-left: 1.5em;
        cursor: pointer;
        font-weight: inherit
    }

    .fac > input + label:before {
        position: absolute;
        -webkit-transition: opacity 150ms ease-in-out;
        transition: opacity 150ms ease-in-out
    }

    .fac-checkbox-o > input:checked + label:before, .fac-checkbox-round-o > input:checked + label:before, .fac-checkbox > input:checked + label:before, .fac-radio > input:checked + label:before, .fac > input:checked + label:before {
        opacity: 1
    }

    .fac > span::after {
        position: absolute
    }

.footer .footer-title, .interest-check label, .tab-controls a {
    font-family: Poppins,sans-serif
}

.check-visited .visited-link i:last-child::before, .fac-checkbox-o > input + label:before, .fac-checkbox-round-o > input + label:before, .fac-checkbox-round > input + label:before, .fac-checkbox > input + label:before, .fac-radio > input + label:before {
    opacity: 0
}

.fac-checkbox > span::after {
    content: "\f45c";
    opacity: 1
}

.fac-checkbox > input[type=checkbox] + label:before, .fac-radio > input[type=radio] + label:before {
    content: "\f00c";
    color: #fff !important;
    font-size: 10px !important;
    padding-left: 2px
}

.fac-checkbox-round > span::after, .fac-radio > span::after {
    content: "\f111"
}

.fac-checkbox-round > input[type=checkbox] + label:before {
    content: "\f00c";
    color: #fff !important;
    font-size: 8px !important;
    padding-left: 3px
}

.fac-default > input + label:before, .fac-default > span::after {
    color: #adb5bd
}

.fac-blue > input + label:before, .fac-blue > span::after {
    color: #0d6efd
}

.fac-green > input + label:before, .fac-green > span::after {
    color: #198754
}

.fac-orange > input + label:before, .fac-orange > span::after {
    color: #ffc107
}

.fac-red > input + label:before, .fac-red > span::after {
    color: #dc3545
}

.fac-radio-full > span::after {
    content: "\f111";
    font-size: 12px !important
}

.fac-radio-full > input[type=radio] + label:before {
    content: "\c"
}

.android-input input, .ios-switch input {
    position: absolute !important;
    -webkit-transform: translateX(-15000px) !important;
    transform: translateX(-15000px) !important
}

input[type=range] {
    -webkit-appearance: none;
    height: 20px;
    width: 100%;
    outline: 0
}

.stepper a, .stepper input {
    width: 33px;
    height: 33px;
    line-height: 33px;
    text-align: center
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    background: #f26b5e;
    position: relative;
    z-index: 3
}

    input[type=range]::-webkit-slider-thumb:after {
        content: " ";
        height: 10px;
        position: absolute;
        z-index: 1;
        right: 20px;
        top: 5px;
        background: #ff5b32;
        background: -webkit-gradient(linear,left top,right top,color-stop(1%,#f088fc),color-stop(70%,#ac6cff));
        background: linear-gradient(to right,#f088fc 1%,#ac6cff 70%)
    }

.upload-file {
    text-indent: -999px;
    outline: 0;
    width: 100%;
    height: 45px;
    color: transparent !important
}

.upload-file-text {
    pointer-events: none;
    margin-top: -36px !important;
    text-align: center;
    color: #fff;
    height: 10px;
    font-weight: 900
}

.file-data input[type=file] {
    font-size: 0 !important
}

input::-webkit-input-placeholder {
    font-size: 12px !important
}

input::-moz-placeholder {
    font-size: 12px !important
}

input:-ms-input-placeholder {
    font-size: 12px !important
}

input::-ms-input-placeholder {
    font-size: 12px !important
}

input::placeholder {
    font-size: 12px !important
}

.tooltip {
    font-size: 13px
}

code {
    font-size: 11px;
    line-height: 22px
}

.stepper {
    width: 102px;
    border: 1px solid rgba(0,0,0,.1)
}

    .footer-socials:after, .stepper:after {
        content: "";
        display: table;
        clear: both
    }

    .stepper input {
        float: left;
        border: none !important;
        font-size: 11px !important;
        background-color: transparent
    }

        .stepper input::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

        .stepper input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

    .stepper a {
        font-size: 9px
    }

        .stepper a:first-child {
            float: left;
            border-right: 1px solid rgba(0,0,0,.1)
        }

        .stepper a:last-child {
            float: right;
            border-left: 1px solid rgba(0,0,0,.1)
        }

.btn, input, select {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: 0 !important
}

.splide, .splide--nav > .splide__track > .splide__list > .splide__slide:focus, .splide__arrow:focus, .splide__pagination__page:focus, .splide__slide {
    outline: 0
}

.btn:active, .btn:focus, .btn:hover, button:active, button:focus, button:hover, /*input:active, input:focus, input:hover,*/ select option, select:active, select:focus, select:hover, textarea:active, textarea:focus, textarea:hover {
    outline: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important
}

/*.theme-light input, select, textarea {
    border-color: rgba(0,0,0,.08) !important
}*/

.input-style {
    position: relative;
    margin-bottom: 20px !important
}

    .input-style input, .input-style select, .input-style textarea {
        font-size: 12px;
        width: 100%;
        line-height: 40px;
        height: 40px;
        border-top-width: 0;
        border-right-width: 0;
        border-left-width: 0;
        padding: 0;
        border-radius: 0;
        margin-top:0px;
    }

.list-custom-small a i:first-child, .list-custom-small img {
    width: 30px;
    margin-right: 10px;
    height: 30px
}

.icon-list li i, .search-icon-list a i, .working-hours p {
    padding-right: 10px
}

.input-style select, .input-style select option, .input-style select option:disabled {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important
}

.input-style label {
    opacity: 0;
    left: 0 !important;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
    position: absolute;
    top: -15px;
    height: 15px;
    font-size: 10px;
    -webkit-transition: 150ms;
    transition: 150ms;
    background-color: #fff;
    line-height:1;
}

.input-style-active label {
    opacity: 1;
    -webkit-transform: none !important;
    transform: none !important
}

.input-style.has-icon i:first-child {
    position: absolute;
    top: 50%;
    width: 10px;
    text-align: center;
    margin-top: -8px
}

.input-style.has-icon.has-borders i:first-child {
    position: absolute;
    top: 50%;
    width: 10px;
    padding-left: 15px !important;
    text-align: center;
    margin-top: -7px
}

.input-style.has-icon.has-borders input, .input-style.has-icon.has-borders select, .input-style.has-icon.has-borders textarea {
    padding-left: 35px !important
}

.input-style.has-icon input, .input-style.has-icon select, .input-style.has-icon textarea {
    padding-left: 25px
}

.input-style input[type=date]::-webkit-calendar-picker-indicator {
    opacity: .3
}

.input-style textarea {
    line-height: 32px !important;
    padding-top: 10px !important;
    -webkit-transition: 250ms !important;
    transition: 250ms !important
}

.input-style input[type=date], .input-style select {
    color: inherit
}

.input-style .invalid, .input-style .valid, .input-style em, .input-style span {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 25px;
    pointer-events: none
}

.input-style em, .input-style span {
    margin-top: -12px;
    font-size: 10px;
    font-style: normal;
    opacity: .3
}

.list-boxes a, .list-custom-large a, .list-custom-small a {
    font-size: 13px;
    color: #1f1f1f
}

.input-style.has-borders input, .input-style.has-borders select, .input-style.has-borders textarea {
    height: 53px;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    border-top-width: 1px !important;
    padding-left: 13px !important;
    padding-right: 10px !important;
    border-radius: 10px !important
}

.input-style.input-style-active label, .input-style.no-borders.input-style-always-active label {
    -webkit-transform: translateX(-14px) !important;
    padding: 0 8px !important;
    -webkit-transition: 250ms;
    background-color: #fff;
    font-size: 12px;
    position: absolute
}

.input-style.has-borders .invalid, .input-style.has-borders .valid, .input-style.has-borders em, .input-style.has-borders span {
    margin-right: 10px
}

.input-style.input-style-active label {
    left: 4px !important;
    transform: translateX(-14px) !important;
    transition: 250ms
}

.input-transparent *, .menu .input-style input, .menu .input-style select, .theme-dark .form-control, .theme-dark .form-control:focus, .theme-dark [data-card-height=cover] label {
    background-color: transparent !important
}

.input-style.has-borders.input-style-active label {
    margin-left: 14px !important
}

.input-style textarea:focus {
    line-height: 24px !important;
    height: 150px;
    -webkit-transition: 250ms !important;
    transition: 250ms !important
}

.input-style.no-borders.input-style-always-active label {
    opacity: 1;
    left: 6px !important;
    transform: translateX(-14px) !important;
    margin-left: 0 !important;
    transition: 250ms
}

.input-style.has-borders.input-style-always-active label {
    opacity: 1;
    left: 23px !important;
    -webkit-transform: translateX(-14px) !important;
    transform: translateX(-14px) !important;
    margin-left: 0 !important;
    position: absolute;
    padding: 0 5px !important;
    height: 23px;
    font-size: 12px;
    -webkit-transition: 250ms;
    transition: 250ms;
    background-color: #fff
}

input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.input-transparent * {
    color: #fff !important
}

.input-transparent.no-borders input {
    border-bottom-width: 1px !important;
    border-color: rgba(255,255,255,.1) !important
}

.list-boxes a, .list-custom-large a, .list-custom-small a {
    border-bottom: 1px solid rgba(0,0,0,.05)
}

.device-is-android .input-style input[type=date] {
    color: inherit !important;
    line-height: 25px !important;
    padding-top: 12px !important;
    height: 55px !important;
    -webkit-transform: translateY(7px) translateX(0) !important;
    transform: translateY(7px) translateX(0) !important;
    margin-bottom: 30px !important
}

    .device-is-android .input-style input[type=date] ~ label.color-highlight {
        margin-top: 7px !important
    }

.min-ios15 select {
    background-color: inherit !important
}

.min-ios15 input[type=date] {
    -webkit-appearance: none;
    text-align: left !important;
    text-indent: calc(-100% + 70px) !important
}

.otp {
    width: 35px;
    height: 35px;
    border: 1px solid #929292
}

.login input::-webkit-input-placeholder {
    color: #fff !important;
    font-family: Poppins,sans-serif
}

.show-hide-password {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 5px;
    pointer-events: auto;
    cursor: pointer
}

@media (max-height:585px) {
    .login-banner {
        display: none
    }
}

.ios-slider {
    height: 40px !important;
    background: -webkit-gradient(linear,left top,right top,from(#5d9cec),to(#5d9cec));
    background: linear-gradient(to right,#5d9cec 0,#5d9cec 100%);
    background-size: 100% 3px;
    background-position: center;
    background-repeat: no-repeat
}

    .ios-slider::-webkit-slider-thumb {
        background-color: #fff !important;
        border: 1px solid rgba(0,0,0,.1);
        border-radius: 30px;
        height: 25px !important;
        width: 25px !important;
        -webkit-box-shadow: -3px 3px 10px 1px rgba(0,0,0,.2) !important;
        box-shadow: -3px 3px 10px 1px rgba(0,0,0,.2) !important
    }

.material-slider {
    height: 40px !important;
    background: -webkit-gradient(linear,left top,right top,from(#ccd1d9),to(#ccd1d9));
    background: linear-gradient(to right,#ccd1d9 0,#ccd1d9 100%);
    background-size: 100% 18px;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 3px
}

    .material-slider::-webkit-slider-thumb {
        background-color: #1f1f1f !important;
        border: 1px solid rgba(0,0,0,.1);
        height: 10px !important;
        width: 30px !important
    }

.classic-slider {
    height: 20px !important;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 30px !important;
    background-size: 100% 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(0,0,0,0);
    padding: 0 3px;
    -webkit-box-shadow: inset 0 2px 2px 1px rgba(0,0,0,.1);
    box-shadow: inset 0 2px 2px 1px rgba(0,0,0,.1)
}

    .classic-slider::-webkit-slider-thumb {
        background-color: #0d6efd !important;
        border: 1px solid transparent;
        height: 16px !important;
        border-radius: 20px;
        width: 16px !important;
        -webkit-box-shadow: -3px 3px 10px 1px rgba(0,0,0,.2) !important;
        box-shadow: -3px 3px 10px 1px rgba(0,0,0,.2) !important
    }

.footer .footer-copyright, .footer .footer-links {
    border-top: 1px solid rgba(0,0,0,.05)
}

.range-slider-icons {
    padding: 0 30px
}

.range-slider.range-slider-icons i {
    position: absolute;
    top: 0;
    height: 44px;
    line-height: 44px;
    text-align: center
}

.range-slider {
    position: relative
}

.list-custom-small .badge {
    position: absolute;
    right: 15px;
    margin-top: 16px !important;
    font-size: 9px;
    padding: 5px 8px;
    font-weight: 700
}

.list-custom-small a {
    font-weight: 600
}

    .list-custom-small a i:first-child {
        margin-left: 0;
        line-height: 30px;
        margin-top: 10px;
        text-align: center;
        float: left
    }

    .list-custom-small a i:last-child {
        float: right;
        font-size: 10px;
        opacity: .5
    }

.list-custom-small, .list-custom-small i {
    line-height: 50px
}

    .list-custom-small .custom-control {
        z-index: 10;
        position: absolute;
        right: 40px;
        margin-top: -38px !important
    }

        .list-custom-small .custom-control input {
            -webkit-transform: translateY(-5px) !important;
            transform: translateY(-5px) !important
        }

.menu .list-custom-small a i:first-child {
    margin-left: 6px
}

.menu .list-custom-small img {
    margin-top: -4px !important
}

.list-custom-large a {
    line-height: 70px;
    font-weight: 500
}

    .list-custom-large a span:not(.badge) {
        font-size: 14px;
        position: absolute;
        margin-top: -6px
    }

    .list-custom-large a strong {
        position: absolute;
        font-size: 11px;
        margin-top: 10px;
        color: #adb5bd;
        font-weight: 500
    }

    .list-custom-large a i:first-child {
        width: 32px;
        height: 32px;
        line-height: 32px;
        margin-top: 21px;
        text-align: center;
        float: left;
        margin-right: 15px
    }

    .list-custom-large a i:last-child {
        float: right;
        font-size: 10px
    }

.list-custom-large img {
    width: 32px;
    height: 32px;
    margin-right: 10px
}

.list-boxes .badge, .list-custom-large .badge {
    position: absolute;
    right: 10px;
    margin-top: 30px;
    font-size: 9px;
    padding: 5px 8px;
    font-weight: 700
}

.list-custom-large i {
    line-height: 74px
}

.list-custom-large .custom-control {
    z-index: 10;
    position: absolute;
    right: 40px;
    margin-top: 22px
}

    .list-custom-large .custom-control input {
        -webkit-transform: translateY(-12px) !important;
        transform: translateY(-12px) !important
    }

.list-boxes a {
    line-height: 60px;
    margin-bottom: 10px;
    font-weight: 500
}

    .list-boxes a span:not(.badge) {
        padding-left: 10px;
        font-size: 14px;
        position: absolute;
        margin-top: -4px
    }

    .list-boxes a strong {
        padding-left: 10px;
        position: absolute;
        font-size: 11px;
        margin-top: 10px;
        color: #6c757d;
        font-weight: 500
    }

    .list-boxes a i:first-child {
        width: 40px;
        float: left;
        padding-left: 15px
    }

    .list-boxes a i:last-child {
        float: right;
        font-size: 16px;
        margin-top: -5px;
        margin-right: 15px
    }

    .list-boxes a u {
        position: absolute;
        right: 0;
        margin-right: 9px;
        width: 60px;
        font-size: 7px;
        text-align: center;
        margin-top: 13px;
        text-decoration: none
    }

.list-boxes i {
    line-height: 64px
}

.short-border {
    margin-left: 45px
}

    .short-border i:first-child {
        margin-left: -45px;
        margin-top: 23px
    }

.list-icon-0 a i:first-child {
    margin-left: -3px !important
}

.icon-list {
    margin-left: 0;
    padding-left: 0
}

    .icon-list li, .pricing-1 *, .pricing-2 *, .pricing-3 *, .pricing-4 * {
        list-style: none
    }

.badge-text {
    margin-top: 13px !important;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    padding-right: 20px !important
}

.pricing-1, .pricing-2, .pricing-3, .pricing-4 {
    margin: 0 auto 30px;
    border: 1px solid rgba(0,0,0,.05);
    max-width: 280px
}

.check-visited .visited-link i:last-child::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    right: 13px;
    font-size: 16px;
    margin-top: .5px;
    content: "\f058";
    opacity: 1;
    color: #a0d468
}

.theme-light .list-custom-small .highlight-active span {
    font-weight: 700;
    color: #1f1f1f
}

.theme-dark .list-custom-small .highlight-active span {
    font-weight: 700;
    color: #fff
}

.todo-list.list-custom-large a {
    min-height: 70px
}

.todo-list.list-custom-small a {
    min-height: 40px
}

.todo-list .icon-check {
    float: right;
    margin-right: 28px
}

.pricing-1 {
    padding: 20px 0 30px
}

    .pricing-1 .pricing-icon, .pricing-3 .pricing-icon {
        font-size: 50px
    }

    .pricing-1 .pricing-title {
        font-size: 32px;
        padding: 20px 0 0
    }

    .pricing-1 .pricing-value {
        font-size: 40px;
        font-weight: 300;
        padding: 20px 0 0
    }

        .pricing-1 .pricing-value sup, .pricing-2 .pricing-value sup, .pricing-3 .pricing-value sup, .pricing-4 .pricing-value sup {
            font-size: 12px;
            top: -18px
        }

            .pricing-1 .pricing-value sup:first-child, .pricing-2 .pricing-value sup:first-child, .pricing-3 .pricing-value sup:first-child, .pricing-4 .pricing-value sup:first-child {
                padding-right: 5px;
                top: -13px;
                font-size: 20px
            }

    .pricing-1 .pricing-subtitle {
        opacity: .6;
        font-size: 11px;
        line-height: 18px;
        font-weight: 300;
        padding: 0 0 10px
    }

    .pricing-1 .pricing-list, .pricing-2 .pricing-list, .pricing-3 .pricing-list, .timeline-item-content-full {
        padding: 0
    }

        .pricing-1 .pricing-list li, .pricing-4 .pricing-list li {
            line-height: 40px;
            border-bottom: 1px solid rgba(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, .pricing-3, .pricing-4 {
    padding: 0 0 10px;
    overflow: hidden
}

    .pricing-2 .pricing-icon {
        font-size: 50px;
        padding: 10px 0
    }

    .pricing-2 .pricing-title {
        font-size: 25px;
        padding: 15px 0;
        margin: -10px 0 20px
    }

    .pricing-2 .pricing-overtitle {
        font-size: 25px;
        padding: 15px 0;
        margin: -10px 0 0
    }

    .pricing-2 .pricing-value {
        font-size: 43px;
        padding: 15px 0 0
    }

    .pricing-2 .pricing-subtitle {
        font-size: 11px;
        line-height: 18px;
        font-weight: 400;
        padding: 0
    }

    .pricing-2 .pricing-list li {
        line-height: 40px;
        border-bottom: 1px solid rgba(0,0,0,.04);
        font-size: 14px;
        font-weight: 500
    }

    .pricing-3 .btn {
        max-width: 90%;
        margin: -10px auto 10px
    }

    .pricing-3 .pricing-title {
        font-size: 28px;
        padding: 30px 0 0 20px
    }

    .pricing-3 .pricing-value {
        text-align: center;
        font-size: 40px;
        font-weight: 300;
        padding: 20px 0
    }

    .pricing-3 .pricing-subtitle {
        opacity: .6;
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
        padding: 0 0 30px 20px;
        border-bottom: 1px solid rgba(0,0,0,.1)
    }

    .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,.05);
        font-size: 14px;
        font-weight: 500;
        padding: 0 0 0 20px
    }

    .pricing-4 .pricing-title {
        font-size: 18px;
        padding: 15px 0;
        margin: 0
    }

    .pricing-4 .pricing-value {
        font-size: 43px;
        padding: 30px 0 20px
    }

    .pricing-4 .pricing-subtitle {
        font-size: 11px;
        line-height: 18px;
        font-weight: 400;
        padding: 0 0 20px;
        margin-top: -10px
    }

    .pricing-4 .pricing-list {
        padding: 0;
        margin-bottom: 20px
    }

.pricing-single {
    max-width: 280px;
    margin: 0 auto
}

.pricing-double-1 {
    width: 48%;
    float: left;
    margin-right: 4%
}

.pricing-double-2 {
    width: 48%;
    float: left
}

.pricing-list, .pricing-list li, .pricing-list ul {
    list-style: none !important
}

.toast-tiny {
    width: 150px;
    z-index: 90;
    position: fixed;
    left: 50%;
    line-height: 35px;
    padding: 0 20px;
    color: #fff;
    -webkit-transition: .2s;
    transition: .2s;
    max-width: auto !important;
    font-size: 12px;
    border-radius: 60px;
    border: 0 !important
}

.toast-bottom {
    bottom: 60px;
    bottom: calc(65px + env(safe-area-inset-bottom) * 1.1) !important;
    -webkit-transform: translate(-50%,60px);
    transform: translate(-50%,60px)
}

.toast-top {
    top: 60px;
    top: calc(65px + env(safe-area-inset-bottom) * 1.1) !important;
    -webkit-transform: translate(-50%,-60px);
    transform: translate(-50%,-60px)
}

.snackbar-toast {
    bottom: 70px !important;
    bottom: calc(70px + env(safe-area-inset-bottom) * 1.1) !important;
    position: fixed;
    left: 10px !important;
    right: 10px !important;
    padding: 0 18px;
    line-height: 50px;
    border-radius: 8px;
    overflow: hidden;
    z-index: 95;
    -webkit-transform: translateY(300px);
    transform: translateY(300px);
    -webkit-transition: .3s;
    transition: .3s
}

.pagination .page-link {
    padding: 10px 14px
}

.pagination .page-item {
    margin-right: 5px;
    margin-left: 5px
}

.search-results {
    overflow: scroll
}

.cal-dates-border a, .calendar, .responsive-iframe, .speech-bubble, .splide .card {
    overflow: hidden
}

.disabled-search-list {
    position: relative;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden
}

.search-box {
    line-height: 50px;
    border: 1px solid rgba(0,0,0,.08)
}

    .search-box input {
        outline: 0 !important;
        width: 100%;
        background-color: rgba(0,0,0,0);
        padding-left: 40px;
        line-height: 45px
    }

    .search-box .fa-search {
        position: absolute;
        left: 0;
        line-height: 52px;
        padding: 0 15px 0 30px
    }

    .search-box a {
        position: absolute;
        right: 15px;
        font-size: 14px;
        line-height: 52px;
        width: 45px;
        text-align: center
    }

.search-color input::-webkit-input-placeholder {
    color: #fff
}

.search-color input::-moz-placeholder {
    color: #fff
}

.search-color input:-ms-input-placeholder {
    color: #fff
}

.search-color input::-ms-input-placeholder {
    color: #fff
}

.search-color input::placeholder {
    color: #fff
}

.search-color i {
    color: #fff !important;
    z-index: 10
}

.search-icon-list {
    padding-left: 10px;
    padding-top: 10px
}

    .search-icon-list a {
        color: #1f1f1f;
        line-height: 35px
    }

.search-page .search-result-list {
    position: relative;
    min-height: 80px;
    margin-bottom: 20px
}

.search-page .search-results img {
    width: 80px;
    position: absolute;
    border-radius: 10px
}

.search-page .search-results h1 {
    font-size: 15px;
    font-weight: 600;
    padding-left: 100px;
    margin-bottom: 0
}

.search-page .search-results p {
    font-size: 12px;
    line-height: 20px;
    padding-left: 100px;
    padding-right: 80px
}

.search-page .search-results a {
    position: absolute;
    right: 0;
    height: 30px;
    line-height: 31px;
    padding: 0 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 10px;
    font-weight: 500;
    border-radius: 10px
}

.tab-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .tab-controls a {
        color: #1f1f1f;
        background-color: #fff;
        width: 100%;
        text-align: center;
        border-right: 0 solid !important;
        border: 1px solid rgba(0,0,0,.07);
        -ms-flex-item-align: center;
        align-self: center;
        margin: 0 auto
    }

        .tab-controls a:last-child {
            border-right: 1px solid rgba(0,0,0,.07) !important
        }

.tabs-small {
    line-height: 35px
}

.tabs-medium {
    line-height: 40px
}

.tabs-large {
    line-height: 45px
}

.tabs-rounded a:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px
}

.tabs-rounded a:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px
}

.working-hours p {
    padding-top: 34px;
    padding-bottom: 15px !important;
    line-height: 0;
    padding-left: 10px;
    margin-top: -8px !important;
    width: 33.3%;
    float: left;
    margin-bottom: 10px;
    display: inline-block
}

    .working-hours p:nth-child(2) {
        text-align: center
    }

    .working-hours p:last-child {
        text-align: right
    }

.working-hours::after {
    content: "";
    clear: both;
    display: table
}

.max-iframe {
    max-height: 200px !important;
    height: 300px !important;
    padding-bottom: 0 !important;
    margin: 0 auto
}

.responsive-iframe {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    max-width: 100%
}

    .responsive-iframe embed, .responsive-iframe iframe, .responsive-iframe object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none
    }

.footer {
    padding: 0 15px 10px;
    margin-bottom: 0 !important;
    z-index: 11
}

    .footer strong {
        font-size: 10px;
        display: block;
        text-align: center;
        font-weight: 700;
        margin-top: 0
    }

        .footer strong i {
            padding: 0 5px
        }

    .footer .footer-text {
        font-size: 12px;
        line-height: 22px;
        text-align: center;
        padding: 5px 10px 0
    }

    .footer .footer-links {
        padding-top: 13px;
        display: block;
        text-align: center;
        font-size: 10px;
        margin-top: 20px;
        margin-bottom: 10px
    }

        .footer .footer-links a {
            padding: 40px 5px 1px
        }

    .footer .footer-title {
        color: #1f1f1f;
        width: 100%;
        font-size: 28px;
        text-align: center;
        font-weight: 900
    }

    .footer .footer-logo {
        margin: 0 auto;
        color: transparent;
        position: relative;
        width: 100%;
        left: auto
    }

.footer-title {
    text-align: center;
    display: block
}

.footer-socials {
    max-width: 240px;
    margin: 0 auto 30px
}

    .footer-socials a {
        float: left;
        font-size: 14px;
        margin: 0 4px;
        color: #fff;
        border-radius: 10px;
        -webkit-box-shadow: 0 2px 14px 0 rgba(0,0,0,.08) !important;
        box-shadow: 0 2px 14px 0 rgba(0,0,0,.08) !important
    }

        .footer-socials a i {
            width: 38px;
            line-height: 38px;
            text-align: center;
            display: block;
            float: left
        }

.footer-copyright {
    border-top: 1px solid rgba(255,255,255,.03);
    text-align: center;
    margin-bottom: -5px;
    padding-top: 15px;
    font-size: 11px;
    line-height: 24px
}

.under-slider-btn {
    margin-top: -20px;
    position: relative;
    z-index: 50
}

.splide .under-slider-btn {
    margin-top: -45px
}

.double-slider .splide__pagination {
    margin-bottom: -15px !important
}

.splide.slider-arrows .splide__arrow--prev {
    margin-left: 30px !important
}

.splide.slider-arrows .splide__arrow--next {
    margin-right: 30px !important
}

.cover-button-top {
    position: absolute;
    width: 170px;
    left: 50%;
    margin-left: -85px;
    top: 20px;
    top: calc(20px + env(safe-area-inset-top) * 1.1) !important;
    z-index: 99;
    font-size: 12px
}

.cover-button-bottom {
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: 70px;
    z-index: 99;
    font-size: 12px
}

.cover-next, .cover-prev {
    position: absolute;
    z-index: 99;
    bottom: 20px
}

.cover-next {
    right: 0
}

.cover-prev {
    left: 0
}

.theme-light #walkthrough-slider .is-active {
    background: #1f1f1f !important
}

.theme-dark #walkthrough-slider .is-active {
    background: #fff !important
}

#walkthrough-slider .splide__pagination {
    padding-bottom: 20px
}

.slider-has-dots-over .splide__pagination, .timeline-body-center {
    padding-bottom: 40px
}

.slider-arrows-push .splide__arrow--next, .slider-arrows-push .splide__arrow--prev {
    margin: 0 25px !important
}

.visible-slider {
    padding-right: 70px !important
}

.boxed-slider {
    padding-right: 50px !important;
    padding-left: 50px !important
}

.homepage-slider {
    padding-right: 25px !important;
    padding-left: 25px !important
}

.slider-bottom-button {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.calendar {
    position: relative;
    background-color: #fff;
    border-radius: 5px;
    max-width: 90%;
    margin: 0 auto 30px
}

.cal-sub-title, .cal-title {
    color: #fff;
    line-height: 60px;
    margin-bottom: 0;
    padding: 0 15px
}

.cal-title-left, .cal-title-right {
    margin-top: -60px;
    line-height: 62px;
    height: 50px
}

.cal-title-right {
    float: right;
    padding-right: 20px
}

.cal-title-left {
    float: left;
    padding-left: 20px
}

.cal-days a {
    position: relative;
    width: 14.28%;
    float: left;
    text-align: center;
    height: 35px;
    line-height: 35px;
    color: #fff;
    position: realtive;
    z-index: 3;
    font-weight: 800
}

.cal-disabled {
    color: #ced4da !important
}

.cal-selected span {
    z-index: 2;
    position: relative;
    color: #fff
}

.cal-selected i {
    color: #000;
    z-index: 0;
    opacity: 1;
    font-size: 32px;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    text-align: center;
    line-height: 32px
}

.cal-dates a {
    position: relative;
    width: 14.2857142857%;
    float: left;
    text-align: center;
    line-height: 45px;
    color: #1f1f1f;
    font-weight: 500
}

.theme-dark #footer-bar a i, .theme-dark #footer-bar a span .theme-dark p strong, .theme-dark .cal-dates a, .theme-dark .gallery-filter-controls li, .theme-dark .gallery-view-controls a, .theme-dark h1, .theme-dark h2, .theme-dark h3, .theme-dark h4, .theme-dark h5, .theme-dark h6 {
    color: #fff
}

.theme-dark .cal-disabled {
    opacity: .3
}

.cal-dates-border a {
    border-right: 1px solid rgba(0,0,0,.05);
    border-bottom: 1px solid rgba(0,0,0,.05)
}

.cal-schedule {
    min-height: 80px;
    border-bottom: 1px solid rgba(0,0,0,.055)
}

    .cal-schedule em {
        line-height: 20px;
        padding: 20px 0 0 20px;
        position: absolute;
        font-size: 11px;
        font-style: normal
    }

    .cal-schedule strong {
        color: #000;
        display: block;
        padding: 17px 0 0 100px;
        font-size: 14px
    }

    .cal-schedule span {
        display: block;
        font-size: 10px;
        color: #adb5bd;
        margin-top: 0
    }

        .cal-schedule span i {
            width: 50px;
            display: inline-block;
            text-align: center;
            padding: 0 20px 0 102px
        }

.theme-dark .cal-schedule span {
    color: #fff !important;
    opacity: .5
}

.cal-message i {
    position: absolute;
    height: 40px;
    line-height: 43px;
    font-size: 27px;
    right: 20px
}

.cal-message strong {
    display: block;
    line-height: 20px;
    font-weight: 400;
    font-size: 11px;
    padding-left: 20px
}

.speech-left {
    max-width: 200px;
    float: right;
    border-bottom-right-radius: 0 !important;
    color: #fff
}

.speech-right {
    float: left;
    max-width: 200px;
    border-bottom-left-radius: 0 !important
}

.speach-image {
    padding: 0 !important
}

.speech-bubble {
    position: relative;
    border-radius: 17px;
    padding: 10px 15px;
    margin-bottom: 15px;
    line-height: 22px;
    font-size: 13px;
    background-color: #dee2e6
}

    .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: #adb5bd;
    margin-bottom: 80px
}

.speach-input input {
    width: 100%;
    display: block;
    line-height: 45px;
    height: 45px;
    margin-top: 8px;
    border-radius: 45px
}

.speach-icon a {
    padding-top: 0 !important;
    display: block;
    border-radius: 35px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    margin-top: 3px;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.speech-icon-left, .speech-icon-right {
    position: relative;
    display: block
}

    .speech-icon-left img, .speech-icon-right img {
        width: 30px;
        position: absolute;
        bottom: 0
    }

    .speech-icon-left .speech-bubble {
        margin-left: 20px !important
    }

    .speech-icon-right .speech-bubble {
        margin-right: 20px !important
    }

.form-field span {
    position: absolute;
    right: 20px;
    font-size: 9px;
    opacity: .5
}

.form-field input, .form-field textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0,0,0,0) !important;
    border-radius: 10px;
    margin: 0 0 15px
}

.form-email input, .form-name input {
    line-height: 40px;
    border: 1px solid rgba(0,0,0,.1);
    width: 100%;
    padding: 0 10px
}

.form-text textarea {
    height: 145px;
    line-height: 24px;
    width: 100%;
    border: 1px solid rgba(0,0,0,.1);
    padding: 10px 10px 0;
    margin-bottom: 30px
}

.contactSubmitButton {
    width: 100%;
    display: block;
    border-radius: 10px;
    color: #fff !important;
    padding: 12px 0 !important
}

.fieldHasError {
    border: 1px solid #bf263c !important
}

.map-full .card-overlay {
    -webkit-transition: 350ms;
    transition: 350ms;
    z-index: 2
}

.map-full .card-center {
    z-index: 3
}

.hide-map, .map-full .card {
    z-index: 2;
    position: absolute
}

.hide-map {
    margin-top: -120px;
    width: 200px;
    left: 50%;
    margin-left: -100px;
    text-align: center
}

.map-full .card {
    top: 50px;
    left: 0;
    right: 0;
    bottom: 0
}

.map-full iframe {
    position: absolute;
    width: 100vw;
    height: 100vh
}

.gallery-collection i, .gallery-view-controls a {
    text-align: center;
    height: 50px;
    line-height: 50px;
    color: #1f1f1f
}

.activate-map {
    opacity: 1 !important;
    -webkit-transition: 350ms;
    transition: 350ms
}

.deactivate-map {
    opacity: 0 !important;
    pointer-events: none;
    -webkit-transition: 350ms;
    transition: 350ms
}

.gallery-collection-round a img {
    border-radius: 10px
}

.gallery-collection a {
    width: 48%;
    float: left;
    position: relative
}

    .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;
    left: 50%;
    top: 50%;
    z-index: 10;
    margin-top: -25px;
    margin-left: -25px;
    background-color: #fff;
    border-radius: 50px;
    font-size: 17px
}

.gallery-view-controls a {
    float: left;
    width: 33.3%;
    font-size: 16px
}

.gallery-view-controls {
    border-bottom: 1px solid rgba(0,0,0,.05);
    margin-bottom: 30px
}

.gallery-view-1 a {
    width: 30%;
    float: left;
    margin-bottom: 5%
}

.gallery-view-3 .caption {
    padding-top: 20px
}

.gallery-view-1 a:nth-child(3n-1) {
    margin: auto 5%
}

.gallery-view-2 a {
    width: 47.5%;
    margin-bottom: 5%;
    float: left
}

    .gallery-view-2 a:nth-child(2n-1) {
        margin-right: 5%
    }

.timeline-cover {
    height: 330px;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    background-position: center center;
    background-size: cover;
    margin-top: 50px
}

    .timeline-cover .overlay {
        opacity: .8
    }

.splide__arrow:hover, .splide__pagination__page:hover {
    cursor: pointer;
    opacity: .9
}

.timeline-cover .content {
    z-index: 10
}

.timeline-header .back-button, .timeline-header .menu-icon {
    width: 50px;
    height: 50px;
    font-size: 16px;
    color: #fff;
    z-index: 11;
    line-height: 50px;
    text-align: center
}

.timeline-body {
    position: relative;
    margin-top: 200px;
    padding-top: 5px;
    z-index: 2;
    background-color: #f0f0f0;
    padding-bottom: 10px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.timeline-header {
    height: 55px;
    border-bottom: 1px solid rgba(255,255,255,.5)
}

    .timeline-header .back-button {
        position: absolute;
        top: 0;
        left: 0
    }

    .timeline-header .menu-icon {
        position: absolute;
        top: 2px;
        right: 0
    }

.timeline-logo {
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 10;
    width: 100%
}

.timeline-deco {
    background-color: rgba(0,0,0,.08);
    position: absolute;
    top: 0;
    z-index: 0;
    bottom: 0;
    left: 43px;
    width: 1px
}

.interest-check, .splide__container, .splide__slider, .timeline-item, .vcard-field {
    position: relative
}

.timeline-item-content, .timeline-item-content-full {
    border: 1px solid rgba(0,0,0,.1);
    background-color: #fff;
    margin: 0 15px 30px 90px;
    padding: 20px 15px
}

.timeline-item {
    z-index: 2
}

.timeline-item-content-full h5 {
    padding: 5px 15px 15px
}

.timeline-item .timeline-icon {
    position: absolute;
    width: 45px;
    height: 45px;
    left: 21px;
    line-height: 45px;
    border-radius: 45px;
    top: 25px;
    font-size: 18px;
    text-align: center
}

.timeline-cover-center .timeline-heading, .timeline-cover-center .timeline-sub-heading {
    padding-left: 0;
    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 .timeline-icon {
    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 {
    margin: 120px 20px 20px !important;
    padding: 20px
}

.interest-check input {
    position: absolute !important;
    -webkit-transform: translateX(-150524px);
    transform: translateX(-150524px)
}

.interest-check i {
    width: 20px;
    text-align: center;
    pointer-events: none;
    position: absolute;
    left: 30px;
    top: 0;
    height: 40px;
    line-height: 40px
}

.interest-check {
    margin-left: -20px;
    margin-right: 10px;
    margin-bottom: 35px;
    height: 22px;
    cursor: pointer;
    width: auto;
    display: inline-block
}

    .interest-check label {
        cursor: pointer;
        font-weight: 500;
        font-size: 13px;
        padding: 8px 15px 8px 40px
    }

    .interest-check input:checked ~ label {
        color: #fff !important;
        background-color: #4a89dc !important
    }

.vcard-title {
    font-weight: 600;
    font-size: 18px
}

.vcard-field {
    line-height: 50px;
    border-left: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    padding-top: 15px;
    border-bottom: 1px solid rgba(0,0,0,.05)
}

    .vcard-field strong {
        position: absolute;
        margin-top: -18px;
        color: #ababab;
        font-weight: 400;
        font-size: 10px
    }

    .vcard-field i {
        position: absolute;
        top: 25px;
        width: 15px;
        text-align: center;
        right: 0;
        opacity: .3
    }

    .vcard-field a {
        color: #000;
        font-weight: 400;
        font-size: 14px;
        margin-top: -10px;
        margin-bottom: 10px;
        opacity: .7
    }

.bg-gradient {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),color-stop(20%,rgba(0,0,0,0)),color-stop(30%,rgba(0,0,0,.1)),color-stop(70%,rgba(0,0,0,.8)),to(#000)) !important;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 20%,rgba(0,0,0,.1) 30%,rgba(0,0,0,.8) 70%,#000 100%) !important
}

.theme-light .bg-gradient-fade {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(240,240,240,0)),color-stop(30%,rgba(240,240,240,0)),color-stop(40%,rgba(240,240,240,.3)),color-stop(50%,rgba(240,240,240,.5)),color-stop(80%,#f0f0f0),to(rgba(247,247,247,.95)));
    background: linear-gradient(to bottom,rgba(240,240,240,0) 0,rgba(240,240,240,0) 30%,rgba(240,240,240,.3) 40%,rgba(240,240,240,.5) 50%,#f0f0f0 80%,rgba(247,247,247,.95) 100%)
}

.theme-dark .bg-gradient-fade {
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(27,29,33,0)),color-stop(20%,rgba(27,29,33,.1)),color-stop(40%,rgba(27,29,33,.05)),color-stop(60%,rgba(27,29,33,.6)),color-stop(80%,rgba(27,29,33,.8)),to(#1b1d21));
    background: linear-gradient(to bottom,rgba(27,29,33,0) 0,rgba(27,29,33,.1) 20%,rgba(27,29,33,.05) 40%,rgba(27,29,33,.6) 60%,rgba(27,29,33,.8) 80%,#1b1d21 100%)
}

.theme-dark .dark-mode-tint {
    background-color: rgba(0,0,0,.3)
}

.bg-white, .theme-light .bg-theme {
    background-color: #fff !important
}

.bg-black {
    background-color: #000 !important
}

.theme-light .color-theme {
    color: #0f1117 !important
}

.theme-dark p {
    color: #c3c3c3;
}

.theme-dark code {
    color: #898989;
    opacity: .7
}

.theme-dark .divider-icon i, .theme-dark .instant-article, .theme-dark .loader-main, .theme-dark .table tr.even td, .theme-dark .timeline-body, .theme-dark table, .theme-dark td {
    background-color: #1b1d21 !important
}

.theme-dark, .theme-dark #page, .theme-dark .page-bg {
    background-color: #1a1a1a
}

    .theme-dark .android-switch label::before, .theme-dark .ios-switch label::before {
        background-color: #1b1d21;
        border: 1px solid rgba(255,255,255,.05) !important
    }

    .theme-dark .bg-theme, .theme-dark label {
        background-color: #242424 !important
    }

    .theme-dark .form-floating-over > .form-control:not(:-moz-placeholder-shown) ~ label {
        background-color: #242424
    }

    .theme-dark .form-floating-over > .form-control:not(:-ms-input-placeholder) ~ label {
        background-color: #242424
    }

    .theme-dark #preloader, .theme-dark .card:not(.color-card), .theme-dark .card:not(.footer-card), .theme-dark .card:not(.header-card), .theme-dark .form-floating-over > .form-control:focus ~ label, .theme-dark .form-floating-over > .form-control:not(:placeholder-shown) ~ label, .theme-dark .form-floating-over > .form-select ~ label {
        background-color: #242424
    }

    .theme-dark .link-list-2 a, .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 .vcard-field, .theme-dark table {
        border: 1px solid rgba(255,255,255,.05)
    }

    .theme-dark .form-field input, .theme-dark .form-field textarea, .theme-dark select {
        color: #fff !important;
        border-color: rgba(255,255,255,.05) !important
    }

    .theme-dark input, .theme-dark select, .theme-dark textarea {
        border-color: rgba(255,255,255,.05)
    }

        .theme-dark input:focus, .theme-dark select:focus, .theme-dark textarea:focus {
            border-color: #495057 !important
        }

    .theme-dark .list-custom-large a, .theme-dark .list-custom-small a {
        border-color: rgba(255,255,255,.05) !important
    }

    .theme-dark .card .content .fa-angle-right {
        color: #ffffff;
    }

    .theme-dark .timeline-deco {
        background-color: rgba(255,255,255,.05) !important
    }

    .theme-dark #footer-bar, .theme-dark .border-top, .theme-dark .footer-copyright, .theme-dark .footer-links {
        border-top: 1px solid rgba(255,255,255,.05) !important
    }

    .theme-dark .border-bottom {
        border-bottom: 1px solid rgba(255,255,255,.05) !important
    }

    .theme-dark .border-left {
        border-left: 1px solid rgba(255,255,255,.05) !important
    }

    .theme-dark .border-right {
        border-right: 1px solid rgba(255,255,255,.05) !important
    }

    .theme-dark #footer-bar, .theme-dark .header, .theme-dark .menu, .theme-dark .menu .form-border-bottom label, .theme-dark .menu .form-floating-style label, .theme-dark .menu .form-style label, .theme-dark .polaroid-effect, .theme-dark .tab-controls, .theme-dark .timeline-item-content, .theme-dark .timeline-item-content-full, .theme-dark th {
        background-color: #313131 !important;
        color: #fff
    }

    .theme-dark .menu-hider {
        background-color: rgba(0,0,0,.7)
    }

    .theme-dark .gallery-view-controls {
        border-bottom: 1px solid rgba(255,255,255,.05)
    }

    .body-default, .theme-dark[data-gradient=body-default] #page {
        background-image: none !important
    }

    .theme-dark input::-webkit-input-placeholder, .theme-dark textarea::-webkit-input-placeholder {
        color: #fff !important
    }

    .theme-dark input::-moz-placeholder, .theme-dark textarea::-moz-placeholder {
        color: #fff !important
    }

    .theme-dark input:-ms-input-placeholder, .theme-dark textarea:-ms-input-placeholder {
        color: #fff !important
    }

    .theme-dark input::-ms-input-placeholder, .theme-dark textarea::-ms-input-placeholder {
        color: #fff !important
    }

    .theme-dark input::placeholder, .theme-dark textarea::placeholder {
        color: #fff !important
    }

    .theme-dark input:not([type=file]), .theme-dark select, .theme-dark textarea {
        color: #fff !important;
        background-color: transparent !important;
        border-color: rgba(255,255,255,.08) !important
    }

    .theme-dark .stepper a:first-child {
        border-right: 1px solid rgba(255,255,255,.1) !important
    }

    .theme-dark .stepper a:last-child {
        border-left: 1px solid rgba(255,255,255,.1) !important
    }

    .theme-dark .stepper {
        border: 1px solid rgba(255,255,255,.1) !important
    }

    .theme-dark .menu label {
        background-color: #21252a !important
    }

    .theme-dark #footer-bar a span {
        opacity: .9;
    }

    .theme-dark .color-highlight {
        color: #39b327 !important;
    }
    .theme-dark .input-style em {
        opacity: .6;
    }
    .theme-dark .input-style select option {
        color: #000000 !important;
    }
    .theme-dark .dz-message h1 {
        color: #000000 !important;
    }
    .theme-dark .discription {
        color: #adadad;
    }
    .theme-dark .color-dark-dark {
        color: #f1f1f1 !important;
        font-weight: 500;
    }
    .theme-dark .card.bg-1 {
        border: #272727 solid 1px !important;
        border-radius: 21px 21px 0px 0px;
    }

    .theme-dark .loginBox label {
        background-color: transparent !important;
        color: #ffffff !important;
    }

    .theme-dark .darkbtntoggle.btn-group input[type=radio]:checked + label {
        color: #fff !important;
        background-color: #55b147 !important;
    }
    .theme-dark .darkbtntoggle.btn-group input[type=radio] + label {
        color: #fff !important;
    }
    .theme-dark label{
        color:#ffffff;
    }
    .theme-dark .MyClaimTableBox label {
        background-color: transparent !important;
    }
    .theme-dark .MyClaimTableBox .form-control:disabled {
        background-color: #333333 !important;
        opacity: 1;
    }

    .MyClaimTableBox .input-style {
        margin-bottom: 0px !important;
    }
.MyClaimTableBox .form-control:disabled {
    margin-top:0px;
}



.bg-0 {
    background-image: url(../images/pictures/0l.jpg)
}

.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/app-login.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/pictures/28.jpg)
}

.bg-29 {
    background-image: url(../images/pictures/29.jpg)
}

.bg-30 {
    background-image: url(../images/pictures/30.jpg)
}

.bg-31 {
    background-image: url(../images/pictures/31.jpg)
}

.bg-32 {
    background-image: url(../images/pictures/32.jpg)
}

.bg-33 {
    background-image: url(../images/pictures/33.jpg)
}

.bg-34 {
    background-image: url(../images/pictures/34.jpg)
}

.demo-color {
    display: block;
    width: 100%;
    line-height: 45px;
    padding-left: 10px;
    text-transform: capitalize;
    border-bottom: 1px solid rgba(255,255,255,.05)
}

    .demo-color strong {
        display: block;
        font-size: 9px;
        margin-top: -25px;
        padding-bottom: 3px;
        font-weight: 400;
        opacity: .8
    }

    .demo-color span {
        font-size: 10px;
        position: absolute;
        right: 20px;
        line-height: 48px;
        color: rgba(255,255,255,.5)
    }

.theme-change-transition {
    -webkit-transition: 150ms !important;
    transition: 150ms !important
}

.background-changer a, .highlight-changer a {
    width: 20%;
    float: left;
    text-align: center;
    line-height: 42px;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: -5px
}

    .highlight-changer a i {
        margin-top: 10px;
        display: block;
        font-size: 26px !important
    }

    .background-changer a span, .highlight-changer a span {
        font-size: 11px;
        display: block;
        margin-top: -10px;
        margin-bottom: -5px
    }

    .background-changer a i {
        display: block;
        width: 26px;
        height: 26px;
        border-radius: 100%;
        color: rgba(255,255,255,0);
        margin: 10px auto 0
    }

.background-changer .bg-theme {
    border: 1px solid rgba(0,0,0,.2)
}

@-webkit-keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes splide-loading {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.splide__container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.splide__list {
    margin: 0 !important;
    padding: 0 !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    will-change: transform
}

.splide__arrow, .splide__pagination {
    padding: 0;
    position: absolute;
    z-index: 1
}

.splide.is-active .splide__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.splide--fade > .splide__track > .splide__list, .splide--ttb > .splide__track > .splide__list {
    display: block
}

.splide__pagination {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 95%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0
}

    .splide__pagination li {
        list-style-type: none;
        display: inline-block;
        line-height: 1;
        margin: 0
    }

.splide {
    visibility: hidden
}

.splide, .splide__slide {
    position: relative
}

.splide__slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none !important;
    margin: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    .splide__slide img {
        vertical-align: bottom
    }

.splide__spinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #999;
    border-left-color: transparent;
    -webkit-animation: 1s linear infinite splide-loading;
    animation: 1s linear infinite splide-loading
}

.splide__track {
    position: relative;
    z-index: 0
}

.splide--draggable > .splide__track > .splide__list > .splide__slide {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.splide--fade > .splide__track > .splide__list > .splide__slide {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0
}

    .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
        position: relative;
        z-index: 1;
        opacity: 1
    }

.splide--rtl {
    direction: rtl
}

.splide__arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2em;
    height: 2em;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    opacity: .7;
    background: #ccc
}

    .splide__arrow svg {
        width: 1.2em;
        height: 1.2em
    }

.splide__arrow--prev {
    left: 1em
}

    .splide__arrow--prev svg {
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }

.splide__arrow--next {
    right: 1em
}

.splide__pagination {
    bottom: .5em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.splide__pagination__page {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
    margin: 0 7px;
    padding: 0;
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear,-webkit-transform .2s linear;
    border: none;
    opacity: .7
}

    .splide__pagination__page.is-active {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
        background: #fff
    }

.splide__progress__bar {
    width: 0;
    height: 3px;
    background: #ccc
}

.splide--nav > .splide__track > .splide__list > .splide__slide {
    border: 3px solid transparent
}

    .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
        border-color: #000
    }

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
    right: 1em;
    left: auto
}

    .splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
    left: 1em;
    right: auto
}

    .splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1)
    }

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%)
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
    top: 1em
}

    .splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
    top: auto;
    bottom: 1em
}

    .splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

.splide--ttb > .splide__pagination {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    bottom: 50%;
    left: auto;
    right: .5em;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.slider-cover-dots .splide__pagination {
    -webkit-transform: translate(-50%,-40px) !important;
    transform: translate(-50%,-40px) !important
}

.color-red-dark {
    color: #da4453 !important
}

.color-green-dark {
    color: #8cc152 !important
}
.badge-counter {
    border-radius: 50%;
    position: absolute;
    right: 0.5rem;font-size:0.7rem;
}
.emailer .header {
    position: relative;
    background-color: #333 !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
    .emailer .header .header-text {
        font-size: 14px!important;
    }
        .emailer .header .header-text p {
            color: #fff;
        }
.page-title-large [data-menu="menu-notification"] {
    background-size: unset;
    border-radius: 0;
    position: absolute;
    width: 55px;
    height: auto;
    right: 46px;
    font-size: 16px;
    margin-top: -46px;
    z-index: 98;
    color: white;
}
.section_wrapper_starter {
    background: #ffffff;
    line-height: normal;
    border-radius: 0.25rem;
    padding: 0.8rem 1rem;
    /*color: #717E8F;*/
    margin: 0.6rem 0;
    border: 1px solid #D4D4D4;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.primarytext {
    font-size: 13px;
    font-weight: 700;
    color: #535D6A;
}
.secondarytext { 
	font-size: 12px;
	line-height: 14px;
	color: #717E8F;
	}
.textbox, .selectbox, .textarea {
    float: left;
    width: 100%;
    border: 1px solid #e3e6f0;
    border-bottom: 2px solid #D4D4D4;
    border-radius: 2px;
    padding: 5px;
    font-size: 11px;
    height: 30px;
}
.sect-set {
    width: 100%;
    float: left;
}
.esp-cal-radio-button-step2 {
    display: flex;
}
.form-control {
    height: calc(1em + 0.75rem + 2px);
    font-size: 0.8rem;
    border-radius: 0.4rem;
}
@media (min-width:992px) {
    .textbox, .selectbox, .textarea {
        font-size: 14px;
    }
}
/*======================================
    toggle Switch CSS
=======================================*/
.switch-btn-box .switch input {
    display: none
}
.switch-btn-box .switch {
    width: 50px;
    height: 24px;
    margin: 0px 0px 30px 0px;
    padding: 0px;
    position: relative;
    vertical-align: top;
}
.switch-btn-box .slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 20px;
    cursor: pointer;
    border: 1px solid transparent;
    overflow: hidden;
    transition: .4s;
    background-color: #b8b8b8
}
    .switch-btn-box .slider:before {
        position: absolute;
        content: '\f00d';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        font-size: 14px;
        color: #b8b8b8;
        width: 20px;
        height: 20px;
        background: #ffffff;
        border-radius: 50%;
        transform: translateX(0px);
        transition: .4s;
        text-align: center;
        padding-top: 3px;
        margin-top: 1px;
    }
.switch-btn-box input:checked + .slider:before {
    transform: translateX(28px);
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    color: #82bd41;
    background: #ffffff;
}
.switch-btn-box input:checked + .slider {
    background-color: #82bd41
}
.switch-text {
	font-size: 18px;
    font-weight: 600;
    color: #656565
}
.btn {
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
	font-size: 1rem !important;
	line-height: 1.5;
    border-radius: 0.25rem;
}
.btn-outline-success {
    color: #55b147;
    border-color: #55b147 !important;
}
    .btn-outline-success:hover {
        color: #fff;
        background-color: #55b147;
        border-color: #55b147 !important;
    }
    .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
        color: #fff;
        background-color: #55b147;
        border-color: #55b147;
    }
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgb(85 177 71 / 35%);
}
select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 2px);
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
/*=====================================
    Card box CSS
======================================*/
.card-main-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(33%, 1fr));
    grid-column-gap: 0.9rem;
    grid-row-gap: 1rem;
    margin-top: .25rem
}
.card-box {
    background-color: #fffefd;
    border: 1px solid #f9f9f9;
    box-shadow: 0px 4px 6px -3px rgb(50 50 50 / 38%);
}
.card-main-box.three-column .card-box {
    grid-template-columns: 25px auto 10px;
    display: grid;
    padding: 12px 5px;
}
.card-text {
    font-size: 11px;
    font-weight: 400;
    color: #333333;
    padding: 0px 3px 1px 0px;
}
.card-main-box .card-box i[class*="sa"] {
    font-size: 1.5rem;
    color: #333333;
}
.card-main-box .card-box i[class*="fa"] {
    font-size: .7rem;
    color: #333333;
}
.card-main-box.three-column .card-box:hover, .card-box.selected {
    background-color: #82BD41;
    border: 1px solid #82BD41;
}
@media (min-width:992px) {
    .card-main-box {
        grid-column-gap: 1.5rem;
    }
    .card-box {
        box-shadow: 0px 6px 8px -3px rgb(50 50 50 / 38%);
    }
    .card-main-box.three-column .card-box {
        grid-template-columns: 35px auto 10px;
        display: grid;
        padding: 12px 10px;
    }
    .card-text {
        font-size: 16px;
    }
    .card-main-box .card-box i[class*="sa"] {
        font-size: 1.8rem;
    }
}
/*============================================
Benefit CSS
============================================*/
.benefit-content-box ul {
    list-style-type: none;
    margin: 20px 0px;
    padding: 0;
    width: 100%;
    float: left;
}
    .benefit-content-box ul li {
        list-style-type: none;
        margin: 0px 0px;
        padding: 0px 0 15px;
        width: 100%;
        float: left;
    }
        .benefit-content-box ul li:first-of-type, .benefit-content-box ul li.topborder {
            border-top: #F1F1F1 solid 1px;
            padding: 15px 0 15px;
        }
.benefit-list-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 5px 0px;
}
.benefit-list-box01 {
    width: 100%;
    float: left;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    padding-top: 8px;
}
.benefit-list-box02 {
    width: 90%;
    float: left;
}
.benefit-list-box03 {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: end;
}
    .benefit-list-box03 a {
        color: inherit;
    }
.total-heading-box {
    grid-template-columns: 70% 30%;
    display: grid;
}
.total-heading, .total-text {
    font-weight: 500;
    display: inline-block;
}
.total-text {
    text-align: right;
}
.benefit-list-box04 table {
    width: 100%;
}
@media (min-width:992px) {
    .benefit-list-box01 {
        width: 40%;
        float: left;
        margin: 0px 0px 5px 0px;
    }
    .benefit-list-box02 {
        width: 50%;
        float: left;
    }
    .benefit-list-box03 {
        width: 10%;
        float: left;
    }
    .benefit-list-box04 {
        width: 60%;
        margin-left:auto;
        float: right;
    }
        .benefit-list-box04 td + td {
            padding-left: 20px
        }
}
/*===============================================
        Detailed report CSS
    ===============================================*/
.summary-output-box {
    margin: -0.8rem -1rem
}
.heading-withbg {
    font-size: 16px;
    text-align: center;
    padding: 10px 0px;
    border-bottom: #69923b solid 1px;
    margin-bottom: 0px;
    background: #69923b;
    font-weight: 600;
    color: #ffffff;
    border-radius: 4px 4px 0px 0px;
    line-height: 1.2;
}
.summary-output-box table {
    table-layout: fixed
}
    .summary-output-box table tr th {
        padding: 8px 7px;
        color: #ffffff;
        font-size: 0.7rem;
    }
    .summary-output-box table tr td {
        font-size: 12px;
        padding: 8px 7px;
    }
div[aria-expanded="false"] .fa-plus {
    display: inline-block;
}
div[aria-expanded="false"] .fa-minus {
    display: none;
}
div[aria-expanded="true"] .fa-plus {
    display: none;
}
div[aria-expanded="true"] .fa-minus {
    display: inline-block;
}
.summary-output-box .bg-primary {
    background-color: #555 !important;
}
@media (min-width:992px) {
    .summary-output-box table tr th {
        font-size: .85rem;
        line-height: 1.2
    }
    .summary-output-box table tr td {
        font-size: .95rem;
    }
}

.form-control:disabled{
    cursor:not-allowed;
    border-radius:10px;
    margin-top:30px;
    padding-left:5px;
}
/*.disabled-txt{
    top:-20px !important;
}*/