/*
    Template Name: Bason
    Description: Bason - HTML5 MultiPurpose Template
    Version: 1.0.5
    Author: Graphicfort
*/


/*
    Accent                      #4672d8
    Accent alt                  #2b5bcc
    Heading                     #292929
    Body                        #666666

    Grey 1 (BG 1)               #f9f9f9
    Grey 2 (Border)             #ededed
    Grey 3 (Mobile menu text)   #f1f1f1
    Grey 4 (BG 2)               #f8f9fb

    Dark 1 (Main)               #151515
    Dark 2 (Accent)             #050b1a
    Dark 3 (Footer)             #1a1a1a
    Dark 4 (Menu bg)            #1f1f1f
    Dark 5 (Menu border)        #333333
    Dark 6 (Copyright border)   #2e2e2e
*/


/*
    1. General styles
    2. Typography
    3. Main wrapper
    4. Page Preloader
    5. Header section
    6. Header top section
    7. Header middle section
    8. Header menu section
        8.1 Navbar
        8.2 Logo
        8.3 Toggler button
        8.4 Main menu
        8.5 Submenu
        8.6 Megamenu
        8.7 Buttons
    9. Header variations
        9.1 Layout 1
        9.2 Layout 2
        9.3 Layout 3
        9.4 Layout 4
        9.5 Layout 5
    10. Breadcrumb
    11. Page variations
        11.1 Boxed
        11.2 Right sidebar
        11.3 Left sidebar
        11.4 Without sidebar
    12. Elements
        12.1 Main block
        12.2 Accordion
        12.3 Alerts
        12.4 Buttons
        12.5 Call to action
        12.6 Cards
        12.7 Contact
        12.8 Counter
        12.9 downCount timer
        12.10 Forms
            12.10.1 Sign
        12.11 Gallery
        12.12 Gap
        12.13 Google maps
        12.14 Hr divider
        12.15 Icon
        12.16 Image
        12.17 Lists
        12.18 Mailchimp
        12.19 Media
        12.20 Modal
        12.21 Notifications
        12.22 Pie chart
        12.23 Pricing table
        12.24 Process
        12.25 Progress bar
        12.26 Ribbon
        12.27 Search form
        12.28 Sections
            12.28.1 Main
            12.28.2 Parallax
            12.28.3 YouTube video
            12.28.4 Fade slider
        12.29 Section title
        12.30 Sliders
            12.30.1 Owl
        12.31 Share
        12.32 Sitemap
        12.33 Social networks
        12.34 Rate
        12.35 Tables
        12.36 Tabs
        12.37 Team member
        12.38 Testimonials
        12.39 Text animation
        12.40 Timeline
        12.41 Twitter feed
        12.42 Nav menu
        12.43 Meta
        12.44 isotope
        12.45 Post info
        12.46 Sticky sidebar
        12.47 Custom number
        12.48 Address
        12.49 Separator
        12.50 pre
    13. Widgets
        13.1 Archives / Categories / Pages / Navigation menu / Meta / Recent comments / Recent posts / RSS
        13.2 Calendar
        13.3 Tags cloud
        13.4 Advertisement
        13.5 Forms
        13.6 Portfolio / Posts / Gallery
        13.7 Text
        13.8 Active filters / Filter by / Average rating / Product categories
        13.9 Filter by price
        13.10 Products / Top rated products / Recent reviews / Recently Viewed Products
    14. Pagination
        14.1 Front
            14.1.1 Default
        14.2 Inner
            14.2.1 Pager
    15. Blog
        15.1 Post
        15.2 Columns
        15.3 Variations
            15.3.1 Standard
            15.3.2 Small images
        15.4 Single
        15.5 Search
    16. Portfolio
        16.1 Post
        16.2 Layouts
            16.2.1 Layout 1
            16.2.2 Layout 3
            16.2.3 Layout 4
        16.3 Single
    17. Shop
        17.1 Cart
        17.2 Order table
        17.3 Cart table
        17.4 Wishlist table
        17.5 Grid
        17.6 Single
        17.7 Payment
    18. Footer
    19. Colors
        4672d8 (Accent)
        b52626 (Accent alt)
        292929 (Heading)
        666666 (Body)
        f9f9f9 (Grey 1 - BG)
        ededed (Grey 2 - Border)
        b2b2b2 (Grey 3 - Mobile menu text)
        f8f9fb (Grey 4 - BG)
        151515 (Dark 1 - Main)
        050b1a (Dark 2 - Accent)
        1a1a1a (Dark 3 - Footer)
        1f1f1f (Dark 4 - Menu bg)
        333333 (Dark 5 - Menu border)
        2e2e2e (Dark 6 - copyright border)
        ff0000 (Red)
        ffffff (White)
        rgba(255, 255, 255, 0.70) (Light color)
*/




/* =============================================================================
   1. General styles
============================================================================= */
/* HTML
============================================================================= */
html {
    font-size: 16px;
    line-height: 1.5;
}


/* Body
============================================================================= */
body {
    margin: 0;
    padding: 0;
    direction: ltr;
    font-size: 1rem;
    font-weight: 400;
    text-align: left;
    overflow-x: hidden;
    line-height: inherit;
    font-family: 'Microsoft YaHei',sans-serif, serif;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-touch-callout: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    body.rtl,
    .rtl body {
        direction: rtl;
        text-align: right;
    }


/* Link
============================================================================= */
a {
    outline: none !important;
    text-decoration: underline;
    background-color: transparent;
    -ms-word-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

    a:hover {
        text-decoration: underline;
    }


/* no transition
============================================================================= */
.no-transition {
    -webkit-transition: all 0s ease-in-out !important;
    transition: all 0s ease-in-out !important;
}


/* Scrollbar
============================================================================= */
.scrollbar-div {
    top: -9999px;
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
}

.ps.ps--active-x > .ps__scrollbar-x-rail {
    display: none;
}

.ps > .ps__scrollbar-y-rail {
    right: 0;
    opacity: 0;
    width: 10px;
    display: none;
    position: absolute;
    background-color: transparent;
}

.ps.ps--active-y > .ps__scrollbar-y-rail {
    display: block;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    right: 2px;
    width: 6px;
    position: absolute;
    border-radius: 6px;
}

.ps:hover > .ps__scrollbar-y-rail,
.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
    opacity: 1;
    display: block;
}


/* Back to top button
============================================================================= */
#back-to-top {
    opacity: 0;
    right: 18px;
    width: 36px;
    height: 36px;
    z-index: 100;
    bottom: -36px;
    position: fixed;
    overflow: hidden;
    text-align: center;
    border-radius: 2px;
    background-color: rgb(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (min-width: 1200px) {

    #back-to-top.show {
        opacity: 1;
        bottom: 18px;
    }
}

#back-to-top::before {
    top: 50%;
    left: 50%;
    z-index: 2;
    content: '';
    width: 9px;
    height: 9px;
    margin: 2px 0 0 0;
    position: absolute;
    border: 2px solid rgba(255, 255, 255);
    border-right-width: 0;
    border-bottom-width: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}


/* Grid
============================================================================= */
.g-36,
.gx-36 {
    --bs-gutter-x: 2.25rem;
}

.g-36,
.gy-36 {
    --bs-gutter-y: 2.25rem;
}

@media (min-width: 576px) {

    .g-sm-36,
    .gx-sm-36 {
        --bs-gutter-x: 2.25rem;
    }

    .g-sm-36,
    .gy-sm-36 {
        --bs-gutter-y: 2.25rem;
    }
}

@media (min-width: 768px) {

    .g-md-36,
    .gx-md-36 {
        --bs-gutter-x: 2.25rem;
    }

    .g-md-36,
    .gy-md-36 {
        --bs-gutter-y: 2.25rem;
    }
}

@media (min-width: 992px) {

    .g-lg-36,
    .gx-lg-36 {
        --bs-gutter-x: 2.25rem;
    }

    .g-lg-36,
    .gy-lg-36 {
        --bs-gutter-y: 2.25rem;
    }
}

@media (min-width: 1200px) {

    .g-xl-36,
    .gx-xl-36 {
        --bs-gutter-x: 2.25rem;
    }

    .g-xl-36,
    .gy-xl-36 {
        --bs-gutter-y: 2.25rem;
    }
}

@media (min-width: 1400px) {

    .g-xxl-36,
    .gx-xxl-36 {
        --bs-gutter-x: 2.25rem;
    }

    .g-xxl-36,
    .gy-xxl-36 {
        --bs-gutter-y: 2.25rem;
    }
}


/* image
============================================================================= */
img {
    max-width: 100%;
}


/* Width
============================================================================= */
.width-auto,
.main-block .main-block-header .width-auto,
.main-block .main-block-header > .width-auto,
.main-block .main-block-header > .width-auto img {
    width: auto;
}


/* Screen reader
============================================================================= */
.screen-reader-text {
    display: none !important;
}


/* FitVids
============================================================================= */
.fluid-width-video-wrapper {
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    padding: 56.25% 0 0 !important;
}

    .fluid-width-video-wrapper > video {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        position: absolute;
    }


/* Overlay effect
============================================================================= */
.overlay-effect {
    z-index: 2;
    position: relative;
    display: inline-block;
}

    .overlay-effect::after,
    .overlay-effect::before {
        margin: 0;
        padding: 0;
        opacity: 0;
        width: 100%;
        display: block;
        text-align: center;
        position: absolute;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .overlay-effect::before {
        top: 0;
        left: 0;
        z-index: 2;
        content: '';
        height: 100%;
        background-color: rgba(30, 30, 36, 0.85);
    }

    .overlay-effect:hover::before {
        opacity: 1;
    }

    .overlay-effect::after {
        left: 0;
        top: 50%;
        z-index: 3;
        height: 36px;
        font-size: 18px;
        font-weight: 900;
        content: '\f0c1';
        line-height: 36px;
        margin-top: -18px;
        color: rgba(255, 255, 255);
        font-family: 'Font Awesome 5 Free';
    }

.overlay-effect-sm::after,
.overlay-effect-sm .overlay-effect::after {
    font-size: 14px;
}

.overlay-effect[data-lightbox]::after {
    content: '\f00e';
}

.overlay-effect:hover::after {
    opacity: 1;
    -webkit-animation: overlayEffectAnimation 0.6s ease forwards;
    animation: overlayEffectAnimation 0.6s ease forwards;
}

@keyframes overlayEffectAnimation {
    from {
        transform: translateY(50%);
    }
}

@-webkit-keyframes overlayEffectAnimation {
    from {
        -webkit-transform: translateY(50%);
    }
}


/* Zoom effect
============================================================================= */
.zoom-effect {
    z-index: 2;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

    .zoom-effect img {
        width: 100%;
        display: inline-block;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
        transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
    }

    .zoom-effect:hover img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

.bg-zoom {
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: transform 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
    transition: transform 0.3s cubic-bezier(0.3, 0.1, 0.58, 1);
}

.bg-zoom-effect:hover .bg-zoom {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}


/* Lightbox
============================================================================= */
.lightbox-wrapper {
    z-index: 9999999;
}

    .lightbox-wrapper .fancybox-thumbs {
        padding: 3px;
        background-color: rgb(255, 255, 255);
    }

    .lightbox-wrapper .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
        width: 6px;
    }

    .lightbox-wrapper .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .lightbox-wrapper .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
        border-radius: 0;
        background-color: rgb(0, 0, 0);
    }

    .lightbox-wrapper .fancybox-thumbs__list a {
        margin: 3px;
        max-width: calc(50% - 6px);
        max-height: calc(100% - 6px);
    }

        .lightbox-wrapper .fancybox-thumbs__list a::before {
            border-width: 6px;
            border-style: solid;
        }

    .lightbox-wrapper .fancybox-slide--video .mejs__container,
    .lightbox-wrapper .fancybox-slide--video .mejs__container video,
    .lightbox-wrapper .fancybox-slide--video .mejs__container > div {
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
    }


/* Padding
============================================================================= */
/* Padding bottom
----------------------------------------------------------------------------- */
.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 1px !important;
}

.pb-3 {
    padding-bottom: 3px !important;
}

.pb-6 {
    padding-bottom: 6px !important;
}

.pb-9 {
    padding-bottom: 9px !important;
}

.pb-12 {
    padding-bottom: 12px !important;
}

.pb-18 {
    padding-bottom: 18px !important;
}

.pb-24 {
    padding-bottom: 24px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}

.pb-36 {
    padding-bottom: 36px !important;
}

.pb-42 {
    padding-bottom: 42px !important;
}

.pb-48 {
    padding-bottom: 28px !important;
}

.pb-54 {
    padding-bottom: 54px !important;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.pb-66 {
    padding-bottom: 66px !important;
}

.pb-72 {
    padding-bottom: 72px !important;
}

.pb-108 {
    padding-bottom: 108px !important;
}

.pb-114 {
    padding-bottom: 114px !important;
}

.pb-144 {
    padding-bottom: 144px !important;
}

/* Padding top
----------------------------------------------------------------------------- */
.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 1px !important;
}

.pt-3 {
    padding-top: 3px !important;
}

.pt-6 {
    padding-top: 6px !important;
}

.pt-9 {
    padding-top: 9px !important;
}

.pt-12 {
    padding-top: 12px !important;
}

.pt-18 {
    padding-top: 18px !important;
}

.pt-24 {
    padding-top: 24px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-36 {
    padding-top: 36px !important;
}

.pt-42 {
    padding-top: 42px !important;
}

.pt-48 {
    padding-top: 28px !important;
}

.pt-54 {
    padding-top: 54px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pt-66 {
    padding-top: 66px !important;
}

.pt-72 {
    padding-top: 72px !important;
}

.pt-108 {
    padding-top: 108px !important;
}

.pt-114 {
    padding-top: 114px !important;
}

.pt-144 {
    padding-top: 144px !important;
}

/* Padding left
----------------------------------------------------------------------------- */
.pl-0 {
    padding-left: 0 !important;
}

.pl-1 {
    padding-left: 1px !important;
}

.pl-3 {
    padding-left: 3px !important;
}

.pl-6 {
    padding-left: 6px !important;
}

.pl-9 {
    padding-left: 9px !important;
}

.pl-12 {
    padding-left: 12px !important;
}

.pl-18 {
    padding-left: 18px !important;
}

.pl-24 {
    padding-left: 24px !important;
}

.pl-30 {
    padding-left: 30px !important;
}

.pl-36 {
    padding-left: 36px !important;
}

.pl-42 {
    padding-left: 42px !important;
}

.pl-48 {
    padding-left: 28px !important;
}

.pl-54 {
    padding-left: 54px !important;
}

.pl-60 {
    padding-left: 60px !important;
}

.pl-66 {
    padding-left: 66px !important;
}

.pl-72 {
    padding-left: 72px !important;
}

.pl-108 {
    padding-left: 108px !important;
}

.pl-114 {
    padding-left: 114px !important;
}

.pl-144 {
    padding-left: 144px !important;
}

/* Padding right
----------------------------------------------------------------------------- */
.pr-0 {
    padding-right: 0 !important;
}

.pr-1 {
    padding-right: 1px !important;
}

.pr-3 {
    padding-right: 3px !important;
}

.pr-6 {
    padding-right: 6px !important;
}

.pr-9 {
    padding-right: 9px !important;
}

.pr-12 {
    padding-right: 12px !important;
}

.pr-18 {
    padding-right: 18px !important;
}

.pr-24 {
    padding-right: 24px !important;
}

.pr-30 {
    padding-right: 30px !important;
}

.pr-36 {
    padding-right: 36px !important;
}

.pr-42 {
    padding-right: 42px !important;
}

.pr-48 {
    padding-right: 28px !important;
}

.pr-54 {
    padding-right: 54px !important;
}

.pr-60 {
    padding-right: 60px !important;
}

.pr-66 {
    padding-right: 66px !important;
}

.pr-72 {
    padding-right: 72px !important;
}

.pr-108 {
    padding-right: 108px !important;
}

.pr-114 {
    padding-right: 114px !important;
}

.pr-144 {
    padding-right: 144px !important;
}


/* Margin
============================================================================= */
/* Margin bottom
----------------------------------------------------------------------------- */
.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 1px !important;
}

.mb-3 {
    margin-bottom: 3px !important;
}

.mb-6 {
    margin-bottom: 6px !important;
}

.mb-9 {
    margin-bottom: 9px !important;
}

.mb-12 {
    margin-bottom: 12px !important;
}

.mb-18 {
    margin-bottom: 18px !important;
}

.mb-24 {
    margin-bottom: 24px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-36 {
    margin-bottom: 36px !important;
}

.mb-42 {
    margin-bottom: 42px !important;
}

.mb-48 {
    margin-bottom: 28px !important;
}

.mb-54 {
    margin-bottom: 54px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-66 {
    margin-bottom: 66px !important;
}

.mb-72 {
    margin-bottom: 72px !important;
}

.mb-108 {
    margin-bottom: 108px !important;
}

.mb-114 {
    margin-bottom: 114px !important;
}

.mb-144 {
    margin-bottom: 144px !important;
}

.mb--1 {
    margin-bottom: -1px !important;
}

.mb--3 {
    margin-bottom: -3px !important;
}

.mb--6 {
    margin-bottom: -6px !important;
}

.mb--9 {
    margin-bottom: -9px !important;
}

.mb--12 {
    margin-bottom: -12px !important;
}

.mb--18 {
    margin-bottom: -18px !important;
}

.mb--24 {
    margin-bottom: -24px !important;
}

.mb--30 {
    margin-bottom: -30px !important;
}

.mb--36 {
    margin-bottom: -36px !important;
}

.mb--42 {
    margin-bottom: -42px !important;
}

.mb--48 {
    margin-bottom: -28px !important;
}

.mb--54 {
    margin-bottom: -54px !important;
}

.mb--60 {
    margin-bottom: -60px !important;
}

.mb--66 {
    margin-bottom: -66px !important;
}

.mb--72 {
    margin-bottom: -72px !important;
}

.mb--108 {
    margin-bottom: -108px !important;
}

.mb--114 {
    margin-bottom: -114px !important;
}

.mb--144 {
    margin-bottom: -144px !important;
}

/* Margin top
----------------------------------------------------------------------------- */
.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 1px !important;
}

.mt-3 {
    margin-top: 3px !important;
}

.mt-6 {
    margin-top: 6px !important;
}

.mt-9 {
    margin-top: 9px !important;
}

.mt-12 {
    margin-top: 12px !important;
}

.mt-18 {
    margin-top: 18px !important;
}

.mt-24 {
    margin-top: 24px !important;
}

.mt-30 {
    margin-top: 30px !important;
}

.mt-36 {
    margin-top: 36px !important;
}

.mt-42 {
    margin-top: 42px !important;
}

.mt-48 {
    margin-top: 28px !important;
}

.mt-54 {
    margin-top: 54px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mt-66 {
    margin-top: 66px !important;
}

.mt-72 {
    margin-top: 72px !important;
}

.mt-108 {
    margin-top: 108px !important;
}

.mt-114 {
    margin-top: 114px !important;
}

.mt-144 {
    margin-top: 144px !important;
}

.mt--1 {
    margin-top: -1px !important;
}

.mt--3 {
    margin-top: -3px !important;
}

.mt--6 {
    margin-top: -6px !important;
}

.mt--9 {
    margin-top: -9px !important;
}

.mt--12 {
    margin-top: -12px !important;
}

.mt--18 {
    margin-top: -18px !important;
}

.mt--24 {
    margin-top: -24px !important;
}

.mt--30 {
    margin-top: -30px !important;
}

.mt--36 {
    margin-top: -36px !important;
}

.mt--42 {
    margin-top: -42px !important;
}

.mt--48 {
    margin-top: -28px !important;
}

.mt--54 {
    margin-top: -54px !important;
}

.mt--60 {
    margin-top: -60px !important;
}

.mt--66 {
    margin-top: -66px !important;
}

.mt--72 {
    margin-top: -72px !important;
}

.mt--108 {
    margin-top: -108px !important;
}

.mt--114 {
    margin-top: -114px !important;
}

.mt--144 {
    margin-top: -144px !important;
}

/* Margin right
----------------------------------------------------------------------------- */
.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: 1px !important;
}

.mr-3 {
    margin-right: 3px !important;
}

.mr-6 {
    margin-right: 6px !important;
}

.mr-9 {
    margin-right: 9px !important;
}

.mr-12 {
    margin-right: 12px !important;
}

.mr-18 {
    margin-right: 18px !important;
}

.mr-24 {
    margin-right: 24px !important;
}

.mr-30 {
    margin-right: 30px !important;
}

.mr-36 {
    margin-right: 36px !important;
}

.mr-42 {
    margin-right: 42px !important;
}

.mr-48 {
    margin-right: 28px !important;
}

.mr-54 {
    margin-right: 54px !important;
}

.mr-60 {
    margin-right: 60px !important;
}

.mr-66 {
    margin-right: 66px !important;
}

.mr-72 {
    margin-right: 72px !important;
}

.mr-108 {
    margin-right: 108px !important;
}

.mr-114 {
    margin-right: 114px !important;
}

.mr-144 {
    margin-right: 144px !important;
}

.mr--1 {
    margin-right: -1px !important;
}

.mr--3 {
    margin-right: -3px !important;
}

.mr--6 {
    margin-right: -6px !important;
}

.mr--9 {
    margin-right: -9px !important;
}

.mr--12 {
    margin-right: -12px !important;
}

.mr--18 {
    margin-right: -18px !important;
}

.mr--24 {
    margin-right: -24px !important;
}

.mr--30 {
    margin-right: -30px !important;
}

.mr--36 {
    margin-right: -36px !important;
}

.mr--42 {
    margin-right: -42px !important;
}

.mr--48 {
    margin-right: -28px !important;
}

.mr--54 {
    margin-right: -54px !important;
}

.mr--60 {
    margin-right: -60px !important;
}

.mr--66 {
    margin-right: -66px !important;
}

.mr--72 {
    margin-right: -72px !important;
}

.mr--108 {
    margin-right: -108px !important;
}

.mr--114 {
    margin-right: -114px !important;
}

.mr--144 {
    margin-right: -144px !important;
}

/* Margin left
----------------------------------------------------------------------------- */
.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 1px !important;
}

.ml-3 {
    margin-left: 3px !important;
}

.ml-6 {
    margin-left: 6px !important;
}

.ml-9 {
    margin-left: 9px !important;
}

.ml-12 {
    margin-left: 12px !important;
}

.ml-18 {
    margin-left: 18px !important;
}

.ml-24 {
    margin-left: 24px !important;
}

.ml-30 {
    margin-left: 30px !important;
}

.ml-36 {
    margin-left: 36px !important;
}

.ml-42 {
    margin-left: 42px !important;
}

.ml-48 {
    margin-left: 28px !important;
}

.ml-54 {
    margin-left: 54px !important;
}

.ml-60 {
    margin-left: 60px !important;
}

.ml-66 {
    margin-left: 66px !important;
}

.ml-72 {
    margin-left: 72px !important;
}

.ml-108 {
    margin-left: 108px !important;
}

.ml-114 {
    margin-left: 114px !important;
}

.ml-144 {
    margin-left: 144px !important;
}

.ml--1 {
    margin-left: -1px !important;
}

.ml--3 {
    margin-left: -3px !important;
}

.ml--6 {
    margin-left: -6px !important;
}

.ml--9 {
    margin-left: -9px !important;
}

.ml--12 {
    margin-left: -12px !important;
}

.ml--18 {
    margin-left: -18px !important;
}

.ml--24 {
    margin-left: -24px !important;
}

.ml--30 {
    margin-left: -30px !important;
}

.ml--36 {
    margin-left: -36px !important;
}

.ml--42 {
    margin-left: -42px !important;
}

.ml--48 {
    margin-left: -28px !important;
}

.ml--54 {
    margin-left: -54px !important;
}

.ml--60 {
    margin-left: -60px !important;
}

.ml--66 {
    margin-left: -66px !important;
}

.ml--72 {
    margin-left: -72px !important;
}

.ml--108 {
    margin-left: -108px !important;
}

.ml--114 {
    margin-left: -114px !important;
}

.ml--144 {
    margin-left: -144px !important;
}


/* Height
============================================================================= */
/* 100% height */
.height-100 {
    min-height: 100%;
}

@media (min-width: 576px) {
    .height-sm-100 {
        min-height: 100%;
    }
}

@media (min-width: 768px) {
    .height-md-100 {
        min-height: 100%;
    }
}

@media (min-width: 992px) {
    .height-lg-100 {
        min-height: 100%;
    }
}

@media (min-width: 1200px) {
    .height-xl-100 {
        min-height: 100%;
    }
}

@media (min-width: 1400px) {
    .height-xxl-100 {
        min-height: 100%;
    }
}

/* 100% view height */
.height-100vh {
    min-height: 100vh;
}

@media (min-width: 576px) {
    .height-sm-100vh {
        min-height: 100vh;
    }
}

@media (min-width: 768px) {
    .height-md-100vh {
        min-height: 100vh;
    }
}

@media (min-width: 992px) {
    .height-lg-100vh {
        min-height: 100vh;
    }
}

@media (min-width: 1200px) {
    .height-xl-100vh {
        min-height: 100vh;
    }
}

@media (min-width: 1400px) {
    .height-xxl-100vh {
        min-height: 100vh;
    }
}

/* 75% view height */
.height-75vh {
    min-height: 75vh;
}

@media (min-width: 576px) {
    .height-sm-75vh {
        min-height: 75vh;
    }
}

@media (min-width: 768px) {
    .height-md-75vh {
        min-height: 75vh;
    }
}

@media (min-width: 992px) {
    .height-lg-75vh {
        min-height: 75vh;
    }
}

@media (min-width: 1200px) {
    .height-xl-75vh {
        min-height: 75vh;
    }
}

@media (min-width: 1400px) {
    .height-xxl-75vh {
        min-height: 75vh;
    }
}

/* 50% view height */
.height-50vh {
    min-height: 50vh;
}

@media (min-width: 576px) {
    .height-sm-50vh {
        min-height: 50vh;
    }
}

@media (min-width: 768px) {
    .height-md-50vh {
        min-height: 50vh;
    }
}

@media (min-width: 992px) {
    .height-lg-50vh {
        min-height: 50vh;
    }
}

@media (min-width: 1200px) {
    .height-xl-50vh {
        min-height: 50vh;
    }
}

@media (min-width: 1200px) {
    .height-xxl-50vh {
        min-height: 50vh;
    }
}

/* 25% view height */
.height-25vh {
    min-height: 25vh;
}

@media (min-width: 576px) {
    .height-sm-25vh {
        min-height: 25vh;
    }
}

@media (min-width: 768px) {
    .height-md-25vh {
        min-height: 25vh;
    }
}

@media (min-width: 992px) {
    .height-lg-25vh {
        min-height: 25vh;
    }
}

@media (min-width: 1200px) {
    .height-xl-25vh {
        min-height: 25vh;
    }
}

@media (min-width: 1400px) {
    .height-xxl-25vh {
        min-height: 25vh;
    }
}


/* Background position
============================================================================= */
.bg-position-left-top,
.bg-position-top-left,
.main-section.bg-position-left-top,
.main-section.bg-position-top-left {
    background-position: left top;
}

.bg-position-center-top,
.bg-position-top-center,
.main-section.bg-position-center-top,
.main-section.bg-position-top-center {
    background-position: center top;
}

.bg-position-right-top,
.bg-position-top-right,
.main-section.bg-position-right-top,
.main-section.bg-position-top-right {
    background-position: right top;
}

.bg-position-center-right,
.bg-position-right-center,
.main-section.bg-position-center-right,
.main-section.bg-position-right-center {
    background-position: center right;
}

.bg-position-right-bottom,
.bg-position-bottom-right,
.main-section.bg-position-right-bottom,
.main-section.bg-position-bottom-right {
    background-position: right bottom;
}

.bg-position-center-bottom,
.bg-position-bottom-center,
.main-section.bg-position-center-bottom,
.main-section.bg-position-bottom-center {
    background-position: center bottom;
}

.bg-position-left-bottom,
.bg-position-bottom-left,
.main-section.bg-position-left-bottom,
.main-section.bg-position-bottom-left {
    background-position: left bottom;
}

.bg-position-center-left,
.bg-position-left-center,
.main-section.bg-position-center-left,
.main-section.bg-position-left-center {
    background-position: center left;
}

.bg-position-center-center,
.main-section.bg-position-center-center {
    background-position: center center;
}




/* =============================================================================
   2. Typography
============================================================================= */
b,
strong {
    font-weight: 500;
}

/* Font weight
============================================================================= */
.font-weight-100 {
    font-weight: 100 !important;
}

.font-weight-200 {
    font-weight: 200 !important;
}

.font-weight-300 {
    font-weight: 300 !important;
}

.font-weight-400 {
    font-weight: 400 !important;
}

.font-weight-500 {
    font-weight: 500 !important;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-700 {
    font-weight: 700 !important;
}

.font-weight-800 {
    font-weight: 800 !important;
}

.font-weight-900 {
    font-weight: 900 !important;
}


/* Heading
============================================================================= */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    margin: 0;
    padding: 0;
    margin: 0 0;
    line-height: 1.2;
}

    h1:last-child, .h1:last-child,
    h2:last-child, .h2:last-child,
    h3:last-child, .h3:last-child,
    h4:last-child, .h4:last-child,
    h5:last-child, .h5:last-child,
    h6:last-child, .h6:last-child {
        margin-bottom: 0;
    }

    h1:first-child, .h1:first-child,
    h2:first-child, .h2:first-child,
    h3:first-child, .h3:first-child,
    h4:first-child, .h4:first-child,
    h5:first-child, .h5:first-child,
    h6:first-child, .h6:first-child {
        margin-top: 0;
    }

h1, .h1 {
    font-size: 2.288rem;
}
/* 39.81px */
h2, .h2 {
    font-size: 2.074rem;
}
/* 33.18px */
h3, .h3 {
    font-size: 1.728rem;
}
/* 27.65px */
h4, .h4 {
    font-size: 1.44rem;
}
/* 23.04px */
h5, .h5 {
    font-size: 1.2rem;
}
/* 19.20px */
h6, .h6 {
    font-size: 1rem;
}
/* 16.00px */

@media (min-width: 576px) {

    .hero-heading {
        font-size: 4.3rem; /* 68.80px */
    }
}

@media (min-width: 992px) {

    .hero-heading {
        font-size: 6.192rem; /* 99.07px */
    }
}

@media (min-width: 576px) {

    .hero-description {
        font-size: 1.2rem; /* 19.20px */
    }
}

@media (min-width: 992px) {

    .hero-description {
        font-size: 1.44rem; /* 23.04px */
    }
}


/* Paragraph
============================================================================= */
p {
    padding: 0;
    margin: 0 0 1.5rem;
}

    p:last-child {
        margin-bottom: 0;
    }


/* Roboto font
============================================================================= */
body,
.primary-font-family {
    font-family: 'Microsoft YaHei','Roboto', sans-serif, serif;
}


/* Poppins Font
============================================================================= */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.secondary-font-family,
.btn,
.read-more-link,
.section-title-intro {
    font-family: 'Microsoft YaHei','Poppins', sans-serif, serif;
}


/* font-size-12
============================================================================= */
.font-size-12 {
    font-size: 12px;
    line-height: 1.2;
    position: relative;
    letter-spacing: 0.50px;
}


/* RTL
============================================================================= */
.ltr {
    direction: ltr;
    text-align: left;
}

.rtl {
    direction: rtl;
    text-align: right;
}

@media (min-width: 576px) {

    .ltr-sm {
        direction: ltr;
        text-align: left;
    }

    .rtl-sm {
        direction: rtl;
        text-align: right;
    }
}

@media (min-width: 768px) {

    .ltr-md {
        direction: ltr;
        text-align: left;
    }

    .rtl-md {
        direction: rtl;
        text-align: right;
    }
}

@media (min-width: 992px) {

    .ltr-lg {
        direction: ltr;
        text-align: left;
    }

    .rtl-lg {
        direction: rtl;
        text-align: right;
    }
}

@media (min-width: 1200px) {

    .ltr-xl {
        direction: ltr;
        text-align: left;
    }

    .rtl-xl {
        direction: rtl;
        text-align: right;
    }
}

@media (min-width: 1400px) {

    .ltr-xxl {
        direction: ltr;
        text-align: left;
    }

    .rtl-xxl {
        direction: rtl;
        text-align: right;
    }
}




/* =============================================================================
   3. Main wrapper
============================================================================= */
/* Wrapper
============================================================================= */
#main-wrapper {
    padding: 0;
    z-index: 2;
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* Container
============================================================================= */
#main-container {
    padding: 0;
    z-index: 2;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}




/* =============================================================================
   4. Page Preloader
============================================================================= */
/* Wrapper
============================================================================= */
.pace {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: block;
    position: fixed;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.no-js .pace,
.pace-done .pace {
    opacity: 0;
    display: none;
    z-index: -9999;
    visibility: hidden;
}

#page-preloader {
    width: 0;
    height: 0;
    opacity: 0;
    display: none;
    visibility: hidden;
}

    #page-preloader ~ #main-wrapper #main-container {
        opacity: 0;
    }

.no-js #page-preloader ~ #main-wrapper #main-container,
.pace-done #page-preloader ~ #main-wrapper #main-container {
    opacity: 1;
}


/* Progress Bar
============================================================================= */
.pace .pace-progress {
    top: 0;
    height: 2px;
    width: 100%;
    right: 100%;
    z-index: 9999;
    position: fixed;
}


/* Text / Percent
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.pace .pace-preloader-text-percent {
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* Container
----------------------------------------------------------------------------- */
.pace .page-preloader-container {
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    position: relative;
}

/* Divs Container
----------------------------------------------------------------------------- */
.pace .page-preloader-divs-container {
    margin: 0 auto 6px;
    position: relative;
    display: inline-block;
}

    .pace .page-preloader-divs-container div {
        float: left;
    }

