/*
    Template Name: Bason
    Description: Bason - HTML5 MultiPurpose Template
    Version: 1.0.7
    Author: Graphicfort
*/


/*
    Accent                      #615E64
    Accent alt                  #EFA007
    Heading                     #292929
    Body                        #666666

    Grey 1 (BG 1)               #f9f9f9
    Grey 2 (Border)             #ededed
    Grey 3 (Mobile menu text)   #b2b2b2
    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
        6F175F (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)
*/


@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* =============================================================================
   1. General styles
============================================================================= */
/* HTML
============================================================================= */
html {
    font-size: 16px;
    line-height: 1.8;
}


/* 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: 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: 700;
}

/* 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 {
    margin: 0;
    padding: 0;
    margin: 3rem 0;
    font-weight: 900;
    line-height: 1.2;
}

h2, .h2 {
    margin: 0;
    padding: 0;
    margin: 3rem 0;
    font-weight: 800;
    line-height: 1.2;
}

h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    margin: 0;
    padding: 0;
    margin: 3rem 0;
    font-weight: 600;
    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.488rem; }    /* 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;
    line-height: 1.8;
}

p:last-child {
    margin-bottom: 0;
}


/* Arimo font
============================================================================= */
body,
.primary-font-family {
    font-family: 'Inter', sans-serif, serif;
}


/* Arimo 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: 'Inter', 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: 14px;
    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;
    text-transform: uppercase;
}
.header-menu .nav-link:hover {
    text-decoration: none;
}

.header-menu .nav-link:not(.btn) {
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    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: 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: 18px 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: 0;
    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;
}
.main-block .main-block-content > p {
    text-align: justify;
}

/* 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: 36px;
}
.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 {
    color: #ffffff;
    border-color: #198754;
    background-color: #198754;
}

.alert-danger {
    color: #ffffff;
    border-color: #dc3545;
    background-color: #dc3545;
}

.alert-warning {
    color: #000000;
    border-color: #ffc107;
    background-color: #ffc107;
}

.alert-info {
    color: #000000;
    border-color: #0dcaf0;
    background-color: #0dcaf0;
}

.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: 12px;
    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;
}

.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: 6px 12px;
}

.btn-sm,
.navbar-nav > .headerbtn > .btn-sm {
    font-size: 12px;
    padding: 9px 18px;
}

.btn-md,
.navbar-nav > .headerbtn > .btn-md {
    font-size: 12px;
    padding: 12px 24px;
}

@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: 18px 24px;
}

.card-body {
    padding: 24px;
}


/* 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: 36px;
}

/* 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-left: 12px;
    padding-right: 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: 400;
    margin: 0 0 24px;
    padding: 8px 16px;
    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: 0 auto 24px;
}
.label-inline {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}
.label-title {
    cursor: default;
    margin-bottom: 18px;
}
.cursor-normal {
    cursor: text;
}

.label .form-control {
    margin-top: 12px;
    margin-bottom: 0;
}
.label .form-control[type=range] {
    margin-top: 18px;
}

/* 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: 24px;
}

/* 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: 12px 0 0;
    line-height: 1.5;
    position: relative;
    letter-spacing: 0.50px;
}

/* 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: 24px 36px;
    letter-spacing: -2px;
    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: 36px 24px 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: 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: 72px 0 36px;

    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: 108px;
        padding-bottom: 72px;
    }

}

/* 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: 3.488rem;    /* 39.81px */
}

.section-title-intro {
    font-size: 1.64rem;    /* 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: 36px;
}

.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: 18px;
    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: 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: 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: 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: 36px;
}
.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;
}

/* 6F175F (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: #615E64;
}

.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,
input[type="checkbox"].form-control:checked {
    background-color: #615E64;
}

.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: #615E64;
}

a,
a:hover {
    text-decoration-color: #615E64;
}


/* 2b5bcc (Accent alt)
============================================================================= */
.accent-alt-color {
    color: #EFA007;
}

.accent-alt-color-bg,
.btn-accent:not(.btn-outline):not(.btn-outline-reverse):hover {
    background-color: #EFA007;
}

.accent-alt-color-border,
.btn-accent:not(.btn-outline):not(.btn-outline-reverse):hover {
    border-color: #EFA007;
}


/* 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,
.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;
}

.desktop-menu > .navbar-nav > .nav-item > .nav-link:not(.btn), 
.desktop-menu .header-menu-buttons .nav-item .nav-link {
    #FFF;
}

.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: #b2b2b2;
}

.header-menu .form-block-header-search-mobile .form-control:-moz-placeholder {
    color: #b2b2b2;
}
.header-menu .form-block-header-search-mobile .form-control::-moz-placeholder {
    color: #b2b2b2;
}
.header-menu .form-block-header-search-mobile .form-control:-ms-input-placeholder {
    color: #b2b2b2;
}
.header-menu .form-block-header-search-mobile .form-control::-webkit-input-placeholder {
    color: #b2b2b2;
}

.grey-3-color-bg,
.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #b2b2b2;
}

.grey-3-color-border {
    border-color: #b2b2b2;
}

/* 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: #000;
}

.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 {
    background-color: #615E64;
}
.footer-section-copyright {
    background-color: #000;
}

.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: #615E64;
}

.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,
.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);
}