/* Text
----------------------------------------------------------------------------- */
.pace .page-preloader-text {
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

    .pace .page-preloader-text::after {
        width: 100%;
        display: block;
        line-height: 1;
        font-size: 19px;
        position: relative;
        margin: 12px auto 6px;
        content: attr(data-progress-text);
    }

/* Percentage
----------------------------------------------------------------------------- */
.pace .pace-preloader-text-percent::after {
    width: 100%;
    line-height: 1;
    display: block;
    font-size: 19px;
    margin: 6px auto 0;
    content: attr(data-progress-text);
}

/* Layout
============================================================================= */
/* Layout 1
----------------------------------------------------------------------------- */
.page-preloader-layout-1 .page-preloader-divs-container {
    height: 36px;
    padding-right: 3px;
}

    .page-preloader-layout-1 .page-preloader-divs-container div {
        width: 6px;
        height: 36px;
        margin-left: 3px;
        -webkit-animation: paceLayoutOneAnimation 1.2s infinite ease-in-out;
        animation: paceLayoutOneAnimation 1.2s infinite ease-in-out;
    }

        .page-preloader-layout-1 .page-preloader-divs-container div.page-preloader-2 {
            -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s;
        }

        .page-preloader-layout-1 .page-preloader-divs-container div.page-preloader-3 {
            -webkit-animation-delay: -1.0s;
            animation-delay: -1.0s;
        }

        .page-preloader-layout-1 .page-preloader-divs-container div.page-preloader-4 {
            -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s;
        }

        .page-preloader-layout-1 .page-preloader-divs-container div.page-preloader-5 {
            -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s;
        }

@-webkit-keyframes paceLayoutOneAnimation {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1);
    }
}

@keyframes paceLayoutOneAnimation {
    0%, 40%, 100% {
        transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1);
    }
}

/* Layout 2, 3
----------------------------------------------------------------------------- */
.page-preloader-layout-2 .page-preloader-divs-container,
.page-preloader-layout-3 .page-preloader-divs-container {
    width: 60px;
    height: 60px;
    border-width: 6px;
    border-radius: 50%;
    border-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    -webkit-animation: paceLayoutTwoThreeAnimation 1s infinite ease-in-out alternate;
    animation: paceLayoutTwoThreeAnimation 1s infinite ease-in-out alternate;
}

    .page-preloader-layout-2 .page-preloader-divs-container::after,
    .page-preloader-layout-3 .page-preloader-divs-container::after {
        top: -6px;
        left: -6px;
        content: '';
        width: inherit;
        height: inherit;
        border: inherit;
        position: absolute;
        border-radius: inherit;
        -webkit-animation: paceLayoutTwoThreeAnimation 1.5s infinite ease-in-out alternate;
        animation: paceLayoutTwoThreeAnimation 1.5s infinite ease-in-out alternate;
    }

    .page-preloader-layout-3 .page-preloader-divs-container::after {
        -webkit-animation: paceLayoutTwoThreeAnimation 1.5s infinite ease;
        animation: paceLayoutTwoThreeAnimation 1.5s infinite ease;
    }

    .page-preloader-layout-2 .page-preloader-divs-container div,
    .page-preloader-layout-3 .page-preloader-divs-container div {
        display: none;
    }

@-webkit-keyframes paceLayoutTwoThreeAnimation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes paceLayoutTwoThreeAnimation {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Layout 4
----------------------------------------------------------------------------- */
.page-preloader-layout-4 .page-preloader-divs-container div {
    width: 18px;
    height: 18px;
    margin: 0 6px;
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-animation: paceLayoutFourAnimation 1.4s infinite ease-in-out;
    animation: paceLayoutFourAnimation 1.4s infinite ease-in-out;
}

    .page-preloader-layout-4 .page-preloader-divs-container div.page-preloader-2 {
        -webkit-animation-delay: 0.15s;
        animation-delay: 0.15s;
    }

    .page-preloader-layout-4 .page-preloader-divs-container div.page-preloader-3 {
        -webkit-animation-delay: 0.30s;
        animation-delay: 0.30s;
    }

    .page-preloader-layout-4 .page-preloader-divs-container div.page-preloader-4,
    .page-preloader-layout-4 .page-preloader-divs-container div.page-preloader-5 {
        display: none;
    }

@-webkit-keyframes paceLayoutFourAnimation {
    0%, 100%, 80% {
        -webkit-transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes paceLayoutFourAnimation {
    0%, 100%, 80% {
        transform: scale(0);
    }

    40% {
        transform: scale(1);
    }
}

/* Layout 5, 6
----------------------------------------------------------------------------- */
.page-preloader-layout-5 .page-preloader-divs-container div,
.page-preloader-layout-6 .page-preloader-divs-container div {
    margin: 0 6px;
    border-radius: 50%;
    -webkit-animation: paceLayoutFiveSixAnimation 0.75s infinite linear;
    animation: paceLayoutFiveSixAnimation 0.75s infinite linear;
}

.page-preloader-layout-5 .page-preloader-divs-container div {
    width: 36px;
    height: 36px;
}

.page-preloader-layout-6 .page-preloader-divs-container div {
    width: 18px;
    height: 18px;
}

    .page-preloader-layout-5 .page-preloader-divs-container div.page-preloader-2,
    .page-preloader-layout-5 .page-preloader-divs-container div.page-preloader-3,
    .page-preloader-layout-5 .page-preloader-divs-container div.page-preloader-4,
    .page-preloader-layout-5 .page-preloader-divs-container div.page-preloader-5,
    .page-preloader-layout-6 .page-preloader-divs-container div.page-preloader-4,
    .page-preloader-layout-6 .page-preloader-divs-container div.page-preloader-5 {
        display: none;
    }

    .page-preloader-layout-6 .page-preloader-divs-container div.page-preloader-1 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .page-preloader-layout-6 .page-preloader-divs-container div.page-preloader-2 {
        -webkit-animation-delay: -1.2s;
        animation-delay: -1.2s;
    }

    .page-preloader-layout-6 .page-preloader-divs-container div.page-preloader-3 {
        -webkit-animation-delay: -1.3s;
        animation-delay: -1.3s;
    }

@-webkit-keyframes paceLayoutFiveSixAnimation {
    0% {
        -webkit-transform: translate(0, 0%) scale(1, 0.8);
    }

    30% {
        -webkit-transform: translate(0, -50%) scale(0.8, 0.8);
    }

    60% {
        -webkit-transform: translate(0, -100%) scale(0.8, 1);
    }

    85% {
        -webkit-transform: translate(0, -50%) scale(0.8, 1);
    }

    90% {
        -webkit-transform: translate(0, -50%) scale(0.8, 1);
    }

    100% {
        -webkit-transform: translate(0, 0%) scale(1, 0.8);
    }
}

@keyframes paceLayoutFiveSixAnimation {
    0% {
        transform: translate(0, 0%) scale(1, 0.8);
    }

    30% {
        transform: translate(0, -50%) scale(0.8, 0.8);
    }

    60% {
        transform: translate(0, -100%) scale(0.8, 1);
    }

    85% {
        transform: translate(0, -50%) scale(0.8, 1);
    }

    90% {
        transform: translate(0, -50%) scale(0.8, 1);
    }

    100% {
        transform: translate(0, 0%) scale(1, 0.8);
    }
}

/* Layout 7
----------------------------------------------------------------------------- */
.page-preloader-layout-7 .page-preloader-divs-container div.page-preloader-1 {
    width: 80px;
    height: 24px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-color: transparent;
    background-position: center center;
    background-image: url(../images/logo.png);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.page-preloader-layout-7 .page-preloader-divs-container div.page-preloader-2,
.page-preloader-layout-7 .page-preloader-divs-container div.page-preloader-3,
.page-preloader-layout-7 .page-preloader-divs-container div.page-preloader-4,
.page-preloader-layout-7 .page-preloader-divs-container div.page-preloader-5 {
    display: none;
}


/* Page fade animation
============================================================================= */
[data-animation],
.not-animated {
    opacity: 0;
}

.gfort-animated,
.mobile-device [data-animation] {
    opacity: 1;
}

.fade-in {
    -webkit-animation-name: fadeInAnimation;
    animation-name: fadeInAnimation;
}

@-webkit-keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fade-out {
    -webkit-animation-name: fadeOutAnimation;
    animation-name: fadeOutAnimation;
}

@-webkit-keyframes fadeOutAnimation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOutAnimation {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}



/* =============================================================================
   5. Header section
============================================================================= */
/* Wrapper
============================================================================= */
.header-section {
    padding: 0;
    width: 100%;
    z-index: 100;
    display: block;
    margin: 0 auto;
    position: relative;
    -ms-word-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .header-section .container {
        position: relative;
    }


/* Container
============================================================================= */
.header-section-container {
    padding: 0;
    width: 100%;
    z-index: 100;
    display: block;
    margin: 0 auto;
    position: relative;
}



/* =============================================================================
   6. Header top section
============================================================================= */
/* Wrapper
============================================================================= */
.header-top-section {
    padding: 0;
    z-index: 6;
    width: 100%;
    display: block;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.6;
    position: relative;
}


/* Container
============================================================================= */
.header-top-section-container {
    z-index: 4;
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 24px 0 0;
    position: relative;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (min-width: 992px) {

    .header-top-section-container {
        padding-top: 12px;
    }
}


/* Content
============================================================================= */
.header-top-section-content {
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0 0 24px;
    position: relative;
    direction: initial;
}

@media (min-width: 992px) {

    .header-top-section-content {
        padding-bottom: 12px;
    }
}

.header-top-section-content > *:last-child {
    margin-bottom: 0;
}

.header-top-section-content a {
    display: inline-block;
    text-decoration: none;
}

    .header-top-section-content a:hover {
        text-decoration: underline;
    }




/* =============================================================================
   7. Header middle section
============================================================================= */
/* Wrapper
============================================================================= */
.header-middle-section {
    z-index: 5;
    padding: 0;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/* Container
============================================================================= */
.header-middle-section-container {
    z-index: 4;
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}


/* Content
============================================================================= */
.header-middle-section-content {
    padding: 0;
    width: auto;
    font-size: 0;
    line-height: 0;
    margin: 0 -12px;
    position: relative;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


/* Widget
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.header-middle-section-widget {
    width: 100%;
    display: block;
    margin: 30px 0;
    padding: 0 12px;
}

    .header-middle-section-widget::after {
        bottom: 0;
        height: 1px;
        content: '';
        width: 2000%;
        position: absolute;
        margin-left: -450%;
        margin-right: -450%;
    }

    .header-middle-section-widget > *:last-child {
        margin-bottom: 0;
    }

    .header-middle-section-widget > *:not(.btn) {
        line-height: 1.7;
    }

    .header-middle-section-widget a {
        display: inline-block;
    }




/* =============================================================================
   8. Header menu section
============================================================================= */
/* Main wrapper
============================================================================= */
.header-menu-section {
    z-index: 4;
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}


/* Main container
============================================================================= */
.header-menu-section-container {
    z-index: 4;
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
}


/* 8.1 Navbar
============================================================================= */
.navbar {
    margin: 0;
    padding: 0;
}


/* 8.2 Logo
============================================================================= */
/* Link
----------------------------------------------------------------------------- */
.navbar-brand {
    padding: 10px 0;
    font-weight: 700;
    line-height: 24px;
    margin: 0 12px 0 0;
    font-size: 2.074rem;
    letter-spacing: -1px;
    text-decoration: none;
}

.rtl .navbar-brand {
    margin: 0 0 0 12px;
}

.navbar-brand:hover {
    text-decoration: none;
}

/* Image
----------------------------------------------------------------------------- */
.navbar-brand img {
    width: auto;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

/* Normal / Transparent
----------------------------------------------------------------------------- */
.navbar-brand .normal {
    display: block;
}

.navbar-brand .transparent {
    display: none;
}


/* 8.3 Toggler button
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.navbar-toggler {
    border: 0;
    font-size: 0;
    line-height: 0;
    padding: 27px 0;
    font-weight: 500;
    overflow: hidden;
    border-radius: 0;
    margin: 0 0 0 12px;
    outline: none !important;
}

.rtl .navbar-toggler {
    margin: 0 12px 0 0;
}

.navbar-toggler:focus {
    box-shadow: none;
}

/* Word
----------------------------------------------------------------------------- */
.navbar-toggler span {
    font-size: 18px;
    overflow: hidden;
    line-height: 18px;
    margin: 0 3px 0 0;
    user-select: none;
    position: relative;
    pointer-events: none;
    display: inline-block;
    vertical-align: middle;
}

.rtl .navbar-toggler span {
    margin: 0 0 0 3px;
}

.navbar-toggler span:last-child {
    margin: 0;
}

/* Lines
----------------------------------------------------------------------------- */
/* Wrapper */
.navbar-toggler .navbar-toggler-lines-wrapper {
    width: 18px;
    height: 18px;
    overflow: hidden;
    border-color: inherit;
}

/* Line */
.navbar-toggler .navbar-toggler-line {
    left: 0;
    top: 50%;
    height: 0;
    width: 100%;
    content: '';
    margin-top: -1px;
    position: absolute;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: inherit;
    transition-delay: 0.1s, 0.0s;
    transition-duration: 0.0s;
    transition-property: margin, -webkit-transform;
    transition-property: margin, transform;
}

.navbar-toggler .navbar-toggler-line-top {
    margin-top: -6px;
    transition-duration: 0.1s;
}

.navbar-toggler .navbar-toggler-line-bottom {
    margin-top: 4px;
    transition-duration: 0.1s;
}

/* Toggle */
.navbar-toggler.toggle .navbar-toggler-line {
    transition-delay: 0.1s;
    border-color: transparent;
}

.navbar-toggler.toggle .navbar-toggler-line-top {
    margin-top: -1px;
    border-color: inherit;
    transition-delay: 0.0s, 0.1s;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.navbar-toggler.toggle .navbar-toggler-line-bottom {
    margin-top: -1px;
    border-color: inherit;
    transition-delay: 0.0s, 0.1s;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* 8.4 Main menu
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
/* Main */
.header-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Items (li)
----------------------------------------------------------------------------- */
.header-menu .nav-item {
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
}

.desktop-menu .nav-item {
    width: auto;
}

/* Link (a)
----------------------------------------------------------------------------- */
.header-menu .nav-link {
    margin: 0;
    width: 100%;
    display: block;
    position: relative;
    text-decoration: none;
}

    .header-menu .nav-link:hover {
        text-decoration: none;
    }

    .header-menu .nav-link:not(.btn) {
        margin: 0;
        padding: 0;
        font-size: 15px;
        font-weight: bold;
        line-height: 18px;
        /*letter-spacing: 0.50px;*/
    }

.desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn) {
    line-height: 24px;
}

.desktop-menu .megamenu .nav-item .nav-link:not(.btn) {
    /*line-height: 24px;*/
}

.header-menu .nav-link span {
    display: block;
    position: relative;
}

.header-menu .nav-link i {
    padding: 0 1px;
    min-width: 24px;
}

/* Desktop
----------------------------------------------------------------------------- */
/* Wrapper */
.desktop-menu {
    width: auto;
    display: none;
    margin: 0 -12px;
}

    /* Items (li) */
    .desktop-menu .navbar-nav > .headerbtn {
        padding: 0 12px;
        display: -ms-flexbox;
        display: flex;
    }

    /* Link */
    .desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn) {
        padding: 24px 12px;
    }

    .desktop-menu > .navbar-nav > .headerbtn > .nav-link {
        width: auto;
        margin: auto;
    }

/* Mobile
----------------------------------------------------------------------------- */
/* Wrapper */
.mobile-menu {
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
}

.navbar-expand .mobile-menu {
    display: none;
}

@media (min-width: 576px) {

    .navbar-expand-sm .mobile-menu {
        display: none;
    }
}

@media (min-width: 768px) {

    .navbar-expand-md .mobile-menu {
        display: none;
    }
}

@media (min-width: 992px) {

    .navbar-expand-lg .mobile-menu {
        display: none;
    }
}

@media (min-width: 1200px) {

    .navbar-expand-xl .mobile-menu {
        display: none;
    }
}

@media (min-width: 1400px) {

    .navbar-expand-xxl .mobile-menu {
        display: none;
    }
}

/* List (ul) */
.mobile-menu .navbar-nav {
    overflow: hidden;
    margin-bottom: -1px;
    flex-direction: column;
}

    .mobile-menu .navbar-nav ul {
        padding: 0 0 0 24px;
    }

.rtl .mobile-menu .navbar-nav ul {
    padding: 0 24px 0 0;
}

/* Items (li) */
.mobile-menu .navbar-nav > .headerbtn {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

/* Link */
.mobile-menu .nav-link:not(.btn) {
    padding: 12px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.mobile-menu .navbar-nav > .headerbtn > .nav-link {
    margin: 12px 0;
}


/* 8.5 Submenu
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
.header-menu .navbar-nav ul {
    display: none;
}

/* Arrow
----------------------------------------------------------------------------- */
.header-menu .menu-item-has-children > .nav-link:not(.btn) span::before,
.header-menu .menu-item-has-children > .nav-link:not(.btn) span::after {
    right: 0;
    top: 50%;
    width: 6px;
    height: 2px;
    content: '';
    margin-top: -1px;
    position: absolute;
    border-color: inherit;
    border-top-width: 2px;
    border-top-style: solid;
    -webkit-transition: transform 0.30s ease-in-out;
    transition: transform 0.30s ease-in-out;
}

.rtl .header-menu .menu-item-has-children > .nav-link:not(.btn) span::before,
.rtl .header-menu .menu-item-has-children > .nav-link:not(.btn) span::after {
    right: auto;
    left: 0;
}

.desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn) span::before,
.desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn) span::after,
.desktop-menu .navbar-nav .megamenu .nav-link span::before,
.desktop-menu .navbar-nav .megamenu .nav-link span::after {
    display: none;
}

.header-menu .menu-item-has-children > .nav-link:not(.btn) span::before {
    margin-right: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-menu .menu-item-has-children > .nav-link:not(.btn) span::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.rtl .header-menu .menu-item-has-children > .nav-link:not(.btn) span::before {
    margin-right: auto;
    margin-left: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.rtl .header-menu .menu-item-has-children > .nav-link:not(.btn) span::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.desktop-menu .menu-item-has-children > .nav-link:not(.btn) span::before {
    margin-right: 0;
    margin-top: -3px;
}

.desktop-menu .menu-item-has-children > .nav-link:not(.btn) span::after {
    margin-top: 0;
}

.rtl .header-menu .menu-item-has-children > .nav-link:not(.btn) span::before {
    margin-right: 3px;
    margin-left: auto;
}

.header-menu .menu-item-has-children > .menu-opened:not(.btn) span::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header-menu .menu-item-has-children > .menu-opened:not(.btn) span::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.rtl .header-menu .menu-item-has-children > .menu-opened:not(.btn) span::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.rtl .header-menu .menu-item-has-children > .menu-opened:not(.btn) span::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Desktop
----------------------------------------------------------------------------- */
.desktop-menu .navbar-nav .nav-item ul {
    left: 0;
    top: 100%;
    margin: 0;
    padding: 0;
    width: 216px;
    display: block;
    position: absolute;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
}

.rtl .desktop-menu .navbar-nav .nav-item ul {
    left: auto;
    right: 0;
}

.desktop-menu .navbar-nav > .nav-item:not(.megamenu) ul li:first-child {
    padding-top: 18px;
}

.desktop-menu .navbar-nav > .nav-item:not(.megamenu) ul li:last-child {
    padding-bottom: 18px;
}

.desktop-menu .navbar-nav .nav-item:not(.megamenu) ul {
    opacity: 0;
    visibility: hidden;
    background-clip: padding-box;
    -webkit-transform: translate(0, 12px);
    transform: translate(0, 12px);
    -webkit-transition: transform 0.30s ease-in-out;
    transition: transform 0.30s ease-in-out;
}

    .desktop-menu .navbar-nav .nav-item:not(.megamenu) ul ul {
        top: -18px;
        left: 100%;
        border-left: 1px solid transparent;
        border-right: 1px solid transparent;
    }

.rtl .desktop-menu .navbar-nav .nav-item:not(.megamenu) ul ul {
    left: auto;
    right: 100%;
}

.desktop-menu .navbar-nav .nav-item:not(.megamenu) ul li:first-child > ul {
    top: 0;
}

/* Correct position */
.desktop-menu .navbar-nav > .submenu-correct-position > ul {
    right: 0;
    left: auto;
}

.rtl .desktop-menu .navbar-nav > .submenu-correct-position > ul {
    right: auto;
    left: 0;
}

.desktop-menu .navbar-nav > .submenu-correct-position:not(.megamenu) > ul ul {
    left: auto;
    right: 100%;
}

.rtl .desktop-menu .navbar-nav > .submenu-correct-position:not(.megamenu) > ul ul {
    left: 100%;
    right: auto;
}

/* Languages menu */
.desktop-menu .navbar-nav .nav-item-languages:not(.megamenu) ul {
    left: 50%;
    width: 90px;
    -webkit-transform: translate(-50%, 12px);
    transform: translate(-50%, 12px);
}

.header-menu .nav-item-languages ul img {
    margin-top: 6px;
    vertical-align: top;
    display: inline-block;
}

.desktop-menu .navbar-nav .nav-item-languages ul .nav-link:not(.btn) {
    font-weight: 500;
}

.header-menu .navbar-nav .nav-item-languages ul .nav-link:not(.btn) {
    line-height: 24px;
}

/* Link */
.desktop-menu .navbar-nav ul .nav-link {
    font-weight: 500;
    padding: 6px 24px;
}

/* Hover */
.desktop-menu .navbar-nav .nav-item:not(.megamenu):hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.desktop-menu .navbar-nav .nav-item-languages:not(.megamenu):hover > ul {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.rtl .desktop-menu .navbar-nav .nav-item-languages:not(.megamenu):hover > ul {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
}


/* 8.6 Megamenu
============================================================================= */
.desktop-menu .navbar-nav > .megamenu {
    position: static;
}

    .desktop-menu .navbar-nav > .megamenu > ul {
        left: 0;
        right: 0;
        padding: 0;
        width: auto;
        display: none;
        margin: 0 24px;
        overflow: hidden;
        flex-wrap: wrap;
        -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
        -webkit-transition: transform 0.30s ease-in-out;
        transition: transform 0.30s ease-in-out;
        -webkit-animation: megaMenuWrapperAnimation 0.30s forwards;
        animation: megaMenuWrapperAnimation 0.30s forwards;
    }

        .desktop-menu .navbar-nav > .megamenu > ul ul {
            -webkit-box-shadow: none;
            box-shadow: none;
            -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
        }

@-webkit-keyframes megaMenuWrapperAnimation {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(0, 12px);
    }

    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, 0);
    }
}

@keyframes megaMenuWrapperAnimation {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translate(0, 12px);
    }

    100% {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }
}

.desktop-menu .navbar-nav > .megamenu:hover > ul {
    display: -ms-flexbox;
    display: flex;
}

.desktop-menu .navbar-nav > .nav-item.megamenu > ul ul {
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    padding: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.desktop-menu .navbar-nav > .megamenu > ul > .nav-item {
    margin: 0;
    padding: 30px 0;
    -ms-flex: 1 0 25%;
    flex: 1 0 25%;
    border-right-width: 1px;
    border-right-style: solid;
}

.rtl .desktop-menu .navbar-nav > .megamenu > ul > .nav-item {
    border-right-width: 0;
    border-left-width: 1px;
}

.desktop-menu .navbar-nav > .megamenu > ul > .nav-item:last-child {
    border-right-width: 0;
    border-left-width: 0;
}

.desktop-menu .navbar-nav > .megamenu > ul .menu-item-has-children .nav-link:not(.btn) {
    padding: 6px 36px;
}

.desktop-menu .navbar-nav > .megamenu > ul .menu-item-has-children > .nav-link:not(.btn) {
    font-weight: 500;
    margin-bottom: 18px;
}

.desktop-menu .navbar-nav > .megamenu > ul ul .menu-item-has-children:not(:first-child) > .nav-link:not(.btn) {
    margin-top: 24px;
}


/* 8.7 Buttons
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
.header-menu .header-menu-buttons {
    display: flex;
    flex-direction: column;
}

.desktop-menu .header-menu-buttons {
    flex-direction: row;
}

/* Items (li)
----------------------------------------------------------------------------- */
.header-menu .header-menu-buttons > li {
    position: static;
}

/* Divider
----------------------------------------------------------------------------- */
.header-menu .header-menu-buttons .header-menu-buttons-divider {
    width: 2px;
    height: 24px;
    display: none;
    -webkit-transition: background-color 0.30s ease-in-out;
    transition: background-color 0.30s ease-in-out;
}

.desktop-menu .header-menu-buttons .header-menu-buttons-divider {
    display: block;
    margin: 24px 12px;
}

/* Link (a)
----------------------------------------------------------------------------- */
.header-menu .header-menu-buttons .nav-item .nav-link {
    overflow: hidden;
    padding: 12px 0;
}

.desktop-menu .header-menu-buttons .nav-item .nav-link {
    line-height: 24px;
    padding: 24px 12px;
}

.header-menu-buttons .nav-item .nav-link .cart-wd {
    width: auto;
    display: inline-block;
}

.desktop-menu .header-menu-buttons .nav-item .nav-link .cart-wd {
    display: none;
}

.header-menu .header-menu-buttons .nav-item .nav-link i {
    width: auto;
    display: none;
    min-width: 14px;
    font-size: 14px;
    text-align: center;
}

.desktop-menu .header-menu-buttons .nav-item .nav-link i {
    padding: 0;
    display: inline-block;
}

.header-menu .header-menu-buttons .nav-item .nav-link .badge {
    float: right;
    font-size: 10px;
    margin-top: 3px;
}

.rtl .header-menu .header-menu-buttons .nav-item .nav-link .badge {
    float: left;
}

.desktop-menu .header-menu-buttons .nav-item .nav-link .badge {
    margin-top: -8px;
    margin-left: -6px;
    border-radius: 50px;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
}

.rtl .desktop-menu .header-menu-buttons .nav-item .nav-link .badge {
    margin-left: auto;
    margin-right: -6px;
}

/* Cart
----------------------------------------------------------------------------- */
.header-menu-buttons .shop-mini-cart {
    top: 100%;
    opacity: 0;
    z-index: 10;
    right: 24px;
    width: 288px;
    visibility: hidden;
    position: absolute;
    -webkit-transform: translate(0, 12px);
    transform: translate(0, 12px);
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.rtl .header-menu-buttons .shop-mini-cart {
    right: auto;
    left: 24px;
}

.mobile-menu .header-menu-buttons .shop-mini-cart {
    display: none;
}

.desktop-menu .header-menu-buttons .header-menu-buttons-cart:hover {
    position: static;
    overflow: visible;
}

    .desktop-menu .header-menu-buttons .header-menu-buttons-cart:hover .shop-mini-cart {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

/* Search
----------------------------------------------------------------------------- */
.header-menu-buttons .form-block,
.header-menu-buttons .form-block-container,
.header-menu-buttons .form-block-container form,
.header-menu-buttons .form-block-container .form-control {
    margin: 0 auto;
}

.desktop-menu .header-menu-buttons .form-block-header-search-mobile {
    display: none;
}

.header-menu-buttons .form-block-header-search-desktop {
    display: none;
}

.desktop-menu .header-menu-buttons .form-block-header-search-desktop {
    display: block;
}

.header-menu .btn-form-block-header-search-open {
    display: none;
}

.desktop-menu .btn-form-block-header-search-open {
    display: block;
}

/* Desktop */
.desktop-menu .header-menu-buttons .form-block-header-search {
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: -10;
    margin: 0 auto;
    padding: 0 24px;
    position: absolute;
    visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.desktop-menu .header-menu-buttons .form-block,
.desktop-menu .header-menu-buttons .form-block-container,
.desktop-menu .header-menu-buttons .form-block-container form,
.desktop-menu .header-menu-buttons .form-block-container .form-control {
    width: 100%;
    height: 100%;
}

    .desktop-menu .header-menu-buttons .form-block-container .form-control {
        padding: 0;
        margin: 0 auto;
        border-width: 0;
        font-size: 19px;
        background-color: transparent;
    }

.header-menu-buttons .form-block-container .btn-form-block-header-search-close {
    top: 50%;
    right: 2px;
    padding: 0;
    z-index: 10;
    font-size: 20px;
    font-weight: 400;
    margin-top: -10px;
    line-height: 20px;
    position: absolute;
    font-family: 'Microsoft YaHei',sans-serif, serif;
    text-decoration: none !important;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.rtl .header-menu-buttons .form-block-container .btn-form-block-header-search-close {
    right: auto;
    left: 2px;
}

/* open search form (on desktop) */
.form-block-header-search-open .header-menu-buttons .form-block-header-search {
    opacity: 1;
    z-index: 10;
    visibility: visible;
}

.form-block-header-search-open .navbar .navbar-brand,
.form-block-header-search-open .navbar .navbar-nav,
.form-block-header-search-open .header-menu-buttons > li > a,
.form-block-header-search-open .header-menu-buttons .header-menu-buttons-divider {
    opacity: 0;
    z-index: -10;
    visibility: hidden;
}

.form-block-header-search-open .header-menu-buttons .form-block-container .btn-form-block-header-search-close {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

/* Mobile */
.header-menu .form-block-header-search-mobile {
    padding: 24px 0;
}

    .header-menu .form-block-header-search-mobile button {
        top: 50%;
        right: 0;
        padding: 0;
        z-index: 10;
        width: 42px;
        height: 42px;
        border-width: 0;
        font-size: 14px;
        border-radius: 0;
        margin: -21px 0 0;
        position: absolute;
        background: transparent;
    }

.rtl .header-menu .form-block-header-search-mobile button {
    left: 0;
    right: auto;
}




/* =============================================================================
   9. Header variations
============================================================================= */
/* 9.1 Layout 1
============================================================================= */
/* Fixed
----------------------------------------------------------------------------- */
.desktop-device .header-section-fixed .header-menu-section-container.stuck {
    top: 0;
    left: 0;
    right: 0;
    position: fixed;
}

/* Transparent
----------------------------------------------------------------------------- */
@media (min-width: 1200px) {

    /* Wrapper */
    .header-section-transparent {
        position: absolute;
    }

        /* Logo */
        .header-section-transparent .navbar-brand .normal,
        .header-section-transparent .header-menu-section-container.stuck.scroll .navbar-brand .transparent {
            display: none;
        }

        .header-section-transparent .navbar-brand .transparent,
        .header-section-transparent .header-menu-section-container.stuck.scroll .navbar-brand .normal {
            display: block;
        }

        /* Top section */
        .header-section-transparent .header-top-section-container {
            background-color: transparent;
        }

    .header-top-section-transparent .header-top-section-container {
        border-color: transparent;
        background-color: transparent;
    }

    /* Menu main container */
    .header-section-transparent .header-menu-section-container:not(.scroll) {
        background-color: transparent;
        -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.20);
        box-shadow: 0 0 1px rgba(0, 0, 0, 0.20);
    }

    .header-section-transparent .header-menu-section.transparent .header-menu-section-container:not(.scroll) {
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    /* Light */
    .header-section-transparent-light .header-menu-section-container:not(.scroll),
    .header-section-transparent-light .header-top-section-container {
        -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.90);
        box-shadow: 0 0 1px rgba(255, 255, 255, 0.90);
    }

        .header-section-transparent-light .header-top-section-container,
        .header-section-transparent-light .header-top-section-container a,
        .header-section-transparent-light .header-top-section-container .social-networks.social-networks-layout-transparent ul li a i,
        .header-top-section-transparent-light .header-top-section-container,
        .header-top-section-transparent-light .header-top-section-container a,
        .header-top-section-transparent-light .header-top-section-container .social-networks.social-networks-layout-transparent ul li a i,
        .header-section-transparent-light .header-menu-section-container:not(.scroll) .navbar-brand,
        .header-section-transparent-light .header-menu-section-container:not(.scroll) .navbar-brand:hover,
        .header-section-transparent-light .header-menu-section-container:not(.scroll) .header-menu-buttons .form-block-container .btn-form-block-header-search-close,
        .header-section-transparent-light .header-menu-section-container:not(.scroll) .desktop-menu > ul > .nav-item > .nav-link:not(.btn),
        .header-section-transparent-light .header-menu-section-container:not(.scroll) .form-block-header-search-desktop input,
        .header-section-transparent-light .header-menu-section-container:not(.scroll) .navbar-toggler,
        .header-section-transparent-light .header-menu-section-container:not(.scroll) .navbar-toggler:hover {
            color: rgb(255, 255, 255);
        }

    .header-section-transparent .header-top-section-container a:hover,
    .header-top-section-transparent .header-top-section-container a:hover {
        text-decoration: underline;
    }

    .header-section-transparent-light .header-menu-section-container:not(.scroll) .header-menu-buttons .form-block-container .btn-form-block-header-search-close:hover,
    .header-section-transparent-light .header-menu-section-container:not(.scroll) .desktop-menu > ul > .nav-item > .nav-link:not(.btn):hover,
    .header-section-transparent-light .header-menu-section-container:not(.scroll) .desktop-menu > .navbar-nav > .nav-item > .nav-link.active:not(.btn),
    .header-section-transparent-light .header-menu-section-container:not(.scroll) .desktop-menu > .navbar-nav > .nav-item.active > .nav-link:not(.btn),
    .header-section-transparent-light .header-menu-section-container:not(.scroll) .desktop-menu > .navbar-nav > .nav-item:hover > .nav-link:not(.btn) {
        color: rgba(255, 255, 255, 0.85);
    }

    .header-section-transparent-light .header-menu-section-container:not(.scroll) .header-menu .header-menu-buttons .header-menu-buttons-divider {
        background-color: rgba(255, 255, 255, 0.25);
    }

    .header-section-transparent-light .header-menu-section-container:not(.scroll) .form-block-header-search-desktop input:-moz-placeholder {
        color: rgba(255, 255, 255, 0.70);
    }

    .header-section-transparent-light .header-menu-section-container:not(.scroll) .form-block-header-search-desktop input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.70);
    }

    .header-section-transparent-light .header-menu-section-container:not(.scroll) .form-block-header-search-desktop input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.70);
    }

    .header-section-transparent-light .header-menu-section-container:not(.scroll) .form-block-header-search-desktop input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.70);
    }
}


/* 9.2 Layout 2
============================================================================= */
@media (min-width: 1200px) {

    .header-section-layout-2 {
        top: 0;
        left: 0;
        right: 0;
        padding-top: 24px;
        max-width: 1140px;
        position: absolute;
    }

        .header-section-layout-2 .header-menu-section-container:not(.stuck) {
            border-radius: 4px;
        }
}

@media (min-width: 1400px) {

    .header-section-layout-2 {
        max-width: 1320px;
    }
}


/* 9.3 Layout 3
============================================================================= */
/* Logo
----------------------------------------------------------------------------- */
.header-section-layout-3 .header-middle-section .navbar-brand {
    opacity: 1;
    z-index: 10;
    display: none;
    font-weight: 700;
    line-height: 24px;
    padding: 36px 12px;
    font-size: 2.074rem;
    visibility: visible;
    letter-spacing: -1px;
    text-decoration: none;
}

    .header-section-layout-3 .header-middle-section .navbar-brand:last-child {
        margin-left: auto;
        margin-right: auto;
    }

        .header-section-layout-3 .header-middle-section .navbar-brand:last-child::after {
            bottom: 0;
            height: 1px;
            content: '';
            width: 2000%;
            position: absolute;
            margin-left: -450%;
            margin-right: -450%;
        }

/* Google ads
----------------------------------------------------------------------------- */
.header-section-layout-3 .header-middle-section-widget .ads-block {
    max-width: 728px;
    margin: -6px auto;
}

/* Menu
----------------------------------------------------------------------------- */
/* Wrapper */
.header-section-layout-3 .desktop-menu .navbar-nav {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.rtl .header-section-layout-3 .desktop-menu .navbar-nav {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.header-section-layout-3 .desktop-menu .navbar-nav:last-child {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Links */
.header-section-layout-3 .desktop-menu > ul > .nav-item > .nav-link:not(.btn) {
    padding-top: 18px;
    padding-bottom: 18px;
}

/* Buttons
----------------------------------------------------------------------------- */
/* Divider */
.header-section-layout-3 .header-menu .header-menu-buttons .header-menu-buttons-divider {
    display: none;
}

/* Expand
----------------------------------------------------------------------------- */
@media (min-width: 576px) {

    .header-section-layout-3 .navbar-expand-sm .navbar-brand {
        display: none;
    }

    .header-section-layout-3 .header-middle-section .navbar-expand-sm .navbar-brand {
        display: inline-block;
    }

    .header-section-layout-3 .navbar-expand-sm .header-middle-section-widget {
        width: auto;
    }
}

@media (min-width: 768px) {

    .header-section-layout-3 .navbar-expand-md .navbar-brand {
        display: none;
    }

    .header-section-layout-3 .header-middle-section .navbar-expand-md .navbar-brand {
        display: inline-block;
    }

    .header-section-layout-3 .navbar-expand-md .header-middle-section-widget {
        width: auto;
    }
}

@media (min-width: 992px) {

    .header-section-layout-3 .navbar-expand-lg .navbar-brand {
        display: none;
    }

    .header-section-layout-3 .header-middle-section .navbar-expand-lg .navbar-brand {
        display: inline-block;
    }

    .header-section-layout-3 .navbar-expand-lg .header-middle-section-widget {
        width: auto;
    }
}

@media (min-width: 1200px) {

    .header-section-layout-3 .navbar-expand-xl .navbar-brand {
        display: none;
    }

    .header-section-layout-3 .header-middle-section .navbar-expand-xl .navbar-brand {
        display: inline-block;
    }

    .header-section-layout-3 .navbar-expand-xl .header-middle-section-widget {
        width: auto;
    }
}

@media (min-width: 1400px) {

    .header-section-layout-3 .navbar-expand-xxl .navbar-brand {
        display: none;
    }

    .header-section-layout-3 .header-middle-section .navbar-expand-xxl .navbar-brand {
        display: inline-block;
    }

    .header-section-layout-3 .navbar-expand-xxl .header-middle-section-widget {
        width: auto;
    }
}

.header-section-layout-3 .navbar-expand .navbar-brand {
    display: none;
}

.header-section-layout-3 .header-middle-section .navbar-expand .navbar-brand {
    display: inline-block;
}

.header-section-layout-3 .navbar-expand .header-middle-section-widget {
    width: auto;
}


/* 9.4 Layout 4
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.header-section-layout-4 {
    text-align: center;
}

    /* Logo
----------------------------------------------------------------------------- */
    .header-section-layout-4 .navbar-brand {
        margin-left: auto;
        margin-right: auto;
    }


/* 9.5 Layout 5
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.header-section-layout-5 {
    text-align: center;
}

    /* Logo
----------------------------------------------------------------------------- */
    .header-section-layout-5 .navbar-brand {
        margin-left: auto;
        margin-right: auto;
    }

    /* Toggler
----------------------------------------------------------------------------- */
    .header-section-layout-5 .navbar-toggler {
        margin: 0;
        top: 50%;
        left: 24px;
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

        .header-section-layout-5 .navbar-toggler.right-side {
            left: auto;
            right: 24px;
        }

/* offcanvas menu
----------------------------------------------------------------------------- */
.header-offcanvas-menu {
    width: 320px;
    border-width: 0;
}

    .header-offcanvas-menu .offcanvas-header {
        padding: 12px 18px;
        border-bottom: 1px solid transparent;
    }

    .header-offcanvas-menu .offcanvas-body {
        padding: 0;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
    }

        .header-offcanvas-menu .offcanvas-body.ps {
            overflow: hidden;
        }

        .header-offcanvas-menu .offcanvas-body > .btn-close {
            padding: 0;
            width: 100%;
            display: block;
            margin-top: 24px;
            outline: none !important;
            -webkit-box-shadow: none !important;
            box-shadow: none !important;
        }

    .header-offcanvas-menu .header-menu {
        padding: 24px;
    }

    .header-offcanvas-menu .header-menu-buttons:first-child .form-block-header-search-mobile {
        padding: 0;
        margin-bottom: 12px;
    }

    .header-offcanvas-menu .header-menu-buttons:last-child .form-block-header-search-mobile {
        padding: 0;
        margin-top: 18px;
    }





/* =============================================================================
   10. Breadcrumb
============================================================================= */
/* Wrapper
============================================================================= */
.breadcrumb-section {
    z-index: 3;
    padding: 0;
    width: 100%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    position: relative;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center top;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* Container
============================================================================= */
.breadcrumb-section-container {
    z-index: 3;
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: block;
    margin: 0 auto;
    padding: 6px 0;
    overflow: hidden;
    position: relative;
}


/* Title / Breadcrumb
============================================================================= */
.breadcrumb-title,
.breadcrumb-nav {
    margin: 0;
    width: 100%;
    color: inherit;
    display: block;
    padding: 6px 12px;
}

@media (min-width: 768px) {

    .breadcrumb-title,
    .breadcrumb-nav {
        width: auto;
        display: inline-block;
    }
}

.breadcrumb-title .breadcrumb-heading {
    color: inherit;
    line-height: 24px;
}


/* Breadcrumb
============================================================================= */
/* List (ol)
----------------------------------------------------------------------------- */
.breadcrumb-nav ol {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    list-style: none;
    text-align: left;
    display: inline-block;
}

.rtl .breadcrumb-nav ol {
    text-align: right;
}

/* Items (li)
----------------------------------------------------------------------------- */
.breadcrumb-nav ol li {
    margin: 0;
    padding: 0;
    display: inline;
}

.breadcrumb-item + .breadcrumb-item {
    padding: 0;
    color: inherit;
}

.breadcrumb-nav ol li i {
    font-size: 11px;
}

.breadcrumb-nav ol li span {
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
}

.breadcrumb-item + .breadcrumb-item::before {
    float: none;
    content: '/';
    color: inherit;
    padding: 0 6px;
    font-size: 13px;
    line-height: 24px;
    display: inline-block;
}

/* Link
----------------------------------------------------------------------------- */
.breadcrumb a {
    color: inherit;
    display: inline-block;
    text-decoration: none;
}

    .breadcrumb a:hover {
        color: inherit;
        text-decoration: underline;
    }


/* Layout 2
============================================================================= */
.breadcrumb-section-layout-2 .breadcrumb-section-container {
    padding: 24px 0 0;
}

.breadcrumb-section-layout-2 .breadcrumb-title,
.breadcrumb-section-layout-2 .breadcrumb-nav {
    width: 100%;
    display: block;
    padding: 0 12px 24px;
}

.breadcrumb-section-layout-2 .breadcrumb-title {
    margin: 84px 0;
}

@media (min-width: 1200px) {
    .breadcrumb-section-layout-2 .breadcrumb-title {
        margin: 126px 0;
    }
}

@media (min-width: 1400px) {
    .breadcrumb-section-layout-2 .breadcrumb-title {
        margin: 152px 0;
    }
}

@media (min-width: 1920px) {
    .breadcrumb-section-layout-2 .breadcrumb-title {
        margin: 252px 0;
    }
}

@media (min-width: 2560px) {
    .breadcrumb-section-layout-2 .breadcrumb-title {
        margin: 336px 0;
    }
}

.breadcrumb-section-layout-2 .breadcrumb-heading {
    margin: 0;
    line-height: 1.2;
    padding-bottom: 6px;
}

.breadcrumb-section-layout-2 .breadcrumb-sub-heading {
    font-size: 18px;
    margin: 0 0 6px;
    line-height: 1.35;
}

.breadcrumb-section-layout-2 .breadcrumb-heading + .breadcrumb-sub-heading {
    margin: 6px 0 0;
}

.breadcrumb-section-layout-2 .breadcrumb-sub-heading:last-child {
    margin-bottom: 0;
}

.breadcrumb-section-layout-2 .breadcrumb-nav ol li span {
    font-size: 15px;
}




/* =============================================================================
   11. Page variations
============================================================================= */
/* Wrapper
============================================================================= */
#page-body {
    z-index: 4;
    padding: 0;
    width: 100%;
    direction: ltr;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
}


/* Main content
============================================================================= */
.content-area-container {
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
}

.rtl .content-area-container {
    direction: rtl;
}


/* Main sidebar
============================================================================= */
.widget-area-container {
    width: 100%;
    display: block;
    position: relative;
    padding: 0 0 18px 0;
}

.rtl .widget-area-container {
    direction: rtl;
}


/* 11.1 Boxed
============================================================================= */
.page-boxed #main-wrapper {
    background-color: transparent;
}

.page-boxed #main-container {
    overflow: hidden;
    max-width: 1140px;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.10);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.10);
}

.page-boxed .header-section-fixed .header-menu-section-container.stuck {
    max-width: 1140px;
}

@media (min-width: 1200px) {

    .page-boxed .header-section-layout-2 .header-menu-section-container {
        border-radius: 4px;
    }

    .page-boxed-layout-2 {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

@media (min-width: 1400px) {

    .page-boxed #main-container {
        max-width: 1320px;
    }

    .page-boxed .header-section-fixed .header-menu-section-container.stuck {
        max-width: 1320px;
    }
}


/* 11.2 Right sidebar
============================================================================= */
.page-right-sidebar .content-area-container {
    padding-top: 72px;
    padding-bottom: 72px;
}

    .page-right-sidebar .content-area-container > *:last-child {
        margin-bottom: 0;
    }

.page-right-sidebar .widget-area-container {
    padding-bottom: 72px;
}

    .page-right-sidebar .widget-area-container > *:last-child {
        margin-bottom: 0;
    }

@media (min-width: 992px) {

    .page-right-sidebar .content-area-container {
        padding-right: 9px;
    }

    .page-right-sidebar .widget-area-container {
        padding-left: 9px;
        padding-top: 72px;
    }
}


/* 11.3 Left sidebar
============================================================================= */
.page-left-sidebar .main-row {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.page-left-sidebar .content-area-container {
    padding-top: 72px;
    padding-bottom: 72px;
}

    .page-left-sidebar .content-area-container > *:last-child {
        margin-bottom: 0;
    }

.page-left-sidebar .widget-area-container {
    padding-bottom: 72px;
}

    .page-left-sidebar .widget-area-container > *:last-child {
        margin-bottom: 0;
    }

@media (min-width: 992px) {

    .page-left-sidebar .content-area-container {
        padding-left: 9px;
    }

    .page-left-sidebar .widget-area-container {
        padding-top: 72px;
        padding-right: 9px;
    }
}


/* 11.4 Without sidebar
============================================================================= */
.content-area.col-lg-8 .content-area-container {
    padding-top: 72px;
    padding-bottom: 72px;
}

    .content-area.col-lg-8 .content-area-container > *:last-child {
        margin-bottom: 0;
    }




/* =============================================================================
   12. Elements
============================================================================= */
/* 12.1 Main block
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.main-block {
    padding: 0;
    width: 100%;
    margin: 0 0 36px;
    position: relative;
}

    .main-block .main-block,
    .grid-wrapper .main-block {
        margin-bottom: 0;
    }

.grid-wrapper .grid-item > *:not(.boxed-block):not(.boxed-block-sm):not(.boxed-block-2y):not(.boxed-block-2x):last-child {
    padding-bottom: 0;
}

.grid-wrapper .grid-item > *:last-child {
    margin-bottom: 0;
}

.boxed-block,
.boxed-block-sm,
.boxed-block-2y,
.boxed-block-2x {
    padding: 36px;
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid transparent;
}

.boxed-block-sm {
    padding: 24px;
}

.boxed-block-2y {
    padding-top: 54px;
    padding-bottom: 54px;
}

.boxed-block-2x {
    padding-left: 54px;
    padding-right: 54px;
}

.box-shadow-block {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.12);
}

.box-shadow-block-heavy {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.24);
}

/* Container
----------------------------------------------------------------------------- */
.main-block-container {
    padding: 0;
    width: 100%;
    margin: 0 auto;
}

/* Header
----------------------------------------------------------------------------- */
.main-block .main-block-header {
    z-index: 2;
    padding: 0;
    width: 100%;
    line-height: 0;
    margin: 0 0 30px;
    overflow: hidden;
    position: relative;
}

.text-center.main-block .main-block-header,
.text-center .main-block .main-block-header {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

    .text-center.main-block .main-block-header img,
    .text-center .main-block .main-block-header img {
        margin: auto;
    }

@media (min-width: 576px) {

    .text-sm-center.main-block .main-block-header,
    .text-sm-center .main-block .main-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

        .text-sm-center.main-block .main-block-header img,
        .text-sm-center .main-block .main-block-header img {
            margin: auto;
        }
}

@media (min-width: 768px) {

    .text-md-center.main-block .main-block-header,
    .text-md-center .main-block .main-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

        .text-md-center.main-block .main-block-header img,
        .text-md-center .main-block .main-block-header img {
            margin: auto;
        }
}

@media (min-width: 992px) {

    .text-lg-center.main-block .main-block-header,
    .text-lg-center .main-block .main-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

        .text-lg-center.main-block .main-block-header img,
        .text-lg-center .main-block .main-block-header img {
            margin: auto;
        }
}

@media (min-width: 1200px) {

    .text-xl-center.main-block .main-block-header,
    .text-xl-center .main-block .main-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

        .text-xl-center.main-block .main-block-header img,
        .text-xl-center .main-block .main-block-header img {
            margin: auto;
        }
}

@media (min-width: 1400px) {

    .text-xxl-center.main-block .main-block-header,
    .text-xxl-center .main-block .main-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

        .text-xxl-center.main-block .main-block-header img,
        .text-xxl-center .main-block .main-block-header img {
            margin: auto;
        }
}

.main-block .main-block-header > *,
.main-block .main-block-header:last-child {
    margin-bottom: 0;
}

.main-block .main-block-header img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.main-block .block-header-absolute {
    margin: 0;
    padding: 0;
    width: auto;
    z-index: 10;
    opacity: 0.50;
    line-height: 1;
    font-size: 77px;
    position: absolute;
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .main-block .block-header-absolute.top-right,
    .main-block .block-header-absolute.right-top {
        top: -24px;
        right: -18px;
    }

    .main-block .block-header-absolute.top-left,
    .main-block .block-header-absolute.left-top {
        top: -24px;
        left: -18px;
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    .main-block .block-header-absolute.bottom-right,
    .main-block .block-header-absolute.right-bottom {
        bottom: -24px;
        right: -18px;
        -webkit-transform: rotate(-24deg);
        transform: rotate(-24deg);
    }

    .main-block .block-header-absolute.bottom-left,
    .main-block .block-header-absolute.left-bottom {
        bottom: -24px;
        left: -18px;
    }


/* Body
----------------------------------------------------------------------------- */
/* Wrapper */
.main-block .main-block-body {
    z-index: 1;
    padding: 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

/* Heading */
.main-block .main-block-heading {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 24px;
}

    .main-block .main-block-heading:last-child {
        margin-bottom: 0;
    }

    .main-block .main-block-heading > * {
        margin: 0 0 6px;
    }

        .main-block .main-block-heading > *:last-child {
            margin-bottom: 0;
        }

    .main-block .main-block-heading i {
        padding: 0 1px;
    }

/* Content */
.main-block .main-block-content {
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}

    .main-block .main-block-content > *:last-child {
        margin-bottom: 0;
    }

/* Footer */
.main-block .main-block-footer {
    width: 100%;
    display: block;
    line-height: 0;
    position: relative;
    margin: 24px auto 0;
}

    .main-block .main-block-footer:first-child {
        margin-top: 0;
    }

    .main-block .main-block-footer > * {
        margin: 0 0 6px;
    }

        .main-block .main-block-footer > *:last-child {
            margin-bottom: 0;
        }

    .main-block .main-block-footer .read-more-link {
        direction: ltr;
        text-align: left;
        font-weight: 600;
        display: inline-block;
        text-decoration: none;
    }

body.rtl .main-block .main-block-footer .read-more-link {
    direction: ltr;
    text-align: right;
}

.main-block .main-block-footer .read-more-link:hover {
    text-decoration: underline;
}

.main-block .main-block-footer .read-more-link i {
    font-size: 10px;
}


/* 12.2 Accordion
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.accordion-alt {
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto 36px;
}

    /* item
----------------------------------------------------------------------------- */
    .accordion-alt .accordion-item {
        border-color: inherit;
    }

    /* Header
----------------------------------------------------------------------------- */
    .accordion-alt .accordion-header {
        margin: 0;
        padding: 0;
    }

    .accordion-alt .accordion-button {
        margin: 0;
        border: 0;
        width: 100%;
        display: block;
        color: inherit;
        overflow: hidden;
        text-align: left;
        box-shadow: none;
        line-height: 24px;
        position: relative;
        padding: 18px 42px 18px 24px;
        background-color: transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .accordion-alt .accordion-button:focus {
            box-shadow: none;
        }

.rtl .accordion-alt .accordion-button {
    text-align: right;
    padding: 18px 24px 18px 42px;
}

.accordion-alt .accordion-button::after,
.accordion-alt .accordion-button::before {
    top: 50%;
    height: 0;
    width: 6px;
    right: 24px;
    content: '';
    margin-top: -1px;
    position: absolute;
    border-color: inherit;
    border-top-width: 2px;
    border-top-style: solid;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: transform 0.30s ease-in-out;
    transition: transform 0.30s ease-in-out;
}

.rtl .accordion-alt .accordion-button::after,
.rtl .accordion-alt .accordion-button::before {
    right: auto;
    left: 24px;
}

.accordion-alt .accordion-button::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.rtl .accordion-alt .accordion-button::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.accordion-alt .accordion-button::before {
    margin-right: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.rtl .accordion-alt .accordion-button::before {
    margin-right: auto;
    margin-left: 3px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.accordion-alt .accordion-button[aria-expanded=true]::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.rtl .accordion-alt .accordion-button[aria-expanded=true]::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.accordion-alt .accordion-button[aria-expanded=true]::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.rtl .accordion-alt .accordion-button[aria-expanded=true]::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* Collapse
----------------------------------------------------------------------------- */
.accordion-alt .accordion-collapse {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: inherit;
}

.accordion-alt .accordion-body {
    padding: 24px;
}

/* Layout 1
----------------------------------------------------------------------------- */
.accordion-layout-1 .accordion-item + .accordion-item {
    margin-top: 12px;
    margin-bottom: 0;
}

/* Layout 2
----------------------------------------------------------------------------- */
.accordion-layout-2 .accordion-item {
    border-radius: 0;
    border-left-width: 0;
    border-right-width: 0;
    background-color: transparent;
}

.accordion-layout-2 .accordion-button {
    padding-left: 0;
    padding-right: 24px;
}

.rtl .accordion-layout-2 .accordion-button {
    padding-left: 24px;
    padding-right: 0;
}

.accordion-layout-2 .accordion-button::after,
.accordion-layout-2 .accordion-button::before {
    right: 0;
}

.rtl .accordion-layout-2 .accordion-button::after,
.rtl .accordion-layout-2 .accordion-button::before {
    right: 0;
}

.accordion-layout-2 .accordion-body {
    padding-left: 0;
    padding-right: 0;
}


/* 12.3 Alerts
============================================================================= */
.alert {
    padding: 12px 18px;
    margin-bottom: 5px;
}

.alert-dismissible {
    padding: 12px 42px 12px 18px;
}

.rtl .alert-dismissible {
    padding: 12px 18px 12px 42px;
}

.alert-dismissible .btn-close {
    padding: 16px 13px;
}

.alert a:not(.btn) {
    color: inherit;
    text-decoration-color: inherit;
}

.alert-accent {
    color: #ffffff;
}

.alert-primary {
    color: #ffffff;
    border-color: #0d6efd;
    background-color: #0d6efd;
}

.alert-secondary {
    color: #ffffff;
    border-color: #6c757d;
    background-color: #6c757d;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert-warning {
    color: #000000;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.alert-info {
    color: #000000;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.alert-light {
    color: #000000;
    border-color: #f8f9fa;
    background-color: #f8f9fa;
}

.alert-dark {
    color: #ffffff;
    border-color: #212529;
    background-color: #212529;
}

    .alert-dark .btn-close,
    .light-color.btn-close,
    .light-color .btn-close {
        color: #ffffff;
        background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    }


/* 12.4 Buttons
============================================================================= */
button {
    border-width: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit;
    outline: none !important;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.btn {
    /*width: auto;
    height: auto;*/
    font-size: 16px;
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    border-radius: 2px;
    padding: 12px 24px;
    position: relative;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0.50px;
    background-color: transparent;
    border: 2px solid transparent;
    -ms-word-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    outline: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    border-radius: 4px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}

    .btn:disabled {
        cursor: not-allowed;
    }

    .btn:focus {
        box-shadow: none !important;
    }

.btn-1px-border {
    border-width: 1px;
    line-height: 16px;
}

.btn-2px-border {
    border-width: 1px;
    line-height: 14px;
}

.btn:not(.btn-link),
.btn:not(.btn-link):hover {
    text-decoration: none !important;
}

.btn-block {
    width: 100%;
}

.btn-width-auto {
    width: auto;
}

.btn span {
    display: block;
}

/* outline
----------------------------------------------------------------------------- */
.btn.btn-outline {
    background-color: transparent;
}

/* outline reverse
----------------------------------------------------------------------------- */
.btn.btn-outline-reverse:hover {
    background-color: transparent;
}

/* round
----------------------------------------------------------------------------- */
.btn-round {
    border-radius: 50px;
}

/* Sizes
----------------------------------------------------------------------------- */
.navbar-nav > .headerbtn > .btn {
    padding: 12px 24px;
}

.btn-xs,
.navbar-nav > .headerbtn > .btn-xs {
    font-size: 12px;
    padding: 3px 6px;
}

.btn-sm,
.navbar-nav > .headerbtn > .btn-sm {
    font-size: 12px;
    padding: 4px 8px;
}

.btn-md,
.navbar-nav > .headerbtn > .btn-md {
    font-size: 14px;
    padding: 6px 12px;
}

@media (min-width: 576px) {

    .btn-lg,
    .navbar-nav > .headerbtn > .btn-lg {
        font-size: 15px;
        font-weight: 600;
        padding: 15px 30px;
    }

    .btn-xl,
    .navbar-nav > .headerbtn > .btn-xl {
        font-size: 15px;
        font-weight: 600;
        padding: 18px 36px;
    }
}

/* Primary
----------------------------------------------------------------------------- */
.btn-accent,
.btn-accent.btn-outline:hover {
    color: #ffffff;
}

    .btn-accent:hover {
        color: #ffffff;
    }

/* Secondary
----------------------------------------------------------------------------- */
.btn-primary,
.btn-primary.btn-outline:hover {
    color: #ffffff;
    border-color: #0d6efd;
    background-color: #0d6efd;
}

    .btn-primary.btn-outline,
    .btn-primary.btn-outline-reverse:hover {
        color: #0d6efd;
    }

    .btn-primary:hover {
        color: #ffffff;
    }

    .btn-primary:not(.btn-outline):not(.btn-outline-reverse):hover {
        border-color: #0a58ca;
        background-color: #0a58ca;
    }

/* Secondary
----------------------------------------------------------------------------- */
.btn-secondary,
.btn-secondary.btn-outline:hover {
    color: #ffffff;
    border-color: #6c757d;
    background-color: #6c757d;
}

    .btn-secondary.btn-outline,
    .btn-secondary.btn-outline-reverse:hover {
        color: #6c757d;
    }

    .btn-secondary:hover {
        color: #ffffff;
    }

    .btn-secondary:not(.btn-outline):not(.btn-outline-reverse):hover {
        border-color: #565e64;
        background-color: #565e64;
    }

/* Success
----------------------------------------------------------------------------- */
.btn-success,
.btn-success.btn-outline:hover {
    color: #ffffff;
    border-color: #198754;
    background-color: #198754;
}

    .btn-success.btn-outline,
    .btn-success.btn-outline-reverse:hover {
        color: #198754;
    }

    .btn-success:hover {
        color: #ffffff;
    }

    .btn-success:not(.btn-outline):not(.btn-outline-reverse):hover {
        border-color: #146c43;
        background-color: #146c43;
    }

/* Danger
----------------------------------------------------------------------------- */
.btn-danger,
.btn-danger.btn-outline:hover {
    color: #ffffff;
    border-color: #dc3545;
    background-color: #dc3545;
}

    .btn-danger.btn-outline,
    .btn-danger.btn-outline-reverse:hover {
        color: #dc3545;
    }

    .btn-danger:hover {
        color: #ffffff;
    }

    .btn-danger:not(.btn-outline):not(.btn-outline-reverse):hover {
        border-color: #b02a37;
        background-color: #b02a37;
    }

/* Warning
----------------------------------------------------------------------------- */
.btn-warning,
.btn-warning.btn-outline:hover {
    color: #000000;
    border-color: #ffc107;
    background-color: #ffc107;
}

    .btn-warning.btn-outline,
    .btn-warning.btn-outline-reverse:hover {
        color: #ffc107;
    }

    .btn-warning:hover {
        color: #000000;
    }

    .btn-warning:not(.btn-outline):not(.btn-outline-reverse):hover {
        border-color: #ffc720;
        background-color: #ffc720;
    }

/* Info
----------------------------------------------------------------------------- */
.btn-info,
.btn-info.btn-outline:hover {
    color: #000000;
    border-color: #0dcaf0;
    background-color: #0dcaf0;
}

    .btn-info.btn-outline,
    .btn-info.btn-outline-reverse:hover {
        color: #0dcaf0;
    }

    .btn-info:hover {
        color: #000000;
    }

    .btn-info:not(.btn-outline):not(.btn-outline-reverse):hover {
        border-color: #25cff2;
        background-color: #25cff2;
    }

/* Light
----------------------------------------------------------------------------- */
.btn-light,
.btn-light.btn-outline:hover {
    color: #000000;
    border-color: #f8f9fa;
    background-color: #f8f9fa;
}

    .btn-light.btn-outline,
    .btn-light.btn-outline-reverse:hover {
        color: #f8f9fa;
    }

    .btn-light:hover {
        color: #000000;
    }

    .btn-light:not(.btn-outline):not(.btn-outline-reverse):hover {
        border-color: #f9fafb;
        background-color: #f9fafb;
    }

/* Dark
----------------------------------------------------------------------------- */
.btn-dark,
.btn-dark.btn-outline:hover {
    color: #ffffff;
    border-color: #212529;
    background-color: #212529;
}

    .btn-dark.btn-outline,
    .btn-dark.btn-outline-reverse:hover {
        color: #212529;
    }

    .btn-dark:hover {
        color: #ffffff;
    }

    .btn-dark:not(.btn-outline):not(.btn-outline-reverse):hover {
        border-color: #1a1e21;
        background-color: #1a1e21;
    }

/* Link
----------------------------------------------------------------------------- */
.btn-link {
    border-color: transparent;
    background-color: transparent;
}

    .btn-link:hover {
        text-decoration: underline;
    }

/* Play
----------------------------------------------------------------------------- */
.btn-play {
    width: 60px;
    height: 60px;
    margin: auto;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    border-radius: 50%;
    position: relative;
    padding: 0 0 0 2px;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    background-color: transparent;
    -ms-word-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    outline: none !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
    -webkit-animation: waveAnimation 1s linear infinite;
    animation: waveAnimation 1s linear infinite;
}

@-webkit-keyframes waveAnimation {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.10), 0 0 0 20px rgba(255, 255, 255, 0.10), 0 0 0 40px rgba(255, 255, 255, 0.10);
    }

    100% {
        -webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.10), 0 0 0 40px rgba(255, 255, 255, 0.10), 0 0 0 60px rgba(255, 255, 255, 0);
    }
}

@keyframes waveAnimation {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.10), 0 0 0 20px rgba(255, 255, 255, 0.10), 0 0 0 40px rgba(255, 255, 255, 0.10);
    }

    100% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.10), 0 0 0 40px rgba(255, 255, 255, 0.10), 0 0 0 60px rgba(255, 255, 255, 0);
    }
}


/* 12.5 Call to action
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.cta-block {
    font-size: 18px;
    text-align: center;
}

    .cta-block a {
        display: inline-block;
    }

    /* Body
----------------------------------------------------------------------------- */
    /* Wrapper */
    .cta-block.text-center .cta-block-body {
        display: block;
    }

    /* Content */
    .cta-block .cta-block-content-container {
        margin: auto;
    }

    .cta-block .main-block-content > *:last-child {
        margin: auto;
    }

    .cta-block .cta-block-content-container > * {
        margin: auto;
    }

        .cta-block .cta-block-content-container > *:not(:last-child) {
            margin-bottom: 18px;
        }

    /* Footer
----------------------------------------------------------------------------- */
    .cta-block .cta-block-footer,
    .text-center.cta-block .cta-block-footer {
        margin-top: 36px;
    }

@media (min-width: 992px) {

    .cta-block:not(.text-center) {
        text-align: left;
    }

    .rtl .cta-block:not(.text-center) {
        text-align: right;
    }

    .cta-block .cta-block-container {
        width: auto;
        margin: -18px;
        overflow: hidden;
    }

    .cta-block .cta-block-body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

        .cta-block .cta-block-body > * {
            width: auto;
            margin: 18px;
            min-width: 156px;
            display: -ms-flexbox;
            display: flex;
        }

    .cta-block .cta-block-content {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .cta-block .cta-block-content-container {
        width: 100%;
        display: block;
        margin: auto 0;
    }

    .cta-block .cta-block-footer a,
    .cta-block .cta-block-footer > a:last-child {
        margin: auto;
    }
}


/* 12.6 Cards
============================================================================= */
.card {
    margin-bottom: 36px;
}

.card-header,
.card-footer {
    padding: 12px 24px;
}

.card-body {
    padding: 18px;
}


/* 12.7 Contact
============================================================================= */
/* Link
----------------------------------------------------------------------------- */
.contact-block-content p:not(:last-child) {
    margin-bottom: 24px;
}

.contact-block-content h1:not(:last-child), .contact-block-content .h1:not(:last-child),
.contact-block-content h2:not(:last-child), .contact-block-content .h2:not(:last-child),
.contact-block-content h3:not(:last-child), .contact-block-content .h3:not(:last-child),
.contact-block-content h4:not(:last-child), .contact-block-content .h4:not(:last-child),
.contact-block-content h5:not(:last-child), .contact-block-content .h5:not(:last-child),
.contact-block-content h6:not(:last-child), .contact-block-content .h6:not(:last-child) {
    margin-bottom: 18px;
}

.contact-block-content > *:last-child {
    margin-bottom: 0;
}

.contact-block-content h1, .contact-block-content .h1,
.contact-block-content h2, .contact-block-content .h2,
.contact-block-content h3, .contact-block-content .h3,
.contact-block-content h4, .contact-block-content .h4,
.contact-block-content h5, .contact-block-content .h5,
.contact-block-content h6, .contact-block-content .h6 {
    font-weight: 500;
}


/* 12.8 Counter
============================================================================= */
/* Counter
----------------------------------------------------------------------------- */
[data-count-to] {
    display: inline-block;
}

/* Heading
----------------------------------------------------------------------------- */
.counter-block .counter-block-heading {
    margin-bottom: 12px;
}


/* 12.9 downCount timer
============================================================================= */
.downcount-block .downcount-col span {
    display: block;
    margin-bottom: 12px;
}


/* 12.10 Forms
============================================================================= */
.grecaptcha-badge {
    opacity: 0;
    z-index: -9999;
}

/* Wrapper
----------------------------------------------------------------------------- */
form,
.form-block {
    z-index: 1;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}

.form-block {
    margin-bottom: 18px;
}

/* Container
----------------------------------------------------------------------------- */
.form-block-container {
    width: auto;
    display: block;
    margin: 0 -12px;
    position: relative;
}

    .form-block-container::after {
        clear: both;
        content: '';
        display: table;
    }

    .form-block-container form {
        margin: 0 0 -24px;
    }

/* Form
----------------------------------------------------------------------------- */
form {
    display: flex;
    flex-wrap: wrap;
}

.form-block form > p,
.form-block form > div,
.form-block form > .label {
    padding: 18px 12px 0 12px;
}

.form-block-start form {
    -webkit-flex-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

/* Elements
----------------------------------------------------------------------------- */
/* form control */
.form-control {
    width: 100%;
    height: auto;
    display: block;
    font-size: 16px;
    font-weight: 550;
    margin: 2px 0 0 0;
    padding: 4px 4px;
    line-height: 24px;
    border-width: 1px;
    position: relative;
    border-radius: 2px;
    border-style: solid;
    outline-offset: -2px;
    outline: none !important;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

    .form-control:focus {
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form-control.error,
    .form-control.form-error {
        border-color: rgb(255, 0, 0);
    }

    button:disabled,
    .form-control:disabled,
    .form-control[readonly] {
        cursor: not-allowed;
    }

/* Select */
select.form-control {
    -ms-word-wrap: normal;
    word-wrap: normal;
    word-break: normal;
}

    select.form-control:not([multiple]) {
        background-size: 10px;
        background-repeat: no-repeat;
        background-position: right 12px center;
        background-image: url(../images/select/select-dark.svg);
    }

    select.form-control.light-color:not([multiple]),
    .light-color select.form-control:not([multiple]) {
        background-image: url(../images/select/select-light.svg);
    }

/* Textarea */
textarea.form-control {
    overflow: auto;
    resize: vertical;
}

/* Radio / Checkbox */
input[type="radio"].form-control,
input[type="checkbox"].form-control {
    padding: 0;
    margin: 1px;
    clear: none;
    width: 18px;
    height: 18px;
    outline: none;
    line-height: 0;
    min-width: 18px;
    cursor: pointer;
    border-radius: 0;
    border-width: 1px;
    text-align: center;
    position: relative;
    border-style: solid;
    display: inline-block;
    vertical-align: bottom;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.0s ease-in-out;
    transition: all 0.0s ease-in-out;
}

input[type="radio"].form-control {
    border-radius: 50%;
}

input[type="checkbox"].form-control::before,
input[type="checkbox"].form-control::after {
    top: -1px;
    margin: 0;
    left: -1px;
    opacity: 0;
    padding: 0;
    content: '';
    z-index: 10;
    content: '';
    width: 18px;
    height: 18px;
    line-height: 18px;
    position: absolute;
    text-align: center;
}

input[type="checkbox"].form-control::after {
    top: 1px;
    left: 5px;
    width: 6px;
    z-index: 11;
    height: 10px;
    border-radius: 0;
    border-width: 2px;
    border-style: solid;
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

input[type="checkbox"].form-control:checked::before,
input[type="checkbox"].form-control:checked::after {
    opacity: 1;
}

input[type="radio"].form-control:checked {
    border-width: 5px;
}

/* Color */
.form-control[type=color] {
    width: 48px;
    height: 42px;
    padding: 6px 8px;
}

/* Range */
.form-control[type=range] {
    padding: 0;
    height: 6px;
    border-width: 0;
    outline: none !important;
}

    .form-control[type=range]::-webkit-slider-thumb {
        width: 18px;
        height: 18px;
        cursor: pointer;
        border-width: 0;
        border-radius: 50%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form-control[type=range]::-moz-range-thumb {
        width: 18px;
        height: 18px;
        border-width: 0;
        cursor: pointer;
        border-radius: 50%;
    }

    .form-control[type=range]::-moz-range-track {
        outline: none !important;
        background-color: transparent;
    }

/* Number */
.form-control[type=number]::-webkit-inner-spin-button,
.form-control[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/* Search */
.form-control[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

.clear-search[type=search]::-ms-clear {
    width: 0;
    height: 0;
    display: none;
}

.clear-search[type=search]::-ms-reveal {
    width: 0;
    height: 0;
    display: none;
}

.clear-search[type=search]::-webkit-search-decoration,
.clear-search[type=search]::-webkit-search-cancel-button,
.clear-search[type=search]::-webkit-search-results-button,
.clear-search[type=search]::-webkit-search-results-decoration {
    display: none;
}

/* File */
.form-control[type=file] {
    padding: 6px;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

/* Date */
.form-control[type=date],
.form-control[type=time],
.form-control[type=datetime-local],
.form-control[type=month] {
    -webkit-appearance: listbox;
}

/* Label */
.label {
    width: 100%;
    height: auto;
    display: block;
    cursor: pointer;
    font-weight: 400;
    position: relative;
    margin: 5px auto 1px;
}

.label-inline {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.label-title {
    cursor: default;
    margin-bottom: 12px;
}

.cursor-normal {
    cursor: text;
}

.label .form-control {
    margin-top: 4px;
    margin-bottom: 0;
}

    .label .form-control[type=range] {
        margin-top: 12px;
    }

/* Alert */
.form-block .alert {
    margin-bottom: 24px;
}

.input-type-radio,
.input-type-checkbox {
    font-size: 15px;
    line-height: 1.3;
    text-align: initial;
    margin-bottom: 18px;
}

    .input-type-radio + .input-type-radio,
    .input-type-checkbox + .input-type-checkbox {
        margin-top: -6px;
    }

/* Button */
.form-block [type=button],
.form-block [type=submit],
.form-block [type=reset] {
    margin-bottom: 1px;
}

/* Small */
.form-block small,
.form-block .small {
    display: block;
    line-height: 1.5;
    margin: 0 0 24px;
}

.light-color.form-block small,
.light-color .form-block small {
    font-weight: 700;
}

@media (min-width: 992px) {
    .form-block small,
    .form-block .small {
        margin-top: -12px;
    }
}

.label small,
.label .small {
    margin-top: 12px;
    margin-bottom: 0;
}

label.error + small,
label.error + .small {
    margin-top: 6px;
}

small a,
.small a {
    color: inherit;
    text-decoration: underline;
}

    small a:hover,
    .small a:hover {
        color: inherit;
        text-decoration: none;
    }

/* Spinner */
.show-spinner span {
    opacity: 0;
}

.show-spinner::after {
    top: 50%;
    left: 50%;
    content: '';
    width: 12px;
    height: 12px;
    border-width: 2px;
    border-radius: 50%;
    position: absolute;
    border-style: solid;
    margin: -6px auto auto -6px;
    border-right-color: transparent;
    -webkit-animation: circleSpinnerAnimation 800ms infinite linear;
    animation: circleSpinnerAnimation 800ms infinite linear;
}

@-webkit-keyframes circleSpinnerAnimation {
    0% {
        -webkit-transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes circleSpinnerAnimation {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

/* Error
----------------------------------------------------------------------------- */
/* Label */
label.error {
    left: 0;
    width: 100%;
    display: block;
    font-size: 80%;
    margin: 1px 0 0;
    line-height: 1.5;
    position: relative;
    letter-spacing: 0.50px;
    color: red;
}

/* Span */
span.form-error {
    font-size: 14px;
    line-height: 1.2;
    padding: 4px 8px;
    font-weight: 700;
    position: absolute;
    display: inline-block;
    margin: -1px 0 0 10px;
    color: rgb(255, 255, 255);
    background-color: rgb(255, 0, 0);
}

    span.form-error::before {
        width: 0;
        height: 0;
        left: 6px;
        content: '';
        bottom: 100%;
        position: absolute;
        border-bottom: 12px solid rgb(255, 0, 0);
        border-right: 12px solid transparent;
    }

/* 12.10.1 Sign
----------------------------------------------------------------------------- */
/* Wrapper */
.form-block-sign {
    max-width: 444px;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
}

    /* Container */
    .form-block-sign .form-block-container {
        margin: 0;
    }

    /* Logo */
    .form-block-sign .form-block-sign-logo {
        z-index: 2;
        width: 100%;
        margin: 0 auto;
        display: block;
        font-weight: 700;
        text-align: center;
        position: relative;
        padding: 12px 18px;
        letter-spacing: 1px;
        border-radius: 2px 2px 0 0;
    }

        .form-block-sign .form-block-sign-logo a {
            display: inline-block;
        }

        .form-block-sign .form-block-sign-logo img {
            display: block;
        }

    /* Message */
    .form-block-sign .form-block-sign-message {
        margin: 0;
        width: 100%;
        padding: 36px;
        display: block;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

    /* Form */
    .form-block-sign .form-block-sign-form {
        margin: 0;
        padding: 12px 12px 12px;
    }

    .form-block-sign input:not([type="checkbox"]),
    .form-block-sign input:not([type="checkbox"]):-webkit-autofill,
    .form-block-returning-customer input:not([type="checkbox"]),
    .form-block-returning-customer input:not([type="checkbox"]):-webkit-autofill {
        /*-webkit-box-shadow: 0 0 0 1000px rgb(255, 255, 255) inset !important;
        box-shadow: 0 0 0 1000px rgb(255, 255, 255) inset !important;*/
    }

    /* Footer */
    .form-block-sign .form-block-sign-footer {
        width: 100%;
        font-weight: 500;
        border-top-width: 1px;
        padding: 18px 30px 24px;
        border-top-style: solid;
    }

@media (min-width: 480px) {

    .form-block-sign .form-block-sign-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.form-block-sign .form-block-sign-footer a {
    color: inherit;
    margin: 6px 6px 0;
    display: inline-block;
    text-decoration: underline;
}

    .form-block-sign .form-block-sign-footer a:hover {
        color: inherit;
        text-decoration: none;
    }


/* 12.11 Gallery
============================================================================= */
.gallery-block a,
.gallery-block img {
    width: 100%;
}


/* 12.12 Gap
============================================================================= */
.gap {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    overflow: hidden;
}

.gap-3 {
    height: 3px;
}

.gap-6 {
    height: 6px;
}

.gap-9 {
    height: 9px;
}

.gap-12 {
    height: 12px;
}

.gap-15 {
    height: 15px;
}

.gap-18 {
    height: 18px;
}

.gap-21 {
    height: 21px;
}

.gap-24 {
    height: 24px;
}

.gap-27 {
    height: 27px;
}

.gap-30 {
    height: 30px;
}

.gap-33 {
    height: 33px;
}

.gap-36 {
    height: 36px;
}

.gap-39 {
    height: 39px;
}

.gap-42 {
    height: 42px;
}

.gap-45 {
    height: 45px;
}

.gap-48 {
    height: 48px;
}

.gap-51 {
    height: 51px;
}

.gap-54 {
    height: 54px;
}

.gap-57 {
    height: 57px;
}

.gap-60 {
    height: 60px;
}

.gap-63 {
    height: 63px;
}

.gap-66 {
    height: 66px;
}

.gap-69 {
    height: 69px;
}

.gap-72 {
    height: 72px;
}

.gap-108 {
    height: 108px;
}

.gap-144 {
    height: 144px;
}


/* 12.13 Google maps
============================================================================= */
/* Map
----------------------------------------------------------------------------- */
.gmap-block .fluid-width-video-wrapper .map {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

/* Marker
----------------------------------------------------------------------------- */
.gmap-block .marker {
    width: 0;
    height: 0;
    opacity: 0;
    z-index: -100;
    display: none;
    overflow: hidden;
    visibility: hidden;
    position: absolute;
}

/* Info window
----------------------------------------------------------------------------- */
.gm-style-iw-d {
    direction: ltr;
}

/* Wrapper */
.gmap-block .infowindow {
    width: 100%;
    display: block;
    direction: ltr;
    font-size: 13px;
    max-width: 222px;
    line-height: 1.4;
    font-weight: 400;
    color: rgb(51, 51, 51);
    padding: 6px 0 6px 6px;
    background-color: #ffffff;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.rtl .gmap-block .infowindow {
    direction: rtl;
    padding: 6px 6px 6px 0;
}

@media (min-width: 576px) {

    .gmap-block .infowindow {
        min-width: 180px;
    }
}

/* Image */
.gmap-block .infowindow img {
    border-radius: 4px;
    margin-bottom: 12px;
    max-width: 100% !important;
}

/* Content */
.gmap-block .infowindow > * {
    margin-bottom: 6px;
}

    .gmap-block .infowindow > *:last-child {
        margin-bottom: 0;
    }


/* 12.14 Hr divider
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.hr-divider {
    padding: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
    margin: 24px 0;
    display: block;
    direction: ltr;
    overflow: hidden;
    position: relative;
}

.rtl .hr-divider {
    direction: rtl;
}

.hr-divider:first-child {
    margin-top: 0;
}

.hr-divider:last-child {
    margin-bottom: 0;
}

/* after / before
----------------------------------------------------------------------------- */
.hr-divider::after,
.hr-divider::before {
    color: inherit;
    line-height: 12px;
    display: inline-block;
    border-color: inherit;
    display: inline-block;
    vertical-align: middle;
}

/* Link / Icon / Span
----------------------------------------------------------------------------- */
.hr-divider a,
.hr-divider i,
.hr-divider span {
    color: inherit;
    direction: ltr;
    font-size: 18px;
    line-height: 1.35;
    display: inline-block;
    vertical-align: middle;
}

.hr-divider:not(.hr-divider-original-font-size) a,
.hr-divider:not(.hr-divider-original-font-size) span {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
}

.hr-divider a:hover {
    color: inherit;
}

.hr-divider i,
.text-start.hr-divider i,
.text-start .hr-divider i {
    margin-right: 2px;
    margin-left: 1px;
}

.rtl .hr-divider i,
.text-end.hr-divider i,
.text-end .hr-divider i {
    margin-right: 1px;
    margin-left: 2px;
}

.text-center.hr-divider i,
.text-center .hr-divider i {
    margin-right: 3px;
    margin-left: 3px;
}

.hr-divider span,
.text-start.hr-divider span,
.text-start .hr-divider span {
    margin-right: 2px;
    margin-left: 4px;
}

.rtl .hr-divider span,
.text-end.hr-divider span,
.text-end .hr-divider span {
    margin-right: 4px;
    margin-left: 2px;
}

.text-center.hr-divider span,
.text-center .hr-divider span {
    margin-right: 3px;
    margin-left: 3px;
}

.rtl .hr-divider a,
.rtl .hr-divider i,
.rtl .hr-divider span,
.text-end.hr-divider a,
.text-end .hr-divider a,
.text-end.hr-divider i,
.text-end .hr-divider i,
.text-end.hr-divider span,
.text-end .hr-divider span {
    direction: rtl;
}

.text-start.hr-divider a,
.text-start .hr-divider a,
.text-start.hr-divider i,
.text-start .hr-divider i,
.text-start.hr-divider span,
.text-start .hr-divider span {
    direction: ltr;
}

/* Layout 1
----------------------------------------------------------------------------- */
.hr-divider-layout-1::before {
    height: 12px;
    font-size: 21px;
    font-weight: 900;
    letter-spacing: -3px;
    content: '\f107 \f107 \f107';
    font-family: 'Font Awesome 5 Free';
}

.rtl .hr-divider-layout-1::before {
    margin-left: auto;
    margin-right: 3px;
}

.text-center.hr-divider-layout-1::before,
.text-center .hr-divider-layout-1::before {
    margin-left: -2px;
    margin-right: auto;
}

.hr-divider-fullwidth.hr-divider-layout-1::before {
    margin-left: auto;
    margin-right: auto;
    content: '\f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107 \f107';
}

/* Layout 2
----------------------------------------------------------------------------- */
.hr-divider-layout-2::before {
    height: 12px;
    font-size: 6px;
    margin-left: 1px;
    font-weight: 900;
    margin-right: auto;
    letter-spacing: 4px;
    content: '\f111 \f111 \f111';
    font-family: 'Font Awesome 5 Free';
}

.rtl .hr-divider-layout-2::before {
    margin-left: auto;
    margin-right: -4px;
}

.text-center.hr-divider-layout-2::before,
.text-center .hr-divider-layout-2::before {
    margin-left: 4px;
    margin-right: auto;
}

.hr-divider-fullwidth.hr-divider-layout-2::before {
    margin-left: auto;
    margin-right: auto;
    content: '\f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111';
}

/* Layout 3 / 4
----------------------------------------------------------------------------- */
.hr-divider-layout-3::before,
.hr-divider-layout-4::before,
.hr-divider-layout-4::after {
    width: 60px;
    content: '';
    display: block;
}

.hr-divider-layout-3::before {
    border-top-style: solid;
}

.hr-divider-layout-4::before {
    margin-bottom: 8px;
    border-top-style: solid;
}

.hr-divider-layout-4::after {
    margin-top: 8px;
    border-bottom-style: solid;
}

.hr-divider-layout-3::before,
.hr-divider-layout-4::before,
.hr-divider-layout-4::after {
    border-width: 2px;
}

.hr-divider-1px-border.hr-divider-layout-3::before,
.hr-divider-1px-border.hr-divider-layout-4::before,
.hr-divider-1px-border.hr-divider-layout-4::after {
    border-width: 1px;
}

.text-center.hr-divider-layout-3::before,
.text-center .hr-divider-layout-3::before,
.text-center.hr-divider-layout-4::before,
.text-center .hr-divider-layout-4::before,
.text-center.hr-divider-layout-4::after,
.text-center .hr-divider-layout-4::after {
    width: 36px;
    margin-left: auto;
    margin-right: auto;
}

.hr-divider-fullwidth.hr-divider-layout-3::before,
.hr-divider-fullwidth.hr-divider-layout-4::before,
.hr-divider-fullwidth.hr-divider-layout-4::after {
    width: 100%;
}

/* Layout 5
----------------------------------------------------------------------------- */
.hr-divider-layout-5::before,
.hr-divider-layout-5::after {
    content: '';
    display: block;
}

.hr-divider-layout-5::before {
    width: 18px;
    margin-bottom: 2px;
    border-top-style: solid;
}

.hr-divider-layout-5::after {
    width: 36px;
    margin-top: 2px;
    border-bottom-style: solid;
}

.hr-divider-layout-5::before,
.hr-divider-layout-5::after {
    border-width: 2px;
}

.hr-divider-1px-border.hr-divider-layout-5::before,
.hr-divider-1px-border.hr-divider-layout-5::after {
    border-width: 1px;
}

.text-center.hr-divider-layout-5::before,
.text-center .hr-divider-layout-5::before,
.text-center.hr-divider-layout-5::after,
.text-center .hr-divider-layout-5::after {
    margin-left: auto;
    margin-right: auto;
}

.hr-divider-fullwidth.hr-divider-layout-5::before {
    width: calc(100% - 36px);
}

.hr-divider-fullwidth.hr-divider-layout-5::after {
    width: 100%;
}

/* Layout 6
----------------------------------------------------------------------------- */
.hr-divider-layout-6 {
    width: auto;
}

    .hr-divider-layout-6::after,
    .text-center.hr-divider-layout-6::before,
    .text-center .hr-divider-layout-6::before {
        content: '';
        width: 19.266%;
        border-top-width: 1px;
        border-top-style: solid;
    }

    .hr-divider-layout-6::after {
        margin-left: 16px;
        margin-right: auto;
    }

.rtl .hr-divider-layout-6::after {
    margin-left: auto;
    margin-right: 16px;
}

.text-center.hr-divider-layout-6::after,
.text-center .hr-divider-layout-6::after,
.text-center.hr-divider-layout-6::before,
.text-center .hr-divider-layout-6::before {
    width: 13.979%;
}

.text-center.hr-divider-layout-6::before,
.text-center .hr-divider-layout-6::before {
    margin-right: 15px;
    margin-left: auto;
}

.rtl .text-center.hr-divider-layout-6::before,
.rtl .text-center .hr-divider-layout-6::before {
    margin-right: auto;
    margin-left: 15px;
}

.text-center.hr-divider-layout-6::after,
.text-center .hr-divider-layout-6::after {
    margin-left: 15px;
    margin-right: auto;
}

.rtl .text-center.hr-divider-layout-6::after,
.rtl .text-center .hr-divider-layout-6::after {
    margin-left: auto;
    margin-right: 15px;
}

.hr-divider-fullwidth.hr-divider-layout-6::after {
    width: 100%;
    margin-right: -100%;
    margin-left: 16px;
}

.rtl .hr-divider-fullwidth.hr-divider-layout-6::after {
    margin-right: 16px;
    margin-left: -100%;
}

.hr-divider-fullwidth.hr-divider-layout-6::before {
    width: 100%;
    margin-right: 16px;
    margin-left: -100%;
}

.rtl .hr-divider-fullwidth.hr-divider-layout-6::before {
    margin-right: -100%;
    margin-left: 16px;
}

/* Layout 7
----------------------------------------------------------------------------- */
.hr-divider-layout-7 {
    width: auto;
}

    .hr-divider-layout-7::after,
    .text-center.hr-divider-layout-7::before,
    .text-center .hr-divider-layout-7::before {
        content: '';
        width: 19.266%;
        border-top-width: 1px;
        border-top-style: solid;
    }

.text-center.hr-divider-layout-7::after,
.text-center .hr-divider-layout-7::after,
.text-center.hr-divider-layout-7::before,
.text-center .hr-divider-layout-7::before {
    width: 13.979%;
}

.hr-divider-fullwidth.hr-divider-layout-7::after {
    width: 100%;
    margin-right: -100%;
    margin-left: auto;
}

.rtl .hr-divider-fullwidth.hr-divider-layout-7::after {
    margin-right: auto;
    margin-left: -100%;
}

.hr-divider-fullwidth.hr-divider-layout-7::before {
    width: 100%;
    margin-right: auto;
    margin-left: -100%;
}

.rtl .hr-divider-fullwidth.hr-divider-layout-7::before {
    margin-right: -100%;
    margin-left: auto;
}

.hr-divider-layout-7 a {
    border-radius: 50%;
}

.hr-divider-layout-7 i {
    margin: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    font-size: 14px;
    line-height: 34px;
    border-width: 1px;
    text-align: center;
    border-radius: 50%;
    border-style: solid;
}

.text-center.hr-divider-layout-7 i,
.text-center .hr-divider-layout-7 i {
    margin-right: 0;
    margin-left: 0;
}


/* 12.15 Icon
============================================================================= */
/* Header
----------------------------------------------------------------------------- */
.icon-block .icon-block-header {
    width: auto;
    padding: 0 1px;
    min-width: 36px;
    overflow: visible;
}

.icon-block .icon-solid,
.icon-block .icon-outline {
    padding: 0;
    width: 60px;
    height: 60px;
    font-size: 22px;
    overflow: hidden;
    border-radius: 50%;
    text-align: center;
}

.icon-block .icon-square {
    border-radius: 2px;
}

.icon-block .icon-solid {
    line-height: 60px;
}

.icon-block .icon-outline {
    line-height: 56px;
    border-width: 2px;
    border-style: solid;
}

    .icon-block .icon-solid i,
    .icon-block .icon-outline i {
        display: block;
        -webkit-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

.icon-block .icon-solid i {
    line-height: 60px;
}

.icon-block .icon-outline i {
    line-height: 56px;
}

.icon-block:hover .icon-solid i:nth-last-child(2) {
    margin-top: -60px;
}

.icon-block:hover .icon-outline i:nth-last-child(2) {
    margin-top: -56px;
}

/* Layout 2
----------------------------------------------------------------------------- */
.icon-block-layout-2 .icon-block-header,
.text-start.icon-block-layout-2 .icon-block-header {
    float: left;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 36px;
}

.rtl .icon-block-layout-2 .icon-block-header {
    float: right;
    margin-left: 36px;
    margin-right: auto;
}

.text-end.icon-block-layout-2 .icon-block-header {
    float: right;
    margin-bottom: 0;
    margin-left: 36px;
    margin-right: auto;
}

.text-center.icon-block-layout-2 .icon-block-header {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

@media (min-width: 576px) {

    .text-sm-start.icon-block-layout-2 .icon-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-sm-end.icon-block-layout-2 .icon-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-sm-center.icon-block-layout-2 .icon-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {

    .text-md-start.icon-block-layout-2 .icon-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-md-end.icon-block-layout-2 .icon-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-md-center.icon-block-layout-2 .icon-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {

    .text-lg-start.icon-block-layout-2 .icon-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-lg-end.icon-block-layout-2 .icon-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-lg-center.icon-block-layout-2 .icon-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) {

    .text-xl-start.icon-block-layout-2 .icon-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-xl-end.icon-block-layout-2 .icon-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-xl-center.icon-block-layout-2 .icon-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 1400px) {

    .text-xxl-start.icon-block-layout-2 .icon-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-xxl-end.icon-block-layout-2 .icon-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-xxl-center.icon-block-layout-2 .icon-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

/* Body */
.icon-block-layout-2 .icon-block-body {
    width: auto;
    overflow: hidden;
}


/* 12.16 Image
============================================================================= */
.image-comparison-block {
    margin: 0 0 36px;
}

/* Header
----------------------------------------------------------------------------- */
.image-block .image-block-header > a,
.image-block .image-block-header > img,
.image-block .image-block-header > a img {
    width: 100%;
    position: relative;
    display: inline-block;
}

.image-block-header img + img {
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute !important;
}

    .image-block-header img + img + img {
        z-index: -2;
    }

        .image-block-header img + img + img + img {
            z-index: -3;
        }

            .image-block-header img + img + img + img + img {
                z-index: -4;
            }

                .image-block-header img + img + img + img + img + img {
                    z-index: -5;
                }

                    .image-block-header img + img + img + img + img + img + img {
                        z-index: -6;
                    }

                        .image-block-header img + img + img + img + img + img + img + img {
                            z-index: -7;
                        }

                            .image-block-header img + img + img + img + img + img + img + img + img {
                                z-index: -8;
                            }

                                .image-block-header img + img + img + img + img + img + img + img + img + img {
                                    z-index: -9;
                                }

                                    .image-block-header img + img + img + img + img + img + img + img + img + img + img {
                                        z-index: -10;
                                    }

/* Layout 2
----------------------------------------------------------------------------- */
.image-block-layout-2 {
    padding: 0;
    overflow: visible;
    border-width: 1px;
    border-style: solid;
}

    .image-block-layout-2 .image-block-header {
        width: auto;
        margin-top: -1px;
        margin-left: -1px;
        margin-right: -1px;
        border-radius: 2px 2px 0 0;
    }

    .image-block-layout-2 .image-block-body {
        padding: 36px;
    }

    .image-block-layout-2 .image-block-header + .image-block-body {
        margin-top: -30px;
        border-radius: 0 0 2px 2px;
    }

/* Layout 3
----------------------------------------------------------------------------- */
.image-block-layout-3 .image-block-header {
    width: auto;
    overflow: visible;
}

    .image-block-layout-3 .image-block-header a,
    .image-block-layout-3 .image-block-header img {
        width: auto;
    }

.image-block-layout-3 .image-block-header,
.text-start.image-block-layout-3 .image-block-header {
    float: left;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 36px;
}

.rtl .image-block-layout-3 .image-block-header {
    float: right;
    margin-left: 36px;
    margin-right: auto;
}

.text-end.image-block-layout-3 .image-block-header {
    float: right;
    margin-bottom: 0;
    margin-left: 36px;
    margin-right: auto;
}

.text-center.image-block-layout-3 .image-block-header {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

@media (min-width: 576px) {

    .text-sm-start.image-block-layout-3 .image-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-sm-end.image-block-layout-3 .image-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-sm-center.image-block-layout-3 .image-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {

    .text-md-start.image-block-layout-3 .image-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-md-end.image-block-layout-3 .image-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-md-center.image-block-layout-3 .image-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {

    .text-lg-start.image-block-layout-3 .image-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-lg-end.image-block-layout-3 .image-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-lg-center.image-block-layout-3 .image-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) {

    .text-xl-start.image-block-layout-3 .image-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-xl-end.image-block-layout-3 .image-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-xl-center.image-block-layout-3 .image-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 1400px) {

    .text-xxl-start.image-block-layout-3 .image-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-xxl-end.image-block-layout-3 .image-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-xxl-center.image-block-layout-3 .image-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

/* Body */
.image-block-layout-3 .image-block-body {
    width: auto;
    overflow: hidden;
}


/* 12.17 Lists
============================================================================= */
ol,
ul {
    margin: 0 0 24px;
    padding: 0 0 0 24px;
}

    ul ul,
    ul ol,
    ol ol,
    ol ul {
        padding-top: 6px;
        margin-bottom: 0;
    }

    ol li,
    ul li {
        margin-bottom: 6px;
    }

        ol li:last-child,
        ul li:last-child {
            margin-bottom: 0;
        }

/* List style none
----------------------------------------------------------------------------- */
.list-style-none {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Icon
----------------------------------------------------------------------------- */
/* List */
.icon-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .icon-list ul,
    .icon-list ol {
        list-style: none;
        padding-right: 0;
        padding-left: 30px;
    }

.rtl .icon-list ul,
.rtl .icon-list ol {
    padding-right: 30px;
    padding-left: 0;
}

/* Icon */
.icon-list i[class] {
    padding: 0 1px;
    margin-left: auto;
    margin-right: 12px;
}

.rtl .icon-list i[class] {
    margin-left: 12px;
    margin-right: auto;
}

/* Bordered
----------------------------------------------------------------------------- */
/* List */
.bordered-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .bordered-list ul,
    .bordered-list ol {
        margin: 0;
        padding: 0;
        list-style: none;
        border-color: inherit;
    }

    /* Item */
    .bordered-list li {
        margin: 0;
        width: 100%;
        display: block;
        padding: 12px 0;
        border-color: inherit;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

        .bordered-list li:first-child {
            padding-top: 0;
        }

    .bordered-list ul li:first-child,
    .bordered-list ol li:first-child {
        margin-top: 12px;
        padding-top: 12px;
        border-top-width: 1px;
        border-top-style: solid;
    }

    .bordered-list ul li:last-child,
    .bordered-list ol li:last-child {
        padding-bottom: 0;
        border-bottom-width: 0;
    }

    .bordered-list a {
        color: inherit;
        text-decoration: none;
    }

        .bordered-list a:hover {
            color: inherit;
            text-decoration: underline;
        }


/* 12.18 Mailchimp
============================================================================= */
/* Layout 2
----------------------------------------------------------------------------- */
@media (min-width: 992px) {

    .form-block-mailchimp-layout-2 button {
        top: 9px;
        right: 21px;
        width: auto;
        position: absolute;
        margin: 0 !important;
    }

    .rtl .form-block-mailchimp-layout-2 button {
        right: auto;
        left: 21px;
    }

    .form-block-mailchimp-layout-2 input[type=email] {
        padding: 17px 25px;
    }
}

/* Layout 3
----------------------------------------------------------------------------- */
.form-block-mailchimp-layout-3 button {
    top: 0;
    border: 0;
    padding: 0;
    right: 12px;
    height: 60px;
    font-size: 18px;
    border-radius: 0;
    line-height: 60px;
    position: absolute;
    margin: 0 !important;
    width: 60px !important;
    background-color: transparent;
}

.rtl .form-block-mailchimp-layout-3 button {
    left: 12px;
    right: auto;
}

.form-block-mailchimp-layout-3 input[type=email] {
    padding: 17px 25px;
}

/* Layout 4
----------------------------------------------------------------------------- */
.form-block-mailchimp-layout-4 button {
    top: 0;
    border: 0;
    padding: 0;
    right: 12px;
    height: 42px;
    line-height: 42px;
    position: absolute;
    margin: 0 !important;
    width: 42px !important;
    background-color: transparent;
}

.rtl .form-block-mailchimp-layout-4 button {
    left: 12px;
    right: auto;
}

.form-block-mailchimp-layout-4 input[type=email] {
    padding-right: 40px;
    padding-left: 16px;
}

.rtl .form-block-mailchimp-layout-4 input[type=email] {
    padding-right: 16px;
    padding-left: 40px;
}


/* 12.19 Media
============================================================================= */
.media-block .media-block-header {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Layout 2
----------------------------------------------------------------------------- */
.media-block-layout-2 {
    padding: 0;
    overflow: visible;
    border-width: 1px;
    border-style: solid;
}

    .media-block-layout-2 .media-block-header {
        width: auto;
        margin-top: -1px;
        margin-left: -1px;
        margin-right: -1px;
        border-radius: 2px 2px 0 0;
    }

    .media-block-layout-2 .media-block-body {
        padding: 36px;
    }

    .media-block-layout-2 .media-block-header + .media-block-body {
        margin-top: -30px;
        border-radius: 0 0 2px 2px;
    }

/* MediaElement.js
----------------------------------------------------------------------------- */
.mejs__container {
    width: 100%;
    direction: ltr;
    overflow: hidden;
}

    .mejs__container * {
        outline: none !important;
    }

    .mejs__container .mejs__controls {
        height: auto;
        padding: 18px 6px 0;
        background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.50));
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.50));
    }

.mejs__audio .mejs__controls {
    background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0));
    background: linear-gradient(transparent, rgba(0, 0, 0, 0));
}

.mejs__container .mejs__button {
    margin: 0;
    width: auto;
    height: auto;
    padding: 12px 6px;
}

    .mejs__container .mejs__button button {
        margin: 0;
        padding: 0;
        width: 18px;
        height: 18px;
        position: relative;
        background-repeat: no-repeat;
        background-color: transparent;
        background-position: center center;
        -webkit-transition: all 0s;
        transition: all 0s;
    }

.mejs__container .mejs__play > button {
    background-size: 16px;
    background-image: url(../images/media-elements/play.svg);
}

.mejs__container .mejs__pause > button {
    background-size: 14px;
    background-image: url(../images/media-elements/pause.svg);
}

.mejs__container .mejs__replay > button {
    background-size: 14px;
    background-image: url(../images/media-elements/replay.svg);
}

.mejs__container .mejs__fullscreen-button > button {
    background-size: 16px;
    background-image: url(../images/media-elements/expand.svg);
}

.mejs__container .mejs__unfullscreen > button {
    background-size: 16px;
    background-image: url(../images/media-elements/minimize.svg);
}

.mejs__container .mejs__mute > button {
    background-size: 16px;
    background-image: url(../images/media-elements/mute.svg);
}

.mejs__container .mejs__unmute > button {
    background-size: 16px;
    background-image: url(../images/media-elements/unmute.svg);
}

.mejs__container .mejs__captions-button > button {
    background-size: 20px;
    background-image: url(../images/media-elements/captions.svg);
}

.mejs__container .mejs__chapters-button > button {
    background-size: 20px;
    background-image: url(../images/media-elements/chapters.svg);
}

.mejs__container .mejs__overlay-button,
.mejs__container .mejs__overlay:hover > .mejs__overlay-button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    outline: none !important;
    background-size: 16px;
    background-position: 55% 50%;
    background-repeat: no-repeat;
    background-color: rgb(255, 255, 255);
    background-image: url(../images/media-elements/play-overlay.svg);
    -webkit-transition: all 0s;
    transition: all 0s;
}

.mejs__container .mejs__overlay-loading {
    width: 48px;
    height: 48px;
}

.mejs__container .mejs__overlay-loading-bg-img {
    width: 48px;
    height: 48px;
    background-size: 48px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/media-elements/loading.svg);
    -webkit-animation: none;
    animation: none;
    -webkit-transition: all 0s;
    transition: all 0s;
}

.mejs__container .mejs__time {
    height: auto;
    line-height: 18px;
    padding: 12px 6px;
    user-select: none;
}

.mejs__container .mejs__time-rail {
    margin: 0;
    height: auto;
    padding: 12px 6px;
}

.mejs__container .mejs__time-total,
.mejs__container .mejs__time-total .mejs__time-buffering,
.mejs__container .mejs__time-total .mejs__time-current,
.mejs__container .mejs__time-total .mejs__time-float,
.mejs__container .mejs__time-total .mejs__time-float-corner,
.mejs__container .mejs__time-total .mejs__time-float-current,
.mejs__container .mejs__time-total .mejs__time-hovered,
.mejs__container .mejs__time-total .mejs__time-loaded,
.mejs__container .mejs__time-total .mejs__time-marker {
    margin: 0;
    padding: 0;
    height: 6px;
    border-radius: 0;
}

.mejs__container .mejs__time-rail .mejs__time-total {
    margin: 6px 0;
    position: relative;
    background-color: rgba(255, 255, 255, 0.30);
}

.mejs__container .mejs__time-total .mejs__time-loaded {
    background-color: rgba(255, 255, 255, 0.30);
}

.mejs__container .mejs__time-total .mejs__time-handle {
    margin-top: -2px;
}

    .mejs__container .mejs__time-total .mejs__time-handle .mejs__time-handle-content {
        border-radius: 50%;
    }

.mejs__container .mejs__time-total .mejs__time-current {
    background-color: rgb(255, 255, 255);
}

.mejs__container .mejs__time-total .mejs__time-hovered {
    background-color: rgba(255, 255, 255, 0.60);
}

.mejs__container .mejs__time-total .mejs__time-float {
    height: 18px;
    border-width: 0;
    margin-bottom: 6px;
    background-color: rgb(255, 255, 255);
}

    .mejs__container .mejs__time-total .mejs__time-float .mejs__time-float-current {
        width: 100%;
        height: 18px;
        line-height: 18px;
    }

    .mejs__container .mejs__time-total .mejs__time-float .mejs__time-float-corner {
        border-top-color: rgb(255, 255, 255);
    }

.mejs__container .mejs__horizontal-volume-slider {
    height: 42px;
    width: 56px !important;
}

    .mejs__container .mejs__horizontal-volume-slider .mejs__horizontal-volume-current {
        border-radius: 0;
        background-color: rgb(255, 255, 255);
    }

    .mejs__container .mejs__horizontal-volume-slider .mejs__horizontal-volume-total {
        top: 18px;
        left: 6px;
        height: 6px;
        width: 44px;
        border-radius: 0;
        background-color: rgba(255, 255, 255, 0.30);
    }

.mejs__audio {
    border-radius: 2px;
    height: 42px !important;
}

.mejs__audio_double {
    height: 66px !important;
}

.modal .mejs__audio_double {
    width: 100% !important;
}

.mejs__audio_double .mejs__controls {
    padding: 0 6px;
}

@media (min-width: 576px) {
    .mejs__audio_double .mejs__controls {
        padding: 0 12px;
    }
}

.mejs__audio_double .mejs__button,
.mejs__audio_double .mejs__time,
.mejs__audio_double .mejs__time-rail {
    padding: 24px 6px;
}

.mejs__audio_double .mejs__horizontal-volume-slider .mejs__horizontal-volume-total {
    top: 30px;
}


/* 12.20 Modal
============================================================================= */
.modal-content > .btn-close {
    top: 0;
    right: 0;
    left: auto;
    z-index: 100;
    position: absolute;
}

.rtl .modal-content > .btn-close {
    right: auto;
    left: 0;
}


/* 12.21 Notifications
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.notification-block {
    opacity: 0;
    z-index: 999;
    margin: auto;
    display: block;
    position: fixed;
    visibility: hidden;
    pointer-events: none;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

    /* Container
----------------------------------------------------------------------------- */
    .notification-block .notification-block-container {
        margin: auto;
        pointer-events: auto;
        display: inline-block;
    }

    /* Body
----------------------------------------------------------------------------- */
    .notification-block .notification-block-body {
        overflow: hidden;
        position: relative;
        border-radius: 2px;
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: center center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        -webkit-overflow-scrolling: touch;
        -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.24);
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.24);
    }

    /* Footer
----------------------------------------------------------------------------- */
    /* X */
    .notification-block .notification-block-footer-x-close {
        top: 0;
        right: 9px;
        left: auto;
        padding: 0;
        z-index: 99;
        width: 18px;
        height: 100%;
        line-height: 100%;
        text-align: center;
        position: absolute;
    }

.rtl .notification-block .notification-block-footer-x-close {
    right: auto;
    left: 0;
}

.notification-block-layout-1 .notification-block-body > .notification-block-footer-x-close {
    right: 0;
    left: auto;
    width: 18px;
    height: 18px;
    margin-top: 9px;
    margin-right: 9px;
    margin-left: auto;
    line-height: 18px;
    position: relative;
}

.rtl .notification-block-layout-1 .notification-block-body > .notification-block-footer-x-close {
    right: auto;
    left: 0;
    margin-right: auto;
    margin-left: 9px;
}

.notification-block .notification-block-footer-x-close button {
    margin: 0;
    padding: 0;
    width: 100%;
    color: inherit;
    display: block;
    height: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: inherit;
    background-color: transparent;
    font-family: 'Microsoft YaHei',sans-serif, serif;
}

.notification-block .notification-block-footer-x-close-square {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

    .notification-block .notification-block-footer-x-close-square button {
        height: 30px;
        line-height: 1;
        border-radius: 3px;
        padding-bottom: 3px;
        color: rgb(255, 255, 255);
        background-color: rgba(0, 0, 0, 0.50);
    }

        .notification-block .notification-block-footer-x-close-square button:hover {
            background-color: rgb(0, 0, 0);
        }

/* Button */
.notification-block .notification-block-footer-button-close {
    margin: 12px 12px 0;
}

/* Layout 1
----------------------------------------------------------------------------- */
/* Wrapper */
.notification-block-layout-1 {
    left: 18px;
    right: 18px;
    width: auto;
    bottom: 18px;
    max-width: 100%;
    text-align: center;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

@media (min-width: 1200px) {

    .notification-block-layout-1 {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {

    .notification-block-layout-1 {
        max-width: 1320px;
    }
}

.notification-block-layout-1.show,
.pace-done .notification-block-layout-1.notification-preloader-show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/* Body */
.notification-block-layout-1 .notification-block-body {
    padding: 0 0 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

    .notification-block-layout-1 .notification-block-body > * {
        width: auto;
    }

/* Content */
.notification-block-layout-1 .notification-block-content {
    margin: 12px 18px 0;
}

    .notification-block-layout-1 .notification-block-content a:not(.btn) {
        color: inherit;
        font-weight: 600;
        text-decoration: underline;
    }

        .notification-block-layout-1 .notification-block-content a:not(.btn):hover {
            color: inherit;
            text-decoration: none;
        }

/* Layout 2
----------------------------------------------------------------------------- */
/* Wrapper */
.notification-block-layout-2 {
    left: 18px;
    right: 18px;
    width: auto;
    bottom: 18px;
    margin-right: 0;
    max-width: 348px;
    margin-left: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.rtl .notification-block-layout-2 {
    margin-right: auto;
    margin-left: 0;
}

.notification-block-layout-2.show,
.pace-done .notification-block-layout-2.notification-preloader-show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

/* Container */
.notification-block-layout-2 .notification-block-container {
    display: block;
}

/* Body */
.notification-block-layout-2 .notification-block-body {
    padding: 36px;
    max-height: calc(100vh - 36px);
}

    .notification-block-layout-2 .notification-block-body h1,
    .notification-block-layout-2 .notification-block-body h2,
    .notification-block-layout-2 .notification-block-body h3,
    .notification-block-layout-2 .notification-block-body h4,
    .notification-block-layout-2 .notification-block-body h5,
    .notification-block-layout-2 .notification-block-body h6,
    .notification-block-layout-2 .notification-block-body p {
        margin-bottom: 12px;
    }

        .notification-block-layout-2 .notification-block-body h1:last-child,
        .notification-block-layout-2 .notification-block-body h2:last-child,
        .notification-block-layout-2 .notification-block-body h3:last-child,
        .notification-block-layout-2 .notification-block-body h4:last-child,
        .notification-block-layout-2 .notification-block-body h5:last-child,
        .notification-block-layout-2 .notification-block-body h6:last-child,
        .notification-block-layout-2 .notification-block-body p:last-child,
        .notification-block-layout-2 .notification-block-body .notification-block-content > *:last-child {
            margin-bottom: 0;
        }

/* Footer */
.notification-block-layout-2 .notification-block-footer-x-close {
    top: 12px;
    right: 12px;
    height: 18px;
    line-height: 18px;
}

.rtl .notification-block-layout-2 .notification-block-footer-x-close {
    right: auto;
    left: 12px;
}

.notification-block-layout-2 .notification-block-footer-button-close {
    width: 100%;
    display: block;
    margin: 24px 0 0;
}

    .notification-block-layout-2 .notification-block-footer-button-close button {
        width: 100%;
        display: block;
    }

/* Layout 3
----------------------------------------------------------------------------- */
/* Wrapper */
.notification-block-layout-3 {
    top: 0;
    left: 0;
    outline: 0;
    right: auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: auto;
    background-color: rgba(0, 0, 0, 0.50);
}

.rtl .notification-block-layout-3 {
    left: auto;
    right: 0;
}

.notification-block-layout-3.show,
.pace-done .notification-block-layout-3.notification-preloader-show {
    opacity: 1;
    visibility: visible;
}

.notification-block-layout-3-stop-scroll {
    overflow: hidden;
}

/* Container */
.notification-block-layout-3 .notification-block-container {
    z-index: 2;
    width: auto;
    margin: 18px;
    max-width: 540px;
    position: relative;
    min-height: calc(100% - 36px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
    transition: transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

@media (min-width: 576px) {

    .notification-block-layout-3 .notification-block-container {
        margin: 18px auto;
    }
}

.notification-block-layout-3.show .notification-block-container,
.pace-done .notification-block-layout-3.notification-preloader-show .notification-block-container {
    -webkit-transform: none;
    transform: none;
}

/* Body */
.notification-block-layout-3 .notification-block-body {
    outline: 0;
    width: 100%;
    padding: 36px;
    background-clip: padding-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

    .notification-block-layout-3 .notification-block-body .notification-block-content > *:last-child {
        margin-bottom: 0;
    }

/* Footer */
.notification-block-layout-3 .notification-block-footer-x-close {
    top: 12px;
    right: 12px;
    left: auto;
}

.rtl .notification-block-layout-3 .notification-block-footer-x-close {
    right: auto;
    left: 12px;
}

.notification-block-layout-3 .notification-block-footer-button-close {
    width: 100%;
    display: block;
    margin: 24px 0 0;
}

    .notification-block-layout-3 .notification-block-footer-button-close button {
        width: 100%;
        display: block;
    }


/* 12.22 Pie chart
============================================================================= */
.pie-chart-block {
    text-align: center;
}

    .pie-chart-block .pie-chart-block-percent {
        left: 0;
        right: 0;
        top: 50%;
        margin: 0;
        padding: 0;
        width: 100%;
        user-select: none;
        text-align: center;
        position: absolute;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }


/* 12.23 Pricing table
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.pricing-table-block {
    padding: 0;
    border-width: 1px;
    overflow: visible;
    position: relative;
    text-align: center;
    border-radius: 2px;
    border-style: solid;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    /* Container
----------------------------------------------------------------------------- */
    .pricing-table-block .pricing-table-block-container {
        border-color: inherit;
    }

    /* Header
----------------------------------------------------------------------------- */
    .pricing-table-block .pricing-table-block-header {
        width: auto;
        padding: 36px;
        margin: -1px -1px 0;
        border-color: inherit;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-radius: 2px 2px 0 0;
    }

        .pricing-table-block .pricing-table-block-header:last-child {
            padding-bottom: 0;
            border-bottom-width: 0;
        }

        .pricing-table-block .pricing-table-block-header > * {
            margin-top: 24px;
        }

            .pricing-table-block .pricing-table-block-header > *:first-child {
                margin-top: 0;
            }

        .pricing-table-block .pricing-table-block-header h5 {
            margin: 0;
        }

        .pricing-table-block .pricing-table-block-header p {
            margin-top: 3px;
            font-size: 1rem;
            line-height: 1.6;
        }

        .pricing-table-block .pricing-table-block-header h2 {
            margin: 0;
            line-height: 1;
            font-size: 45px;
        }

    /* Body
----------------------------------------------------------------------------- */
    .pricing-table-block .pricing-table-block-body {
        border-color: inherit;
        border-radius: 0 0 2px 2px;
    }

    .pricing-table-block .pricing-table-block-content {
        padding: 36px;
        border-color: inherit;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

        .pricing-table-block .pricing-table-block-content:last-child {
            border-bottom-width: 0;
        }

        .pricing-table-block .pricing-table-block-content ul {
            margin: 0;
            padding: 0;
            list-style: none;
            border-color: inherit;
        }

            .pricing-table-block .pricing-table-block-content ul li {
                padding: 0;
                display: block;
                margin: 0 0 12px;
                line-height: inherit;
            }

                .pricing-table-block .pricing-table-block-content ul li:last-child {
                    margin-bottom: 0;
                }

    .pricing-table-block .pricing-table-block-footer {
        margin: 0;
        padding: 36px;
    }

/* Layout 2
----------------------------------------------------------------------------- */
.pricing-table-block-layout-2 {
    border-width: 0;
    border-color: transparent;
}

    .pricing-table-block-layout-2.box-shadow-block {
        padding: 54px 0
    }

    .pricing-table-block-layout-2 .pricing-table-block-header,
    .pricing-table-block-layout-2 .pricing-table-block-header > .pricing-table-block-header-title,
    .pricing-table-block-layout-2 .pricing-table-block-content,
    .pricing-table-block-layout-2 .pricing-table-block-footer {
        margin-top: 0;
        padding-top: 0;
    }

    .pricing-table-block-layout-2 .pricing-table-block-body > *:last-child {
        padding-bottom: 0;
    }


/* 12.24 Process
============================================================================= */
.process-block .process-block-header * {
    color: inherit;
}

/* Layout 2
----------------------------------------------------------------------------- */
.process-block-layout-2 .process-block-header {
    width: auto;
}

.process-block-layout-2 .process-block-header,
.text-start.process-block-layout-2 .process-block-header {
    float: left;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: 36px;
}

.rtl .process-block-layout-2 .process-block-header {
    float: right;
    margin-left: 36px;
    margin-right: auto;
}

.text-end.process-block-layout-2 .process-block-header {
    float: right;
    margin-bottom: 0;
    margin-left: 36px;
    margin-right: auto;
}

.text-center.process-block-layout-2 .process-block-header {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

@media (min-width: 576px) {

    .text-sm-start.process-block-layout-2 .process-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-sm-end.process-block-layout-2 .process-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-sm-center.process-block-layout-2 .process-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) {

    .text-md-start.process-block-layout-2 .process-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-md-end.process-block-layout-2 .process-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-md-center.process-block-layout-2 .process-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {

    .text-lg-start.process-block-layout-2 .process-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-lg-end.process-block-layout-2 .process-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-lg-center.process-block-layout-2 .process-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) {

    .text-xl-start.process-block-layout-2 .process-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-xl-end.process-block-layout-2 .process-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-xl-center.process-block-layout-2 .process-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

@media (min-width: 1400px) {

    .text-xxl-start.process-block-layout-2 .process-block-header {
        float: left;
        margin-bottom: 0;
        margin-left: auto;
        margin-right: 36px;
    }

    .text-xxl-end.process-block-layout-2 .process-block-header {
        float: right;
        margin-bottom: 0;
        margin-left: 36px;
        margin-right: auto;
    }

    .text-xxl-center.process-block-layout-2 .process-block-header {
        float: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
}

/* Body */
.process-block-layout-2 .process-block-body {
    width: auto;
    overflow: hidden;
}

/* Layout 2
----------------------------------------------------------------------------- */
.process-block-layout-3 .process-block-header {
    top: 0;
    right: 0;
    margin: 0;
    left: auto;
    width: auto;
    font-size: 1rem;
    line-height: 1.6;
    border-radius: 0;
    padding: 6px 12px;
    position: absolute;
}

.rtl .process-block-layout-3 .process-block-header {
    right: auto;
    left: 0;
}


/* 12.25 Progress bar
============================================================================= */
/* Background
----------------------------------------------------------------------------- */
.progress {
    height: 6px;
    overflow: hidden;
    border-radius: 0;
    margin: 0 0 24px;
    display: -ms-flexbox;
    display: flex;
}

    .progress:last-child {
        margin-bottom: 36px;
    }

/* Line
----------------------------------------------------------------------------- */
.progress-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
}

/* Title
----------------------------------------------------------------------------- */
.progress-title-percent h6 {
    padding: 0;
    width: 100%;
    display: block;
    font-size: 14px;
    margin: 0 0 12px;
    font-weight: 500;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
}


/* 12.26 Ribbon
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.ribbon {
    z-index: 3;
    width: 100%;
    padding: 18px;
    display: block;
    position: absolute;
    user-select: none;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .ribbon .ribbon-text {
        font-size: 14px;
        font-weight: 600;
        padding: 12px 18px;
        border-radius: 2px;
        display: inline-block;
        -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    }

    /* Position
----------------------------------------------------------------------------- */
    .ribbon.left-bottom,
    .ribbon.bottom-left {
        left: 0;
        bottom: 0;
    }

    .ribbon.left-top,
    .ribbon.top-left {
        top: 0;
        left: 0;
    }

    .ribbon.right-bottom,
    .ribbon.bottom-right {
        right: 0;
        bottom: 0;
    }

    .ribbon.right-top,
    .ribbon.top-right {
        top: 0;
        right: 0;
    }

    .ribbon.center-bottom,
    .ribbon.bottom-center {
        left: 0;
        bottom: 0;
    }

    .ribbon.center-top,
    .ribbon.top-center {
        top: 0;
        left: 0;
    }


/* 12.27 Search form
============================================================================= */
/* Icon
----------------------------------------------------------------------------- */
.form-block-search button i {
    display: none;
}

/* Layout 2
----------------------------------------------------------------------------- */
@media (min-width: 992px) {

    .form-block-search-layout-2 button {
        top: 9px;
        right: 21px;
        width: auto;
        position: absolute;
        margin: 0 !important;
    }

    .rtl .form-block-search-layout-2 button {
        right: auto;
        left: 21px;
    }

    .form-block-search-layout-2 input[type=search] {
        padding: 17px 25px;
    }
}

/* Layout 3
----------------------------------------------------------------------------- */
.form-block-search-layout-3 button {
    top: 0;
    border: 0;
    padding: 0;
    right: 12px;
    height: 60px;
    font-size: 18px;
    border-radius: 0;
    line-height: 60px;
    position: absolute;
    margin: 0 !important;
    width: 60px !important;
    background-color: transparent;
}

.rtl .form-block-search-layout-3 button {
    left: 12px;
    right: auto;
}

.form-block-search-layout-3 button i {
    display: block;
}

.form-block-search-layout-3 button span {
    display: none;
}

.form-block-search-layout-3 input[type=search] {
    padding: 17px 25px;
}

/* Layout 4
----------------------------------------------------------------------------- */
.form-block-search-layout-4 button {
    top: 0;
    border: 0;
    padding: 0;
    right: 12px;
    height: 42px;
    line-height: 42px;
    position: absolute;
    margin: 0 !important;
    width: 42px !important;
    background-color: transparent;
}

.rtl .form-block-search-layout-4 button {
    left: 12px;
    right: auto;
}

.form-block-search-layout-4 button i {
    display: block;
}

.form-block-search-layout-4 button span {
    display: none;
}

.form-block-search-layout-4 input[type=search] {
    padding-right: 40px;
    padding-left: 16px;
}

.rtl .form-block-search-layout-4 input[type=search] {
    padding-right: 16px;
    padding-left: 40px;
}


/* 12.28 Sections
============================================================================= */
/* 12.28.1 Main
----------------------------------------------------------------------------- */
/* Wrapper */
.main-section {
    z-index: 1;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 24px 0 18px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media (min-width: 1400px) {

    .main-section {
        padding-top: 32px;
        padding-bottom: 22px;
    }
}

/* Overlay */
.section-overlay {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
}

/* Media */
.section-media {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
    content: '';
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Media (BG) */
.section-media-bg > * {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
}

/* Media (Half) */
.section-media-half {
    height: auto;
    position: relative;
    margin-bottom: 72px;
}

    .section-media-half > * {
        margin: 0;
        padding: 0;
        width: 100%;
        display: block;
    }

@media (min-width: 992px) {

    .section-media-half {
        margin: 0;
        width: 50%;
        height: 100%;
        position: absolute;
    }

    .section-media-half-left {
        left: 0;
        right: auto;
    }

    .section-media-half-right {
        left: auto;
        right: 0;
    }

    .section-media-half > img {
        display: none;
    }

    .section-media-half > .gmap-block,
    .section-media-half > .gmap-block > .map {
        height: 100% !important;
    }

    .section-media-half + .container {
        max-width: 50%;
        padding-left: 72px;
        padding-right: 72px;
    }

    .section-media-half-left + .container {
        margin-left: auto;
        margin-right: 0;
    }

    .section-media-half-right + .container {
        margin-left: 0;
        margin-right: auto;
    }
}

@media (min-width: 1400px) {

    .section-media-half + .container {
        padding-left: 108px;
        padding-right: 108px;
    }
}

/* Arrow */
.section-arrow {
    left: 0;
    right: 0;
    width: 100%;
    bottom: -36px;
    margin: 0 auto;
    padding: 0 36px;
    max-width: 100%;
    position: absolute;
}

@media (min-width: 576px) {

    .section-arrow {
        max-width: 540px;
    }
}

@media (min-width: 768px) {

    .section-arrow {
        max-width: 720px;
    }
}

@media (min-width: 992px) {

    .section-arrow {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {

    .section-arrow {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {

    .section-arrow {
        max-width: 1320px;
    }
}

.section-arrow .arrow-left,
.section-arrow .arrow-right,
.section-arrow .arrow-center,
.section-arrow .arrow-center-left,
.section-arrow .arrow-center-right {
    width: 0;
    height: 0;
    z-index: 5;
    content: '';
    border-width: 18px;
    border-style: solid;
    border-top-color: inherit;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}

.arrow-left {
    margin-left: 0;
    margin-right: auto;
}

.arrow-right {
    margin-left: auto;
    margin-right: 0;
}

.arrow-center {
    margin-left: auto;
    margin-right: auto;
}

.arrow-center-left {
    margin-left: calc(25% - 27px);
    margin-right: auto;
}

.arrow-center-right {
    margin-left: auto;
    margin-right: calc(25% - 27px);
}

/* 12.28.2 Parallax
----------------------------------------------------------------------------- */
.parallax-section {
    background-position: center top;
}

.desktop-device .parallax-section {
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    -webkit-background-size: 110% !important;
    -moz-background-size: 110% !important;
    -o-background-size: 110% !important;
    background-size: 110% !important;
}

/* 12.28.3 YouTube video
----------------------------------------------------------------------------- */
/* Video */
.section-media-bg .youtube-bg-video > *,
.section-media-bg .youtube-bg-video iframe {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

.youtube-bg-video::after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
}

/* Play button (Mobile) */
.btn-youtube-bg-video {
    left: 50%;
    z-index: 3;
    padding: 0;
    width: 48px;
    height: 48px;
    bottom: 12px;
    display: block;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    margin: 0 0 0 -21px;
    background-size: 16px;
    background-position: 55% 50%;
    background-repeat: no-repeat;
    background-color: rgb(255, 255, 255);
    background-image: url(../images/media-elements/play-overlay.svg);
}

.desktop-device .btn-youtube-bg-video {
    display: none;
}

/* 12.28.4 Fade slider
----------------------------------------------------------------------------- */
.section-media-bg .owl-slider .owl-stage-outer,
.section-media-bg .owl-slider .owl-stage,
.section-media-bg .owl-slider .owl-item,
.section-media-bg .owl-slider .owl-slider-item {
    height: 100% !important;
}


/* 12.29 Section title
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.section-title {
    padding: 0;
    font-size: 19px;
    margin: 0 0 36px;
    -ms-word-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

    .section-title a {
        display: inline-block;
    }

    /* Body
----------------------------------------------------------------------------- */
    .section-title .section-title-heading {
        margin-bottom: 24px;
    }

        .section-title .section-title-heading > * {
            margin: 0 auto 12px;
        }

            .section-title .section-title-heading > *:last-child {
                margin-bottom: 0;
            }

    .section-title .section-title-body > *:last-child {
        margin-bottom: 0;
    }

/* Small
----------------------------------------------------------------------------- */
.section-title-small {
    display: block;
    overflow: hidden;
    margin-bottom: 36px;
}

    .section-title-small span {
        position: relative;
        border-color: inherit;
        display: inline-block;
    }

        .section-title-small span::after,
        .section-title-small span::before {
            top: 50%;
            content: '';
            display: block;
            width: 1000000%;
            margin-top: -1px;
            position: absolute;
            border-top-width: 1px;
            border-top-style: solid;
            border-top-color: inherit;
        }

        .section-title-small span::after {
            left: 100%;
            margin-left: 18px;
        }

        .section-title-small span::before {
            right: 100%;
            margin-right: 18px;
        }

/* Intro
----------------------------------------------------------------------------- */
.section-title-intro h1,
.section-title-intro .h1 {
    font-size: 2.488rem; /* 39.81px */
}

.section-title-intro {
    font-size: 1.44rem; /* 23.04px */
}

@media (min-width: 768px) {

    .section-title-intro h1,
    .section-title-intro .h1 {
        font-size: 2.986rem; /* 47.78px */
    }
}

@media (min-width: 992px) {

    .section-title-intro h1,
    .section-title-intro .h1 {
        font-size: 3.583rem; /* 57.33px */
    }
}

@media (min-width: 1200px) {

    .section-title-intro h1,
    .section-title-intro .h1 {
        font-size: 4.3rem; /* 68.80px */
    }
}


/* 12.30 Sliders
============================================================================= */
/* 12.30.1 Owl
----------------------------------------------------------------------------- */
/* Wrapper */
.owl-slider {
    width: 100%;
    display: block;
    margin: 0 0 36px;
    position: relative;
}

    .owl-slider.owl-carousel[data-owl-slider-dots=yes] {
        padding-bottom: 36px;
    }

@media (min-width: 992px) {

    .owl-slider.owl-carousel[data-owl-slider-dots=yes] {
        padding-bottom: 48px;
    }
}

.owl-slider-item {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.breadcrumb-section .owl-slider-item {
    background-position: center top;
}

.owl-slider-item > *:last-child {
    margin-bottom: 0;
}

.owl-slider .owl-slider-item * {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.owl-slider .owl-slider-item [class*='fa-'] {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}

/* Fixed height */
.owl-slider[data-owl-slider-auto-height=no] .owl-slider-item,
.owl-slider[data-owl-slider-auto-height=no] .owl-slider-item > .main-section,
.owl-slider[data-owl-slider-auto-height=no] .owl-slider-item > .main-section .container,
.owl-slider[data-owl-slider-auto-height=no] .owl-slider-item > .main-section .row {
    height: 100%;
}

/* Arrows */
.owl-slider.owl-carousel .owl-nav {
    margin: 0;
    padding: 3px;
    text-align: center;
    position: absolute;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-position=left-top] .owl-nav,
.owl-slider.owl-carousel[data-owl-slider-arrows-position=top-left] .owl-nav {
    top: 12px;
    left: 12px;
    right: auto;
    bottom: auto;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-position=left-bottom] .owl-nav,
.owl-slider.owl-carousel[data-owl-slider-arrows-position=bottom-left] .owl-nav {
    top: auto;
    left: 12px;
    right: auto;
    bottom: 12px;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-position=right-top] .owl-nav,
.owl-slider.owl-carousel[data-owl-slider-arrows-position=top-right] .owl-nav {
    top: 12px;
    left: auto;
    right: 12px;
    bottom: auto;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-position=right-bottom] .owl-nav,
.owl-slider.owl-carousel[data-owl-slider-arrows-position=bottom-right] .owl-nav {
    top: auto;
    left: auto;
    right: 12px;
    bottom: 12px;
}

.owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-arrows-position=left-bottom] .owl-nav,
.owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-arrows-position=bottom-left] .owl-nav,
.owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-arrows-position=right-bottom] .owl-nav,
.owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-arrows-position=bottom-right] .owl-nav {
    bottom: 48px;
}

@media (min-width: 992px) {
    .owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-arrows-position=left-bottom] .owl-nav,
    .owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-arrows-position=bottom-left] .owl-nav,
    .owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-arrows-position=right-bottom] .owl-nav,
    .owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-arrows-position=bottom-right] .owl-nav {
        bottom: 60px;
    }
}

.owl-slider.owl-carousel .owl-nav button {
    padding: 0;
    margin: 3px;
    width: 36px;
    height: 36px;
    font-size: 13px;
    line-height: 36px;
    text-align: center;
    border-radius: 2px;
    color: rgba(255, 255, 255);
    background-color: rgba(30, 30, 36, 1);
}

.owl-slider.owl-carousel .owl-nav .disabled {
    opacity: 0.50;
    cursor: not-allowed;
}

/* Dots */
.owl-slider.owl-carousel .owl-dots {
    left: 50%;
    bottom: 0;
    width: auto;
    height: 18px;
    display: block;
    line-height: 0;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .owl-slider.owl-carousel .owl-dots .owl-dot {
        zoom: 1;
        padding: 0;
        margin: 6px 6px 0;
        display: inline-block;
    }

        .owl-slider.owl-carousel .owl-dots .owl-dot span {
            margin: 0;
            opacity: 1;
            width: 10px;
            height: 10px;
            display: block;
            border-radius: 50%;
            background-color: transparent;
            border: 2px solid rgba(30, 30, 36, 0.50);
            -webkit-backface-visibility: visible;
            backface-visibility: visible;
            -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
        }

            .owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
            .owl-slider.owl-carousel .owl-dots .owl-dot.active span {
                border-color: transparent;
                background-color: rgba(30, 30, 36, 0.50);
            }

.owl-slider.owl-carousel[data-owl-slider-dots-color=light] .owl-dots .owl-dot span {
    border-color: rgb(255, 255, 255);
}

    .owl-slider.owl-carousel[data-owl-slider-dots-color=light] .owl-dots .owl-dot span:hover,
    .owl-slider.owl-carousel[data-owl-slider-dots-color=light] .owl-dots .owl-dot.active span {
        background-color: rgb(255, 255, 255);
    }

/* inside */
.owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-dots-position=inside] {
    padding-bottom: 0;
}

.owl-slider.owl-carousel[data-owl-slider-dots-position=inside] .owl-dots {
    bottom: 24px;
}

.owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-dots-position=inside][data-owl-slider-arrows-position=right-bottom] .owl-nav,
.owl-slider.owl-carousel[data-owl-slider-dots=yes][data-owl-slider-dots-position=inside][data-owl-slider-arrows-position=left-bottom] .owl-nav {
    bottom: 12px;
}

/* Layout 2 / 3 */
.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2] {
    overflow: hidden;
}

    .owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2] .owl-nav,
    .owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-3] .owl-nav {
        top: auto;
        left: auto;
        padding: 0;
        right: auto;
        bottom: auto;
        position: static;
    }

        .owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2] .owl-nav button,
        .owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-3] .owl-nav button {
            top: 50%;
            margin: 0;
            position: absolute;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2] .owl-nav button {
            opacity: 0;
            width: 60px;
            height: 60px;
            font-size: 16px;
            line-height: 60px;
            background-color: rgba(30, 30, 36, 0.50);
        }

        .owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-3] .owl-nav button {
            width: 24px;
            height: 48px;
            font-size: 18px;
            overflow: hidden;
            line-height: 48px;
            color: rgba(30, 30, 36, 0.50);
            background-color: transparent !important;
        }

.owl-slider.owl-carousel[data-owl-slider-arrows-color=light] .owl-nav button {
    color: rgb(255, 255, 255);
}

.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2][data-owl-slider-dots=yes] .owl-nav button,
.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-3][data-owl-slider-dots=yes] .owl-nav button {
    margin-top: -24px;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2][data-owl-slider-dots=yes][data-owl-slider-dots-position=inside] .owl-nav button,
.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-3][data-owl-slider-dots=yes][data-owl-slider-dots-position=inside] .owl-nav button {
    margin-top: 0;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2] .owl-nav .owl-prev {
    left: 0;
    border-radius: 0 2px 2px 0;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-3] .owl-nav .owl-prev {
    left: -52px;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2] .owl-nav .owl-next {
    right: 0;
    border-radius: 2px 0 0 2px;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-3] .owl-nav .owl-next {
    right: -52px;
}

.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2] .owl-nav button:hover {
    background-color: rgba(30, 30, 36, 1);
}

.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2]:hover .owl-nav button {
    opacity: 1;
}

/* Size */
.owl-slider.owl-carousel[data-owl-slider-arrows-size=large] .owl-nav button {
    width: 90px;
    height: 90px;
    font-size: 16px;
    line-height: 90px;
}

/* Color */
.owl-slider.owl-carousel[data-owl-slider-arrows-layout=layout-2][data-owl-slider-arrows-color=light] .owl-nav button {
    color: #000000;
    background-color: rgba(255, 255, 255, 1);
}

/* Thumbnail */
.owl-slider.owl-carousel[data-owl-slider-thumbnail=yes] {
    padding-bottom: 0;
    margin-bottom: 6px;
}

    .owl-slider.owl-carousel[data-owl-slider-thumbnail=yes] .owl-nav button {
        margin-top: 0 !important;
    }

    .owl-slider.owl-carousel[data-owl-slider-thumbnail=yes] .owl-dots {
        display: none;
    }

.owl-slider-thumbnail .owl-slider-item {
    opacity: 0.50;
    cursor: pointer;
}

.owl-slider-thumbnail .owl-slider-active-item {
    opacity: 1;
}


/* 12.31 Share
============================================================================= */
/* Heading */
.share-block .section-title-small {
    margin-bottom: 36px;
}


/* 12.32 Sitemap
============================================================================= */
/* Heading
----------------------------------------------------------------------------- */
.sitemap-block .sitemap-block-heading {
    margin-bottom: 36px;
}

.sitemap-block .sitemap-block-content .icon-list i[class] {
    text-align: right;
}

.rtl .sitemap-block .sitemap-block-content .icon-list i[class] {
    text-align: left;
}

.sitemap-block .sitemap-block-content a {
    width: 100%;
    color: inherit;
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    text-overflow: ellipsis;
}

    .sitemap-block .sitemap-block-content a:hover {
        color: inherit;
        text-decoration: underline;
        text-decoration-color: inherit;
    }


/* 12.33 Social networks
============================================================================= */
.social-networks ul li:hover a i,
.social-networks.social-networks-layout-transparent ul li:hover a i,
.social-networks.social-networks-layout-1 ul li:hover a *,
.social-networks.social-networks-layout-2 ul li a:first-child * {
    color: rgb(255, 255, 255);
}


/* 12.34 Rate
============================================================================= */
.rate {
    width: 100%;
    height: 12px;
    display: block;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
    line-height: 0 !important;
}

.rate-2x {
    height: 18px;
}

.rate::after,
.rate::before {
    line-height: 1;
    font-size: 13px;
    position: relative;
    display: inline-block;
    color: rgb(255, 195, 0);
    font-family: 'Font Awesome 5 Free';
}

.rate-2x::after,
.rate-2x::before {
    font-size: 18px;
}

.rate-5::before {
    font-weight: 900;
    content: '\f005 \f005 \f005 \f005 \f005';
}

.rate-4-5::before {
    font-weight: bold;
    content: '\f005 \f005 \f005 \f005 \f5c0';
}

.rate-4::before {
    font-weight: bold;
    content: '\f005 \f005 \f005 \f005';
}

.rate-4::after {
    content: ' \f005';
    font-weight: normal;
}

.rate-3-5::before {
    font-weight: bold;
    content: '\f005 \f005 \f005 \f5c0';
}

.rate-3-5::after {
    content: ' \f005';
    font-weight: normal;
}

.rate-3::before {
    font-weight: bold;
    content: '\f005 \f005 \f005';
}

.rate-3::after {
    content: ' \f005 \f005';
    font-weight: normal;
}

.rate-2-5::before {
    font-weight: bold;
    content: '\f005 \f005 \f5c0';
}

.rate-2-5::after {
    content: ' \f005 \f005';
    font-weight: normal;
}

.rate-2::before {
    font-weight: bold;
    content: '\f005 \f005';
}

.rate-2::after {
    content: ' \f005 \f005 \f005';
    font-weight: normal;
}

.rate-1-5::before {
    font-weight: bold;
    content: '\f005 \f5c0';
}

.rate-1-5::after {
    content: ' \f005 \f005 \f005';
    font-weight: normal;
}

.rate-1::before {
    font-weight: bold;
    content: '\f005';
}

.rate-1::after {
    content: ' \f005 \f005 \f005 \f005';
    font-weight: normal;
}

.rate-0-5::before {
    font-weight: bold;
    content: '\f5c0';
}

.rate-0-5::after {
    content: ' \f005 \f005 \f005 \f005';
    font-weight: normal;
}

.rate-0::after {
    content: '\f005 \f005 \f005 \f005 \f005';
    font-weight: normal;
}


/* 12.35 Tables
============================================================================= */
table {
    -ms-word-wrap: normal;
    word-wrap: normal;
    word-break: normal;
}

.table,
.table-responsive {
    margin-bottom: 12px;
}

    .table .table,
    .table-responsive .table {
        margin-bottom: 0;
    }

    .table-responsive td,
    .table-responsive th {
        white-space: nowrap;
    }

table th {
    font-weight: 500;
}

.table > :not(caption) > * > * {
    padding: 12px 18px;
}

.table-sm > :not(caption) > * > * {
    padding: 6px 12px;
}

.table > :not(:last-child) > :last-child > * {
    border-bottom-width: 2px;
}

.table-bordered-layout-2 {
    border-width: 1px;
    border-style: solid;
}

    .table-bordered-layout-2 > :not(caption) > * > * {
        border-width: 0;
    }

.table-bordered-layout-3 {
    border-top-width: 1px;
    border-top-style: solid;
}

    .table-bordered-layout-3 > :not(caption) > * > * {
        border-width: 0;
        padding-left: 0;
        padding-right: 0;
    }


/* 12.36 Tabs
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.tabs-block {
    overflow: hidden;
}

.tabs-block-vertical {
    overflow: visible;
}

/* nav
----------------------------------------------------------------------------- */
/* Wrapper */
.tabs-block .nav-tabs {
    padding: 0;
    width: auto;
    margin: 0 -18px;
    list-style: none;
    position: relative;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .tabs-block .nav-tabs.text-center {
        -ms-flex-pack: center;
        justify-content: center;
    }

    /* nav link */
    .tabs-block .nav-tabs .nav-link {
        width: auto;
        color: inherit;
        display: block;
        font-size: 16px;
        border-radius: 0;
        line-height: 1.2;
        overflow: hidden;
        font-weight: 500;
        text-align: left;
        padding: 0 0 18px;
        position: relative;
        margin: 0 18px -1px;
        border-width: 0;
        border-bottom-width: 2px;
        border-bottom-style: solid;
        border-bottom-color: transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

.rtl .tabs-block .nav-tabs .nav-link {
    text-align: right;
}

/* Content
----------------------------------------------------------------------------- */
/* Wrapper */
.tabs-block .nav-tabs .tab-content {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

/* Pane */
.tabs-block .tab-content .tab-pane {
    margin: 0;
    width: 100%;
    overflow: hidden;
    padding: 24px 0 0;
    position: relative;
}

    .tabs-block .tab-content .tab-pane > *:last-child {
        margin-bottom: 0;
    }

.tabs-block-main-title {
    font-weight: 500;
    margin-bottom: 36px;
}

/* Vertical
----------------------------------------------------------------------------- */
.tabs-block-vertical .nav-tabs {
    margin: 0;
    border-width: 1px;
    border-radius: 2px;
    border-style: solid;
}

    .tabs-block-vertical .nav-tabs .nav-link {
        margin: 0;
        width: 100%;
        padding: 18px 24px;
        border-bottom-width: 1px;
    }

        .tabs-block-vertical .nav-tabs .nav-link:last-child {
            border-bottom-width: 0;
        }

        .tabs-block-vertical .nav-tabs .nav-link::before {
            top: 0;
            left: 0;
            width: 0;
            content: '';
            right: auto;
            height: 100%;
            position: absolute;
            border-right-width: 0;
            border-left-width: 2px;
            border-left-style: solid;
            border-left-color: transparent;
        }

.rtl .tabs-block-vertical .nav-tabs .nav-link::before {
    left: auto;
    right: 0;
    border-left-width: 0;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: transparent;
}

@media (min-width: 992px) {

    .tabs-block-vertical {
        width: auto;
        margin-left: -18px;
        margin-right: -18px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .rtl .tabs-block-vertical-nav-left,
    .tabs-block-vertical-nav-right {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .rtl .tabs-block-vertical-nav-right {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .tabs-block-vertical > nav {
        margin: 0 auto;
        max-width: 25%;
        padding-left: 18px;
        padding-right: 18px;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }

    .tabs-block-vertical > .tab-content {
        max-width: 75%;
        padding-left: 18px;
        padding-right: 18px;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    }

        .tabs-block-vertical > .tab-content .tab-pane {
            padding-top: 0;
        }
}

/* Select
----------------------------------------------------------------------------- */
.tabs-block-select > nav {
    display: none;
}

.tabs-block-select .tabs-select {
    margin-bottom: 0;
}

.tabs-block-select-center .tabs-select {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 992px) {

    .tabs-block-select > nav {
        display: block;
    }

    .tabs-block-select .tabs-select {
        display: none;
    }
}

.tabs-block-select-always .tabs-select {
    display: block;
}

.tabs-block-select-always > nav {
    display: none;
}


/* 12.37 Team member
============================================================================= */
/* Header
----------------------------------------------------------------------------- */
.team-member-block .team-member-block-header img {
    width: 100%;
}

/* Layout 2
----------------------------------------------------------------------------- */
/* Wrapper */
.team-member-block-layout-2 {
    text-align: center;
}

    /* Header */
    .team-member-block-layout-2 .team-member-block-header {
        width: 100%;
        overflow: hidden;
        max-width: 252px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 50%;
        position: relative;
    }

        .team-member-block-layout-2 .team-member-block-header a,
        .team-member-block-layout-2 .team-member-block-header img,
        .team-member-block-layout-2 .team-member-block-header a::before {
            border-radius: 50%;
        }

/* Layout 3
----------------------------------------------------------------------------- */
.team-member-block-layout-3 .team-member-block-header img:nth-last-child(2) {
    display: none;
}

.team-member-block-layout-3 .team-member-block-header img:last-child {
    display: block;
}

@media (min-width: 768px) {

    .team-member-block-layout-3 .team-member-block-container {
        width: auto;
        margin: 0 -18px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .team-member-block-layout-3-reverse .team-member-block-container {
        direction: rtl;
        text-align: right;
    }

    .rtl .team-member-block-layout-3-reverse .team-member-block-container {
        direction: ltr;
        text-align: left;
    }

    .team-member-block-layout-3 .team-member-block-header,
    .team-member-block-layout-3 .team-member-block-body {
        margin: 0;
        width: 50%;
        padding-left: 18px;
        padding-right: 18px;
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

        .team-member-block-layout-3 .team-member-block-header img:nth-child(2) {
            display: none;
        }

        .team-member-block-layout-3 .team-member-block-header img:nth-last-child(2) {
            display: block;
        }
}

/* Layout 4
----------------------------------------------------------------------------- */
/* Header */
.team-member-block-layout-4 .team-member-block-header {
    margin-bottom: 0;
}

/* Body */
.team-member-block-layout-4 .team-member-block-body {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 3;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 24px 30px;
    background-color: rgba(30, 30, 36, 0.85);
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.team-member-block-layout-4 .team-member-block-heading {
    margin: auto 0 0;
}

    .team-member-block-layout-4 .team-member-block-heading .name,
    .team-member-block-layout-4 .team-member-block-heading .role {
        opacity: 0;
    }

.team-member-block-layout-4 .team-member-block-container:hover .team-member-block-body {
    opacity: 1;
}

.team-member-block-layout-4 .team-member-block-container:hover .team-member-block-heading .name {
    opacity: 1;
    -webkit-animation: secondIconAnimation 0.6s ease forwards;
    animation: secondIconAnimation 0.6s ease forwards;
}

.team-member-block-layout-4 .team-member-block-container:hover .team-member-block-heading .role {
    opacity: 1;
    -webkit-animation: firstIconAnimation 0.6s ease forwards;
    animation: firstIconAnimation 0.6s ease forwards;
}

@keyframes firstIconAnimation {
    from {
        transform: translateY(50%);
    }
}

@-webkit-keyframes firstIconAnimation {
    from {
        -webkit-transform: translateY(50%);
    }
}

@keyframes secondIconAnimation {
    from {
        transform: translateY(-50%);
    }
}

@-webkit-keyframes secondIconAnimation {
    from {
        -webkit-transform: translateY(-50%);
    }
}


/* 12.38 Testimonials
============================================================================= */
.testimonials-block::before {
    right: -12px;
    bottom: -18px;
    opacity: 0.10;
    line-height: 1;
    font-size: 77px;
    font-weight: 900;
    content: '\f10e';
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.rtl .testimonials-block::before {
    right: auto;
    left: -12px;
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
}

.testimonials-block-without-sign::before {
    display: none;
}

.testimonials-block .testimonials-block-header img {
    width: 96px;
    border-radius: 50%;
}

.testimonials-block .testimonials-block-heading.name-rate {
    margin: 0 0 18px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .testimonials-block .testimonials-block-heading.name-rate > * {
        width: auto;
        margin-bottom: 6px;
    }

/* Layout 2
----------------------------------------------------------------------------- */
.testimonials-block-layout-2 {
    font-size: 18px;
    line-height: 1.6;
}

    .testimonials-block-layout-2::before {
        display: none;
    }


/* 12.39 Text animation
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.text-animation {
    display: none;
}

/* Cursor
----------------------------------------------------------------------------- */
.typed-cursor {
    opacity: 1;
    -webkit-animation: typedjsBlinkAnimation 0.7s infinite;
    animation: typedjsBlinkAnimation 0.7s infinite;
}

@keyframes typedjsBlinkAnimation {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes typedjsBlinkAnimation {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.0;
    }

    100% {
        opacity: 1;
    }
}

.typed-fade-out {
    opacity: 0;
    -webkit-animation: 0;
    animation: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
}


/* 12.40 Timeline
============================================================================= */
/* Blocks
----------------------------------------------------------------------------- */
.timeline-block-wrapper .timeline-block {
    padding-bottom: 54px;
}

    .timeline-block-wrapper .timeline-block:last-child {
        padding-bottom: 0;
    }

/* Line
----------------------------------------------------------------------------- */
.timeline-block::before {
    top: 0;
    left: 6px;
    z-index: 1;
    width: 1px;
    right: auto;
    content: '';
    position: absolute;
    border-left-width: 1px;
    border-left-style: solid;
    height: calc(100% + 36px);
    border-left-color: inherit;
}

.rtl .timeline-block::before {
    left: auto;
    right: 6px;
}

.timeline-block:last-child::before {
    height: 100%;
}

/* Header
----------------------------------------------------------------------------- */
.timeline-block .timeline-block-header {
    padding-right: 0;
    padding-left: 36px;
    margin-bottom: 6px;
}

.rtl .timeline-block .timeline-block-header {
    padding-right: 36px;
    padding-left: 0;
}

.timeline-block .timeline-block-header:last-child {
    margin-bottom: 0;
}

/* Body
----------------------------------------------------------------------------- */
/* Wrapper */
.timeline-block .timeline-block-body {
    padding-right: 0;
    padding-left: 36px;
}

.rtl .timeline-block .timeline-block-body {
    padding-right: 36px;
    padding-left: 0;
}

.timeline-block .timeline-block-body::before {
    top: 0;
    left: 0;
    z-index: 2;
    right: auto;
    content: '';
    width: 12px;
    height: 12px;
    margin-top: 6px;
    border-width: 3px;
    border-radius: 50%;
    position: absolute;
    border-style: solid;
    border-color: inherit;
}

.rtl .timeline-block .timeline-block-body::before {
    left: auto;
    right: 0;
}

/* Layout 1
----------------------------------------------------------------------------- */
@media (min-width: 576px) {

    .timeline-block-layout-1 .timeline-block::before {
        left: 192px;
        right: auto;
    }

    .rtl .timeline-block-layout-1 .timeline-block::before {
        left: auto;
        right: 192px;
    }

    .timeline-block-layout-1 .timeline-block .timeline-block-container {
        width: auto;
        margin-left: -36px;
        margin-right: -36px;
        display: -ms-flexbox;
        display: flex;
    }

    .timeline-block-layout-1 .timeline-block .timeline-block-header {
        margin: 0;
        min-width: 228px;
        max-width: 228px;
        text-align: right;
        padding-left: 36px;
        padding-right: 36px;
    }

    .rtl .timeline-block-layout-1 .timeline-block .timeline-block-header {
        text-align: left;
    }

    .timeline-block-layout-1 .timeline-block .timeline-block-body {
        margin: 0;
        width: auto;
        overflow: visible;
        padding-left: 36px;
        padding-right: 36px;
    }

        .timeline-block-layout-1 .timeline-block .timeline-block-body::before {
            left: -6px;
            right: auto;
        }

    .rtl .timeline-block-layout-1 .timeline-block .timeline-block-body::before {
        left: auto;
        right: -6px;
    }
}

/* Layout 2
----------------------------------------------------------------------------- */
@media (min-width: 576px) {

    .timeline-block-layout-2 .timeline-block::before {
        left: 50%;
        right: auto;
    }

    .rtl .timeline-block-layout-2 .timeline-block::before {
        left: auto;
        right: 50%;
    }

    .timeline-block-layout-2 .timeline-block .timeline-block-container {
        width: auto;
        margin-left: -36px;
        margin-right: -36px;
        display: -ms-flexbox;
        display: flex;
    }

    .timeline-block-layout-2 .timeline-block .timeline-block-header {
        margin: 0;
        min-width: 50%;
        max-width: 50%;
        text-align: right;
        padding-left: 36px;
        padding-right: 36px;
    }

    .rtl .timeline-block-layout-2 .timeline-block .timeline-block-header {
        text-align: left;
    }

    .timeline-block-layout-2 .timeline-block .timeline-block-body {
        margin: 0;
        width: 50%;
        overflow: visible;
        padding-left: 36px;
        padding-right: 36px;
    }

        .timeline-block-layout-2 .timeline-block .timeline-block-body::before {
            left: -5px;
            right: auto;
        }

    .rtl .timeline-block-layout-2 .timeline-block .timeline-block-body::before {
        left: auto;
        right: -5px;
    }

    .timeline-block-layout-2 .timeline-block:nth-child(even) .timeline-block-container {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }

    .rtl .timeline-block-layout-2 .timeline-block:nth-child(even) .timeline-block-container {
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .timeline-block-layout-2 .timeline-block:nth-child(even) .timeline-block-header {
        direction: ltr;
        text-align: left;
    }

    .rtl .timeline-block-layout-2 .timeline-block:nth-child(even) .timeline-block-header {
        direction: rtl;
        text-align: right;
    }

    .timeline-block-layout-2 .timeline-block:nth-child(even) .timeline-block-body {
        direction: rtl;
        text-align: right;
    }

    .rtl .timeline-block-layout-2 .timeline-block:nth-child(even) .timeline-block-body {
        direction: ltr;
        text-align: left;
    }

    .timeline-block-layout-2 .timeline-block:nth-child(even) .timeline-block-body::before {
        left: auto;
        right: -6px;
    }

    .rtl .timeline-block-layout-2 .timeline-block:nth-child(even) .timeline-block-body::before {
        left: -6px;
        right: auto;
    }
}


/* 12.41 Twitter feed
============================================================================= */
/* Header
----------------------------------------------------------------------------- */
/* Wrapper */
.twitter-feed-block-item .twitter-feed-block-item-header {
    width: auto;
    font-size: 0;
    line-height: 0;
    margin: 0 -6px 18px;
}

    .twitter-feed-block-item .twitter-feed-block-item-header a {
        color: inherit;
        text-decoration: none;
    }

        .twitter-feed-block-item .twitter-feed-block-item-header a:hover {
            color: inherit;
            text-decoration: underline;
        }

/* Avatar / info */
.twitter-feed-block-item .user-avatar,
.twitter-feed-block-item .user-info {
    width: auto;
    padding: 0 6px;
    margin: 0 0 12px;
    vertical-align: top;
    display: inline-block;
}

.twitter-feed-block-item .user-avatar {
    width: 54px;
}

    .twitter-feed-block-item .user-avatar a,
    .twitter-feed-block-item .user-avatar img {
        display: block;
        overflow: hidden;
        position: relative;
        border-radius: 2px;
    }

.twitter-feed-block-item .user-info {
    width: 100%;
}

.twitter-feed-block-item .user-avatar + .user-info {
    width: calc(100% - 54px);
}

.twitter-feed-block-item .user-info > * {
    margin: 0 0 6px;
}

    .twitter-feed-block-item .user-info > *:last-child {
        margin-bottom: 0;
    }

/* User name */
.twitter-feed-block-item .user-name {
    margin-bottom: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .twitter-feed-block-item .bird i,
    .twitter-feed-block-item .user-name i {
        color: rgb(29, 161, 242);
    }

/* Screen name */
.twitter-feed-block-item .user-info .screen-name {
    opacity: 0.80;
    font-size: 14px;
    font-weight: 500;
}

/* Body
----------------------------------------------------------------------------- */
/* Footer */
.twitter-feed-block-item .twitter-feed-block-item-footer {
    margin-top: 18px;
    font-weight: 500;
    text-transform: capitalize;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

    .twitter-feed-block-item .twitter-feed-block-item-footer > * {
        margin: 6px 0 0;
    }

    .twitter-feed-block-item .twitter-feed-block-item-footer a {
        line-height: 1;
        color: inherit;
        font-size: 14px;
        text-decoration: none;
    }

        .twitter-feed-block-item .twitter-feed-block-item-footer a:hover {
            color: inherit;
            text-decoration: underline;
        }

    /* Action buttons */
    .twitter-feed-block-item .twitter-feed-block-item-footer .action-buttons {
        width: auto;
        margin-left: -6px;
        margin-right: -6px;
    }

        .twitter-feed-block-item .twitter-feed-block-item-footer .action-buttons a {
            padding-left: 6px;
            padding-right: 6px;
            display: inline-block;
            vertical-align: middle;
        }

        .twitter-feed-block-item .twitter-feed-block-item-footer .action-buttons .reply:hover {
            color: rgb(29, 161, 242);
        }

        .twitter-feed-block-item .twitter-feed-block-item-footer .action-buttons .retweet:hover {
            color: rgb(23, 191, 99);
        }

        .twitter-feed-block-item .twitter-feed-block-item-footer .action-buttons .favorite:hover {
            color: rgb(224, 36, 94);
        }

/* Layout 1
----------------------------------------------------------------------------- */
/* List */
.twitter-feed-block-layout-1 {
    margin: 0 0 36px;
}

    .twitter-feed-block-layout-1 .twitter-feed-block-item {
        padding-bottom: 36px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
    }

        .twitter-feed-block-layout-1 .twitter-feed-block-item:last-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom-width: 0;
        }

    /* Slider */
    .twitter-feed-block-layout-1[data-twitter-feed-slider="yes"] {
        font-size: 18px;
        line-height: 1.6;
        text-align: center;
    }

        .twitter-feed-block-layout-1[data-twitter-feed-slider="yes"] .user-avatar {
            display: none;
        }

        .twitter-feed-block-layout-1[data-twitter-feed-slider="yes"] .user-name {
            line-height: 1;
            font-size: 33px;
            margin-bottom: 0;
            -ms-flex-pack: center;
            justify-content: center;
        }

            .twitter-feed-block-layout-1[data-twitter-feed-slider="yes"] .user-name a:not(.bird) {
                display: none;
            }

        .twitter-feed-block-layout-1[data-twitter-feed-slider="yes"] .screen-name {
            display: none;
        }

        .twitter-feed-block-layout-1[data-twitter-feed-slider="yes"] .twitter-feed-block-item-footer {
            -ms-flex-pack: center;
            justify-content: center;
        }

        .twitter-feed-block-layout-1[data-twitter-feed-slider="yes"] .action-buttons {
            display: none;
        }


/* 12.42 Nav menu
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.nav-menu-block {
    padding: 0;
    width: 100%;
    z-index: 10;
    font-size: 0;
    line-height: 0;
    display: block;
    margin: 0 0 36px;
    position: relative;
    direction: initial;
}

    /* List
----------------------------------------------------------------------------- */
    .nav-menu-block ul {
        padding: 0;
        width: auto;
        list-style: none;
        margin: -3px -6px;
        display: inline-block;
    }

        /* Items
----------------------------------------------------------------------------- */
        .nav-menu-block ul li {
            padding: 0;
            margin: 3px 6px;
            display: inline-block;
            vertical-align: middle;
        }

            /* Link
----------------------------------------------------------------------------- */
            .nav-menu-block ul li a {
                color: inherit;
                font-size: 15px;
                font-weight: 400;
                line-height: 1.6;
                display: inline-block;
                text-decoration: none;
            }

                .nav-menu-block ul li a span {
                    width: 100%;
                    display: block;
                }

                /* Hover / current
----------------------------------------------------------------------------- */
                .nav-menu-block ul li a:hover {
                    text-decoration: underline;
                }

/* Layout 2
----------------------------------------------------------------------------- */
/* Wrapper */
.nav-menu-block-layout-2 {
    margin: 0;
}

    /* List */
    .nav-menu-block-layout-2 ul {
        margin: 0 -9px 18px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        /* Items */
        .nav-menu-block-layout-2 ul li {
            padding: 0 9px;
            max-width: 100%;
            margin: 0 0 18px;
            text-align: center;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }

@media (min-width: 576px) {

    .nav-menu-block-layout-2 ul li {
        max-width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 768px) {

    .nav-menu-block-layout-2 ul li {
        max-width: 33.333333%;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    }
}

@media (min-width: 992px) {

    .nav-menu-block-layout-2 ul li {
        max-width: 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    }
}

@media (min-width: 1200px) {

    .nav-menu-block-layout-2 ul li {
        max-width: 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    }
}

/* Link */
.nav-menu-block-layout-2 ul li a {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 36px 18px;
    border-radius: 2px;
}

    .nav-menu-block-layout-2 ul li a:hover {
        text-decoration: none;
    }

    .nav-menu-block-layout-2 ul li a i {
        width: 100%;
        display: block;
        font-size: 16px;
        margin: 0 auto 12px;
    }


/* 12.43 Meta
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
.meta-block {
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: 12px 0 0;
    list-style: none;
}

.main-block .main-block-heading .meta-block {
    margin-top: 12px;
}

blockquote + .meta-block {
    margin-top: 18px;
}

.meta-block:first-child,
.main-block .main-block-heading .meta-block:first-child {
    margin-top: 0;
}

/* Items (li)
----------------------------------------------------------------------------- */
.meta-block li {
    display: inline;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    letter-spacing: 0.50px;
}

    .meta-block li::after {
        content: '/';
        margin: 0 6px;
        opacity: 0.40;
    }

    .meta-block li:last-child::after {
        display: none;
    }

.meta-block .meta-block-views {
    opacity: 0.75;
}

    .meta-block .meta-block-views span {
        display: inline-block;
    }

    .meta-block .meta-block-views i {
        margin-right: 3px;
        margin-left: auto;
    }

.rtl .meta-block .meta-block-views i {
    margin-right: auto;
    margin-left: 3px;
}

.meta-block li span {
    font-weight: 500;
    line-height: 24px;
}

.meta-block li a {
    opacity: 0.75;
    color: inherit;
    text-decoration: none;
}

    .meta-block li a:hover {
        opacity: 0.90;
        color: inherit;
        text-decoration: underline;
    }

.meta-block .meta-block-comments a {
    display: inline-block;
}

.breadcrumb-section .meta-block li {
    font-size: 15px;
}

    .breadcrumb-section .meta-block .meta-block-views,
    .breadcrumb-section .meta-block li a,
    .breadcrumb-section .meta-block li::after {
        opacity: 1;
    }


/* 12.44 isotope
============================================================================= */
/* Filter
----------------------------------------------------------------------------- */
/* Wrapper */
.isotope-filter {
    padding: 0;
    width: 100%;
    font-size: 0;
    display: block;
    line-height: 0;
    margin: 0 0 18px;
    overflow: hidden;
    position: relative;
}

/* Container */
.isotope-filter-container {
    padding: 0;
    width: auto;
    margin: 0 -9px;
    overflow: hidden;
    position: relative;
}

/* Link */
.isotope-filter a {
    color: inherit;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 9px 18px;
    position: relative;
    text-decoration: none;
    display: inline-block;
    letter-spacing: 0.50px;
}

    .isotope-filter a:hover,
    .isotope-filter a.active {
        opacity: 0.65;
        color: inherit;
        text-decoration: none;
    }

/* Select
----------------------------------------------------------------------------- */
.isotope-filter .form-control {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 18px;
    letter-spacing: 0.50px;
}

.isotope-filter-select-center .form-control {
    margin-left: auto;
    margin-right: auto;
}

.isotope-filter-select .isotope-filter-container {
    display: none;
}

.isotope-filter-select .form-control {
    display: block;
}

@media (min-width: 768px) {

    .isotope-filter-select .isotope-filter-container {
        display: block;
    }

    .isotope-filter-select .form-control {
        display: none;
    }
}

.isotope-filter-select-always .form-control {
    display: block;
}

.isotope-filter-select-always .isotope-filter-container {
    display: none;
}

/* Grid
----------------------------------------------------------------------------- */
.isotope-grid {
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}


/* 12.45 Post info
============================================================================= */
/* List
----------------------------------------------------------------------------- */
.post-info-block {
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: block;
    list-style: none;
    overflow: hidden;
    margin: 0 0 36px;
    border-radius: 2px;
    padding: 24px 36px;
}

    /* Item
----------------------------------------------------------------------------- */
    .post-info-block li {
        width: auto;
        padding: 9px 0;
        display: block;
        margin: 0 -3px 6px;
        border-top-width: 1px;
        border-top-style: solid;
        border-top-color: inherit;
    }

        .post-info-block li:last-child {
            margin-bottom: 0;
        }

        .post-info-block li:first-child {
            border-top-width: 0;
        }

        .post-info-block li > * {
            padding: 0 3px;
            font-size: 1rem;
            line-height: 1.6;
            display: inline-block;
            vertical-align: middle;
        }

        .post-info-block li a {
            color: inherit;
        }

            .post-info-block li a:hover {
                color: inherit;
                text-decoration: underline;
            }

    /* Layout 2
----------------------------------------------------------------------------- */
    .post-info-block.post-info-block-layout-2 {
        margin-top: 36px;
        padding: 36px 0 0;
        border-top-width: 1px;
        border-top-style: solid;
        background-color: transparent;
    }

.post-info-block-layout-2 li {
    padding: 0;
    border-width: 0;
}


/* 12.46 Sticky sidebar
============================================================================= */
@media (max-width: 1199px) {

    .desktop-device .is-affixed {
        height: auto !important;
    }

    .desktop-device .sticky-sidebar-container {
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: auto !important;
        height: auto !important;
        bottom: auto !important;
        position: relative !important;
        -webkit-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }
}


/* 12.47 Custom number
============================================================================= */
.custom-number {
    font-size: 134px;
    overflow: hidden;
    font-weight: 700;
    line-height: 0.80;
    user-select: none;
    margin-left: -30px;
    position: relative;
    letter-spacing: -30px;
}

    .custom-number span {
        text-shadow: -4px 0 #ffffff, -4px 4px #ffffff;
    }

@media (min-width: 576px) {

    .custom-number {
        font-size: 231px;
        line-height: 0.80;
        margin-left: -54px;
        letter-spacing: -54px;
    }

        .custom-number span {
            text-shadow: -6px 0 #ffffff, -6px 6px #ffffff;
        }
}


/* 12.48 Address
============================================================================= */
address {
    padding: 0;
    width: 100%;
    display: block;
    font-size: 14px;
    margin: 0 0 36px;
    font-style: italic;
}

.address-boxed {
    border-radius: 2px;
    padding: 18px 24px;
    border: 1px solid transparent;
}


/* 12.49 Separator
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.separator {
    left: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    height: 18px;
    line-height: 0;
    overflow: hidden;
    position: absolute;
}

.separator-top {
    top: 0;
}

.separator-bottom {
    bottom: 0;
}

.separator img {
    width: 100%;
    display: block;
}

.separator .separator-left,
.separator .separator-right {
    bottom: 0;
    width: 50%;
    float: left;
    height: 100%;
    position: absolute;
}

.separator .separator-left {
    left: -18px;
}

.separator .separator-right {
    right: -18px;
}

.separator .separator-left::after {
    width: 0;
    height: 0;
    z-index: 5;
    content: '';
    right: -36px;
    bottom: -18px;
    position: absolute;
    border-width: 18px;
    border-style: solid;
    border-top-color: transparent;
    border-left-color: inherit;
    border-right-color: inherit;
    border-bottom-color: inherit;
}


/* 12.50 pre
============================================================================= */
pre {
    padding: 18px;
    margin: 0 0 24px;
}




/* =============================================================================
   13. Widgets
============================================================================= */
/* Wrapper
============================================================================= */
.widget {
    z-index: 3;
    padding: 0;
    width: 100%;
    display: block;
    font-size: 14px;
    margin: 0 0 54px;
    line-height: 1.75;
    position: relative;
}

    .widget > *:last-child,
    .widget .textwidget > *:last-child {
        margin-bottom: 0;
    }


/* Title
============================================================================= */
.widget-title {
    display: block;
    overflow: hidden;
    margin-bottom: 36px;
}

    .widget-title span {
        position: relative;
        border-color: inherit;
        display: inline-block;
    }

        .widget-title span::after,
        .widget-title span::before {
            top: 50%;
            content: '';
            display: block;
            width: 1000000%;
            margin-top: -1px;
            position: absolute;
            border-top-width: 1px;
            border-top-style: solid;
            border-top-color: inherit;
        }

        .widget-title span::after {
            left: 100%;
            margin-left: 18px;
        }

        .widget-title span::before {
            right: 100%;
            margin-right: 18px;
        }


/* Content
============================================================================= */
.widget a {
    text-decoration: none;
}

    .widget a:hover {
        text-decoration: underline;
    }


/* 13.1 Archives / Categories / Pages / Navigation menu / Meta / Recent comments / Recent posts / RSS
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .widget_categories ul ul,
    .widget_pages ul ul,
    .widget_nav_menu ul ul {
        padding-top: 6px;
        padding-right: 0;
        padding-left: 24px;
    }

.rtl .widget_categories ul ul,
.rtl .widget_pages ul ul,
.rtl .widget_nav_menu ul ul {
    padding-right: 24px;
    padding-left: 0;
}

.ltr .widget_categories ul ul,
.ltr .widget_pages ul ul,
.ltr .widget_nav_menu ul ul {
    padding-right: 0;
    padding-left: 24px;
}

/* Items (li)
----------------------------------------------------------------------------- */
.widget_archive ul li,
.widget_categories ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
    overflow: hidden;
    position: relative;
    margin-bottom: 6px;
}

.widget_rss ul li {
    margin-bottom: 12px;
}

    .widget_archive ul li:last-child,
    .widget_categories ul li:last-child,
    .widget_pages ul li:last-child,
    .widget_nav_menu ul li:last-child,
    .widget_meta ul li:last-child,
    .widget_recent_comments ul li:last-child,
    .widget_recent_entries ul li:last-child,
    .widget_rss ul li:last-child {
        margin-bottom: 0;
    }

.widget_recent_comments ul li {
    width: 100%;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .widget_recent_comments ul li::before {
        width: 4px;
        height: 4px;
        content: '';
        opacity: 0.50;
        border-width: 2px;
        margin-right: 12px;
        margin-left: auto;
        border-radius: 50%;
        border-style: solid;
        display: inline-block;
        vertical-align: middle;
    }

.rtl .widget_recent_comments ul li {
    direction: rtl;
}

    .rtl .widget_recent_comments ul li::before {
        margin-right: auto;
        margin-left: 12px;
    }

.ltr .widget_recent_comments ul li {
    direction: ltr;
}

    .ltr .widget_recent_comments ul li::before {
        margin-right: 12px;
        margin-left: auto;
    }

/* Links (a)
----------------------------------------------------------------------------- */
.widget_archive ul li a,
.widget_categories ul li a,
.widget_pages ul li a,
.widget_nav_menu ul li a,
.widget_meta ul li a,
.widget_recent_entries ul li a,
.widget_rss ul li a {
    display: block;
    position: relative;
}

.widget_recent_entries ul li a,
.widget_rss ul li a {
    width: 100%;
    overflow: hidden;
    font-weight: 500;
    margin-bottom: 6px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .widget_recent_entries ul li a:last-child,
    .widget_rss ul li a:last-child {
        margin-bottom: 0;
    }

    .widget_archive ul li a::before,
    .widget_categories ul li a::before,
    .widget_pages ul li a::before,
    .widget_nav_menu ul li a::before,
    .widget_meta ul li a::before,
    .widget_recent_entries ul li a::before,
    .widget_rss ul li a::before {
        width: 4px;
        height: 4px;
        content: '';
        opacity: 0.50;
        border-width: 2px;
        margin-right: 12px;
        margin-left: auto;
        border-radius: 50%;
        border-style: solid;
        display: inline-block;
        vertical-align: middle;
    }

.rtl .widget_archive ul li a,
.rtl .widget_categories ul li a,
.rtl .widget_pages ul li a,
.rtl .widget_nav_menu ul li a,
.rtl .widget_meta ul li a,
.rtl .widget_recent_entries ul li a,
.rtl .widget_rss ul li a {
    direction: rtl;
}

    .rtl .widget_archive ul li a::before,
    .rtl .widget_categories ul li a::before,
    .rtl .widget_pages ul li a::before,
    .rtl .widget_nav_menu ul li a::before,
    .rtl .widget_meta ul li a::before,
    .rtl .widget_recent_entries ul li a::before,
    .rtl .widget_rss ul li a::before {
        margin-right: auto;
        margin-left: 12px;
    }

.ltr .widget_archive ul li a,
.ltr .widget_categories ul li a,
.ltr .widget_pages ul li a,
.ltr .widget_nav_menu ul li a,
.ltr .widget_meta ul li a,
.ltr .widget_recent_entries ul li a,
.ltr .widget_rss ul li a {
    direction: ltr;
}

    .ltr .widget_archive ul li a::before,
    .ltr .widget_categories ul li a::before,
    .ltr .widget_pages ul li a::before,
    .ltr .widget_nav_menu ul li a::before,
    .ltr .widget_meta ul li a::before,
    .ltr .widget_recent_entries ul li a::before,
    .ltr .widget_rss ul li a::before {
        margin-right: 12px;
        margin-left: auto;
    }

.widget_archive ul li a span,
.widget_categories ul li a span {
    float: right;
    opacity: 0.70;
}

.rtl .widget_archive ul li a span,
.rtl .widget_categories ul li a span {
    float: left;
}

.ltr .widget_archive ul li a span,
.ltr .widget_categories ul li a span {
    float: right;
}

.widget_archive ul li a:hover span,
.widget_categories ul li a:hover span {
    text-decoration: underline;
}

.widget_recent_entries .date,
.widget_rss .date {
    display: block;
    margin: 0 0 6px;
    padding: 0 16px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 0.50px;
}

.widget_recent_entries .widget-title span,
.widget_rss .widget-title span {
    margin: 0;
    padding: 0;
    font-weight: inherit;
    display: inline-block;
}

.widget_recent_entries li:last-child span:last-child,
.widget_rss li:last-child span:last-child {
    margin-bottom: 0;
}

.widget_rss .widget-title i {
    padding: 0 1px;
    color: rgb(242, 101, 34);
}

.widget_rss .rssSummary {
    display: block;
    font-size: 13px;
    margin: 0 0 6px;
    padding-left: 16px;
}

.widget_rss li:last-child .rssSummary:last-child {
    margin-bottom: 0;
}

.widget_rss cite {
    display: block;
    margin: 0 0 6px;
    padding: 0 16px;
    font-weight: 500;
}

.widget_rss li:last-child cite:last-child {
    margin-bottom: 0;
}

/* Navigation menu (Horizontal)
----------------------------------------------------------------------------- */
.widget_nav_menu_horizontal ul {
    width: auto;
    margin: 0 -6px;
    display: inline-block;
}

    .widget_nav_menu_horizontal ul li {
        padding: 0;
        margin: 0 6px;
        display: inline-block;
        vertical-align: middle;
    }

        .widget_nav_menu_horizontal ul li a {
            line-height: 2;
            display: inline-block;
        }

        .widget_nav_menu_horizontal ul li:first-child a::before {
            display: none;
        }

        .widget_nav_menu_horizontal ul li a span {
            width: 100%;
            display: block;
        }


/* 13.2 Calendar
============================================================================= */
.widget_calendar table {
    margin: 0;
    width: 100%;
    border-spacing: 0;
    border-width: 1px;
    border-style: solid;
    border-collapse: collapse;
}

    .widget_calendar table th,
    .widget_calendar table td {
        padding: 0;
        line-height: 41px;
        border-width: 1px;
        text-align: center;
        border-style: solid;
        border-color: inherit;
    }

    .widget_calendar table th {
        font-weight: 500;
    }

    .widget_calendar table caption {
        padding: 0;
        margin: 0 0 12px;
        font-weight: 500;
        caption-side: top;
    }

    .widget_calendar table a {
        width: 100%;
        display: inline-block;
    }

    .widget_calendar table .pad {
        user-select: none;
    }


/* 13.3 Tags cloud
============================================================================= */
.widget_tag_cloud {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

.tagcloud ul {
    padding: 0;
    width: auto;
    font-size: 0;
    margin: -3px;
    line-height: 0;
    list-style: none;
}

    .tagcloud ul li {
        margin: 3px;
        display: inline-block;
    }


/* 13.4 Advertisement
============================================================================= */
/* Main block
----------------------------------------------------------------------------- */
/* Wrapper */
.ads-block {
    width: 100%;
    font-size: 0;
    display: block;
    line-height: 0;
    overflow: hidden;
    margin: 0 0 36px;
    text-align: center;
}

    .ads-block:last-child {
        margin-bottom: 0;
    }

    /* Link / img */
    .ads-block a,
    .ads-block img {
        margin: auto;
        max-width: 100%;
        display: inline-block;
    }

    /* List */
    .ads-block ul {
        margin: 0;
        padding: 0;
        width: auto;
        list-style: none;
    }

        .ads-block ul li {
            margin: 0;
            padding: 2px;
            display: inline-block;
        }

            .ads-block ul li a,
            .ads-block ul li img {
                width: 125px;
            }

/* Widget
----------------------------------------------------------------------------- */
/* Wrapper */
.widget_advertisement {
    text-align: center;
}

    /* Title */
    .widget_advertisement .widget-title {
        font-size: 14px;
        padding-bottom: 0;
        margin-bottom: 6px;
        border-bottom-width: 0;
    }

        .widget_advertisement .widget-title span::after,
        .widget_advertisement .widget-title span::before {
            display: none;
        }


/* 13.5 Forms
============================================================================= */
.widget .form-block-container form {
    margin: 0 0 -12px;
}

.widget .form-block small {
    margin-top: 0;
}

.widget .form-block .form-control,
.widget .form-block small,
.widget .form-block .alert,
.widget .form-block .label,
.widget .form-block [type=button],
.widget .form-block [type=submit],
.widget .form-block [type=reset] {
    margin-bottom: 12px;
}

    .widget .form-block .label:not(.label-input-margin-0) input,
    .widget .form-block .label:not(.label-input-margin-0) select,
    .widget .form-block .label:not(.label-input-margin-0) textarea {
        margin-top: 6px;
    }

    .widget .form-block .label input[type=range] {
        margin-top: 12px;
    }

.widget .form-block .input-type-radio + .input-type-radio,
.widget .form-block .input-type-checkbox + .input-type-checkbox {
    margin-top: -12px;
}


/* 13.6 Portfolio / Posts / Gallery
============================================================================= */
.widget_recent_projects a,
.widget_recent_projects img,
.widget_recent_posts a,
.widget_recent_posts img,
.widget_gallery a,
.widget_gallery img {
    width: 100%;
    display: block;
}


/* 13.7 Text
============================================================================= */
.widget_text .textwidget h1, .widget_text .textwidget .h1,
.widget_text .textwidget h2, .widget_text .textwidget .h2,
.widget_text .textwidget h3, .widget_text .textwidget .h3,
.widget_text .textwidget h4, .widget_text .textwidget .h4,
.widget_text .textwidget h5, .widget_text .textwidget .h5,
.widget_text .textwidget h6, .widget_text .textwidget .h6 {
    margin: 0;
    font-weight: 500;
}


/* 13.8 Active filters / Filter by / Average rating / Product categories
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
.widget_layered_nav ul,
.widget_layered_nav_filters ul,
.widget_rating_filter ul,
.widget_product_categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .widget_product_categories ul ul {
        padding-top: 6px;
        padding-left: 24px;
        padding-right: 0;
    }

.rtl .widget_product_categories ul ul {
    padding-left: 0;
    padding-right: 24px;
}

.ltr .widget_product_categories ul ul {
    padding-left: 24px;
    padding-right: 0;
}

/* Items (li)
----------------------------------------------------------------------------- */
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li,
.widget_rating_filter ul li,
.widget_product_categories ul li {
    overflow: hidden;
    position: relative;
    margin-bottom: 6px;
}

    .widget_layered_nav ul li:last-child,
    .widget_layered_nav_filters ul li:last-child,
    .widget_rating_filter ul li:last-child,
    .widget_product_categories ul li:last-child {
        margin-bottom: 0;
    }

    /* Links (a)
----------------------------------------------------------------------------- */
    .widget_layered_nav ul li a,
    .widget_layered_nav_filters ul li a,
    .widget_rating_filter ul li a,
    .widget_product_categories ul li a {
        display: block;
        overflow: hidden;
        position: relative;
    }

    .widget_rating_filter ul li a {
        text-align: right;
    }

.rtl .widget_rating_filter ul li a {
    text-align: left;
}

.ltr .widget_rating_filter ul li a {
    text-align: right;
}

.widget_layered_nav ul li a::before,
.widget_product_categories ul li a::before {
    width: 4px;
    height: 4px;
    content: '';
    opacity: 0.50;
    border-width: 2px;
    margin-right: 12px;
    margin-left: auto;
    border-radius: 50%;
    border-style: solid;
    display: inline-block;
    vertical-align: middle;
}

.rtl .widget_layered_nav ul li a,
.rtl .widget_product_categories ul li a {
    direction: rtl;
}

    .rtl .widget_layered_nav ul li a::before,
    .rtl .widget_product_categories ul li a::before {
        margin-right: auto;
        margin-left: 12px;
    }

.ltr .widget_layered_nav ul li a,
.ltr .widget_product_categories ul li a {
    direction: ltr;
}

    .ltr .widget_layered_nav ul li a::before,
    .ltr .widget_product_categories ul li a::before {
        margin-right: 12px;
        margin-left: auto;
    }

.widget_layered_nav_filters ul li a::before {
    content: '×';
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    margin-right: 6px;
    margin-left: auto;
    vertical-align: top;
    display: inline-block;
    font-family: 'Microsoft YaHei',sans-serif, serif;
}

.rtl .widget_layered_nav_filters ul li a {
    direction: rtl;
}

    .rtl .widget_layered_nav_filters ul li a::before {
        margin-right: auto;
        margin-left: 6px;
    }

.ltr .widget_layered_nav_filters ul li a {
    direction: ltr;
}

    .ltr .widget_layered_nav_filters ul li a::before {
        margin-right: 6px;
        margin-left: auto;
    }

.widget_layered_nav ul li a span,
.widget_product_categories ul li a span {
    float: right;
    opacity: 0.70;
}

.rtl .widget_layered_nav ul li a span,
.rtl .widget_product_categories ul li a span {
    float: left;
}

.ltr .widget_layered_nav ul li a span,
.ltr .widget_product_categories ul li a span {
    float: right;
}

.widget_layered_nav ul li a:hover span,
.widget_product_categories ul li a:hover span {
    text-decoration: underline;
}

.widget_rating_filter ul li a .rate {
    float: left;
    width: auto;
    margin-top: 6px;
}

.rtl .widget_rating_filter ul li a .rate {
    float: right;
}

.ltr .widget_rating_filter ul li a .rate {
    float: left;
}


/* 13.9 Filter by price
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.widget_price_filter {
    overflow: visible;
}

    .widget_price_filter .widget-title {
        overflow: hidden;
    }

/* Form
----------------------------------------------------------------------------- */
/* Wrapper */
.price-slider-form {
    display: block;
}

    /* Min / Max input */
    .price-slider-form .price-slider-min,
    .price-slider-form .price-slider-max {
        display: none;
    }

/* Slider */
.price-slider {
    padding: 0;
    height: 4px;
    cursor: pointer;
    border-width: 0;
    border-radius: 0;
    position: relative;
    margin: 0 auto 18px;
}

    .price-slider .ui-slider-range {
        top: 0;
        z-index: 1;
        height: 100%;
        display: block;
        border-width: 0;
        border-radius: 0;
        position: absolute;
    }

    .price-slider .ui-slider-handle {
        top: -4px;
        z-index: 2;
        width: 12px;
        height: 12px;
        cursor: pointer;
        border-width: 0;
        margin-left: -5px;
        margin-right: auto;
        position: absolute;
        border-radius: 50%;
        outline: none !important;
        -ms-touch-action: none;
        touch-action: none;
    }

/* Action */
.price-slider-action {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

    .price-slider-action .price-slider-label {
        float: right;
        line-height: 30px;
        display: inline-block;
    }


/* 13.10 Products / Top rated products / Recent reviews / Recently Viewed Products
============================================================================= */
/* List
----------------------------------------------------------------------------- */
.widget_products ul,
.widget_top_rated_products ul,
.widget_recent_reviews ul,
.widget_recently_viewed_products ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    /* Items
----------------------------------------------------------------------------- */
    .widget_products ul li,
    .widget_top_rated_products ul li,
    .widget_recent_reviews ul li,
    .widget_recently_viewed_products ul li {
        padding: 0;
        width: 100%;
        display: block;
        margin: 0 0 24px;
        overflow: hidden;
        position: relative;
    }

        .widget_products ul li:last-child,
        .widget_top_rated_products ul li:last-child,
        .widget_recent_reviews ul li:last-child,
        .widget_recently_viewed_products ul li:last-child {
            margin-bottom: 0;
        }

        /* Image
----------------------------------------------------------------------------- */
        .widget_products ul li a img,
        .widget_top_rated_products ul li a img,
        .widget_recent_reviews ul li a img,
        .widget_recently_viewed_products ul li a img {
            width: 42px;
            height: auto;
            float: right;
            margin: -1px 0 0;
            border-radius: 2px;
        }

.rtl .widget_products ul li a img,
.rtl .widget_top_rated_products ul li a img,
.rtl .widget_recent_reviews ul li a img,
.rtl .widget_recently_viewed_products ul li a img {
    float: left;
}

.ltr .widget_products ul li a img,
.ltr .widget_top_rated_products ul li a img,
.ltr .widget_recent_reviews ul li a img,
.ltr .widget_recently_viewed_products ul li a img {
    float: right;
}

/* Rate
----------------------------------------------------------------------------- */
.widget_products ul li .rate,
.widget_top_rated_products ul li .rate,
.widget_recent_reviews ul li .rate,
.widget_recently_viewed_products ul li .rate {
    width: auto;
    margin: 12px 0;
}

/* Amount
----------------------------------------------------------------------------- */
.widget_products ul li .amount,
.widget_top_rated_products ul li .amount,
.widget_recent_reviews ul li .amount,
.widget_recently_viewed_products ul li .amount {
    width: auto;
    display: block;
    font-weight: 500;
    margin-top: 12px;
}




/* =============================================================================
   14. Pagination
============================================================================= */
/* 14.1 Front
============================================================================= */
.pagination-block {
    margin-top: 54px;
    overflow: hidden;
    text-align: center;
}

    /* 14.1.1 Default
----------------------------------------------------------------------------- */
    /* List (ul) */
    .pagination-block .pagination {
        padding: 0;
        margin: -3px;
        width: auto;
        list-style: none;
        overflow: hidden;
        -ms-flex-pack: center;
        justify-content: center;
        display: -ms-flexbox;
        display: flex;
    }

        /* Items (li) */
        .pagination-block .pagination .page-item {
            padding: 0;
            margin: 3px;
        }

        .pagination-block .pagination .disabled {
            opacity: 0.50;
            cursor: not-allowed;
        }

        /* Link (a) */
        .pagination-block .pagination .page-item .page-link {
            padding: 6px;
            display: block;
            color: inherit;
            border-width: 0;
            min-width: 36px;
            font-weight: 500;
            line-height: 24px;
            position: relative;
            text-align: center;
            border-radius: 50%;
            text-decoration: none;
        }

            .pagination-block .pagination .page-item .page-link:hover {
                color: inherit;
            }

            .pagination-block .pagination .page-item .page-link span {
                font-size: 20px;
                line-height: 20px;
            }


/* 14.2 Inner
============================================================================= */
/* 14.2.1 Pager
----------------------------------------------------------------------------- */
/* Wrapper */
.pager-block {
    overflow: hidden;
}

    /* List (ul) */
    .pager-block .pager {
        padding: 0;
        width: auto;
        margin: -18px;
        display: block;
        list-style: none;
    }

@media (min-width: 768px) {

    .pager-block .pager {
        display: -ms-flexbox;
        display: flex;
    }
}

/* Items (li) */
.pager-block .pager .pager-item {
    margin: 0;
    width: 100%;
    padding: 18px;
    display: block;
}

@media (min-width: 768px) {

    .pager-block .pager .pager-item {
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }
}

.pager-block .pager .previous {
    direction: ltr;
    text-align: left;
}

.rtl .pager-block .pager .previous {
    direction: rtl;
    text-align: right;
}

.pager-block .pager .next {
    direction: rtl;
    text-align: right;
}

.rtl .pager-block .pager .next {
    direction: ltr;
    text-align: left;
}

/* Link (a)
----------------------------------------------------------------------------- */
.pager-block .pager .pager-item .pager-link {
    padding: 0;
    width: 100%;
    display: block;
    color: inherit;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    overflow: hidden;
    position: relative;
    text-decoration: none;
}

.pager-block .pager .previous .pager-link {
    padding-left: 36px;
    padding-right: 0;
}

.rtl .pager-block .pager .previous .pager-link {
    padding-left: 0;
    padding-right: 36px;
}

.pager-block .pager .next .pager-link {
    padding-left: 0;
    padding-right: 36px;
}

.rtl .pager-block .pager .next .pager-link {
    padding-left: 36px;
    padding-right: 0;
}

/* Arrow */
.pager-block .pager .pager-item .pager-link .pager-arrow {
    top: 50%;
    z-index: 2;
    width: 36px;
    height: 36px;
    font-size: 18px;
    line-height: 36px;
    margin-top: -18px;
    position: absolute;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.pager-block .pager .previous .pager-link .pager-arrow {
    left: 0;
    right: auto;
}

.rtl .pager-block .pager .previous .pager-link .pager-arrow {
    left: auto;
    right: 0;
}

.pager-block .pager .next .pager-link .pager-arrow {
    left: auto;
    right: 0;
}

.rtl .pager-block .pager .next .pager-link .pager-arrow {
    left: 0;
    right: auto;
}

/* Image */
.pager-block .pager .pager-item .pager-link .pager-image {
    width: 60px;
    border-radius: 50%;
}

.pager-block .pager .previous .pager-link .pager-image {
    float: left;
    margin-right: 24px;
    margin-left: auto;
}

.rtl .pager-block .pager .previous .pager-link .pager-image {
    float: right;
    margin-right: auto;
    margin-left: 24px;
}

.pager-block .pager .next .pager-link .pager-image {
    float: right;
    margin-right: auto;
    margin-left: 24px;
}

.rtl .pager-block .pager .next .pager-link .pager-image {
    float: left;
    margin-right: 24px;
    margin-left: auto;
}

/* Title */
.pager-block .pager .pager-link .pager-title {
    z-index: 2;
    width: auto;
    display: block;
    overflow: hidden;
    position: relative;
}

    .pager-block .pager .pager-link .pager-title * {
        margin-top: 0;
        font-weight: 500;
        line-height: 24px;
    }

    .pager-block .pager .pager-link .pager-title span {
        z-index: 2;
        width: 100%;
        display: block;
        line-height: 1;
        font-size: 12px;
        font-weight: 600;
        position: relative;
        margin-bottom: 12px;
        letter-spacing: 0.30px;
    }

.pager-block .pager .pager-item .pager-link:hover h6 {
    text-decoration: underline;
}




/* =============================================================================
   15. Blog
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.blog-block-wrapper {
    position: relative;
}

.blog-block-small-image {
    overflow: hidden;
}


/* 15.1 Post
============================================================================= */
/* Header
----------------------------------------------------------------------------- */
.blog-block .blog-block-header {
    margin-bottom: 36px;
}

    .blog-block .blog-block-header:last-child {
        margin-bottom: 0;
    }

    .blog-block .blog-block-header a,
    .blog-block .blog-block-header img {
        width: 100%;
        display: block;
    }

/* Body
----------------------------------------------------------------------------- */
/* Heading */
.blog-block .blog-block-body .blog-block-heading .title {
    line-height: 1.3;
}

.blog-block .blog-block-heading a {
    color: inherit;
    text-decoration: none;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

    .blog-block .blog-block-heading a:hover {
        color: inherit;
        text-decoration: underline;
    }

/* Content */
.blog-block blockquote > * {
    padding: 0;
    margin: 0 0 12px;
}

.blog-block blockquote .post-format-content-link {
    margin-bottom: 36px;
    display: inline-block;
}

.blog-block blockquote > *:last-child {
    margin-bottom: 0;
}

.blog-block blockquote a {
    color: inherit;
    text-decoration: none;
}

    .blog-block blockquote a:hover {
        color: inherit;
        text-decoration: underline;
    }

/* Footer */
.blog-block .blog-block-footer {
    margin-top: 30px;
}

    .blog-block .blog-block-footer > * {
        margin-bottom: 0;
    }


/* 15.2 Columns
============================================================================= */
.blog-block-cols-1 .blog-block .blog-block-container,
.blog-block-cols-1 .pagination-block {
    margin-top: 36px;
}

@media (min-width: 992px) {

    .blog-block-cols-1 .blog-block .blog-block-container,
    .blog-block-cols-1 .pagination-block {
        margin-top: 72px;
        padding-top: 72px;
        border-top-width: 1px;
        border-top-style: solid;
    }
}

.blog-block-cols-1 .grid-item:first-child .blog-block-container {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
}


/* 15.3 Variations
============================================================================= */
/* 15.3.1 Standard
----------------------------------------------------------------------------- */
.blog-block-standard .blog-block .blog-block-footer .read-more-link {
    display: none;
}

@media (min-width: 768px) {

    .blog-block-standard .blog-block-body .blog-block-heading .title {
        font-size: 1.44rem;
    }
}

/* 15.3.2 Small images
----------------------------------------------------------------------------- */
.blog-block-small-image .blog-block .blog-block-footer .read-more-link {
    display: none;
}

@media (min-width: 768px) {

    .blog-block-small-image .blog-block-body .blog-block-heading .title {
        font-size: 1.44rem;
    }

    .blog-block-small-image .blog-block:not(.format-quote):not(.format-link) .blog-block-container {
        width: auto;
        margin-left: -18px;
        margin-right: -18px;
        display: -ms-flexbox;
        display: flex;
    }

    .blog-block-small-image .blog-block:not(.format-quote):not(.format-link) .blog-block-header {
        margin: 0;
        width: 53%;
        max-width: 384px;
        padding-left: 18px;
        padding-right: 18px;
        -ms-flex: 0 0 53%;
        flex: 0 0 53%;
    }

    .blog-block-small-image .blog-block:not(.format-quote):not(.format-link) .blog-block-body {
        margin-top: -6px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .blog-block-small-image .blog-block .blog-block-footer .btn {
        display: none;
    }

    .blog-block-small-image .blog-block .blog-block-footer .read-more-link {
        display: inline-block;
    }
}

/* 15.3.3 Grid
----------------------------------------------------------------------------- */
.blog-block-grid .blog-block .blog-block-footer .read-more-link {
    display: none;
}

@media (min-width: 992px) {

    .blog-block-grid .blog-block .blog-block-footer .btn {
        display: none;
    }

    .blog-block-grid .blog-block .blog-block-footer .read-more-link {
        display: inline-block;
    }
}


/* 15.4 Single
============================================================================= */
/* Media
----------------------------------------------------------------------------- */
/* Wrapper */
.post-media {
    z-index: 1;
    width: 100%;
    display: block;
    overflow: hidden;
    padding-top: 72px;
    padding-bottom: 0;
    margin: 0 0 -36px;
    position: relative;
}

@media (min-width: 992px) {
    .post-media {
        margin-bottom: 0;
    }
}

/* Container */
.post-media-container {
    padding: 0;
    width: 100%;
    margin: 0 auto;
}

/* Header */
.post-media .post-media-header {
    margin: 0;
    z-index: 2;
    padding: 0;
    width: 100%;
    line-height: 0;
    overflow: hidden;
    position: relative;
}

    .post-media .post-media-header > * {
        margin: 0 0 36px;
    }

        .post-media .post-media-header > *:last-child {
            margin-bottom: 0;
        }

.post-media blockquote .post-format-content-link {
    margin-bottom: 36px;
    display: inline-block;
}

    .post-media blockquote .post-format-content-link:last-child {
        margin-bottom: 0;
    }

.post-media blockquote h2 {
    margin: 0 0 24px;
}

    .post-media blockquote h2:last-child {
        margin-bottom: 0;
    }

.post-media blockquote a {
    color: inherit;
    text-decoration: none;
}

    .post-media blockquote a:hover {
        color: inherit;
        text-decoration: underline;
    }

.post-media blockquote cite {
    line-height: 1;
}

/* Wrapper
----------------------------------------------------------------------------- */
.blog-block-inner {
    margin-bottom: 0;
}

    /* Heading
----------------------------------------------------------------------------- */
    .blog-block-inner .blog-block-inner-heading {
        margin-bottom: 36px;
    }

    /* Elements
----------------------------------------------------------------------------- */
    .blog-block-inner .blog-block-inner-footer {
        margin-top: 0;
    }

        .blog-block-inner .blog-block-inner-footer > * {
            line-height: 1.6;
            padding-top: 54px;
        }

@media (min-width: 992px) {

    .blog-block-inner .blog-block-inner-footer > * {
        padding-top: 72px;
    }
}

.blog-block-inner .blog-block-inner-footer .pager-block {
    margin-top: 54px;
    padding-top: 54px;
    border-top-width: 1px;
    border-top-style: solid;
}

@media (min-width: 992px) {

    .blog-block-inner .blog-block-inner-footer .pager-block {
        margin-top: 72px;
        padding-top: 72px;
    }
}

/* Author
----------------------------------------------------------------------------- */
/* Heading */
.author-block .section-title-small {
    margin-bottom: 36px;
}

/* Avatar */
.author-block .avatar {
    width: 60px;
    height: 60px;
    display: block;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 24px;
}

    .author-block .avatar a,
    .author-block .avatar img {
        width: 100%;
        display: block;
    }

@media (min-width: 768px) {

    .author-block .avatar {
        float: left;
        margin-bottom: 0;
        margin-right: 36px;
        margin-left: auto;
    }

    .rtl .author-block .avatar {
        float: right;
        margin-right: auto;
        margin-left: 36px;
    }
}

/* Bio */
.author-block .bio {
    display: block;
    overflow: hidden;
    position: relative;
}

    .author-block .bio a {
        color: inherit;
        display: inline-block;
        text-decoration: none;
    }

        .author-block .bio a:hover {
            color: inherit;
            text-decoration: underline;
        }

    .author-block .bio > * {
        margin-bottom: 12px;
    }

        .author-block .bio > *:last-child {
            margin-bottom: 0;
        }

    .author-block .bio > .social-networks {
        margin-top: 18px;
    }

/* Related
----------------------------------------------------------------------------- */
/* Heading */
.related-block .section-title-small {
    margin-bottom: 36px;
}

/* Comments
----------------------------------------------------------------------------- */
/* Heading */
.comments-block .section-title-small {
    margin-bottom: 36px;
}

/* List */
.comments-block-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .comments-block-list .comments-block-list {
        padding-left: 36px;
        padding-right: 0;
    }

.rtl .comments-block-list .comments-block-list {
    padding-left: 0;
    padding-right: 36px;
}

@media (min-width: 768px) {

    .comments-block-list .comments-block-list {
        padding-left: 84px;
        padding-right: 0;
    }

    .rtl .comments-block-list .comments-block-list {
        padding-left: 0;
        padding-right: 84px;
    }
}

/* Item */
.comments-block-list .comments-block-item {
    padding: 0;
    width: 100%;
    display: block;
    margin: 54px 0 0;
}

@media (min-width: 1200px) {

    .comments-block-list .comments-block-item {
        margin-top: 72px;
    }
}

.comments-block-list:first-child > .comments-block-item:first-child {
    margin-top: 0;
}

/* Comment */
.comment-block {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

    .comment-block .comment-block-header {
        width: 48px;
        height: 48px;
        overflow: hidden;
        border-radius: 50%;
        position: relative;
        margin-bottom: 24px;
    }

@media (min-width: 768px) {

    .comment-block .comment-block-header {
        float: left;
        margin-bottom: 0;
        margin-right: 36px;
        margin-left: auto;
    }

    .rtl .comment-block .comment-block-header {
        float: right;
        margin-right: auto;
        margin-left: 36px;
    }
}

.comment-block .comment-block-header a,
.comment-block .comment-block-header img {
    width: 100%;
    display: block;
}

.comment-block .comment-block-body {
    width: auto;
    display: block;
    overflow: hidden;
}

.comment-block .comment-block-heading {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    line-height: 0;
}

    .comment-block .comment-block-heading a {
        color: inherit;
        display: inline-block;
        text-decoration: none;
    }

        .comment-block .comment-block-heading a:hover {
            color: inherit;
            text-decoration: underline;
        }

    .comment-block .comment-block-heading > *,
    .comment-block .comment-block-heading > *:last-child {
        line-height: 1.2;
        margin: 0 0 12px;
        display: inline-block;
    }

.comment-block .comment-block-footer {
    margin-top: 18px;
}

/* Reply
----------------------------------------------------------------------------- */
/* Heading */
.reply-block .section-title-small {
    margin-bottom: 36px;
}


/* 15.5 Search
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.blog-block-search {
    margin-bottom: 36px;
}

    /* Post
----------------------------------------------------------------------------- */
    .blog-block-search .meta-block {
        margin-bottom: 18px;
    }

    .blog-block-search .blog-block-footer {
        margin-top: 36px;
    }

        .blog-block-search .blog-block-footer .font-size-12 {
            font-size: 14px;
        }




/* =============================================================================
   16. Portfolio
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.portfolio-block-wrapper {
    position: relative;
}


/* 16.1 Post
============================================================================= */
/* Header
----------------------------------------------------------------------------- */
.portfolio-block .portfolio-block-header {
    margin-bottom: 36px;
}

    .portfolio-block .portfolio-block-header:last-child {
        margin-bottom: 0;
    }

    .portfolio-block .portfolio-block-header a,
    .portfolio-block .portfolio-block-header img {
        width: 100%;
        display: block;
    }

/* Body
----------------------------------------------------------------------------- */
/* Heading */
.portfolio-block .portfolio-block-heading a {
    color: inherit;
    text-decoration: none;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

    .portfolio-block .portfolio-block-heading a:hover {
        color: inherit;
        text-decoration: underline;
    }

/* Footer */
.portfolio-block .portfolio-block-footer {
    margin-top: 30px;
}

    .portfolio-block .portfolio-block-footer > * {
        margin-bottom: 0;
    }


/* 16.2 Layouts
============================================================================= */
.portfolio-block .portfolio-block-body .portfolio-block-heading .title {
    line-height: 1.3;
}

/* 16.2.1 Layout 1
----------------------------------------------------------------------------- */
.portfolio-block-layout-1 .portfolio-block .portfolio-block-header .bg-zoom {
    display: none;
}

@media (min-width: 992px) {

    .portfolio-block-layout-1 .portfolio-block-body .portfolio-block-heading .title {
        font-size: 1.44rem;
    }
}

.portfolio-block .portfolio-block-header:hover .bg-zoom {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.portfolio-block .portfolio-block-footer .read-more-link {
    display: none;
}

@media (min-width: 992px) {

    .portfolio-block-layout-1 .portfolio-block-container {
        font-size: 0;
        line-height: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-align: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;
    }

    .portfolio-block-layout-1 .portfolio-block-header {
        top: 0;
        left: 0;
        margin: 0;
        z-index: 1;
        right: auto;
        height: 100%;
        border-radius: 2px;
        position: absolute;
        display: inline-block;
        width: calc(50% + 78px);
    }

    .rtl .portfolio-block-layout-1 .portfolio-block-header {
        left: auto;
        right: 0;
    }

    .portfolio-block-layout-1 .portfolio-block .portfolio-block-header .bg-zoom {
        display: block;
    }

    .portfolio-block-layout-1 .portfolio-block .portfolio-block-header a {
        width: 100%;
        height: 100%;
        display: block;
    }

    .portfolio-block-layout-1 .portfolio-block .portfolio-block-header img {
        display: none;
    }

    .portfolio-block-layout-1 .portfolio-block-body {
        z-index: 2;
        padding: 36px;
        font-size: 1rem;
        line-height: 1.5;
        border-width: 1px;
        border-radius: 2px;
        border-style: solid;
        display: inline-block;
        width: calc(50% - 18px);
        margin: 72px 0 72px auto;
    }

    .rtl .portfolio-block-layout-1 .portfolio-block-body {
        margin: 72px auto 72px 0;
    }

    .portfolio-block-layout-1 .portfolio-block .portfolio-block-footer .btn {
        display: none;
    }

    .portfolio-block-layout-1 .portfolio-block .portfolio-block-footer .read-more-link {
        display: inline-block;
    }
}

@media (max-width: 991px) {

    .portfolio-block-layout-1 .portfolio-block-body {
        background-color: transparent;
    }
}

/* 16.2.2 Layout 3
----------------------------------------------------------------------------- */
/* Container */
.portfolio-block-layout-3 .portfolio-block-container {
    overflow: hidden;
}

/* Header */
.portfolio-block-layout-3 .portfolio-block .portfolio-block-header {
    margin-bottom: 0;
}

/* Body */
.portfolio-block-layout-3 .portfolio-block-body {
    z-index: 3;
    width: auto;
    border-width: 1px;
    border-radius: 2px;
    padding: 24px 30px;
    border-style: solid;
    margin: -48px 36px 0;
}

/* 16.2.3 Layout 4
----------------------------------------------------------------------------- */
/* Container */
.portfolio-block-layout-4 .portfolio-block .portfolio-block-header {
    margin-bottom: 0;
}

/* Body */
.portfolio-block-layout-4 .portfolio-block-body {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 3;
    opacity: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    padding: 24px 30px;
    pointer-events: none;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all 0.30s ease-in-out;
    transition: all 0.30s ease-in-out;
}

.portfolio-block-layout-4 .portfolio-block-heading {
    margin: auto 0 0;
}

.portfolio-block-layout-4 .portfolio-block-body .portfolio-block-heading .title,
.portfolio-block-layout-4 .portfolio-block-body .portfolio-block-heading .meta-block {
    opacity: 0;
}

    .portfolio-block-layout-4 .portfolio-block-body .portfolio-block-heading .title a,
    .portfolio-block-layout-4 .portfolio-block-body .portfolio-block-heading .meta-block a,
    .portfolio-block-layout-4 .portfolio-block-body .portfolio-block-heading .title a:hover,
    .portfolio-block-layout-4 .portfolio-block-body .portfolio-block-heading .meta-block a:hover {
        opacity: 1;
        color: inherit;
    }

.portfolio-block-layout-4 .portfolio-block-container:hover .portfolio-block-body {
    opacity: 1;
}

.portfolio-block-layout-4 .portfolio-block-container:hover .portfolio-block-heading .title {
    opacity: 1;
    -webkit-animation: secondIconAnimation 0.6s ease forwards;
    animation: secondIconAnimation 0.6s ease forwards;
}

.portfolio-block-layout-4 .portfolio-block-container:hover .portfolio-block-heading .meta-block {
    opacity: 1;
    -webkit-animation: firstIconAnimation 0.6s ease forwards;
    animation: firstIconAnimation 0.6s ease forwards;
}

.portfolio-block-layout-4 .portfolio-block .overlay-effect::after {
    display: none;
}


/* 16.3 Single
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.portfolio-block-inner {
    margin-bottom: 0;
}

    /* Heading
----------------------------------------------------------------------------- */
    .portfolio-block-inner .portfolio-block-inner-heading {
        margin-bottom: 36px;
    }

/* Content
----------------------------------------------------------------------------- */
@media (min-width: 992px) {

    .portfolio-block-inner-content .post-info-block {
        margin-bottom: 0;
    }
}

/* Elements
----------------------------------------------------------------------------- */
.portfolio-block-inner .portfolio-block-inner-footer {
    margin-top: 0;
}

    .portfolio-block-inner .portfolio-block-inner-footer > * {
        line-height: 1.6;
        padding-top: 54px;
    }

@media (min-width: 992px) {

    .portfolio-block-inner .portfolio-block-inner-footer > * {
        padding-top: 72px;
    }
}

.portfolio-block-inner .portfolio-block-inner-footer .pager-block {
    margin-top: 54px;
    padding-top: 54px;
    border-top-width: 1px;
    border-top-style: solid;
}

@media (min-width: 992px) {

    .portfolio-block-inner .portfolio-block-inner-footer .pager-block {
        margin-top: 72px;
        padding-top: 72px;
    }
}

/* Side by side
----------------------------------------------------------------------------- */
.portfolio-block-inner-sbs .portfolio-block-inner-sbs-header:last-child {
    margin-bottom: 36px;
}

.portfolio-block-inner-sbs .portfolio-block-inner-sbs-header > * {
    margin: 0 0 36px !important;
}

    .portfolio-block-inner-sbs .portfolio-block-inner-sbs-header > *:last-child {
        margin-bottom: 0 !important;
    }

.portfolio-block-inner-sbs .portfolio-block-inner-body {
    margin-top: 36px;
}

.portfolio-block-inner-sbs .portfolio-block-inner-sbs-body {
    margin-top: 0;
}

@media (min-width: 992px) {

    .portfolio-block-inner-sbs .portfolio-block-inner-sbs-header {
        padding-left: 0;
        padding-right: 9px;
    }

    .rtl .portfolio-block-inner-sbs .portfolio-block-inner-sbs-header {
        padding-left: 9px;
        padding-right: 0;
    }

    .portfolio-block-inner-sbs .portfolio-block-inner-sbs-header:last-child {
        margin-bottom: 0;
    }

    .portfolio-block-inner-sbs .portfolio-block-inner-sbs-body {
        padding-left: 9px;
        padding-right: 0;
        left: auto !important;
        right: auto !important;
    }

    .rtl .portfolio-block-inner-sbs .portfolio-block-inner-sbs-body {
        padding-left: 0;
        padding-right: 9px;
    }

    .portfolio-block-inner-sbs .portfolio-block-inner-body {
        margin-top: 72px;
    }

    .portfolio-block-inner-sbs .portfolio-block-inner-sbs-body {
        margin-top: 0;
    }
}

.portfolio-block-inner-sbs .portfolio-block-inner-sbs-body .share-block {
    margin-top: 36px;
}




/* =============================================================================
   17. Shop
============================================================================= */
/* 17.1 Cart
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.shop-mini-cart {
    margin: 0;
    z-index: 16;
    font-size: 12px;
    padding: 12px 0;
    overflow: hidden;
    font-weight: 500;
    line-height: 18px;
}

    /* List (ul)
----------------------------------------------------------------------------- */
    .shop-mini-cart .shop-mini-cart-list {
        margin: 0;
        list-style: none;
        padding: 0 0 6px;
        background-color: transparent;
    }

        /* Items (li)
----------------------------------------------------------------------------- */
        .shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item {
            margin: 0;
            width: 100%;
            display: block;
            overflow: hidden;
            position: relative;
            padding: 12px 24px 6px;
        }

            /* Link
----------------------------------------------------------------------------- */
            .shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item a:not(.btn-remove) {
                display: block;
                font-size: 14px;
                font-weight: 500;
                margin: 0 auto 6px;
                text-decoration: none;
                letter-spacing: 0.50px;
            }

                .shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item a:not(.btn-remove):hover {
                    text-decoration: underline;
                }

            .shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item .btn-remove {
                padding: 0;
                z-index: 10;
                width: 12px;
                height: 12px;
                float: right;
                margin: -3px 0 0;
                text-align: right;
                line-height: 12px;
                position: relative;
                font-family: 'Microsoft YaHei',sans-serif, serif;
                text-decoration: none !important;
            }

.rtl .shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item .btn-remove {
    float: left;
    text-align: left;
}

/* Image
----------------------------------------------------------------------------- */
.shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item a img {
    width: 42px;
    height: auto;
    float: right;
    border-radius: 2px;
    margin: -1px 6px 0;
    background-color: rgb(255, 255, 255);
}

.rtl .shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item a img {
    float: left;
}

/* Quantity
----------------------------------------------------------------------------- */
.shop-mini-cart .shop-mini-cart-item .quantity {
    padding: 0;
    width: 100%;
    opacity: 0.80;
    display: block;
    margin: 0 auto 6px;
    letter-spacing: 0.50px;
}

/* Total
----------------------------------------------------------------------------- */
.shop-mini-cart .shop-mini-cart-total {
    width: auto;
    margin: 0 auto;
    font-size: 14px;
    overflow: hidden;
    padding: 12px 24px;
}

    .shop-mini-cart .shop-mini-cart-total .amount {
        float: right;
    }

.rtl .shop-mini-cart .shop-mini-cart-total .amount {
    float: left;
}

.shop-mini-cart .shop-mini-cart-total * {
    font-weight: 600;
}

/* Buttons
----------------------------------------------------------------------------- */
.shop-mini-cart .shop-mini-cart-buttons {
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 12px 24px 0;
}

    .shop-mini-cart .shop-mini-cart-buttons a {
        width: 100%;
        display: block;
        margin: 0 auto 12px;
    }


/* 17.2 Order table
============================================================================= */
/* tr */
.order-table > tfoot > * {
    border-width: 0;
}

    /* td / th */
    .order-table > tfoot > * > * {
        padding: 12px 18px 0;
    }

    .order-table > tfoot > *:last-child > * {
        padding-bottom: 12px;
    }

.order-table tfoot th {
    font-weight: inherit;
}

.order-table tfoot tr:last-child {
    font-weight: 500;
}


/* 17.3 Cart table
============================================================================= */
.cart-table th,
.cart-table td {
    vertical-align: middle;
}

.cart-table .product-purchase {
    padding: 18px;
}

.cart-table .input-type-checkbox,
.cart-table .form-control {
    margin-bottom: 0;
}

    .cart-table .form-control[type=number] {
        width: 96px;
    }

.cart-table .btn-remove,
.cart-table .btn-remove:hover {
    padding: 0;
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    color: rgb(255, 0, 0);
    text-decoration: none;
    font-family: 'Microsoft YaHei',sans-serif, serif;
}

/* Coupon
----------------------------------------------------------------------------- */
.actions .coupon,
.form-block-coupon .coupon {
    padding: 0;
    width: 100%;
    float: left;
    margin: 12px 0;
    text-align: left;
    max-width: 408px;
    overflow: hidden;
    position: relative;
}

.rtl .actions .coupon {
    float: right;
    text-align: right;
}

.form-block-coupon .coupon {
    float: none;
    max-width: 100%;
    margin: 0 0 24px;
}

    .actions .coupon::before,
    .form-block-coupon .coupon::before {
        top: 0;
        left: 0;
        right: auto;
        z-index: 10;
        width: 44px;
        height: 44px;
        text-indent: 0;
        color: inherit;
        font-weight: 900;
        content: '\f06b';
        line-height: 44px;
        position: absolute;
        text-align: center;
        font-family: 'Font Awesome 5 Free';
    }

.rtl .actions .coupon::before,
.rtl .form-block-coupon .coupon::before {
    left: auto;
    right: 0;
}

.actions .coupon .form-control,
.form-block-coupon .coupon .form-control {
    margin-bottom: 0;
    border-width: 2px;
    padding-left: 36px;
    padding-right: 36px;
    border-style: dashed;
}

.actions .coupon button,
.form-block-coupon .coupon button {
    top: 0;
    right: 0;
    margin: 0;
    left: auto;
    z-index: 3;
    padding: 0;
    width: 44px;
    height: 44px;
    color: inherit;
    border-radius: 0;
    line-height: 44px;
    position: absolute;
    background-color: transparent;
}

.rtl .actions .coupon button,
.rtl .form-block-coupon .coupon button {
    right: auto;
    left: 0;
}

.actions .coupon + button {
    margin: 12px 0;
}


/* 17.4 Wishlist table
============================================================================= */
.wishlist-table th,
.wishlist-table td {
    vertical-align: middle;
}

.wishlist-table .btn,
.wishlist-table .form-control {
    margin-bottom: 0;
}

.wishlist-table a:not(.btn) {
    color: inherit;
    margin-bottom: 6px;
    text-decoration: none;
    display: inline-block;
}

    .wishlist-table a:not(.btn):hover {
        color: inherit;
        text-decoration: underline;
    }

.wishlist-table .row-actions {
    overflow: hidden;
    position: relative;
    margin-bottom: -6px;
}


/* 17.5 Grid
============================================================================= */
/* items info
----------------------------------------------------------------------------- */
.shop-items-info {
    margin: 0 0 12px;
}

    .shop-items-info .result,
    .shop-items-info .orderby {
        margin: 0 0 24px;
    }

/* Header
----------------------------------------------------------------------------- */
.shop-block .shop-block-header {
    margin-bottom: 16px;
}

    .shop-block .shop-block-header:last-child {
        margin-bottom: 0;
    }

    .shop-block .shop-block-header a,
    .shop-block .shop-block-header img {
        width: 100%;
        display: block;
    }

/* Title
----------------------------------------------------------------------------- */
.shop-block .shop-block-body .shop-block-heading .title {
    line-height: 1.3;
}

.shop-block .shop-block-heading a {
    color: inherit;
    text-decoration: none;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
}

    .shop-block .shop-block-heading a:hover {
        color: inherit;
        text-decoration: underline;
    }

.shop-block .shop-block-heading .product-price {
    margin: 12px 0 0;
}

    .shop-block .shop-block-heading .product-price:first-child {
        margin-top: 0;
    }

    .shop-block .shop-block-heading .product-price,
    .shop-block .shop-block-heading .product-price .price {
        width: 100%;
        height: 18px;
        display: block;
        overflow: hidden;
        position: relative;
        -webkit-transition: all 0.30s ease-in-out;
        transition: all 0.30s ease-in-out;
    }

        .shop-block .shop-block-heading .product-price .btn-add-to-cart {
            height: 18px;
            font-size: 14px;
            overflow: hidden;
            position: relative;
            display: inline-block;
        }

            .shop-block .shop-block-heading .product-price .btn-add-to-cart i {
                font-size: 12px;
            }

.shop-block-front .shop-block .shop-block-container:hover .product-price .price:nth-last-child(2) {
    margin-top: -18px;
}


/* 17.6 Single
============================================================================= */
.shop-block-inner {
    margin-bottom: 0;
}

.shop-block-inner-sbs .shop-block-inner-sbs-header:last-child {
    margin-bottom: 36px;
}

.shop-block-inner-sbs .shop-block-inner-body {
    margin-top: 36px;
}

.shop-block-inner-sbs .shop-block-inner-sbs-body {
    margin-top: 0;
}

@media (min-width: 992px) {

    .shop-block-inner-sbs .shop-block-inner-sbs-header {
        padding-left: 0;
        padding-right: 9px;
    }

    .rtl .shop-block-inner-sbs .shop-block-inner-sbs-header {
        padding-left: 9px;
        padding-right: 0;
    }

    .shop-block-inner-sbs .shop-block-inner-sbs-header:last-child {
        margin-bottom: 0;
    }

    .shop-block-inner-sbs .shop-block-inner-sbs-body {
        padding-left: 9px;
        padding-right: 0;
    }

    .rtl .shop-block-inner-sbs .shop-block-inner-sbs-body {
        padding-left: 0;
        padding-right: 9px;
    }

    .shop-block-inner-sbs .shop-block-inner-body {
        margin-top: 72px;
    }

    .shop-block-inner-sbs .shop-block-inner-sbs-body {
        margin-top: 0;
    }
}

.portfolio-block-inner-sbs .portfolio-block-inner-sbs-body .share-block {
    margin-top: 36px;
}

/* Ratings
----------------------------------------------------------------------------- */
.shop-block .shop-block-content .product-rating {
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 12px auto;
    position: relative;
}

    .shop-block .shop-block-content .product-rating a {
        color: inherit;
        text-decoration: none;
    }

        .shop-block .shop-block-content .product-rating a:hover {
            color: inherit;
            text-decoration: underline;
        }

    .shop-block .shop-block-content .product-rating .rate {
        width: auto;
        display: inline-block;
        vertical-align: middle;
    }

/* Price
----------------------------------------------------------------------------- */
.shop-block .shop-block-content .product-price {
    margin: 18px 0 0;
}

    .shop-block .shop-block-content .product-price ins {
        margin: auto 6px;
        text-decoration: none;
    }

/* Short description
----------------------------------------------------------------------------- */
.shop-block .shop-block-content .product-description {
    margin: 36px 0 0;
    padding: 36px 0 0;
    border-top-width: 1px;
    border-top-style: solid;
}

/* Add to cart
----------------------------------------------------------------------------- */
.shop-block .shop-block-content .product-add-to-cart {
    width: auto;
    font-size: 0;
    display: block;
    line-height: 0;
    margin: 12px -9px 0;
}

    .shop-block .shop-block-content .product-add-to-cart .form-control {
        width: auto;
        max-width: 96px;
        margin: 24px 9px 0;
        display: inline-block;
        vertical-align: middle;
    }

    .shop-block .shop-block-content .product-add-to-cart .btn {
        margin: 24px 9px 0;
        vertical-align: middle;
    }

/* info
----------------------------------------------------------------------------- */
.shop-block .shop-block-content .post-info-block {
    margin: 36px 0 0;
    padding: 36px 0 0;
}

    .shop-block .shop-block-content .post-info-block a {
        color: inherit;
        text-decoration: none;
    }

        .shop-block .shop-block-content .post-info-block a:hover {
            color: inherit;
            text-decoration: underline;
        }

/* Share
----------------------------------------------------------------------------- */
.shop-block .shop-block-content .share-block {
    margin: 36px 0 0;
}

/* Tabs
----------------------------------------------------------------------------- */
.shop-block .shop-block-content .tabs-block .tab-content .tab-pane {
    padding-top: 36px;
}

    .shop-block .shop-block-content .tabs-block .tab-content .tab-pane .comments-block-list .comments-block-item,
    .shop-block .shop-block-content .tabs-block .tab-content .tab-pane .reply-block {
        margin-top: 36px;
    }

        .shop-block .shop-block-content .tabs-block .tab-content .tab-pane .comments-block-list .comments-block-item:first-child,
        .shop-block .shop-block-content .tabs-block .tab-content .tab-pane .reply-block:first-child {
            margin-top: 0;
        }

@media (min-width: 992px) {

    .shop-block .shop-block-content .tabs-block {
        margin-bottom: 72px;
    }
}


/* 17.7 Payment
============================================================================= */
/* List
----------------------------------------------------------------------------- */
#payment {
    padding: 0;
    width: 100%;
    display: block;
    list-style: none;
    overflow: hidden;
    margin: 0 auto 36px;
}

    /* Items
----------------------------------------------------------------------------- */
    #payment li {
        width: 100%;
        display: block;
        margin: 0 0 12px;
        overflow: hidden;
        position: relative;
    }

        #payment li:last-child {
            margin-bottom: 0;
        }

    /* Label
----------------------------------------------------------------------------- */
    #payment .label {
        margin-bottom: 0;
        overflow: hidden;
        position: relative;
    }

    /* Image
----------------------------------------------------------------------------- */
    #payment li img {
        float: right;
        max-height: 36px;
    }

    /* Content
----------------------------------------------------------------------------- */
    #payment li .payment-content {
        width: 100%;
        padding: 24px;
        display: none;
        border-radius: 2px;
        margin: 12px auto 0;
    }




/* =============================================================================
   18. Footer
============================================================================= */
/* Wrapper
============================================================================= */
.footer-section {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}


/* Top
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.footer-section-top {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    /* Main section
----------------------------------------------------------------------------- */
    .footer-section-top .main-section {
        padding-top: 72px;
        padding-bottom: 18px;
    }

@media (min-width: 1400px) {

    .footer-section-top .main-section {
        padding-top: 108px;
        padding-bottom: 54px;
    }
}

/* Widgets
----------------------------------------------------------------------------- */
.footer-section-top .widget .widget-title {
    border-color: transparent;
}

    .footer-section-top .widget .widget-title span::before,
    .footer-section-top .widget .widget-title span::after {
        display: none;
    }


/* Copyright
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.footer-section-copyright {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    font-size: 15px;
    line-height: 1.6;
    position: relative;
    border-top-width: 1px;
    border-top-style: solid;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    /* Main section
----------------------------------------------------------------------------- */
    .footer-section-copyright .main-section {
        padding-top: 24px;
        padding-bottom: 12px;
    }

.footer-section-copyright-content {
    margin-bottom: 12px;
}

    .footer-section-copyright-content > *:last-child {
        margin-bottom: 0;
    }




/* =============================================================================
   19. Colors
============================================================================= */
.table {
    color: #666666;
    border-color: #ededed;
    --bs-table-bg: transparent;
    --bs-table-striped-color: #666666;
    --bs-table-striped-bg: #f9f9f9;
    --bs-table-active-color: #666666;
    --bs-table-active-bg: #f5f5f5;
    --bs-table-hover-color: #666666;
    --bs-table-hover-bg: #f5f5f5;
}

/* 4672d8 (Accent)
============================================================================= */
.accent-color,
.accent-color-hover:hover,
a:hover,
.btn-accent.btn-outline,
.btn-accent.btn-outline-reverse:hover,
.tabs-block .nav-tabs .nav-link.active,
.read-more-link:not(.btn),
.read-more-link:not(.btn):hover,
.accordion-button:hover,
.accordion-button[aria-expanded="true"],
.shop-block .shop-block-heading .product-price {
    color: #4672d8;
}

    .accent-color-bg,
    .btn-accent,
    .btn-accent.btn-outline:hover,
    .widget_calendar table tbody a:not(.btn),
    .widget_calendar table tbody a:not(.btn):hover,
    .alert-accent,
    .mejs__audio .mejs__controls,
    .social-networks ul li:hover a i,
    .social-networks.social-networks-layout-transparent ul li:hover a i,
    .social-networks.social-networks-layout-2 ul li a:first-child *,
    .price-slider .ui-slider-range,
    .price-slider .ui-slider-handle,
    .pagination-block .page-item.active .page-link,
    .pagination-block .page-item.active .page-link:hover,
    .form-block-sign .form-block-sign-logo,
    .nav-menu-block-layout-2 ul li a:hover,
    .nav-menu-block-layout-2 ul li.active a,
    .modal-header,
    input[type="checkbox"].form-control:checked {
        background-color: #4672d8;
    }

        .accent-color-border,
        .btn-accent,
        .btn-accent.btn-outline:hover,
        .form-control:focus,
        input[type="radio"].form-control:checked,
        input[type="checkbox"].form-control:checked,
        input[type="checkbox"].form-control:checked:focus,
        .alert-accent,
        .tabs-block .nav-tabs .nav-link.active,
        .tabs-block-vertical .nav-tabs .nav-link.active::before,
        .timeline-block-body {
            border-color: #4672d8;
        }

a,
a:hover {
    text-decoration-color: #4672d8;
}


/* 2b5bcc (Accent alt)
============================================================================= */
.accent-alt-color {
    color: #2b5bcc;
}

.accent-alt-color-bg,
.btn-accent:not(.btn-outline):not(.btn-outline-reverse):hover {
    background-color: #2b5bcc;
}

.accent-alt-color-border,
.btn-accent:not(.btn-outline):not(.btn-outline-reverse):hover {
    border-color: #2b5bcc;
}


/* 292929 (Heading)
============================================================================= */
.heading-color,
.heading-color-hover:hover,
a,
h1, .h1:not([class*='-color']),
h2, .h2:not([class*='-color']),
h3, .h3:not([class*='-color']),
h4, .h4:not([class*='-color']),
h5, .h5:not([class*='-color']),
h6, .h6:not([class*='-color']),
.navbar-brand,
.navbar-brand:hover,
.header-section-layout-3 .header-middle-section .navbar-brand,
.header-section-layout-3 .header-middle-section .navbar-brand:hover,
.navbar-toggler,
.navbar-toggler:hover,
.desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn),
.desktop-menu .header-menu-buttons .nav-item .nav-link,
.form-control,
.label,
.desktop-menu .header-menu-buttons .form-block-container .btn-form-block-header-search-close,
.desktop-menu .header-menu-buttons .form-block-container .btn-form-block-header-search-close:hover,
.widget a:not(.btn),
.widget a:not(.btn):hover,
.tabs-block .nav-tabs .nav-link,
.twitter-feed-block-item .twitter-feed-block-item-footer,
.meta-block,
.pagination-block,
.isotope-filter,
.post-info-block b,
.post-info-block strong,
.form-block-sign .form-block-sign-message,
.shop-block .product-rating {
    color: #292929;
}

.heading-color-bg {
    background-color: #292929;
}

.heading-color-border {
    border-color: #292929;
}


/* 666666 (Body)
============================================================================= */
.body-color,
.body-color-hover:hover,
body,
.desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn):hover,
.desktop-menu > .navbar-nav > .nav-item.active > .nav-link:not(.btn),
.desktop-menu > .navbar-nav > .nav-item:hover > .nav-link:not(.btn),
.desktop-menu > .navbar-nav > .nav-item > .nav-link.active:not(.btn),
.desktop-menu .header-menu-buttons .nav-item .nav-link:hover,
.desktop-menu .header-menu-buttons .nav-item:hover .nav-link,
.social-networks ul li a i,
.blog-block-search .meta-block,
.form-block-sign .form-block-sign-footer {
    color: #666666;
}

.body-color-bg {
    background-color: #666666;
}

.body-color-border {
    border-color: #666666;
}


/* f9f9f9 (Grey 1 - BG)
============================================================================= */
.grey-1-color {
    color: #f9f9f9;
}

.grey-1-color-bg,
.breadcrumb-section:not([class*='-color-bg']),
.social-networks ul li a i,
.post-info-block,
.nav-menu-block-layout-2 ul li a,
#payment li .payment-content,
pre {
    background-color: #f9f9f9;
}

.grey-1-color-border {
    border-color: #f9f9f9;
}


/* ededed (Grey 2 - Border)
============================================================================= */
.grey-2-color {
    color: #ededed;
}

.grey-2-color-bg,
.header-menu-buttons-divider,
.header-middle-section-widget::after,
.header-section-layout-3 .header-middle-section .navbar-brand:last-child::after,
.price-slider,
.pagination-block .page-item .page-link:hover {
    background-color: #ededed;
}

.grey-2-color-border,
.header-top-section-container,
.breadcrumb-section:not([class*='-color-border']),
.form-control,
.accordion-alt,
.widget-title span::before,
.widget-title span::after,
.widget_calendar table,
.table > :not(:last-child) > :last-child > *,
.tabs-block .nav-tabs,
.tabs-block-vertical .nav-tabs .nav-link,
.tabs-block-vertical .nav-tabs .nav-link.active,
.timeline-block,
.twitter-feed-block-layout-1 .twitter-feed-block-item,
.blog-block-cols-1 .blog-block .blog-block-container,
.blog-block-cols-1 .pagination-block,
.blog-block-inner .pager-block,
.portfolio-block-inner .pager-block,
.section-title-small span::after,
.section-title-small span::before,
.portfolio-block-layout-1 .portfolio-block-body,
.portfolio-block-layout-3 .portfolio-block-body,
.post-info-block,
.form-block-sign .form-block-sign-message,
.form-block-sign .form-block-sign-footer,
input[type="checkbox"].form-control:focus,
.shop-block .shop-block-content .product-description {
    border-color: #ededed;
}


/* b2b2b2 (Grey 3 - Mobile menu text)
============================================================================= */
.grey-3-color,
.mobile-menu .nav-link:not(.btn),
.desktop-menu .navbar-nav ul .nav-link,
.header-menu .form-block-header-search-mobile .form-control,
.header-menu .form-block-header-search-mobile button {
    color: #f1f1f1;
}

    .header-menu .form-block-header-search-mobile .form-control:-moz-placeholder {
        color: #f1f1f1;
    }

    .header-menu .form-block-header-search-mobile .form-control::-moz-placeholder {
        color: #f1f1f1;
    }

    .header-menu .form-block-header-search-mobile .form-control:-ms-input-placeholder {
        color: #f1f1f1;
    }

    .header-menu .form-block-header-search-mobile .form-control::-webkit-input-placeholder {
        color: #f1f1f1;
    }

.grey-3-color-bg,
.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #f1f1f1;
}

.grey-3-color-border {
    border-color: #f1f1f1;
}

/* f8f9fb (Grey 4 - BG)
============================================================================= */
.grey-4-color-bg {
    background-color: #f8f9fb;
}


/* 151515 (Dark 1 - Main)
============================================================================= */
.dark-1-color {
    color: #151515;
}

.dark-1-color-bg {
    background-color: #151515;
}

.dark-1-color-border {
    border-color: #151515;
}


/* 050b1a (Dark 2 - Accent)
============================================================================= */
.dark-2-color {
    color: #050b1a;
}

.dark-2-color-bg {
    background-color: #050b1a;
}

.dark-2-color-border {
    border-color: #050b1a;
}


/* 1a1a1a (Dark 3 - Footer)
============================================================================= */
.dark-3-color {
    color: #1a1a1a;
}

.dark-3-color-bg,
.footer-section-top,
.footer-section-copyright {
    background-color: #1a1a1a;
}

.dark-3-color-border {
    border-color: #1a1a1a;
}


/* 1f1f1f (Dark 4 - Menu bg)
============================================================================= */
.dark-4-color {
    color: #1f1f1f;
}

.dark-4-color-bg,
.mobile-menu,
.desktop-menu .navbar-nav .nav-item ul,
.shop-mini-cart,
.header-offcanvas-menu {
    background-color: #1f1f1f;
}

.dark-4-color-border {
    border-color: #1f1f1f;
}


/* 333333 (Dark 5 - Menu border)
============================================================================= */
.dark-5-color {
    color: #333333;
}

.dark-5-color-bg,
.header-menu .form-block-header-search-mobile .form-control {
    background-color: #333333;
}

    .dark-5-color-border,
    .mobile-menu .nav-link:not(.btn),
    .mobile-menu .navbar-nav > .headerbtn,
    .desktop-menu .navbar-nav > .megamenu > ul > .nav-item,
    .header-menu .form-block-header-search-mobile .form-control,
    .header-menu .form-block-header-search-mobile .form-control:focus,
    .header-offcanvas-menu .offcanvas-header {
        border-color: #333333;
    }


/* 2e2e2e (Dark 6 - copyright border)
============================================================================= */
.dark-6-color {
    color: #2e2e2e;
}

.dark-6-color-bg {
    background-color: #2e2e2e;
}

.dark-6-color-border,
.footer-section-copyright {
    border-color: #2e2e2e;
}


/* ff0000 (Red)
============================================================================= */
.red-color,
.widget_layered_nav_filters ul li a::before {
    color: #ff0000;
}


/* ffffff (White)
============================================================================= */
.white-color,
.light-color .white-color,
.mobile-menu .nav-item .nav-link:not(.btn):hover,
.mobile-menu .nav-item .nav-link:not(.btn).active,
.mobile-menu .nav-item:hover > .nav-link:not(.btn),
.mobile-menu .nav-item.active > .nav-link:not(.btn),
.desktop-menu .navbar-nav ul .nav-link:hover,
.desktop-menu .navbar-nav ul .nav-link.active,
.desktop-menu .navbar-nav ul .nav-item:hover > .nav-link,
.desktop-menu .navbar-nav ul .nav-item.active > .nav-link,
.desktop-menu .navbar-nav > .megamenu > ul .menu-item-has-children > .nav-link:not(.btn),
.shop-mini-cart,
.shop-mini-cart a:not(.btn),
.shop-mini-cart a:not(.btn):hover,
.widget_calendar table tbody a:not(.btn),
.widget_calendar table tbody a:not(.btn):hover,
.pagination-block .page-item.active .page-link,
.pagination-block .page-item.active .page-link:hover,
.modal-title,
.nav-menu-block-layout-2 ul li a:hover,
.nav-menu-block-layout-2 ul li.active a {
    color: #ffffff;
}

.white-color-bg,
#main-wrapper,
#main-container,
.header-top-section-container,
.header-middle-section-container,
.header-menu-section-container,
.form-control,
.timeline-block .timeline-block-body::before,
.portfolio-block-layout-1 .portfolio-block-body,
.portfolio-block-layout-3 .portfolio-block-body,
.form-block-sign .form-block-sign-message,
.form-block-sign .form-block-sign-form,
.form-block-sign .form-block-sign-footer {
    background-color: #ffffff;
}

.white-color-border,
input[type="checkbox"].form-control::after {
    border-color: #ffffff;
}


/* Light color
============================================================================= */
.light-color.widget_archive ul li a span,
.light-color .widget_archive ul li a span,
.light-color.widget_categories ul li a span,
.light-color .widget_categories ul li a span,
.light-color.meta-block li::after,
.light-color .meta-block li::after,
.light-color.meta-block li a,
.light-color .meta-block li a,
.light-color.meta-block .meta-views,
.light-color .meta-block .meta-views {
    opacity: 1;
}

.light-color.widget .widget-title a,
.light-color .widget .widget-title a {
    color: inherit;
}

.light-color,
.light-color p {
    color: rgba(255, 255, 255, 0.85);
}

    .light-color a:not(.btn),
    .light-color .meta-block {
        color: rgba(255, 255, 255, 0.90);
    }

.footer-section-top .light-color,
.footer-section-top .light-color p,
.footer-section-copyright .light-color,
.footer-section-copyright .light-color p {
    color: rgba(255, 255, 255, 0.65);
}

    .footer-section-top .light-color a:not(.btn),
    .footer-section-copyright .light-color a:not(.btn) {
        color: rgba(255, 255, 255, 0.75);
    }

.light-color.form-control,
.light-color .form-control {
    color: rgba(255, 255, 255, 0.75);
}

.light-color a:not(.btn):hover,
.light-color h1:not([class*='-color']), .light-color .h1:not([class*='-color']),
.light-color h2:not([class*='-color']), .light-color .h2:not([class*='-color']),
.light-color h3:not([class*='-color']), .light-color .h3:not([class*='-color']),
.light-color h4:not([class*='-color']), .light-color .h4:not([class*='-color']),
.light-color h5:not([class*='-color']), .light-color .h5:not([class*='-color']),
.light-color h6:not([class*='-color']), .light-color .h6:not([class*='-color']),
.white-color.form-control,
.white-color .form-control,
.light-color .label,
.white-color label.error,
.white-color .label,
.light-color b,
.light-color strong {
    color: #ffffff;
}

.light-color .form-control:-moz-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.light-color.form-control:-moz-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.light-color .form-control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.light-color.form-control::-moz-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.light-color .form-control:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.light-color.form-control:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.light-color .form-control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.light-color.form-control::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.white-color .form-control:-moz-placeholder {
    color: #ffffff;
}

.white-color.form-control:-moz-placeholder {
    color: #ffffff;
}

.white-color .form-control::-moz-placeholder {
    color: #ffffff;
}

.white-color.form-control::-moz-placeholder {
    color: #ffffff;
}

.white-color .form-control:-ms-input-placeholder {
    color: #ffffff;
}

.white-color.form-control:-ms-input-placeholder {
    color: #ffffff;
}

.white-color .form-control::-webkit-input-placeholder {
    color: #ffffff;
}

.white-color.form-control::-webkit-input-placeholder {
    color: #ffffff;
}

.light-color.form-control,
.light-color .form-control,
.white-color.form-control,
.white-color .form-control,
.light-color.widget_tag_cloud a:hover,
.light-color .widget_tag_cloud a:hover,
.light-color.twitter-feed-layout-3 .twitter-feed-item-container,
.light-color .twitter-feed-layout-3 .twitter-feed-item-container {
    background-color: rgba(255, 255, 255, 0.05);
}

    .light-color.form-control,
    .light-color .form-control,
    .light-color.form-control:focus,
    .light-color .form-control:focus,
    .white-color.form-control,
    .white-color .form-control,
    .white-color.form-control:focus,
    .white-color .form-control:focus,
    .light-color.widget_calendar table,
    .light-color .widget_calendar table {
        border-color: rgba(255, 255, 255, 0.05);
    }

.light-color.widget_tag_cloud a,
.light-color .widget_tag_cloud a,
.light-color .section-copyright-container {
    border-color: rgba(255, 255, 255, 0.07);
}
