/*
    Template Name: Unison
    Template URL: http://gfort.co/unison
    Description: Unison HTML5 Multi-Purpose Template
    Version: 1.0
    Author: Graphicfort
    Author URL: http://graphicfort.com
    License: Custom
    License URL: http://themeforest.net/licenses/standard
*/


/*
    Accent:                     #4672d8
    Heading:                    #292929
    Body:                       #666666

    Grey 1:                     #f9f9f9
    Grey 2:                     #ededed
    Grey 3:                     #b2b2b2
    Grey 4:                     #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. Grid
    4. Main wrappers
    5. Page variations
        5.1 Boxed
        5.2 Right sidebar
        5.3 Left sidebar
        5.4 Without sidebar
    6. Main section
    7. Back to top button
    8. Page PreLoader
    9. Header section
    10. Header top section
    11. Header middle section
    12. Header menu section
        12.1 Menu wrapper (Navbar)
        12.2 Logo
        12.3 Toggler button
        12.4 Main menu
        12.5 Submenu
        12.6 Buttons
        12.7 Mobile
        12.8 Desktop
    13. Header expand
        13.1 Expand small (sm)
        13.2 Expand medium (md)
        13.3 Expand large (lg)
        13.4 Expand extra large (xl)
        13.5 Expand
    14. Header variations
        14.1 Layout 1
        14.2 Layout 2
        14.3 Layout 3
        14.4 Layout 4
        14.5 Layout 5 (off canvas menu)
    15. Main elements
        15.1 Main block
        15.2 Badge
        15.3 Buttons
        15.4 Forms
    16. Secondary elements
        16.1 Accordion
        16.2 Advertisement
        16.3 Alerts
        16.4 Call to action
        16.5 Contact
        16.6 Counter
        16.7 Divider
        16.8 Down count timer
        16.9 GAP
        16.10 Google maps
        16.11 Icon
        16.12 Image
        16.13 Instagram feed
        16.14 List
        16.15 Mailchimp
        16.16 Media
        16.17 Navigation menu
        16.18 OWL slider
        16.19 Panels
        16.20 Pie chart
        16.21 Pricing table
        16.22 Process
        16.23 Progress bar
        16.24 Rate
        16.25 Ribbon
        16.26 Search form
        16.27 Section
        16.28 Section title
        16.29 Share
        16.30 Sitemap
        16.31 Table
        16.32 Tabs
        16.33 Team member
        16.34 Testimonials
        16.35 Text animation
        16.36 Timeline
        16.37 Twitter feed
        16.38 Address
        16.39 Modal
        16.40 Custom number
        16.41 Notifications
    17. Social icons
    18. Breadcrumb
    19. Widgets
        19.1 Archives / Categories / Pages / Navigation menu / Meta / Recent comments / Recent posts / RSS
        19.2 Calendar
        19.3 Tags cloud
        19.4 Advertisement
        19.5 Forms
        19.6 Active filters / Filter by / Average rating / Product categories
        19.7 Filter by price
        19.8 Products / Top rated products / Recent reviews / Recently Viewed Products
        19.9 Portfolio
    20. Pagination
        20.1 Default
        20.2 Pager
    21. Blog
        21.1 Post
        21.2 Columns
        21.3 Variations
        21.4 Single
        21.5 Search
    22. Shop
        22.1 Misc
        22.2 Post
        22.3 Columns
        22.4 Cart
        22.5 Single
    23. Portfolio
        23.1 Filter
        23.2 Post
        23.3 Columns
        23.4 Front layouts
        23.5 Single
    24. Footer
    25. Colors
        ff0000 (Red)
        737373 (Body)
        ffffff (White)
        4672d8 (Accent)
        2b5bcc (Accent alt)
        292929 (Heading)
        f9f9f9 (Grey 1)
        ededed (Grey 2)
        b2b2b2 (Grey 3)
        f8f9fb (Grey 4)
        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)
        Main classes
*/




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


/* 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;

    -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;
}


/* Link
============================================================================= */
a {
    text-decoration: none;
    outline: none !important;
    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: none; }


/* Page fade animation
============================================================================= */
.gfort-desktop-device .gfort-not-animated,
.gfort-desktop-device [data-gfort-animate] {
    opacity: 0;
}
.gfort-desktop-device .gfort-animated { opacity: 1; }
.gfort-fade-in {
    -webkit-animation-name: gfort-fade-in;
            animation-name: gfort-fade-in;
}
@-webkit-keyframes gfort-fade-in {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@keyframes gfort-fade-in {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.gfort-fade-out {
    -webkit-animation-name: gfort-fade-out;
            animation-name: gfort-fade-out;
}
@-webkit-keyframes gfort-fade-out {
    0% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes gfort-fade-out {
    0% { opacity: 1; }
    100% { opacity: 0; }
}


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


/* Underline hover
============================================================================= */
.gfort-underline-hover:hover { text-decoration: underline; }


/* Screen reader
============================================================================= */
.screen-reader-text { display: none !important; }


/* Border
============================================================================= */
/* Width
----------------------------------------------------------------------------- */
.gfort-border-width-0 { border-width: 0 !important; }

/* Radius
----------------------------------------------------------------------------- */
.gfort-border-radius-0 { border-radius: 0 !important; }
.gfort-border-radius-50 { border-radius: 50% !important; }

/* Color
----------------------------------------------------------------------------- */
.gfort-border-color-transparent { border-color: transparent !important; }


/* Background
============================================================================= */
.gfort-bg-transparent { background-color: transparent !important; }


/* no transition
============================================================================= */
.gfort-no-transition {
    -webkit-transition: all 0s ease-in-out !important;
            transition: all 0s ease-in-out !important;
}


/* overflow
============================================================================= */
.gfort-overflow-visible { overflow: visible !important; }


/* Width
============================================================================= */
.gfort-width-auto { width: auto !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;
    width: 100%;
    height: 100%;
    position: absolute;
}


/* Overlay effect
============================================================================= */
.gfort-overlay-effect {
    z-index: 2;
    position: relative;
    display: inline-block;
}

.gfort-overlay-effect::after,
.gfort-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;
}

.gfort-overlay-effect::before {
    top: 0;
    left: 0;
    z-index: 2;
    content: '';
    height: 100%;
    background-color: rgba(30, 30, 36, 0.85);
}
.gfort-overlay-effect:hover::before { opacity: 1; }

.gfort-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';
}
.gfort-overlay-effect-sm::after,
.gfort-overlay-effect-sm .gfort-overlay-effect::after {
    font-size: 14px;
}
.gfort-overlay-effect[data-gfort-lightbox]::after { content: '\f00e'; }
.gfort-overlay-effect:hover::after {
    opacity: 1;

    -webkit-animation: gfortOverlayEffect 0.6s ease forwards;
            animation: gfortOverlayEffect 0.6s ease forwards;
}
@keyframes gfortOverlayEffect { from { transform: translateY(50%); } }
@-webkit-keyframes gfortOverlayEffect { from { -webkit-transform: translateY(50%); } }


/* Zoom effect
============================================================================= */
.gfort-zoom-effect {
    z-index: 2;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.gfort-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);
}
.gfort-zoom-effect:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.gfort-bg-zoom {
    top: 0;
    left: 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);
}
.gfort-bg-zoom-effect:hover .gfort-bg-zoom {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}


/* Meta
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
.gfort-block-meta {
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: 12px 0 0;
    list-style: none;
    text-transform: uppercase;
}
blockquote + .gfort-block-meta { margin-top: 18px; }
.gfort-block-meta:first-child { margin-top: 0; }

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-block-meta li {
    display: inline;
    position: relative;
}
.gfort-block-meta li::after {
    content: '/';
    margin: 0 6px;
    opacity: 0.40;
}
.gfort-block-meta li:last-child::after { display: none; }

.gfort-block-meta .meta-views { opacity: 0.75; }
.gfort-block-meta .meta-views span { display: inline-block; }
.gfort-block-meta .meta-views i { margin-right: 3px; }

.gfort-block-meta li span {
    font-weight: 600;
    line-height: 24px;
}

.gfort-block-meta li a {
    opacity: 0.75;
    color: inherit;
}
.gfort-block-meta li a:hover {
    opacity: 0.90;
    color: inherit;
    text-decoration: underline;
}
.gfort-block-meta .meta-comments a { display: inline-block; }


/* Padding
============================================================================= */
/* Padding bottom
----------------------------------------------------------------------------- */
.gfort-pb-0 { padding-bottom: 0 !important; }
.gfort-pb-6 { padding-bottom: 6px !important; }
.gfort-pb-12 { padding-bottom: 12px !important; }
.gfort-pb-18 { padding-bottom: 18px !important; }
.gfort-pb-24 { padding-bottom: 24px !important; }
.gfort-pb-30 { padding-bottom: 30px !important; }
.gfort-pb-36 { padding-bottom: 36px !important; }
.gfort-pb-42 { padding-bottom: 42px !important; }
.gfort-pb-48 { padding-bottom: 28px !important; }
.gfort-pb-54 { padding-bottom: 54px !important; }
.gfort-pb-60 { padding-bottom: 60px !important; }
.gfort-pb-66 { padding-bottom: 66px !important; }
.gfort-pb-72 { padding-bottom: 72px !important; }
.gfort-pb-108 { padding-bottom: 108px !important; }
.gfort-pb-144 { padding-bottom: 144px !important; }

/* Padding top
----------------------------------------------------------------------------- */
.gfort-pt-0 { padding-top: 0 !important; }
.gfort-pt-6 { padding-top: 6px !important; }
.gfort-pt-12 { padding-top: 12px !important; }
.gfort-pt-18 { padding-top: 18px !important; }
.gfort-pt-24 { padding-top: 24px !important; }
.gfort-pt-30 { padding-top: 30px !important; }
.gfort-pt-36 { padding-top: 36px !important; }
.gfort-pt-42 { padding-top: 42px !important; }
.gfort-pt-48 { padding-top: 28px !important; }
.gfort-pt-54 { padding-top: 54px !important; }
.gfort-pt-60 { padding-top: 60px !important; }
.gfort-pt-66 { padding-top: 66px !important; }
.gfort-pt-72 { padding-top: 72px !important; }
.gfort-pt-108 { padding-top: 108px !important; }
.gfort-pt-144 { padding-top: 144px !important; }

/* Padding left
----------------------------------------------------------------------------- */
.gfort-pl-0 { padding-left: 0 !important; }
.gfort-pl-6 { padding-left: 6px !important; }
.gfort-pl-12 { padding-left: 12px !important; }
.gfort-pl-18 { padding-left: 18px !important; }
.gfort-pl-24 { padding-left: 24px !important; }
.gfort-pl-30 { padding-left: 30px !important; }
.gfort-pl-36 { padding-left: 36px !important; }
.gfort-pl-42 { padding-left: 42px !important; }
.gfort-pl-48 { padding-left: 28px !important; }
.gfort-pl-54 { padding-left: 54px !important; }
.gfort-pl-60 { padding-left: 60px !important; }
.gfort-pl-66 { padding-left: 66px !important; }
.gfort-pl-72 { padding-left: 72px !important; }
.gfort-pl-108 { padding-left: 108px !important; }
.gfort-pl-144 { padding-left: 144px !important; }

/* Padding right
----------------------------------------------------------------------------- */
.gfort-pr-0 { padding-right: 0 !important; }
.gfort-pr-6 { padding-right: 6px !important; }
.gfort-pr-12 { padding-right: 12px !important; }
.gfort-pr-18 { padding-right: 18px !important; }
.gfort-pr-24 { padding-right: 24px !important; }
.gfort-pr-30 { padding-right: 30px !important; }
.gfort-pr-36 { padding-right: 36px !important; }
.gfort-pr-42 { padding-right: 42px !important; }
.gfort-pr-48 { padding-right: 28px !important; }
.gfort-pr-54 { padding-right: 54px !important; }
.gfort-pr-60 { padding-right: 60px !important; }
.gfort-pr-66 { padding-right: 66px !important; }
.gfort-pr-72 { padding-right: 72px !important; }
.gfort-pr-108 { padding-right: 108px !important; }
.gfort-pr-144 { padding-right: 144px !important; }


/* Margin
============================================================================= */
/* Margin bottom
----------------------------------------------------------------------------- */
.gfort-mb-0 { margin-bottom: 0 !important; }
.gfort-mb-6 { margin-bottom: 6px !important; }
.gfort-mb-12 { margin-bottom: 12px !important; }
.gfort-mb-18 { margin-bottom: 18px !important; }
.gfort-mb-24 { margin-bottom: 24px !important; }
.gfort-mb-30 { margin-bottom: 30px !important; }
.gfort-mb-36 { margin-bottom: 36px !important; }
.gfort-mb-42 { margin-bottom: 42px !important; }
.gfort-mb-48 { margin-bottom: 28px !important; }
.gfort-mb-54 { margin-bottom: 54px !important; }
.gfort-mb-60 { margin-bottom: 60px !important; }
.gfort-mb-66 { margin-bottom: 66px !important; }
.gfort-mb-72 { margin-bottom: 72px !important; }

.gfort-mb--6 { margin-bottom: -6px !important; }
.gfort-mb--12 { margin-bottom: -12px !important; }
.gfort-mb--18 { margin-bottom: -18px !important; }
.gfort-mb--24 { margin-bottom: -24px !important; }
.gfort-mb--30 { margin-bottom: -30px !important; }
.gfort-mb--36 { margin-bottom: -36px !important; }
.gfort-mb--42 { margin-bottom: -42px !important; }
.gfort-mb--48 { margin-bottom: -28px !important; }
.gfort-mb--54 { margin-bottom: -54px !important; }
.gfort-mb--60 { margin-bottom: -60px !important; }
.gfort-mb--66 { margin-bottom: -66px !important; }
.gfort-mb--72 { margin-bottom: -72px !important; }

/* Margin top
----------------------------------------------------------------------------- */
.gfort-mt-0 { margin-top: 0 !important; }
.gfort-mt-6 { margin-top: 6px !important; }
.gfort-mt-12 { margin-top: 12px !important; }
.gfort-mt-18 { margin-top: 18px !important; }
.gfort-mt-24 { margin-top: 24px !important; }
.gfort-mt-30 { margin-top: 30px !important; }
.gfort-mt-36 { margin-top: 36px !important; }
.gfort-mt-42 { margin-top: 42px !important; }
.gfort-mt-48 { margin-top: 28px !important; }
.gfort-mt-54 { margin-top: 54px !important; }
.gfort-mt-60 { margin-top: 60px !important; }
.gfort-mt-66 { margin-top: 66px !important; }
.gfort-mt-72 { margin-top: 72px !important; }

.gfort-mt--6 { margin-top: -6px !important; }
.gfort-mt--12 { margin-top: -12px !important; }
.gfort-mt--18 { margin-top: -18px !important; }
.gfort-mt--24 { margin-top: -24px !important; }
.gfort-mt--30 { margin-top: -30px !important; }
.gfort-mt--36 { margin-top: -36px !important; }
.gfort-mt--42 { margin-top: -42px !important; }
.gfort-mt--48 { margin-top: -28px !important; }
.gfort-mt--54 { margin-top: -54px !important; }
.gfort-mt--60 { margin-top: -60px !important; }
.gfort-mt--66 { margin-top: -66px !important; }
.gfort-mt--72 { margin-top: -72px !important; }

/* Margin right
----------------------------------------------------------------------------- */
.gfort-mr-0 { margin-right: 0 !important; }
.gfort-mr-6 { margin-right: 6px !important; }
.gfort-mr-12 { margin-right: 12px !important; }
.gfort-mr-18 { margin-right: 18px !important; }
.gfort-mr-24 { margin-right: 24px !important; }
.gfort-mr-30 { margin-right: 30px !important; }
.gfort-mr-36 { margin-right: 36px !important; }
.gfort-mr-42 { margin-right: 42px !important; }
.gfort-mr-48 { margin-right: 28px !important; }
.gfort-mr-54 { margin-right: 54px !important; }
.gfort-mr-60 { margin-right: 60px !important; }
.gfort-mr-66 { margin-right: 66px !important; }
.gfort-mr-72 { margin-right: 72px !important; }

.gfort-mr--6 { margin-right: -6px !important; }
.gfort-mr--12 { margin-right: -12px !important; }
.gfort-mr--18 { margin-right: -18px !important; }
.gfort-mr--24 { margin-right: -24px !important; }
.gfort-mr--30 { margin-right: -30px !important; }
.gfort-mr--36 { margin-right: -36px !important; }
.gfort-mr--42 { margin-right: -42px !important; }
.gfort-mr--48 { margin-right: -28px !important; }
.gfort-mr--54 { margin-right: -54px !important; }
.gfort-mr--60 { margin-right: -60px !important; }
.gfort-mr--66 { margin-right: -66px !important; }
.gfort-mr--72 { margin-right: -72px !important; }

/* Margin left
----------------------------------------------------------------------------- */
.gfort-ml-0 { margin-left: 0 !important; }
.gfort-ml-6 { margin-left: 6px !important; }
.gfort-ml-12 { margin-left: 12px !important; }
.gfort-ml-18 { margin-left: 18px !important; }
.gfort-ml-24 { margin-left: 24px !important; }
.gfort-ml-30 { margin-left: 30px !important; }
.gfort-ml-36 { margin-left: 36px !important; }
.gfort-ml-42 { margin-left: 42px !important; }
.gfort-ml-48 { margin-left: 28px !important; }
.gfort-ml-54 { margin-left: 54px !important; }
.gfort-ml-60 { margin-left: 60px !important; }
.gfort-ml-66 { margin-left: 66px !important; }
.gfort-ml-72 { margin-left: 72px !important; }

.gfort-ml--6 { margin-left: -6px !important; }
.gfort-ml--12 { margin-left: -12px !important; }
.gfort-ml--18 { margin-left: -18px !important; }
.gfort-ml--24 { margin-left: -24px !important; }
.gfort-ml--30 { margin-left: -30px !important; }
.gfort-ml--36 { margin-left: -36px !important; }
.gfort-ml--42 { margin-left: -42px !important; }
.gfort-ml--48 { margin-left: -28px !important; }
.gfort-ml--54 { margin-left: -54px !important; }
.gfort-ml--60 { margin-left: -60px !important; }
.gfort-ml--66 { margin-left: -66px !important; }
.gfort-ml--72 { margin-left: -72px !important; }


/* Line height
============================================================================= */
.gfort-line-height-0 { line-height: 0; }


/* Flex reverse
============================================================================= */
.gfort-flex-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
}
@media (min-width: 576px) {
    .gfort-flex-row-reverse-sm {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
}
@media (min-width: 768px) {
    .gfort-flex-row-reverse-md {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
}
@media (min-width: 992px) {
    .gfort-flex-row-reverse-lg {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
}
@media (min-width: 1200px) {
    .gfort-flex-row-reverse-xl {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
}


/* Text align
============================================================================= */
.gfort-text-center { text-align: center; }
@media (min-width: 576px) {
    .gfort-text-center-sm { text-align: center; }
}
@media (min-width: 768px) {
    .gfort-text-center-md { text-align: center; }
}
@media (min-width: 992px) {
    .gfort-text-center-lg { text-align: center; }
}
@media (min-width: 1200px) {
    .gfort-text-center-xl { text-align: center; }
}

.gfort-text-right {
    direction: rtl;
    text-align: right;
}
@media (min-width: 576px) {
    .gfort-text-right-sm {
        direction: rtl;
        text-align: right;
    }
}
@media (min-width: 768px) {
    .gfort-text-right-md {
        direction: rtl;
        text-align: right;
    }
}
@media (min-width: 992px) {
    .gfort-text-right-lg {
        direction: rtl;
        text-align: right;
    }
}
@media (min-width: 1200px) {
    .gfort-text-right-xl {
        direction: rtl;
        text-align: right;
    }
}

.gfort-text-left {
    direction: ltr;
    text-align: left;
}
@media (min-width: 576px) {
    .gfort-text-left-sm {
        direction: ltr;
        text-align: left;
    }
}
@media (min-width: 768px) {
    .gfort-text-left-md {
        direction: ltr;
        text-align: left;
    }
}
@media (min-width: 992px) {
    .gfort-text-left-lg {
        direction: ltr;
        text-align: left;
    }
}
@media (min-width: 1200px) {
    .gfort-text-left-xl {
        direction: ltr;
        text-align: left;
    }
}

.gfort-text-default {
    direction: initial;
    text-align: initial;
}
@media (min-width: 576px) {
    .gfort-text-default-sm {
        direction: initial;
        text-align: initial;
    }
}
@media (min-width: 768px) {
    .gfort-text-default-md {
        direction: initial;
        text-align: initial;
    }
}
@media (min-width: 992px) {
    .gfort-text-default-lg {
        direction: initial;
        text-align: initial;
    }
}
@media (min-width: 1200px) {
    .gfort-text-default-xl {
        direction: initial;
        text-align: initial;
    }
}




/* =============================================================================
   2. Typography
============================================================================= */
/* Font weight
============================================================================= */
.font-weight-100 { font-weight: 100 !important; }
.font-weight-200 { font-weight: 200 !important; }
.font-weight-300 { font-weight: 300 !important; }
.font-weight-400 { font-weight: 400 !important; }
.font-weight-500 { font-weight: 500 !important; }
.font-weight-600 { font-weight: 600 !important; }
.font-weight-700 { font-weight: 700 !important; }
.font-weight-800 { font-weight: 800 !important; }
.font-weight-900 { font-weight: 900 !important; }


/* Heading
============================================================================= */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    padding: 0;
    margin: 36px 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: 37px; }
h2, .h2 { font-size: 31px; }
h3, .h3 { font-size: 26px; }
h4, .h4 { font-size: 22px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 15px; }


/* Paragraph
============================================================================= */
p {
    padding: 0;
    margin: 0 0 18px;
}
p:last-child { margin-bottom: 0; }


/* font-size-12
============================================================================= */
.font-size-12 {
    font-size: 12px;
    font-weight: 500;
    position: relative;
    letter-spacing: 0.50px;
    line-height: 1.5 !important;
}


/* Roboto font
============================================================================= */
body,
.primary-font-family,
.gfort-block-search .gfort-block-blog-post .gfort-block-meta {
    font-family: 'Roboto', sans-serif;
}


/* Poppins Font
============================================================================= */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.secondary-font-family,
.gfort-navbar,
.gfort-btn,
.gfort-badge,
.shop-mini-cart,
.gfort-block-meta,
.gfort-block-pager,
.gfort-block-pagination,
.gfort-isotope-filter,
.gfort-slider-title {
    font-family: 'Poppins', sans-serif;
}




/* =============================================================================
   3. Grid
============================================================================= */
/* container
============================================================================= */
.container,
.container-fluid {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 36px;
    padding-right: 36px;
}

.container-gutter-18 {
    padding-left: 18px;
    padding-right: 18px;
}

.container-gutter-0 {
    padding-left: 0;
    padding-right: 0;
}

.container-fluid-sm,
.container-fluid-md,
.container-fluid-lg,
.container-fluid-xl {
    max-width: 100%;
}
@media (min-width: 576px) {
    .container,
    .container-fluid-sm,
    .container-fluid-md,
    .container-fluid-lg,
    .container-fluid-xl {
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .container,
    .container-fluid-md,
    .container-fluid-lg,
    .container-fluid-xl {
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .container { max-width: 972px; }
    .container-fluid-lg,
    .container-fluid-xl {
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    .container { max-width: 1188px; }
    .container-fluid-xl { max-width: 100%; }
}
.container-fluid { max-width: 100%; }


/* row
============================================================================= */
.row {
    margin-left: -18px;
    margin-right: -18px;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}


/* columns
============================================================================= */
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto,
.col-lg-20 {
    position: relative;
    padding-left: 18px;
    padding-right: 18px;
}

.col-20,
.col-xl-20,
.col-lg-20,
.col-md-20,
.col-sm-20 {
    width: 100%;
}
@media (min-width: 576px) {
    .col-md-20 {
        max-width: 20%;

        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }
}
@media (min-width: 768px) {
    .col-md-20 {
        max-width: 20%;

        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }
}
@media (min-width: 992px) {
    .col-lg-20 {
        max-width: 20%;

        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }
}
@media (min-width: 1200px) {
    .col-xl-20 {
        max-width: 20%;

        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }
}


/* Grid gutter
============================================================================= */
.gfort-grid-gutter-0 { margin: 0; }
.gfort-grid-gutter-0 * { border-radius: 0 !important; }
.gfort-grid-gutter-2 { margin: -1px; }
.gfort-grid-gutter-6 { margin: -3px; }
.gfort-grid-gutter-12 { margin: -6px; }
.gfort-grid-gutter-18 { margin: -9px; }
.gfort-grid-gutter-36 { margin: -18px; }

.gfort-grid-gutter-0 .gfort-grid-item { padding: 0; }
.gfort-grid-gutter-2 .gfort-grid-item { padding: 1px; }
.gfort-grid-gutter-6 .gfort-grid-item { padding: 3px; }
.gfort-grid-gutter-12 .gfort-grid-item { padding: 6px; }
.gfort-grid-gutter-18 .gfort-grid-item { padding: 9px; }
.gfort-grid-gutter-36 .gfort-grid-item { padding: 18px; }




/* =============================================================================
   4. Main wrappers
============================================================================= */
#gfort-main-wrapper {
    padding: 0;
    z-index: 2;
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    min-height: 100vh;
    position: relative;

    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center top;

    -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;
}

#gfort-main-container {
    padding: 0;
    z-index: 2;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}




/* =============================================================================
   5. Page variations
============================================================================= */
/* Wrapper
============================================================================= */
#gfort-page-body {
    z-index: 4;
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
}


/* Main content
============================================================================= */
.gfort-content-area-container {
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
}


/* Main sidebar
============================================================================= */
.gfort-widget-area-container {
    width: 100%;
    display: block;
    position: relative;
    padding: 0 0 18px 0;
}


/* 5.1 Boxed
============================================================================= */
.gfort-page-boxed #gfort-main-container {
    overflow: hidden;
    max-width: 1188px;

    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.10);
            box-shadow: 0 0 3px rgba(0, 0, 0, 0.10);
}
.gfort-page-boxed .gfort-section-header-fixed .gfort-section-header-menu-stuck { max-width: 1188px; }

@media (min-width: 1200px) {
    .gfort-page-boxed .gfort-section-header-layout-2 .gfort-section-header-menu-container {
        border-radius: 4px;
    }
    .gfort-page-boxed-layout-2 {
        padding-top: 36px;
        padding-bottom: 36px;
    }
}


/* 5.2 Right sidebar
============================================================================= */
.gfort-page-right-sidebar .gfort-content-area-container {
    padding-top: 72px;
    padding-bottom: 72px;
}
.gfort-page-right-sidebar .gfort-content-area-container > *:last-child { margin-bottom: 0; }

.gfort-page-right-sidebar .gfort-widget-area-container { padding-bottom: 72px; }
.gfort-page-right-sidebar .gfort-widget-area-container > *:last-child { margin-bottom: 0; }

@media (min-width: 992px) {
    .gfort-page-right-sidebar .gfort-content-area-container { padding-right: 9px; }
    .gfort-page-right-sidebar .gfort-widget-area-container {
        padding-left: 9px;
        padding-top: 72px;
    }
}


/* 5.3 Left sidebar
============================================================================= */
.gfort-page-left-sidebar .gfort-main-row {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
}

.gfort-page-left-sidebar .gfort-content-area-container {
    padding-top: 72px;
    padding-bottom: 72px;
}
.gfort-page-left-sidebar .gfort-content-area-container > *:last-child { margin-bottom: 0; }

.gfort-page-left-sidebar .gfort-widget-area-container { padding-bottom: 72px; }
.gfort-page-left-sidebar .gfort-widget-area-container > *:last-child { margin-bottom: 0; }

@media (min-width: 992px) {
    .gfort-page-left-sidebar .gfort-content-area-container { padding-left: 9px; }
    .gfort-page-left-sidebar .gfort-widget-area-container {
        padding-top: 72px;
        padding-right: 9px;
    }

}


/* 5.4 Without sidebar
============================================================================= */
.gfort-content-area.col-lg-8 .gfort-content-area-container {
    padding-top: 72px;
    padding-bottom: 72px;
}
.gfort-content-area.col-lg-8 .gfort-content-area-container > *:last-child { margin-bottom: 0; }




/* =============================================================================
6. Main section
============================================================================= */
.gfort-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 top;

    -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: 1200px) {
    .gfort-section { padding: 108px 0 72px; }
}
.gfort-bg-position-top { background-position: center top; }
.gfort-bg-position-center { background-position: center center; }
.gfort-bg-position-bottom { background-position: center bottom; }


/* Custom height
============================================================================= */
/* 100% height
----------------------------------------------------------------------------- */
.gfort-section-100 { min-height: 100%; }
@media (min-width: 576px) {
    .gfort-section-100-sm { min-height: 100%; }
}
@media (min-width: 768px) {
    .gfort-section-100-md { min-height: 100%; }
}
@media (min-width: 992px) {
    .gfort-section-100-lg { min-height: 100%; }
}
@media (min-width: 1200px) {
    .gfort-section-100-xl { min-height: 100%; }
}

/* 100% view height
----------------------------------------------------------------------------- */
.gfort-section-100vh { min-height: 100vh; }
@media (min-width: 576px) {
    .gfort-section-100vh-sm { min-height: 100vh; }
}
@media (min-width: 768px) {
    .gfort-section-100vh-md { min-height: 100vh; }
}
@media (min-width: 992px) {
    .gfort-section-100vh-lg { min-height: 100vh; }
}
@media (min-width: 1200px) {
    .gfort-section-100vh-xl { min-height: 100vh; }
}

/* 75% view height
----------------------------------------------------------------------------- */
.gfort-section-75vh { min-height: 75vh; }
@media (min-width: 576px) {
    .gfort-section-75vh-sm { min-height: 75vh; }
}
@media (min-width: 768px) {
    .gfort-section-75vh-md { min-height: 75vh; }
}
@media (min-width: 992px) {
    .gfort-section-75vh-lg { min-height: 75vh; }
}
@media (min-width: 1200px) {
    .gfort-section-75vh-xl { min-height: 75vh; }
}

/* 59% view height
----------------------------------------------------------------------------- */
.gfort-section-50vh { min-height: 50vh; }
@media (min-width: 576px) {
    .gfort-section-50vh-sm { min-height: 50vh; }
}
@media (min-width: 768px) {
    .gfort-section-50vh-md { min-height: 50vh; }
}
@media (min-width: 992px) {
    .gfort-section-50vh-lg { min-height: 50vh; }
}
@media (min-width: 1200px) {
    .gfort-section-50vh-xl { min-height: 50vh; }
}

/* 25% view height
----------------------------------------------------------------------------- */
.gfort-section-25vh { min-height: 25vh; }
@media (min-width: 576px) {
    .gfort-section-25vh-sm { min-height: 25vh; }
}
@media (min-width: 768px) {
    .gfort-section-25vh-md { min-height: 25vh; }
}
@media (min-width: 992px) {
    .gfort-section-25vh-lg { min-height: 25vh; }
}
@media (min-width: 1200px) {
    .gfort-section-25vh-xl { min-height: 25vh; }
}




/* =============================================================================
   7. Back to top button
============================================================================= */
/* Wrapper
============================================================================= */
#gfort-btn-back-to-top {
    opacity: 0;
    right: 18px;
    width: 36px;
    height: 36px;
    z-index: 100;
    bottom: -36px;
    position: fixed;
    font-size: 12px;
    overflow: hidden;
    line-height: 36px;
    text-align: center;
    border-radius: 2px;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}


/* Icon
============================================================================= */
#gfort-btn-back-to-top i {
    display: block;
    line-height: 36px;
}


/* Hover
============================================================================= */
#gfort-btn-back-to-top,
#gfort-btn-back-to-top:hover {
    color: rgba(255, 255, 255);
    background-color: rgba(0, 0, 0);
}


/* Show
============================================================================= */
@media (min-width: 1200px) {
    #gfort-btn-back-to-top.show {
        opacity: 1;
        bottom: 18px;
    }
}




/* =============================================================================
   8. Page PreLoader
============================================================================= */
/* Wrapper
============================================================================= */
.gfort-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 .gfort-pace,
.gfort-pace-done .gfort-pace {
    opacity: 0;
    display: none;
    z-index: -9999;
    visibility: hidden;
}

#gfort-page-preloader {
    width: 0;
    height: 0;
    opacity: 0;
    display: none;
    visibility: hidden;
}
#gfort-page-preloader ~ #gfort-main-wrapper #gfort-main-container { opacity: 0; }
.no-js #gfort-page-preloader ~ #gfort-main-wrapper #gfort-main-container,
.gfort-pace-done #gfort-page-preloader ~ #gfort-main-wrapper #gfort-main-container {
    opacity: 1;
}


/* Progress Bar
============================================================================= */
.gfort-pace .gfort-pace-progress {
    top: 0;
    height: 2px;
    width: 100%;
    right: 100%;
    z-index: 9999;
    position: fixed;
}


/* Text / Percent
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-pace .gfort-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
----------------------------------------------------------------------------- */
.gfort-pace .gfort-page-preloader-container {
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    position: relative;
}

/* Divs Container
----------------------------------------------------------------------------- */
.gfort-pace .gfort-page-preloader-divs-container {
    margin: 0 auto 6px;
    position: relative;
    display: inline-block;
}
.gfort-pace .gfort-page-preloader-divs-container div { float: left; }

/* Text
----------------------------------------------------------------------------- */
.gfort-pace .gfort-page-preloader-text {
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
.gfort-pace .gfort-page-preloader-text::after {
    width: 100%;
    display: block;
    line-height: 1;
    font-size: 18px;
    position: relative;
    margin: 12px auto 6px;
    content: attr(data-progress-text);
}

/* Percentage
----------------------------------------------------------------------------- */
.gfort-pace .gfort-pace-preloader-text-percent::after {
    width: 100%;
    line-height: 1;
    display: block;
    font-size: 18px;
    margin: 6px auto 0;
    content: attr(data-progress-text);
}

/* Layout
============================================================================= */
/* Layout 1
----------------------------------------------------------------------------- */
.page-preloader-layout-1 .gfort-page-preloader-divs-container {
    height: 36px;
    padding-right: 3px;
}
.page-preloader-layout-1 .gfort-page-preloader-divs-container div {
    width: 6px;
    height: 36px;
    margin-left: 3px;

    -webkit-animation: gfortPaceLayoutOne 1.2s infinite ease-in-out;
            animation: gfortPaceLayoutOne 1.2s infinite ease-in-out;
}
.page-preloader-layout-1 .gfort-page-preloader-divs-container div.gfort-page-preloader-2 {
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s;
}
.page-preloader-layout-1 .gfort-page-preloader-divs-container div.gfort-page-preloader-3 {
    -webkit-animation-delay: -1.0s;
            animation-delay: -1.0s;
}
.page-preloader-layout-1 .gfort-page-preloader-divs-container div.gfort-page-preloader-4 {
    -webkit-animation-delay: -0.9s;
            animation-delay: -0.9s;
}
.page-preloader-layout-1 .gfort-page-preloader-divs-container div.gfort-page-preloader-5 {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s;
}

@-webkit-keyframes gfortPaceLayoutOne {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4);
    }
    20% {
        -webkit-transform: scaleY(1);
    }
}
@keyframes gfortPaceLayoutOne {
    0%,
    40%,
    100% {
        transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1);
    }
}

/* Layout 2, 3
----------------------------------------------------------------------------- */
.page-preloader-layout-2 .gfort-page-preloader-divs-container,
.page-preloader-layout-3 .gfort-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: gfortPaceLayoutTwoThree 1s infinite ease-in-out alternate;
            animation: gfortPaceLayoutTwoThree 1s infinite ease-in-out alternate;
}
.page-preloader-layout-2 .gfort-page-preloader-divs-container::after,
.page-preloader-layout-3 .gfort-page-preloader-divs-container::after {
    top: -6px;
    left: -6px;
    content: '';
    width: inherit;
    height: inherit;
    border: inherit;
    position: absolute;
    border-radius: inherit;

    -webkit-animation: gfortPaceLayoutTwoThree 1.5s infinite ease-in-out alternate;
            animation: gfortPaceLayoutTwoThree 1.5s infinite ease-in-out alternate;
}
.page-preloader-layout-3 .gfort-page-preloader-divs-container::after {
    -webkit-animation: gfortPaceLayoutTwoThree 1.5s infinite ease;
            animation: gfortPaceLayoutTwoThree 1.5s infinite ease;
}
.page-preloader-layout-2 .gfort-page-preloader-divs-container div,
.page-preloader-layout-3 .gfort-page-preloader-divs-container div {
    display: none;
}

@-webkit-keyframes gfortPaceLayoutTwoThree {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes gfortPaceLayoutTwoThree {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Layout 4
----------------------------------------------------------------------------- */
.page-preloader-layout-4 .gfort-page-preloader-divs-container div {
    width: 18px;
    height: 18px;
    margin: 0 6px;
    border-radius: 50%;

    -webkit-transform: scale(0);
            transform: scale(0);

    -webkit-animation: gfortPaceLayoutFour 1.4s infinite ease-in-out;
            animation: gfortPaceLayoutFour 1.4s infinite ease-in-out;
}
.page-preloader-layout-4 .gfort-page-preloader-divs-container div.gfort-page-preloader-2 {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
}
.page-preloader-layout-4 .gfort-page-preloader-divs-container div.gfort-page-preloader-3 {
    -webkit-animation-delay: 0.30s;
            animation-delay: 0.30s;
}
.page-preloader-layout-4 .gfort-page-preloader-divs-container div.gfort-page-preloader-4,
.page-preloader-layout-4 .gfort-page-preloader-divs-container div.gfort-page-preloader-5 {
    display: none;
}

@-webkit-keyframes gfortPaceLayoutFour {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
    }
}
@keyframes gfortPaceLayoutFour {
    0%,
    100%,
    80% {
        transform: scale(0);
    }
    40% {
        transform: scale(1);
    }
}

/* Layout 5, 6
----------------------------------------------------------------------------- */
.page-preloader-layout-5 .gfort-page-preloader-divs-container div,
.page-preloader-layout-6 .gfort-page-preloader-divs-container div {
    margin: 0 6px;
    border-radius: 50%;

    -webkit-animation: gfortPaceLayoutFiveSix 0.75s infinite linear;
            animation: gfortPaceLayoutFiveSix 0.75s infinite linear;
}
.page-preloader-layout-5 .gfort-page-preloader-divs-container div {
    width: 36px;
    height: 36px;
}
.page-preloader-layout-6 .gfort-page-preloader-divs-container div {
    width: 18px;
    height: 18px;
}
.page-preloader-layout-5 .gfort-page-preloader-divs-container div.gfort-page-preloader-2,
.page-preloader-layout-5 .gfort-page-preloader-divs-container div.gfort-page-preloader-3,
.page-preloader-layout-5 .gfort-page-preloader-divs-container div.gfort-page-preloader-4,
.page-preloader-layout-5 .gfort-page-preloader-divs-container div.gfort-page-preloader-5,
.page-preloader-layout-6 .gfort-page-preloader-divs-container div.gfort-page-preloader-4,
.page-preloader-layout-6 .gfort-page-preloader-divs-container div.gfort-page-preloader-5 {
    display: none;
}
.page-preloader-layout-6 .gfort-page-preloader-divs-container div.gfort-page-preloader-1 {
    -webkit-animation-delay: -1.1s;
            animation-delay: -1.1s;
}
.page-preloader-layout-6 .gfort-page-preloader-divs-container div.gfort-page-preloader-2 {
    -webkit-animation-delay: -1.2s;
            animation-delay: -1.2s;
}
.page-preloader-layout-6 .gfort-page-preloader-divs-container div.gfort-page-preloader-3 {
    -webkit-animation-delay: -1.3s;
            animation-delay: -1.3s;
}

@-webkit-keyframes gfortPaceLayoutFiveSix {
    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 gfortPaceLayoutFiveSix {
    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 .gfort-page-preloader-divs-container div.gfort-page-preloader-1 {
    width: 100px;
    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 .gfort-page-preloader-divs-container div.gfort-page-preloader-2,
.page-preloader-layout-7 .gfort-page-preloader-divs-container div.gfort-page-preloader-3,
.page-preloader-layout-7 .gfort-page-preloader-divs-container div.gfort-page-preloader-4,
.page-preloader-layout-7 .gfort-page-preloader-divs-container div.gfort-page-preloader-5 {
    display: none;
}




/* =============================================================================
   9. Header section
============================================================================= */
/* Wrapper
============================================================================= */
.gfort-section-header {
    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;
}


/* Container
============================================================================= */
.gfort-section-header-container {
    padding: 0;
    width: 100%;
    z-index: 100;
    display: block;
    margin: 0 auto;
    position: relative;
}




/* =============================================================================
   10. Header top section
============================================================================= */
/* Wrapper
============================================================================= */
.gfort-section-header-top {
    padding: 0;
    z-index: 6;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}


/* Container
============================================================================= */
.gfort-section-header-top-container {
    z-index: 4;
    width: 100%;
    display: block;
    margin: 0 auto;
    line-height: 24px;
    position: relative;
    padding: 24px 0 12px;
    border-bottom-width: 1px;
    border-bottom-style: solid;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
@media (min-width: 992px) {
    .gfort-section-header-top-container {
        padding-top: 12px;
        padding-bottom: 0;
    }
}


/* Content
============================================================================= */
.gfort-section-top-header-content {
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: 0 0 12px;
    position: relative;
    direction: initial;
}
.gfort-section-top-header-content > *:last-child { margin-bottom: 0; }
.gfort-section-top-header-content a { display: inline-block; }




/* =============================================================================
   11. Header middle section
============================================================================= */
/* Wrapper
============================================================================= */
.gfort-section-header-middle {
    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
============================================================================= */
.gfort-section-header-middle-container {
    z-index: 4;
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}


/* Content
============================================================================= */
.gfort-section-header-middle-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-flow: row nowrap;
        flex-flow: row nowrap;

      -ms-flex-pack: justify;
    justify-content: space-between;

      -ms-flex-pack: start;
    justify-content: flex-start;
}
.gfort-section-header-middle-content::after {
    content: '';
    display: table;
}
.gfort-section-header-middle-content p {
    font-size: 1rem;
    line-height: 1.6rem;
}


/* Widget
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-section-header-middle-widget {
    width: 100%;
    display: block;
    padding: 0 12px;
    margin: 30px auto;
}
.gfort-section-header-middle-widget::after {
    bottom: 0;
    height: 1px;
    content: '';
    width: 2000%;
    position: absolute;
    margin-left: -450%;
    margin-right: -450%;
}

.gfort-section-header-middle-widget > *:last-child { margin-bottom: 0; }
.gfort-section-header-middle-widget > *:not(.gfort-btn) { line-height: 1.7; }
.gfort-section-header-middle-widget a { display: inline-block; }




/* =============================================================================
   12. Header menu section
============================================================================= */
/* Main wrapper
============================================================================= */
.gfort-section-header-menu {
    z-index: 4;
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}


/* Main container
============================================================================= */
.gfort-section-header-menu-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);
}


/* 12.1 Menu wrapper (Navbar)
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-navbar {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    line-height: 0;
    position: relative;

    display: -ms-flexbox;
    display: flex;

    -webkit-flex-align: center;
        -ms-flex-align: center;
           align-items: center;

      -ms-flex-pack: start;
    justify-content: flex-start;

    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    
    
}

/* Container
----------------------------------------------------------------------------- */
.gfort-navbar > .container {
    position: relative;
    padding-left: 24px;
    padding-right: 24px;

    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;
}


/* 12.2 Logo
============================================================================= */
/* Link
----------------------------------------------------------------------------- */
.gfort-navbar-brand {
    margin: 0 12px;
    padding: 14px 0;
    font-size: 31px;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap;
    letter-spacing: -1px;
    display: inline-block;
}

/* Image
----------------------------------------------------------------------------- */
.gfort-navbar-brand img {
    width: auto;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

/* Normal / Transparent
----------------------------------------------------------------------------- */
.gfort-navbar-brand .gfort-navbar-brand-normal { display: block; }
.gfort-navbar-brand .gfort-navbar-brand-transparent { display: none; }


/* 12.3 Toggler button
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-navbar-toggler {
    border: 0;
    font-size: 0;
    margin: 0 9px;
    line-height: 0;
    padding: 27px 0;
    font-weight: 600;
    overflow: hidden;
    border-radius: 0;
    outline: none !important;
    background-color: transparent;
}

/* Word
----------------------------------------------------------------------------- */
.gfort-navbar-toggler span {
    font-size: 12px;
    overflow: hidden;
    margin-left: 3px;
    margin-right: 3px;
    line-height: 18px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

/* Lines
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-navbar-toggler .gfort-navbar-toggler-lines-wrapper {
    width: 18px;
    height: 18px;
    overflow: hidden;
    border-color: inherit;
}

/* Line */
.gfort-navbar-toggler .gfort-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.2s, 0.0s;
    transition-duration: 0.0s;

    transition-property: margin,-webkit-transform,border-color;
    transition-property: margin,transform,border-color;
}
.gfort-navbar-toggler .gfort-navbar-toggler-line-top {
    margin-top: -6px;
    transition-duration: 0.2s;
}
.gfort-navbar-toggler .gfort-navbar-toggler-line-bottom {
    margin-top: 4px;
    transition-duration: 0.2s;
}

/* Toggle */
.gfort-navbar-toggler.toggle .gfort-navbar-toggler-line {
    transition-delay: 0.2s;
    border-color: transparent;
}
.gfort-navbar-toggler.toggle .gfort-navbar-toggler-line-top {
    margin-top: -1px;
    border-color: inherit;

    transition-delay: 0.0s, 0.2s;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.gfort-navbar-toggler.toggle .gfort-navbar-toggler-line-bottom {
    margin-top: -1px;
    border-color: inherit;

    transition-delay: 0.0s, 0.2s;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}


/* 12.4 Main menu
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
/* Main */
.gfort-navbar-collapse ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.gfort-navbar-collapse .gfort-navbar-nav ul { display: none; }

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse .gfort-nav-item {
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
}

/* Link (a)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse .gfort-nav-link {
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
 
}
.gfort-navbar-collapse .gfort-nav-link:not(.gfort-btn) {
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    letter-spacing: 0.50px;
}

.gfort-navbar-collapse .gfort-nav-link span {
    display: block;
    position: relative;
}

.gfort-navbar-collapse .gfort-nav-link i {
    padding: 0 1px;
    min-width: 24px;
}


/* 12.5 Submenu
============================================================================= */
/* Arrow
----------------------------------------------------------------------------- */
.gfort-navbar-collapse .menu-item-has-children > .gfort-nav-link:not(.gfort-btn) span::after,
.gfort-navbar-collapse .menu-item-has-children > .gfort-nav-link:not(.gfort-btn) span::before {
    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;
}
.gfort-navbar-collapse .menu-item-has-children > .gfort-nav-link:not(.gfort-btn) span::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.gfort-navbar-collapse .menu-item-has-children > .gfort-nav-link:not(.gfort-btn) span::before {
    margin-right: 3px;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.gfort-navbar-collapse .menu-item-has-children > .menu-opened:not(.gfort-btn) span::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.gfort-navbar-collapse .menu-item-has-children > .menu-opened:not(.gfort-btn) span::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}


/* 12.6 Buttons
============================================================================= */
/* List (ul)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse .gfort-navbar-buttons {
    font-size: 0;
    line-height: 0;
}

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse .gfort-navbar-buttons > li { position: static; }

/* Divider
----------------------------------------------------------------------------- */
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-navbar-buttons-divider {
    width: 2px;
    height: 24px;

    -webkit-transition: background-color 0.30s ease-in-out;
            transition: background-color 0.30s ease-in-out;
}

/* Link (a)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-nav-link { overflow: hidden; }
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-nav-link .gfort-badge {
    float: right;
    font-size: 10px;
    vertical-align: top;
}

/* Cart
----------------------------------------------------------------------------- */
.gfort-navbar-collapse .gfort-navbar-buttons .shop-mini-cart {
    top: 100%;
    opacity: 0;
    z-index: 10;
    right: 36px;
    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;
}

/* Search
----------------------------------------------------------------------------- */
/* Form */
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-form-block,
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-form-block-container,
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-form-block-container form {
    margin: 0 auto;
}

/* close button */
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-nav-link-search-btn-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;

    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* open search form (on desktop) */
.gfort-form-block-header-search-open .gfort-navbar-collapse .gfort-navbar-buttons .gfort-form-block-header-search {
    opacity: 1;
    z-index: 10;
    visibility: visible;
}
.gfort-form-block-header-search-open .gfort-navbar .gfort-navbar-brand,
.gfort-form-block-header-search-open .gfort-navbar .gfort-navbar-nav,
.gfort-form-block-header-search-open .gfort-navbar .gfort-navbar-buttons > li > a,
.gfort-form-block-header-search-open .gfort-navbar .gfort-navbar-buttons .gfort-navbar-buttons-divider {
    opacity: 0;
    z-index: -10;
    visibility: hidden;
}
.gfort-form-block-header-search-open .gfort-navbar .gfort-navbar-buttons .gfort-nav-link-search-btn-close {
    -webkit-transform: rotate(0);
            transform: rotate(0);
}


/* 12.7 Mobile
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu {
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
}

/* List (ul)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu .gfort-navbar-nav {
    overflow: hidden;
    margin-bottom: -1px;
}
.gfort-navbar-collapse-mobile-menu .gfort-navbar-nav ul { padding: 0 0 0 24px; }

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu .gfort-navbar-nav > .headerbtn {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

/* Link (a)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu .gfort-nav-link:not(.gfort-btn) {
    padding: 12px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons-cart:last-child a { border-bottom-width: 0; }
.gfort-navbar-collapse-mobile-menu .gfort-navbar-nav > .headerbtn > .gfort-nav-link { margin: 12px 0; }
.gfort-navbar-collapse-mobile-menu .gfort-navbar-nav ul .gfort-nav-link:not(.gfort-btn) {
    font-weight: 500;
}

/* Buttons
----------------------------------------------------------------------------- */
/* Divider */
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-navbar-buttons-divider { display: none; }

/* Cart */
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .shop-mini-cart { display: none; }
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-nav-link i { display: none; }
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-nav-link span { display: inline-block; }

/* Search */
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-nav-link-search-btn-open,
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-desktop {
    display: none;
}
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block,
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-container {
    margin: 0 auto;
}
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block form { padding: 24px 0; }
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block form input { margin-bottom: 0; }
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-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;
    margin: -21px 0 0;
    position: absolute;
    background: transparent;
    border-radius: 0 2px 2px 0;
}


/* 12.8 Desktop
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-desktop-menu {
    display: none;

    -ms-flex-positive: 1;
            flex-grow: 1;

    -webkit-flex-align: center;
        -ms-flex-align: center;
           align-items: center;

    -ms-flex-preferred-size: auto;
                 flex-basis: auto;
}

/* List (ul)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-desktop-menu > ul {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-direction: row;
        flex-direction: row;
}

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item {
    width: auto;
    margin: auto;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .headerbtn {
    padding-left: 12px;
    padding-right: 12px;

    display: -ms-flexbox;
    display: flex;
}

/* Link (a)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item > .gfort-nav-link:not(.gfort-btn) {
    line-height: 24px;
    padding: 24px 12px;
       font-size: 16px;
    /* firmedia */
}
.gfort-navbar-collapse-desktop-menu > .gfort-navbar-nav > .headerbtn > .gfort-nav-link {
    width: auto;
    margin: auto;
}

.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav ul .gfort-nav-link:not(.gfort-btn) {
    font-weight: 500;
    padding: 6px 24px;
}

/* Sub menu
----------------------------------------------------------------------------- */
/* Arrow */
.gfort-navbar-collapse-desktop-menu .menu-item-has-children > .gfort-nav-link:not(.gfort-btn) span::after {
    width: auto;
    height: auto;
    font-size: 10px;
    border-width: 0;
    font-weight: 600;
    content: '\f054';
    margin-top: -9px;
    display: inline-block;
    font-family: 'Font Awesome 5 Free';

    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}
.gfort-navbar-collapse-desktop-menu .menu-item-has-children > .gfort-nav-link:not(.gfort-btn) span::before { display: none; }
.gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item > .gfort-nav-link:not(.gfort-btn) span::after,
.gfort-navbar-collapse-desktop-menu .megamenu .gfort-nav-item > .gfort-nav-link:not(.gfort-btn) span::after,
.gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item > .gfort-nav-link:not(.gfort-btn) span::before,
.gfort-navbar-collapse-desktop-menu .megamenu .gfort-nav-item > .gfort-nav-link:not(.gfort-btn) span::before {
    display: none;
}

/* List (ul) */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item ul {
    left: 0;
    top: 100%;
    margin: 0;
    padding: 0;
    width: 216px;
    position: absolute;
    display: block !important;

    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .gfort-nav-item:not(.megamenu) ul li:first-child {
    padding-top: 18px;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .gfort-nav-item:not(.megamenu) ul li:last-child {
    padding-bottom: 18px;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item:not(.megamenu) ul {
    opacity: 0;
    visibility: hidden;

    -webkit-transform: translate(0, 12px);
            transform: translate(0, 12px);

    -webkit-transition: transform 0.30s ease-in-out;
            transition: transform 0.30s ease-in-out;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item:not(.megamenu) ul ul {
    top: -18px;
    left: 100%;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;

    -webkit-transition: transform 0.0s ease-in-out;
            transition: transform 0.0s ease-in-out;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item:not(.megamenu) ul li:first-child > ul { top: 0; }

/* Lang Menu */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item-lang ul {
    width: 90px;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item-lang ul img {
    margin-top: 3px;
    vertical-align: top;
    display: inline-block;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item-lang ul .gfort-nav-link:not(.gfort-btn) { font-weight: 600; }

/* correct position */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .submenu-correct-position > ul {
    right: 0;
    left: auto;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .submenu-correct-position:not(.megamenu) > ul ul {
    left: auto;
    right: 100%;
}

/* Mega menu */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu { position: static; }

.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul {
    left: 0;
    right: 0;
    padding: 0;
    width: auto;
    margin: 0 36px;
    overflow: hidden;
    display: none !important;

    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.10);

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

    -webkit-transition: transform 0.30s ease-in-out;
            transition: transform 0.30s ease-in-out;

    -webkit-animation: gfortMegaMenuWrapper 0.30s forwards;
            animation: gfortMegaMenuWrapper 0.30s forwards;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul ul {
    -webkit-box-shadow: none;
            box-shadow: none;
}
@-webkit-keyframes gfortMegaMenuWrapper {
    0% {
        opacity: 0;
        visibility: hidden;
        -webkit-transform: translate(0, 12px);
    }
    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, 0);
    }
}
@keyframes gfortMegaMenuWrapper {
    0% {
        opacity: 0;
        visibility: hidden;
        transform: translate(0, 12px);
    }
    100% {
        opacity: 1;
        visibility: visible;
        transform: translate(0, 0);
    }
}

.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu:hover > ul {
    display: -ms-flexbox !important;
    display: flex !important;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .gfort-nav-item.megamenu > ul ul {
    top: 0;
    left: 0;
    right: 0;
    padding: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;

    opacity: 1 !important;
    visibility: visible !important;

    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
}

.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul > .gfort-nav-item {
    margin: 0;
    padding: 30px 0;

    -ms-flex: 1 0 25%;
        flex: 1 0 25%;

    border-right-width: 1px;
    border-right-style: solid;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul > .gfort-nav-item:last-child {
    border-right-width: 0;
}

.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul .menu-item-has-children .gfort-nav-link:not(.gfort-btn) {
    padding: 6px 36px;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul .menu-item-has-children > .gfort-nav-link:not(.gfort-btn) {
    font-weight: 600;
    margin-bottom: 18px;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul ul .menu-item-has-children:not(:first-child) > .gfort-nav-link:not(.gfort-btn) {
    margin-top: 24px;
}

/* Items (li) */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item { overflow: hidden; }
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item:hover { overflow: visible; }
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav .gfort-nav-item:not(.megamenu):hover > ul {
    opacity: 1;
    visibility: visible;

    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
}

/* 2 columns */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu-col-2 { position: relative; }
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu-col-2 > ul {
    left: 0;
    right: auto;
    width: 540px;
    margin-left: 24px;
    margin-right: auto;

    -webkit-animation: none;
            animation: none;

    display: -ms-flexbox !important;
    display: flex !important;

    -webkit-transform: translate(-50%, 12px);
            transform: translate(-50%, 12px);

    -webkit-transition: transform 0.30s ease-in-out;
            transition: transform 0.30s ease-in-out;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu-col-2:hover > ul {
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu-col-2.megamenu-correct-position > ul {
    right: 0;
    left: auto;
    margin-left: auto;

    -webkit-transform: translate(0%, 12px);
            transform: translate(0%, 12px);
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu-col-2.megamenu-correct-position:hover > ul {
    -webkit-transform: translate(0%, 0);
            transform: translate(0%, 0);
}

.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu-col-2 > ul > .gfort-nav-item {
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu-col-2 > ul > .gfort-nav-item:nth-child(3),
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu-col-2 > ul > .gfort-nav-item:nth-child(3) ~ li {
    padding-top: 0;
    margin-top: -12px;
    border-top-width: 0;
}

/* Buttons
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons > .gfort-navbar-buttons-divider { margin: auto 12px; }
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons > .gfort-navbar-buttons-divider + li + li a {
    padding-left: 0 !important;
}

/* cart */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-navbar-buttons-cart {
    overflow: hidden;
    position: relative;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-nav-link i {
    width: auto;
    min-width: 14px;
    font-size: 14px;
    text-align: center;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-nav-link .cart-wd { display: none; }
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-nav-link .gfort-badge {
    margin-top: -8px;
    margin-left: -6px;
    border-radius: 50px;

    -webkit-transform: scale(0.85);
            transform: scale(0.85);
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-navbar-buttons-cart:hover {
    position: static;
    overflow: visible;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-navbar-buttons-cart:hover .shop-mini-cart {
    opacity: 1;
    visibility: visible;

    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
}

/* Search */
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile { display: none; }
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-form-block-header-search {
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: -10;
    margin: 0 auto;
    padding: 0 36px;
    position: absolute;
    visibility: hidden;

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-form-block-header-search,
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-form-block-header-search .gfort-form-block-container,
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-form-block-header-search form,
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-form-block-header-search input {
    width: 100%;
    height: 100%;
}
.gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-form-block-header-search input {
    padding: 0;
    margin: 0 auto;
    border-width: 0;
    font-size: 18px;
    background-color: transparent;
}




/* =============================================================================
   13. Header expand
============================================================================= */
/* 13.1 Expand small (sm)
============================================================================= */
@media (min-width: 576px) {

    .gfort-navbar-expand-sm > .container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .gfort-navbar-expand-sm .gfort-navbar-toggler,
    .gfort-navbar-expand-sm .gfort-navbar-collapse-mobile-menu {
        display: none;
    }

    .gfort-navbar-expand-sm .gfort-navbar-collapse-desktop-menu  {
        display: -ms-flexbox;
        display: flex;
    }

}


/* 13.2 Expand medium (md)
============================================================================= */
@media (min-width: 768px) {

    .gfort-navbar-expand-md > .container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .gfort-navbar-expand-md .gfort-navbar-toggler,
    .gfort-navbar-expand-md .gfort-navbar-collapse-mobile-menu {
        display: none;
    }

    .gfort-navbar-expand-md .gfort-navbar-collapse-desktop-menu  {
        display: -ms-flexbox;
        display: flex;
    }

}


/* 13.3 Expand large (lg)
============================================================================= */
@media (min-width: 992px) {

    .gfort-navbar-expand-lg > .container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .gfort-navbar-expand-lg .gfort-navbar-toggler,
    .gfort-navbar-expand-lg .gfort-navbar-collapse-mobile-menu {
        display: none;
    }

    .gfort-navbar-expand-lg .gfort-navbar-collapse-desktop-menu  {
        display: -ms-flexbox;
        display: flex;
    }

}


/* 13.4 Expand extra large (xl)
============================================================================= */
@media (min-width: 1200px) {

    .gfort-navbar-expand-xl > .container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    .gfort-navbar-expand-xl .gfort-navbar-toggler,
    .gfort-navbar-expand-xl .gfort-navbar-collapse-mobile-menu {
        display: none;
    }

    .gfort-navbar-expand-xl .gfort-navbar-collapse-desktop-menu  {
        display: -ms-flexbox;
        display: flex;
    }

}


/* 13.5 Expand
============================================================================= */
.gfort-navbar-expand > .container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.gfort-navbar-expand .gfort-navbar-toggler,
.gfort-navbar-expand .gfort-navbar-collapse-mobile-menu {
    display: none;
}

.gfort-navbar-expand .gfort-navbar-collapse-desktop-menu  {
    display: -ms-flexbox;
    display: flex;
}




/* =============================================================================
   14. Header variations
============================================================================= */
/* 14.1 Layout 1
============================================================================= */
/* Fixed
----------------------------------------------------------------------------- */
@media (min-width: 1200px) {

    .gfort-section-header-fixed .gfort-section-header-menu-stuck {
        top: 0;
        left: 0;
        right: 0;
        position: fixed;
    }

}
@media (max-width: 1199px) {
    .sticky-wrapper { height: auto !important; }
}

/* Transparent
----------------------------------------------------------------------------- */
@media (min-width: 1200px) {

    /* Wrapper */
    .gfort-section-header-transparent { position: absolute; }

    /* Logo */
    .gfort-section-header-transparent .gfort-navbar-brand .gfort-navbar-brand-normal,
    .gfort-section-header-transparent .gfort-section-header-menu-stuck.scroll .gfort-navbar-brand .gfort-navbar-brand-transparent {
        display: none;
    }
    .gfort-section-header-transparent .gfort-navbar-brand .gfort-navbar-brand-transparent,
    .gfort-section-header-transparent .gfort-section-header-menu-stuck.scroll .gfort-navbar-brand .gfort-navbar-brand-normal {
        display: block;
    }

    /* Top section */
    .gfort-section-header-transparent .gfort-section-header-top-container { background-color: transparent; }
    .gfort-section-header-top-transparent .gfort-section-header-top-container {
        border-color: transparent;
        background-color: transparent;
    }

    /* Menu main container */
    .gfort-section-header-transparent .gfort-section-header-menu-container:not(.scroll) {
        border-bottom-width: 1px;
        border-bottom-style: solid;
        background-color: transparent;

        -webkit-box-shadow: none;
                box-shadow: none;
    }

    /* Light */
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll),
    .gfort-section-header-transparent-light .gfort-section-header-top-container {
        border-bottom-color: rgba(255, 255, 255, 0.25);
    }

    .gfort-section-header-transparent-light .gfort-section-header-top-container,
    .gfort-section-header-transparent-light .gfort-section-header-top-container a,
    .gfort-section-header-transparent-light .gfort-section-header-top-container .gfort-social-icons.gfort-social-icons-transparent ul li a i,
    .gfort-section-header-top-transparent-light .gfort-section-header-top-container,
    .gfort-section-header-top-transparent-light .gfort-section-header-top-container a,
    .gfort-section-header-top-transparent-light .gfort-section-header-top-container .gfort-social-icons.gfort-social-icons-transparent ul li a i,
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-brand,
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-brand:hover,
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-collapse .gfort-navbar-buttons .gfort-nav-link-search-btn-close,
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item > .gfort-nav-link:not(.gfort-btn),
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-form-block-header-search-desktop input,
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-toggler,
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-toggler:hover {
        color: #ffffff;
    }
    .gfort-section-header-transparent .gfort-section-header-top-container a:hover,
    .gfort-section-header-top-transparent .gfort-section-header-top-container a:hover {
        text-decoration: underline;
    }

    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-collapse .gfort-navbar-buttons .gfort-nav-link-search-btn-close:hover,
    .gfort-navbar-collapse-desktop-menu ul .gfort-nav-item > .gfort-nav-link.active:not(.gfort-btn),
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item > .gfort-nav-link:not(.gfort-btn):hover,
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item.active > .gfort-nav-link:not(.gfort-btn),
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item:hover > .gfort-nav-link:not(.gfort-btn) {
        color: rgba(255, 255, 255, 0.85);
    }

    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-navbar-collapse .gfort-navbar-buttons .gfort-navbar-buttons-divider {
        background-color: rgba(255, 255, 255, 0.25);
    }

    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-form-block-header-search-desktop input:-moz-placeholder {
        color: rgba(255, 255, 255, 0.70);
    }
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-form-block-header-search-desktop input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.70);
    }
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-form-block-header-search-desktop input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.70);
    }
    .gfort-section-header-transparent-light .gfort-section-header-menu-container:not(.scroll) .gfort-form-block-header-search-desktop input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.70);
    }

}


/* 14.2 Layout 2
============================================================================= */
@media (min-width: 1200px) {

    .gfort-section-header-layout-2 {
        top: 0;
        left: 0;
        right: 0;
        padding-top: 24px;
        max-width: 1188px;
        position: absolute;
    }

    .gfort-section-header-layout-2 .gfort-section-header-menu-container:not(.gfort-section-header-menu-stuck) {
        border-radius: 4px;
    }

}


/* 14.3 Layout 3
============================================================================= */
/* Logo
----------------------------------------------------------------------------- */
.gfort-section-header-layout-3 .gfort-section-header-middle .gfort-navbar-brand {
    z-index: 10;
    opacity: 1;
    display: none;
    padding-top: 36px;
    visibility: visible;
    padding-bottom: 36px;
}
.gfort-section-header-layout-3 .gfort-section-header-middle .gfort-navbar-brand:last-child {
    margin-left: auto;
    margin-right: auto;
}
.gfort-section-header-layout-3 .gfort-section-header-middle .gfort-navbar-brand:last-child::after {
    bottom: 0;
    height: 1px;
    content: '';
    width: 2000%;
    position: absolute;
    margin-left: -450%;
    margin-right: -450%;
}

/* Google ads
----------------------------------------------------------------------------- */
.gfort-section-header-layout-3 .gfort-section-header-middle-widget .google-ads {
    width: 100%;
    display: block;
    max-width: 728px;
    overflow: hidden;
    margin: -6px auto;
}

/* Menu
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-section-header-layout-3 .gfort-navbar-collapse-desktop-menu .gfort-navbar-nav { margin-right: auto; }
.gfort-section-header-layout-3 .gfort-navbar-collapse-desktop-menu .gfort-navbar-nav:last-child {
    margin-left: auto;
    margin-right: auto;
}

/* Links */
.gfort-section-header-layout-3 .gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item > .gfort-nav-link:not(.gfort-btn) {
    padding-top: 18px;
    padding-bottom: 18px;
}

/* Buttons
----------------------------------------------------------------------------- */
/* Divider */
.gfort-section-header-layout-3 .gfort-navbar-collapse-desktop-menu .gfort-navbar-buttons .gfort-navbar-buttons-divider {
    display: none;
}

/* Expand
----------------------------------------------------------------------------- */
@media (min-width: 576px) {

    .gfort-section-header-layout-3 .gfort-navbar-expand-sm .gfort-navbar-brand { display: none; }
    .gfort-section-header-layout-3 .gfort-section-header-middle .gfort-navbar-expand-sm .gfort-navbar-brand { display: inline-block; }

    .gfort-navbar-expand-sm .gfort-section-header-middle-widget {
        width: auto;
        margin-right: 0;
        margin-left: auto;

        display: -ms-flexbox;
        display: flex;

        -ms-flex-direction: column;
            flex-direction: column;
    }

}

@media (min-width: 768px) {

    .gfort-section-header-layout-3 .gfort-navbar-expand-md .gfort-navbar-brand { display: none; }
    .gfort-section-header-layout-3 .gfort-section-header-middle .gfort-navbar-expand-md .gfort-navbar-brand { display: inline-block; }

    .gfort-navbar-expand-md .gfort-section-header-middle-widget {
        width: auto;
        margin-right: 0;
        margin-left: auto;

        display: -ms-flexbox;
        display: flex;

        -ms-flex-direction: column;
            flex-direction: column;
    }

}

@media (min-width: 992px) {

    .gfort-section-header-layout-3 .gfort-navbar-expand-lg .gfort-navbar-brand { display: none; }
    .gfort-section-header-layout-3 .gfort-section-header-middle .gfort-navbar-expand-lg .gfort-navbar-brand { display: inline-block; }

    .gfort-navbar-expand-lg .gfort-section-header-middle-widget {
        width: auto;
        margin-right: 0;
        margin-left: auto;

        display: -ms-flexbox;
        display: flex;

        -ms-flex-direction: column;
            flex-direction: column;
    }

}

@media (min-width: 1200px) {

    .gfort-section-header-layout-3 .gfort-navbar-expand-xl .gfort-navbar-brand { display: none; }
    .gfort-section-header-layout-3 .gfort-section-header-middle .gfort-navbar-expand-xl .gfort-navbar-brand { display: inline-block; }

    .gfort-navbar-expand-xl .gfort-section-header-middle-widget {
        width: auto;
        margin-right: 0;
        margin-left: auto;

        display: -ms-flexbox;
        display: flex;

        -ms-flex-direction: column;
            flex-direction: column;
    }

}

.gfort-section-header-layout-3 .gfort-navbar-expand .gfort-navbar-brand { display: none; }
.gfort-section-header-layout-3 .gfort-section-header-middle .gfort-navbar-expand .gfort-navbar-brand { display: inline-block; }

.gfort-navbar-expand .gfort-section-header-middle-widget {
    width: auto;
    margin-right: 0;
    margin-left: auto;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-direction: column;
        flex-direction: column;
}


/* 14.4 Layout 4
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-section-header-layout-4 { text-align: center; }

/* Logo
----------------------------------------------------------------------------- */
.gfort-section-header-layout-4 .gfort-navbar-brand {
    margin-left: auto;
    margin-right: auto;
}


/* 14.5 Layout 5 (off canvas menu)
============================================================================= */
/* Main wrapper
----------------------------------------------------------------------------- */
.gfort-section-header-layout-5 { text-align: center; }
.gfort-section-header-off-canvas-menu {
    top: 0;
    left: 0;
    z-index: -3;
    width: 252px;
    height: 100%;
    position: fixed;
    overflow: hidden;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}
.off-canvas-menu-right-hand-side .gfort-section-header-off-canvas-menu {
    right: 0;
    left: auto;
}

/* Main container
----------------------------------------------------------------------------- */
.gfort-section-header-off-canvas-menu-container {
    z-index: 2;
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden !important;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    -ms-overflow-style: none;

    -ms-touch-action: auto;
        touch-action: auto;

    -webkit-overflow-scrolling: touch;
}
@supports (-ms-overflow-style: none) {
    .gfort-section-header-off-canvas-menu-container { overflow: auto !important; }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .gfort-section-header-off-canvas-menu-container { overflow: auto !important; }
}

/* Menu wrappers
----------------------------------------------------------------------------- */
.gfort-section-header-off-canvas-menu .gfort-navbar {
    margin: 0;
    padding: 24px 0;
}

.gfort-section-header-off-canvas-menu .gfort-navbar-collapse {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    background-color: transparent;
}

/* Search
----------------------------------------------------------------------------- */
.gfort-section-header-off-canvas-menu .gfort-navbar-collapse .gfort-navbar-buttons .gfort-navbar-buttons-search {
    padding: 0 24px 18px;
}
.gfort-section-header-off-canvas-menu .gfort-navbar-collapse .gfort-navbar-buttons .gfort-form-block-header-search-mobile {
    padding: 0;
}

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-section-header-off-canvas-menu .gfort-navbar-collapse > .gfort-navbar-nav > .headerbtn {
    padding: 0 24px;
    border-bottom-width: 0;
}
.gfort-section-header-off-canvas-menu .gfort-navbar-collapse > .gfort-navbar-nav > .headerbtn > .gfort-nav-link {
    margin: 9px 0;
}

/* Menu links
----------------------------------------------------------------------------- */
.gfort-section-header-off-canvas-menu .gfort-navbar-collapse .gfort-nav-link:not(.gfort-btn) {
    padding: 9px 24px;
    border-bottom-width: 0;
}

/* Overlay
----------------------------------------------------------------------------- */
.gfort-section-header-off-canvas-menu .gfort-section-header-off-canvas-menu-overlay {
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    height: 100%;
    width: 100000%;
    position: absolute;
    background-color: transparent;
}
.off-canvas-menu-right-hand-side .gfort-section-header-off-canvas-menu .gfort-section-header-off-canvas-menu-overlay {
    right: 0;
    left: auto;
}

/* Logo
----------------------------------------------------------------------------- */
.gfort-section-header-layout-5 .gfort-navbar-brand {
    margin-left: auto;
    margin-right: auto;
}

/* Toggler button
----------------------------------------------------------------------------- */
.gfort-section-header-layout-5 .gfort-navbar-toggler {
    top: 50%;
    left: 24px;
    position: absolute;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.off-canvas-menu-right-hand-side .gfort-section-header-layout-5 .gfort-navbar-toggler {
    left: auto;
    right: 24px;
}

/* open menu
----------------------------------------------------------------------------- */
.gfort-navbar-toggler-off-canvas-menu-open .gfort-section-header-off-canvas-menu {
    z-index: 3;
    overflow: visible;
}
.gfort-navbar-toggler-off-canvas-menu-open #gfort-main-wrapper {
    -webkit-transform: translateX(252px);
        -ms-transform: translateX(252px);
            transform: translateX(252px);
}
.off-canvas-menu-right-hand-side.gfort-navbar-toggler-off-canvas-menu-open #gfort-main-wrapper {
    -webkit-transform: translateX(-252px);
        -ms-transform: translateX(-252px);
            transform: translateX(-252px);
}




/* =============================================================================
   15. Main elements
============================================================================= */
/* 15.1 Main block
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block,
.gfort-block-wrapper {
    z-index: 2;
    padding: 0;
    width: 100%;
    margin: 0 0 36px;
    position: relative;
}
.gfort-block-wrapper .gfort-block { margin-bottom: 0; }

.gfort-block-boxed {
    padding: 36px;
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid transparent;
}

/* Container
----------------------------------------------------------------------------- */
.gfort-block-container {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

/* Head
----------------------------------------------------------------------------- */
.gfort-block .gfort-block-head {
    z-index: 2;
    padding: 0;
    width: 100%;
    line-height: 0;
    margin: 0 0 30px;
    overflow: hidden;
    border-radius: 2px;
    position: relative;
}
.gfort-text-center.gfort-block .gfort-block-head,
.gfort-text-center .gfort-block .gfort-block-head {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.gfort-text-center.gfort-block .gfort-block-head img,
.gfort-text-center .gfort-block .gfort-block-head img {
    margin: auto;
}

.gfort-block .gfort-block-head > *,
.gfort-block .gfort-block-head:last-child {
    margin-bottom: 0;
}
.gfort-block .gfort-block-head img {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.gfort-block .gfort-block-head p { line-height: 1.6; }

.gfort-block .gfort-block-head-absolute {
    margin: 0;
    padding: 0;
    top: -24px;
    width: auto;
    z-index: 10;
    right: -18px;
    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;
}
.gfort-block .gfort-block-head-absolute-bottom {
    top: auto;
    bottom: -24px;

    -webkit-transform: rotate(-24deg);
            transform: rotate(-24deg);
}

/* Body
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block .gfort-block-body {
    z-index: 1;
    padding: 0;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

/* Heading */
.gfort-block .gfort-block-heading {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto 18px;
}
.gfort-block .gfort-block-heading *,
.gfort-block .gfort-block-heading:last-child {
    margin-bottom: 0;
}

.gfort-block .gfort-block-heading h1, .gfort-block .gfort-block-heading .h1 { line-height: 1.15; }
.gfort-block .gfort-block-heading h2, .gfort-block .gfort-block-heading .h2 { line-height: 1.19; }
.gfort-block .gfort-block-heading h3, .gfort-block .gfort-block-heading .h3 { line-height: 1.19; }
.gfort-block .gfort-block-heading h4, .gfort-block .gfort-block-heading .h4 { line-height: 1.38; }
.gfort-block .gfort-block-heading h5, .gfort-block .gfort-block-heading .h5 { line-height: 1.38; }

/* Content */
.gfort-block .gfort-block-content {
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}
.gfort-block .gfort-block-content > *:last-child { margin-bottom: 0; }

/* Footer */
.gfort-block .gfort-block-footer {
    width: 100%;
    display: block;
    line-height: 0;
    position: relative;
    margin: 24px auto 0;
}
.gfort-block .gfort-block-footer:first-child { margin-top: 0; }
.gfort-block .gfort-block-footer > * { margin-bottom: 0; }
.gfort-block .gfort-block-footer .read-more-link {
    font-weight: 600;
    display: inline-block;
}
.gfort-block .gfort-block-footer .read-more-link:hover { text-decoration: underline; }
.gfort-block .gfort-block-footer .read-more-link i { margin: 0 6px; }


/* 15.2 Badge
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-badge {
    font-size: 75%;
    line-height: 1;
    min-width: 18px;
    font-weight: 700;
    padding: 4px 6px;
    border-radius: 2px;
    text-align: center;
    white-space: nowrap;
    display: inline-block;
    letter-spacing: 0.25px;
    vertical-align: baseline;
}
.gfort-badge-2x {
    font-size: 80%;
    padding: 6px 8px;
    font-weight: 600;
}
.gfort-btn > .gfort-badge { font-size: 100%; }

/* Primary
----------------------------------------------------------------------------- */
.gfort-badge-primary { color: #ffffff; }

/* Secondary
----------------------------------------------------------------------------- */
.gfort-badge-secondary {
    color: #ffffff;
    background-color: #636363;
}

/* Success
----------------------------------------------------------------------------- */
.gfort-badge-success {
    color: #ffffff;
    background-color: #378537;
}

/* Danger
----------------------------------------------------------------------------- */
.gfort-badge-danger {
    color: #ffffff;
    background-color: #d43f3a;
}

/* Warning
----------------------------------------------------------------------------- */
.gfort-badge-warning {
    color: #554000;
    background-color: #fabb00;
}

/* Info
----------------------------------------------------------------------------- */
.gfort-badge-info {
    color: #ffffff;
    background-color: #1c7f9c;
}

/* Light
----------------------------------------------------------------------------- */
.gfort-badge-light {
    color: #212529;
    background-color: #f6f6f6;
}

/* Dark
----------------------------------------------------------------------------- */
.gfort-badge-dark {
    color: #ffffff;
    background-color: #262626;
}


/* 15.3 Buttons
============================================================================= */
button {
    border-width: 0;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit;
    outline: none !important;

    -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;
}

/* Play
----------------------------------------------------------------------------- */
.gfort-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: gfort-wave-animation 1s linear infinite;
            animation: gfort-wave-animation 1s linear infinite;
}
@-webkit-keyframes gfort-wave-animation {
    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 gfort-wave-animation {
    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);
    }
}

/* Wrapper
----------------------------------------------------------------------------- */
.gfort-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;
}
.gfort-btn-1px-border {
    border-width: 1px;
    line-height: 16px;
}

.gfort-btn:not(.gfort-btn-link),
.gfort-btn:not(.gfort-btn-link):hover {
    text-decoration: none !important;
}

.gfort-btn-block { width: 100%; }

.gfort-btn-width-auto { width: auto; }
@media (min-width: 576px) {
    .gfort-btn-width-auto-sm { width: auto; }
}
@media (min-width: 768px) {
    .gfort-btn-width-auto-md { width: auto; }
}
@media (min-width: 992px) {
    .gfort-btn-width-auto-lg { width: auto; }
}
@media (min-width: 1200px) {
    .gfort-btn-width-auto-xl { width: auto; }
}

.gfort-btn span { display: block; }

/* outline
----------------------------------------------------------------------------- */
.gfort-btn.gfort-btn-outline { background-color: transparent; }

/* outline reverse
----------------------------------------------------------------------------- */
.gfort-btn.gfort-btn-outline-reverse:hover { background-color: transparent; }

/* round
----------------------------------------------------------------------------- */
.gfort-btn-round { border-radius: 50px; }

/* Sizes
----------------------------------------------------------------------------- */
.gfort-btn-xs {
    font-size: 12px;
    padding: 6px 12px;
}
.gfort-btn-sm {
    font-size: 12px;
    padding: 9px 18px;
}
@media (min-width: 576px) {
    .gfort-btn-lg {
        font-size: 15px;
        font-weight: 600;
        padding: 15px 30px;
    }
    .gfort-btn-xl {
        font-size: 15px;
        font-weight: 600;
        padding: 18px 36px;
    }
}

/* Primary
----------------------------------------------------------------------------- */
.gfort-btn-primary,
.gfort-btn-primary.gfort-btn-outline:hover {
    color: #ffffff;
}
.gfort-btn-primary:hover { color: #ffffff; }

/* Secondary
----------------------------------------------------------------------------- */
.gfort-btn-secondary,
.gfort-btn-secondary.gfort-btn-outline:hover {
    color: #ffffff;
    border-color: #636363;
    background-color: #636363;
}
.gfort-btn-secondary.gfort-btn-outline,
.gfort-btn-secondary.gfort-btn-outline-reverse:hover {
    color: #636363;
}
.gfort-btn-secondary:hover { color: #ffffff; }
.gfort-btn-secondary:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    border-color: #525252;
    background-color: #525252;
}

/* Success
----------------------------------------------------------------------------- */
.gfort-btn-success,
.gfort-btn-success.gfort-btn-outline:hover {
    color: #ffffff;
    border-color: #378537;
    background-color: #378537;
}
.gfort-btn-success.gfort-btn-outline,
.gfort-btn-success.gfort-btn-outline-reverse:hover {
    color: #378537;
}
.gfort-btn-success:hover { color: #ffffff; }
.gfort-btn-success:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    border-color: #2c692c;
    background-color: #2c692c;
}

/* Danger
----------------------------------------------------------------------------- */
.gfort-btn-danger,
.gfort-btn-danger.gfort-btn-outline:hover {
    color: #ffffff;
    border-color: #d43f3a;
    background-color: #d43f3a;
}
.gfort-btn-danger.gfort-btn-outline,
.gfort-btn-danger.gfort-btn-outline-reverse:hover {
    color: #d43f3a;
}
.gfort-btn-danger:hover { color: #ffffff; }
.gfort-btn-danger:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    border-color: #bd2e29;
    background-color: #bd2e29;
}

/* Warning
----------------------------------------------------------------------------- */
.gfort-btn-warning,
.gfort-btn-warning.gfort-btn-outline:hover {
    color: #554000;
    border-color: #fabb00;
    background-color: #fabb00;
}
.gfort-btn-warning.gfort-btn-outline,
.gfort-btn-warning.gfort-btn-outline-reverse:hover {
    color: #fabb00;
}
.gfort-btn-warning:hover { color: #554000; }
.gfort-btn-warning:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    border-color: #fad000;
    background-color: #fad000;
}

/* Info
----------------------------------------------------------------------------- */
.gfort-btn-info,
.gfort-btn-info.gfort-btn-outline:hover {
    color: #ffffff;
    border-color: #1c7f9c;
    background-color: #1c7f9c;
}
.gfort-btn-info.gfort-btn-outline,
.gfort-btn-info.gfort-btn-outline-reverse:hover {
    color: #1c7f9c;
}
.gfort-btn-info:hover { color: #ffffff; }
.gfort-btn-info:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    border-color: #238eae;
    background-color: #238eae;
}

/* Light
----------------------------------------------------------------------------- */
.gfort-btn-light,
.gfort-btn-light.gfort-btn-outline:hover {
    color: #262626;
    border-color: #f6f6f6;
    background-color: #f6f6f6;
}
.gfort-btn-light.gfort-btn-outline,
.gfort-btn-light.gfort-btn-outline-reverse:hover {
    color: #f6f6f6;
}
.gfort-btn-light:hover { color: #262626; }
.gfort-btn-light:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    border-color: #e5e5e5;
    background-color: #e5e5e5;
}

/* Dark
----------------------------------------------------------------------------- */
.gfort-btn-dark,
.gfort-btn-dark.gfort-btn-outline:hover {
    color: #ffffff;
    border-color: #262626;
    background-color: #262626;
}
.gfort-btn-dark.gfort-btn-outline,
.gfort-btn-dark.gfort-btn-outline-reverse:hover {
    color: #262626;
}
.gfort-btn-dark:hover { color: #ffffff; }
.gfort-btn-dark:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    border-color: #121212;
    background-color: #121212;
}

/* Link
----------------------------------------------------------------------------- */
.gfort-btn-link:hover { text-decoration: underline; }


/* 15.4 Forms
============================================================================= */
.grecaptcha-badge { z-index: 9999; }

/* Wrapper
----------------------------------------------------------------------------- */
form,
.gfort-form-block {
    z-index: 1;
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}
.gfort-form-block { margin-bottom: 36px; }

/* Container
----------------------------------------------------------------------------- */
.gfort-form-block-container {
    width: auto;
    display: block;
    margin: 0 -12px;
    position: relative;
}
.gfort-form-block-container::after {
    clear: both;
    content: '';
    display: table;
}
.gfort-form-block-container form { margin-bottom: -24px; }

/* Form
----------------------------------------------------------------------------- */
form {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.gfort-form-block form > p,
.gfort-form-block form > div,
.gfort-form-block form > .gfort-label {
    padding-left: 12px;
    padding-right: 12px;
}
.gfort-form-block-start form {
    -webkit-flex-align: flex-start;
        -ms-flex-align: flex-start;
           align-items: flex-start;
}

/* Elements
----------------------------------------------------------------------------- */
.gfort-form-control {
    width: 100%;
    height: auto;
    display: block;
    font-size: 15px;
    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;
}
.gfort-form-control:focus {
    outline: none;

    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

button:disabled,
.gfort-form-control:disabled,
.gfort-form-control[readonly] {
    cursor: not-allowed;
}

/* Select */
select.gfort-form-control {
    -ms-word-wrap: normal;
        word-wrap: normal;
       word-break: normal;
}
select.gfort-form-control:not([multiple]) {
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-image: url(../images/select-dark.svg);
}
select.gfort-form-control.light-color:not([multiple]),
.light-color select.gfort-form-control:not([multiple]) {
    background-image: url(../images/select-light.svg);
}

/* Textarea */
textarea.gfort-form-control {
    overflow: auto;
    resize: vertical;
}

/* Radio / Checkbox */
.gfort-form-control[type=radio],
.gfort-form-control[type=checkbox] {
    padding: 0;
    float: left;
    width: 14px;
    height: 14px;
    color: #ffffff;
    cursor: pointer;
    margin: 0 6px 0 0;
    position: relative;
    box-sizing: border-box;
}
.gfort-form-control[type=radio] { border-radius: 50%; }
.gfort-form-control[type=radio]:checked { border-width: 4px; }

.gfort-form-control[type=checkbox]::before {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 10;
    width: 12px;
    height: 12px;
    color: inherit;
    font-size: 8px;
    padding: 0 1px;
    content: '\f00c';
    font-weight: 700;
    line-height: 12px;
    position: absolute;
    text-align: center;
    font-family: 'Font Awesome 5 Free';
}
.gfort-form-control[type=checkbox]:checked::before { opacity: 1; }

/* Color */
.gfort-form-control[type=color] {
    width: 48px;
    height: 42px;
    padding: 6px 8px;
}

/* Range */
.gfort-form-control[type=range] {
    padding: 0;
    height: 6px;
    border-width: 0;
    outline: none !important;
}
.gfort-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;
}
.gfort-form-control[type=range]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border-width: 0;
    cursor: pointer;
    border-radius: 50%;
}
.gfort-form-control[type=range]::-moz-range-track {
    outline: none !important;
    background-color: transparent;
}

/* number */
.gfort-form-control[type=number]::-webkit-inner-spin-button,
.gfort-form-control[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/* Search */
.gfort-form-control[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
}

.gfort-clear-search[type=search]::-ms-clear {
    width: 0;
    height: 0;
    display: none;
}
.gfort-clear-search[type=search]::-ms-reveal {
    width: 0;
    height: 0;
    display: none;
}
.gfort-clear-search[type=search]::-webkit-search-decoration,
.gfort-clear-search[type=search]::-webkit-search-cancel-button,
.gfort-clear-search[type=search]::-webkit-search-results-button,
.gfort-clear-search[type=search]::-webkit-search-results-decoration {
    display: none;
}

/* File */
.gfort-form-control[type=file] { padding: 6px; }
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

/* Date */
.gfort-form-control[type=date],
.gfort-form-control[type=time],
.gfort-form-control[type=datetime-local],
.gfort-form-control[type=month] {
    -webkit-appearance: listbox;
}

/* Label */
.gfort-label {
    width: 100%;
    height: auto;
    display: block;
    cursor: pointer;
    font-weight: 400;
    position: relative;
    margin: 0 auto 24px;
}
.gfort-label-inline {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}
.gfort-label-title {
    cursor: default;
    margin-bottom: 18px;
}
.gfort-cursor-normal { cursor: text; }

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

.gfort-input-type-radio,
.gfort-input-type-checkbox {
    font-size: 15px;
    line-height: 1.3;
    text-align: initial;
    margin-bottom: 18px;
}
.gfort-input-type-radio + .gfort-input-type-radio,
.gfort-input-type-checkbox + .gfort-input-type-checkbox {
    margin-top: -6px;
}

/* Button */
.gfort-form-block [type=button],
.gfort-form-block [type=submit],
.gfort-form-block [type=reset] {
    margin-bottom: 24px;
}

/* Small */
.gfort-form-block small,
.gfort-form-block .small {
    display: block;
    line-height: 1.5;
    margin: 0 0 24px;
}
.light-color.gfort-form-block small,
.light-color .gfort-form-block small {
    font-weight: 700;
}
@media (min-width: 992px) {
    .gfort-form-block small,
    .gfort-form-block .small {
        margin-top: -12px;
    }
}
.gfort-label small,
.gfort-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: gfortCircleSpinner 800ms infinite linear;
            animation: gfortCircleSpinner 800ms infinite linear;
}
@-webkit-keyframes gfortCircleSpinner {
    0% { -webkit-transform: rotate(0deg) }
    100% { -webkit-transform: rotate(360deg) }
}
@keyframes gfortCircleSpinner {
    0% { transform: rotate(0deg) }
    100% { transform: rotate(360deg) }
}

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

/* Sign form
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-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 */
.gfort-form-block-sign .gfort-form-block-container { margin: 0; }

/* Logo */
.gfort-form-block-sign .gfort-form-block-logo-sign {
    z-index: 2;
    width: 100%;
    margin: 0 auto;
    display: block;
    text-align: center;
    position: relative;
    padding: 24px 36px;
    border-radius: 2px 2px 0 0;
}
.gfort-form-block-sign .gfort-form-block-logo-sign::after {
    width: 0;
    bottom: 0;
    height: 0;
    left: 50%;
    content: '';
    margin-left: -12px;
    position: absolute;
    border-width: 24px;
    border-style: solid;
    border-top-width: 0;
    border-left-width: 0;
    margin-bottom: -12px;
    border-color: inherit;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

/* Message */
.gfort-form-block-sign .gfort-form-block-sign-message {
    margin: 0;
    width: 100%;
    padding: 36px;
    display: block;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

/* Form */
.gfort-form-block-sign form {
    margin: 0;
    padding: 36px 24px 12px;
}

.gfort-form-block-sign form input:not([type="checkbox"]),
.gfort-form-block-sign form input:not([type="checkbox"]):-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset!important;
        box-shadow: 0 0 0 1000px #ffffff inset!important;
}

/* Footer */
.gfort-form-block-sign .gfort-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) {
    .gfort-form-block-sign .gfort-form-block-sign-footer {

        display: -ms-flexbox;
        display: flex;

          -ms-flex-pack: justify;
        justify-content: space-between;

    }
}

.gfort-form-block-sign .gfort-form-block-sign-footer a {
    color: inherit;
    margin: 6px 6px 0;
    display: inline-block;
    text-decoration: underline;
}
.gfort-form-block-sign .gfort-form-block-sign-footer a:hover { text-decoration: none; }




/* =============================================================================
   16. Secondary elements
============================================================================= */
/* 16.1 Accordion
============================================================================= */
/* Panel
----------------------------------------------------------------------------- */
.gfort-block-accordion .gfort-block-panel + .gfort-block-panel { margin-top: 12px; }

/* Heading
----------------------------------------------------------------------------- */
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading { padding: 0; }

.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading button {
    margin: 0;
    border: 0;
    width: 100%;
    display: block;
    color: inherit;
    overflow: hidden;
    line-height: 24px;
    position: relative;
    text-align: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    padding: 18px 42px 18px 24px;
    background-color: transparent;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading button::after,
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading 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;
}
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading button::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading button::before {
    margin-right: 3px;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading button[aria-expanded=true]::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading button[aria-expanded=true]::before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

/* Collapse
----------------------------------------------------------------------------- */
.gfort-block-accordion .gfort-block-body-collapse { border-color: inherit; }

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-accordion-layout-2 .gfort-block-panel {
    border-radius: 0;
    border-left-width: 0;
    border-right-width: 0;
    background-color: transparent;
}
.gfort-block-accordion-layout-2 .gfort-block-panel + .gfort-block-panel {
    margin-top: 0;
    border-top-width: 0;
}

.gfort-block-accordion-layout-2 .gfort-block-panel .gfort-block-panel-heading button {
    padding-left: 0;
    padding-right: 24px;
}
.gfort-block-accordion-layout-2 .gfort-block-panel .gfort-block-panel-heading button::after,
.gfort-block-accordion-layout-2 .gfort-block-panel .gfort-block-panel-heading button::before {
    right: 0;
}

.gfort-block-accordion-layout-2 .gfort-block-panel .gfort-block-panel-content {
    padding-left: 0;
    padding-right: 0;
}


/* 16.2 Advertisement
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-ads {
    width: 100%;
    font-size: 0;
    display: block;
    line-height: 0;
    overflow: hidden;
    margin: 0 0 36px;
    text-align: center;
}
.gfort-ads:last-child { margin-bottom: 0; }

/* Link / img
----------------------------------------------------------------------------- */
.gfort-ads a,
.gfort-ads img {
    margin: auto;
    max-width: 100%;
    display: inline-block;
}

/* List
----------------------------------------------------------------------------- */
.gfort-ads ul {
    margin: 0;
    padding: 0;
    width: auto;
    list-style: none;
}
.gfort-ads ul li {
    margin: 0;
    padding: 6px;
    display: inline-block;
}
.gfort-ads ul li a,
.gfort-ads ul li img {
    width: 125px;
}


/* 16.3 Alerts
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-alert {
    border: 0;
    margin: 0 0 36px;
    overflow: hidden;
    padding: 18px 24px;
    position: relative;
    border-radius: 2px;
}
.gfort-form-block .gfort-alert { margin-bottom: 24px; }

/* Link
----------------------------------------------------------------------------- */
.gfort-alert a:not(.gfort-btn),
.light-color.gfort-alert a:not(.gfort-btn),
.light-color .gfort-alert a:not(.gfort-btn) {
    color: inherit;
    text-decoration: underline;
}
.gfort-alert a:not(.gfort-btn):hover {
    color: inherit;
    text-decoration: none !important;
}
.gfort-alert a.font-size-12 { margin: 3px auto; }

/* Close button
----------------------------------------------------------------------------- */
.gfort-alert .close {
    border: 0;
    padding: 0;
    float: right;
    opacity: 0.75;
    color: inherit;
    line-height: 1;
    font-size: 24px;
    font-weight: 500;
    text-shadow: none;
    background-color: transparent;
}
.gfort-alert .close:hover,
.gfort-alert .close:not(:disabled):not(.disabled):focus,
.gfort-alert .close:not(:disabled):not(.disabled):hover {
    opacity: 1;
    color: inherit;
}

/* Secondary
----------------------------------------------------------------------------- */
.gfort-alert-secondary {
    color: #ffffff;
    background-color: #636363;
}

/* Success
----------------------------------------------------------------------------- */
.gfort-alert-success {
    color: #ffffff;
    background-color: #378537;
}

/* Danger
----------------------------------------------------------------------------- */
.gfort-alert-danger {
    color: #ffffff;
    background-color: #d43f3a;
}

/* Warning
----------------------------------------------------------------------------- */
.gfort-alert-warning {
    color: #554000;
    background-color: #fabb00;
}

/* Info
----------------------------------------------------------------------------- */
.gfort-alert-info {
    color: #ffffff;
    background-color: #1c7f9c;
}
.gfort-alert-info .close { opacity: 1; }

/* Light
----------------------------------------------------------------------------- */
.gfort-alert-light {
    color: #212529;
    background-color: #f6f6f6;
}

/* Dark
----------------------------------------------------------------------------- */
.gfort-alert-dark {
    color: #ffffff;
    background-color: #262626;
}


/* 16.4 Call to action
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-cta {
    font-size: 18px;
    text-align: center;
}
.gfort-block-cta a { display: inline-block; }

/* Body
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-cta.gfort-text-center .gfort-block-cta-body { display: block; }

/* Content */
.gfort-block-cta .gfort-block-cta-content-container { margin: auto; }
.gfort-block-cta.gfort-block .gfort-block-content > *:last-child { margin: auto; }
.gfort-block-cta .gfort-block-cta-content-container > * { margin: auto; }
.gfort-block-cta .gfort-block-cta-content-container > *:not(:last-child) { margin-bottom: 12px; }
.gfort-block-cta .gfort-block-cta-content-container a:not(.gfort-btn) {
    color: inherit;
    text-decoration: underline;
}
.gfort-block-cta .gfort-block-cta-content-container a:not(.gfort-btn):hover {
    color: inherit;
    text-decoration: none;
}

/* Footer
----------------------------------------------------------------------------- */
.gfort-block-cta .gfort-block-cta-footer,
.gfort-text-center.gfort-block-cta .gfort-block-cta-footer {
    margin-top: 36px;
}

@media (min-width: 992px) {

    .gfort-block-cta:not(.gfort-text-center) { text-align: initial; }

    .gfort-block-cta .gfort-block-cta-container {
        width: auto;
        margin: -18px;
        overflow: hidden;
    }

    .gfort-block-cta .gfort-block-cta-body {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    .gfort-block-cta .gfort-block-cta-body > * {
        width: auto;
        margin: 18px;
        min-width: 156px;

        display: -ms-flexbox;
        display: flex;
    }

    .gfort-block-cta .gfort-block-cta-content {
        -ms-flex-positive: 1;
                flex-grow: 1;

          -ms-flex-pack: center;
        justify-content: center;
    }
    .gfort-block-cta .gfort-block-cta-content-container {
        width: 100%;
        display: block;
        margin: auto 0;
    }

    .gfort-block-cta .gfort-block-cta-footer a { margin: auto; }

}
@media (min-width: 768px) {
    .gfort-block-cta .gfort-block-cta-footer a { width: auto; }
}


/* 16.5 Contact
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-contact { padding: 0; }

/* Link
----------------------------------------------------------------------------- */
.gfort-block-contact a:not(.gfort-btn) { color: inherit; }
.gfort-block-contact a:not(.gfort-btn):hover {
    color: inherit;
    text-decoration: underline;
}

.gfort-block-contact-content p:not(:last-child) { margin-bottom: 24px; }
.gfort-block-contact-content h1:not(:last-child), .gfort-block-contact-content .h1:not(:last-child),
.gfort-block-contact-content h2:not(:last-child), .gfort-block-contact-content .h2:not(:last-child),
.gfort-block-contact-content h3:not(:last-child), .gfort-block-contact-content .h3:not(:last-child),
.gfort-block-contact-content h4:not(:last-child), .gfort-block-contact-content .h4:not(:last-child),
.gfort-block-contact-content h5:not(:last-child), .gfort-block-contact-content .h5:not(:last-child),
.gfort-block-contact-content h6:not(:last-child), .gfort-block-contact-content .h6:not(:last-child) {
    margin-bottom: 6px;
}
.gfort-block-contact-content > *:last-child { margin-bottom: 0; }
.gfort-block-contact-content h1, .gfort-block-contact-content .h1,
.gfort-block-contact-content h2, .gfort-block-contact-content .h2,
.gfort-block-contact-content h3, .gfort-block-contact-content .h3,
.gfort-block-contact-content h4, .gfort-block-contact-content .h4,
.gfort-block-contact-content h5, .gfort-block-contact-content .h5,
.gfort-block-contact-content h6, .gfort-block-contact-content .h6 {
    font-weight: 500;
}

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-contact-layout-2 { overflow: hidden; }

.gfort-block-contact-layout-2 .gfort-block-contact-body {
    padding: 36px;
    overflow: hidden;
}

/* Layout 3
----------------------------------------------------------------------------- */
/* Head */
.gfort-block-contact-layout-3 .gfort-block-contact-head {
    float: left;
    width: 36px;
    padding: 0 1px;
    font-size: 31px;
    overflow: visible;
    line-height: 36px;
    margin-right: 24px;
}

/* Body */
.gfort-block-contact-layout-3 .gfort-block-contact-body {
    width: auto;
    overflow: hidden;
}

/* Layout 4
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-contact-layout-4 {
    -webkit-perspective: 1000px;
            perspective: 1000px;
}

/* Container */
.gfort-block-contact-layout-4 .gfort-block-contact-container {
    padding: 0;
    text-align: center;

    -webkit-transition: transform 0.6s;
            transition: transform 0.6s;

    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}
.gfort-block-contact-layout-4:hover .gfort-block-contact-container {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}

/* Front */
.gfort-block-contact-layout-4 .gfort-block-contact-body-front {
    overflow: hidden;
    border-radius: 2px;
    padding: 108px 36px;
}

/* Back */
.gfort-block-contact-layout-4 .gfort-block-contact-body-back {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 2px;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;

      -ms-flex-pack: center;
    justify-content: center;

    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.gfort-block-contact-layout-4 .gfort-block-contact-body-back .gfort-block-contact-content { margin: auto; }


/* 16.6 Counter
============================================================================= */
/* counter
----------------------------------------------------------------------------- */
[data-gfort-count-to] { display: inline-block; }

/* Heading
----------------------------------------------------------------------------- */
.gfort-block-counter .gfort-block-counter-heading { margin-bottom: 12px; }
.gfort-block-counter .gfort-block-counter-heading * { line-height: 0.99; }

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-counter-layout-2 {
    padding: 0;
    overflow: hidden;
}
.gfort-block-counter-layout-2 .gfort-block-counter-body { padding: 54px 24px; }


/* 16.7 Divider
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-hr-divider {
    padding: 0;
    width: 100%;
    font-size: 0;
    line-height: 0;
    margin: 24px 0;
    display: block;
    overflow: hidden;
    position: relative;
}

/* Link / Icon
----------------------------------------------------------------------------- */
.gfort-hr-divider a,
.gfort-hr-divider i,
.gfort-hr-divider span {
    display: none;
    font-size: 18px;
    min-width: 20px;
    vertical-align: middle;
}
.gfort-hr-divider a { line-height: 0; }
.gfort-hr-divider a,
.gfort-hr-divider a:hover {
    color: inherit;
}
.gfort-hr-divider i {
    line-height: 1;
    padding: 0 1px;
}
.gfort-hr-divider span {
    font-size: 12px;
    font-weight: 600;
    margin-left: 6px;
}
.gfort-hr-divider i + span { margin-left: 5px; }

/* after / before
----------------------------------------------------------------------------- */
.gfort-hr-divider::after,
.gfort-hr-divider::before {
    color: inherit;
    font-weight: 900;
    line-height: 12px;
    display: inline-block;
    border-color: inherit;
    display: inline-block;
    vertical-align: middle;
}

/* Layout 1
----------------------------------------------------------------------------- */
.gfort-hr-divider-layout-1::before {
    height: 12px;
    font-size: 24px;
    letter-spacing: -4px;
    content: '\f107 \f107 \f107';
    font-family: 'Font Awesome 5 Free';
}

.gfort-text-center.gfort-hr-divider-layout-1::before,
.gfort-text-center .gfort-hr-divider-layout-1::before {
    margin-left: -4px;
}

.fullwidth.gfort-hr-divider-layout-1::before {

    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
----------------------------------------------------------------------------- */
.gfort-hr-divider-layout-2::before {
    height: 12px;
    font-size: 8px;
    letter-spacing: 6px;
    content: '\f111 \f111 \f111';
    font-family: 'Font Awesome 5 Free';
}

.gfort-text-center.gfort-hr-divider-layout-2::before,
.gfort-text-center .gfort-hr-divider-layout-2::before {
    margin-left: 6px;
}

.fullwidth.gfort-hr-divider-layout-2::before {

    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 / 5
----------------------------------------------------------------------------- */
.gfort-hr-divider-layout-3::before,
.gfort-hr-divider-layout-4::before,
.gfort-hr-divider-layout-5::before {
    width: 60px;
    content: '';
    border-top-style: solid;
}

.gfort-hr-divider-layout-3::before { border-top-width: 3px; }
.gfort-hr-divider-layout-4::before { border-top-width: 2px; }
.gfort-hr-divider-layout-5::before { border-top-width: 1px; }

.gfort-text-center.gfort-hr-divider-layout-3::before,
.gfort-text-center.gfort-hr-divider-layout-4::before,
.gfort-text-center.gfort-hr-divider-layout-5::before,
.gfort-text-center .gfort-hr-divider-layout-3::before,
.gfort-text-center .gfort-hr-divider-layout-4::before,
.gfort-text-center .gfort-hr-divider-layout-5::before {
    width: 36px;
}

.fullwidth.gfort-hr-divider-layout-3::before,
.fullwidth.gfort-hr-divider-layout-4::before,
.fullwidth.gfort-hr-divider-layout-5::before {
    width: 100%;
}

/* Layout 6 / 7
----------------------------------------------------------------------------- */
.gfort-hr-divider-layout-6::after,
.gfort-hr-divider-layout-7::after,
.gfort-hr-divider-layout-6::before,
.gfort-hr-divider-layout-7::before {
    width: 60px;
    content: '';
    display: block;
}

.gfort-hr-divider-layout-6::after,
.gfort-hr-divider-layout-7::after {
    margin-top: 8px;
    border-top-style: solid;
}
.gfort-hr-divider-layout-6::after { border-top-width: 2px; }
.gfort-hr-divider-layout-7::after { border-top-width: 1px; }

.gfort-hr-divider-layout-6::before,
.gfort-hr-divider-layout-7::before {
    margin-bottom: 8px;
    border-bottom-style: solid;
}
.gfort-hr-divider-layout-6::before { border-bottom-width: 2px; }
.gfort-hr-divider-layout-7::before { border-bottom-width: 1px; }

.gfort-text-center.gfort-hr-divider-layout-6::after,
.gfort-text-center.gfort-hr-divider-layout-7::after,
.gfort-text-center.gfort-hr-divider-layout-6::before,
.gfort-text-center.gfort-hr-divider-layout-7::before,
.gfort-text-center .gfort-hr-divider-layout-6::after,
.gfort-text-center .gfort-hr-divider-layout-7::after,
.gfort-text-center .gfort-hr-divider-layout-6::before,
.gfort-text-center .gfort-hr-divider-layout-7::before {
    width: 36px;
    margin-left: auto;
    margin-right: auto;
}

.fullwidth.gfort-hr-divider-layout-6::after,
.fullwidth.gfort-hr-divider-layout-7::after,
.fullwidth.gfort-hr-divider-layout-6::before,
.fullwidth.gfort-hr-divider-layout-7::before {
    width: 100%;
}


/* Layout 8
----------------------------------------------------------------------------- */
.gfort-hr-divider-layout-8::after,
.gfort-text-center.gfort-hr-divider-layout-8::before,
.gfort-text-center .gfort-hr-divider-layout-8::before {
    content: '';
    width: 19.266%;
    border-top-width: 1px;
    border-top-style: solid;
}

.gfort-text-center.gfort-hr-divider-layout-8::after,
.gfort-text-center.gfort-hr-divider-layout-8::before,
.gfort-text-center .gfort-hr-divider-layout-8::after,
.gfort-text-center .gfort-hr-divider-layout-8::before {
    width: 13.979%;
}

.gfort-hr-divider-layout-8::after { margin-left: 16px; }

.gfort-text-center.gfort-hr-divider-layout-8::after,
.gfort-text-center .gfort-hr-divider-layout-8::after {
    margin-left: 8px;
}
.gfort-text-center.gfort-hr-divider-layout-8::before,
.gfort-text-center .gfort-hr-divider-layout-8::before {
    margin-right: 8px;
}

.fullwidth.gfort-hr-divider-layout-8::after {
    width: 100%;
    margin-right: -100%;
}

.fullwidth.gfort-hr-divider-layout-8::before {
    width: 100%;
    margin-left: -100%;
}

.gfort-hr-divider-layout-8 a,
.gfort-hr-divider-layout-8 i,
.gfort-hr-divider-layout-8 span {
    display: inline-block;
}

/* Layout 9
----------------------------------------------------------------------------- */
.gfort-hr-divider-layout-9::after,
.gfort-text-center.gfort-hr-divider-layout-9::before,
.gfort-text-center .gfort-hr-divider-layout-9::before {
    content: '';
    width: 19.266%;
    border-top-width: 1px;
    border-top-style: solid;
}

.gfort-text-center.gfort-hr-divider-layout-9::after,
.gfort-text-center.gfort-hr-divider-layout-9::before,
.gfort-text-center .gfort-hr-divider-layout-9::after,
.gfort-text-center .gfort-hr-divider-layout-9::before {
    width: 13.979%;
}

.fullwidth.gfort-hr-divider-layout-9::after {
    width: 100%;
    margin-right: -100%;
}

.fullwidth.gfort-hr-divider-layout-9::before {
    width: 100%;
    margin-left: -100%;
}

.gfort-hr-divider-layout-9 a,
.gfort-hr-divider-layout-9 i {
    display: inline-block;
}
.gfort-hr-divider-layout-9 a { border-radius: 50%; }
.gfort-hr-divider-layout-9 i {
    padding: 0;
    width: 36px;
    height: 36px;
    font-size: 12px;
    line-height: 36px;
    border-width: 1px;
    text-align: center;
    border-radius: 50%;
    border-style: solid;
}

/* Separator
----------------------------------------------------------------------------- */
.gfort-sep {
    left: 0;
    z-index: -1;
    width: 100%;
    height: 18px;
    line-height: 0;
    overflow: hidden;
    position: absolute;
}
.gfort-sep-top { top: 0; }
.gfort-sep-bottom { bottom: 0; }

.gfort-sep img { width: 100%; }

.gfort-sep .gfort-sep-left,
.gfort-sep .gfort-sep-right {
    bottom: 0;
    width: 50%;
    float: left;
    height: 100%;
    position: absolute;
}
.gfort-sep .gfort-sep-left { left: -18px; }
.gfort-sep .gfort-sep-right { right: -18px; }

.gfort-sep .gfort-sep-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;
}


/* 16.8 Down count timer
============================================================================= */
/* Container
----------------------------------------------------------------------------- */
.gfort-block-downcount .gfort-block-downcount-container { margin-bottom: -36px; }
.gfort-block-downcount .gfort-block-downcount-container::after {
    content: '';
    clear: both;
    display: table;
}

/* Body
----------------------------------------------------------------------------- */
.gfort-block-downcount .gfort-block-downcount-body { overflow: visible; }

/* Column
----------------------------------------------------------------------------- */
.gfort-block-downcount .downcount-col { margin-bottom: 36px; }
.gfort-block-downcount .downcount-col span {
    display: block;
    line-height: 0.99;
    margin-bottom: 12px;
}
.gfort-block-downcount .downcount-col p { font-weight: 500; }
.gfort-block-downcount .downcount-col-100 {
    text-align: center;
    margin-bottom: 36px;
}

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-downcount-layout-2 .downcount-col-container { padding: 72px 0; }
.gfort-block-downcount-layout-2 .downcount-col-100 {
    padding: 72px 36px;
    border-radius: 2px;
    background-color: #ffffff;

    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
}

/* Layout 3
----------------------------------------------------------------------------- */
.gfort-block-downcount-layout-3 .gfort-block-downcount-container { margin-bottom: 0; }
.gfort-block-downcount-layout-3 h1, .gfort-block-downcount-layout-3 .h1 { line-height: 1.15; }
.gfort-block-downcount-layout-3 h2, .gfort-block-downcount-layout-3 .h2 { line-height: 1.19; }
.gfort-block-downcount-layout-3 h3, .gfort-block-downcount-layout-3 .h3 { line-height: 1.19; }
.gfort-block-downcount-layout-3 h4, .gfort-block-downcount-layout-3 .h4 { line-height: 1.39; }
.gfort-block-downcount-layout-3 h5, .gfort-block-downcount-layout-3 .h5 { line-height: 1.38; }


/* 16.9 GAP
============================================================================= */
.gfort-gap {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    overflow: hidden;
}
.gfort-gap-3 { height: 3px; }
.gfort-gap-6 { height: 6px; }
.gfort-gap-9 { height: 9px; }
.gfort-gap-12 { height: 12px; }
.gfort-gap-15 { height: 15px; }
.gfort-gap-18 { height: 18px; }
.gfort-gap-21 { height: 21px; }
.gfort-gap-24 { height: 24px; }
.gfort-gap-27 { height: 27px; }
.gfort-gap-30 { height: 30px; }
.gfort-gap-33 { height: 33px; }
.gfort-gap-36 { height: 36px; }
.gfort-gap-39 { height: 39px; }
.gfort-gap-42 { height: 42px; }
.gfort-gap-45 { height: 45px; }
.gfort-gap-48 { height: 48px; }
.gfort-gap-51 { height: 51px; }
.gfort-gap-54 { height: 54px; }
.gfort-gap-57 { height: 57px; }
.gfort-gap-60 { height: 60px; }
.gfort-gap-63 { height: 63px; }
.gfort-gap-66 { height: 66px; }
.gfort-gap-69 { height: 69px; }
.gfort-gap-72 { height: 72px; }


/* 16.10 Google maps
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.fluid-width-video-wrapper .gfort-block-gmap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}

/* Marker
----------------------------------------------------------------------------- */
.gfort-block-gmap-marker {
    width: 0;
    height: 0;
    z-index: -100;
    display: none;
    overflow: hidden;
    position: absolute;
}

/* Info window
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-gmap-infowindow {
    width: 100%;
    display: block;
    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;
}
@media (min-width: 576px) {
    .gfort-block-gmap-infowindow { min-width: 180px; }
}

/* Image */
.gfort-block-gmap-infowindow img {
    border-radius: 4px;
    margin-bottom: 12px;
    max-width: 100% !important;
}

/* Content */
.gfort-block-gmap-infowindow > * { margin-bottom: 6px; }
.gfort-block-gmap-infowindow > *:last-child { margin-bottom: 0; }


/* 16.11 Icon
============================================================================= */
/* Head
----------------------------------------------------------------------------- */
.gfort-block-icon .gfort-block-icon-head {
    width: auto;
    padding: 0 1px;
    min-width: 36px;
    font-size: 31px;
    line-height: 36px;
    overflow: visible;
}

.gfort-block-icon .gfort-block-icon-solid,
.gfort-block-icon .gfort-block-icon-outline {
    padding: 0;
    width: 60px;
    height: 60px;
    font-size: 22px;
    overflow: hidden;
    border-radius: 50%;
    text-align: center;
}
.gfort-block-icon .gfort-block-icon-square { border-radius: 2px; }
.gfort-block-icon .gfort-block-icon-solid { line-height: 60px; }
.gfort-block-icon .gfort-block-icon-outline {
    line-height: 56px;
    border-width: 2px;
    border-style: solid;
}

.gfort-block-icon .gfort-block-icon-solid i,
.gfort-block-icon .gfort-block-icon-outline i {
    display: block;

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}
.gfort-block-icon .gfort-block-icon-solid i { line-height: 60px; }
.gfort-block-icon .gfort-block-icon-outline i { line-height: 56px; }

.gfort-block-icon:hover .gfort-block-icon-solid i:nth-last-child(2) { margin-top: -60px; }
.gfort-block-icon:hover .gfort-block-icon-outline i:nth-last-child(2) { margin-top: -56px; }

.gfort-block-icon .gfort-block-icon-2x {
    width: 96px;
    height: 96px;
}
.gfort-block-icon .gfort-block-icon-2x.gfort-block-icon-solid { line-height: 96px; }
.gfort-block-icon .gfort-block-icon-2x.gfort-block-icon-outline { line-height: 92px; }
.gfort-block-icon .gfort-block-icon-2x.gfort-block-icon-solid i { line-height: 96px; }
.gfort-block-icon .gfort-block-icon-2x.gfort-block-icon-outline i { line-height: 92px; }
.gfort-block-icon:hover .gfort-block-icon-2x.gfort-block-icon-solid i:nth-last-child(2) { margin-top: -96px; }
.gfort-block-icon:hover .gfort-block-icon-2x.gfort-block-icon-outline i:nth-last-child(2) { margin-top: -92px; }

/* Heading
----------------------------------------------------------------------------- */
.gfort-block-icon .gfort-block-icon-heading i {
    padding: 0 1px;
    font-size: 90%;
    margin-left: auto;
    margin-right: 11px;
}
.gfort-text-left.gfort-block-icon .gfort-block-icon-heading i {
    margin-left: auto;
    margin-right: 11px;
}
.gfort-text-right.gfort-block-icon .gfort-block-icon-heading i {
    margin-left: 11px;
    margin-right: auto;
}

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-icon-layout-2 .gfort-block-icon-head:not(.gfort-block-icon-solid):not(.gfort-block-icon-outline) {
    font-size: 26px;
}

.gfort-text-left.gfort-block-icon-layout-2 .gfort-block-icon-head {
    float: left;
    margin-bottom: 0;
    margin-right: 36px;
}
.gfort-text-right.gfort-block-icon-layout-2 .gfort-block-icon-head {
    float: right;
    margin-bottom: 0;
    margin-left: 36px;
}

.gfort-text-left.gfort-block-icon-layout-2 .gfort-block-icon-solid,
.gfort-text-left.gfort-block-icon-layout-2 .gfort-block-icon-outline {
    margin-top: 6px;
}

.gfort-text-right.gfort-block-icon-layout-2 .gfort-block-icon-solid,
.gfort-text-right.gfort-block-icon-layout-2 .gfort-block-icon-outline {
    margin-top: 6px;
}

/* Body */
.gfort-block-icon-layout-2 .gfort-block-icon-body {
    width: auto;
    overflow: hidden;
}


/* 16.12 Image
============================================================================= */
/* Head
----------------------------------------------------------------------------- */
.gfort-block-image .gfort-block-image-head > a,
.gfort-block-image .gfort-block-image-head > img,
.gfort-block-image .gfort-block-image-head > a img {
    width: 100%;
    position: relative;
    display: inline-block;
}

.gfort-block-image .gfort-bg-zoom,
.gfort-block-image .gfort-block-image-head a[data-gfort-lightbox] + a[data-gfort-lightbox] {
    display: none;
}

.gfort-block-image-head img + img {
    top: 0;
    left: 0;
    z-index: -1;
    position: absolute !important;
}
.gfort-block-image-head img + img + img { z-index: -2; }
.gfort-block-image-head img + img + img + img { z-index: -3; }
.gfort-block-image-head img + img + img + img + img { z-index: -4; }
.gfort-block-image-head img + img + img + img + img + img { z-index: -5; }
.gfort-block-image-head img + img + img + img + img + img + img { z-index: -6; }
.gfort-block-image-head img + img + img + img + img + img + img + img { z-index: -7; }
.gfort-block-image-head img + img + img + img + img + img + img + img + img { z-index: -8; }
.gfort-block-image-head img + img + img + img + img + img + img + img + img + img { z-index: -9; }
.gfort-block-image-head img + img + img + img + img + img + img + img + img + img + img { z-index: -10; }

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-image-layout-2 {
    padding: 0;
    overflow: visible;
}
.gfort-block-image-layout-2 .gfort-block-image-head {
    width: auto;
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
    border-radius: 2px 2px 0 0;
}
.gfort-block-image-layout-2 .gfort-block-image-body { padding: 36px; }
.gfort-block-image-layout-2 .gfort-block-image-head + .gfort-block-image-body {
    margin-top: -30px;
    border-radius: 0 0 2px 2px;
}

/* Layout 3
----------------------------------------------------------------------------- */
.gfort-block-image-layout-3 {
    padding: 0;
    overflow: visible;
}
.gfort-block-image-layout-3 .gfort-block-image-head {
    width: auto;
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
    border-radius: 2px 2px 0 0;

    background-image: none;
}
.gfort-block-image-layout-3 .gfort-block-image-body {
    padding: 36px;
    border-width: 0;
}
.gfort-block-image-layout-3 .gfort-block-image-head + .gfort-block-image-body {
    margin-top: -30px;
    border-radius: 0 0 2px 2px;
}
.gfort-block-image-layout-3.gfort-block-image-right .gfort-block-image-footer i.fa-angle-double-left { display: none; }
.gfort-block-image-layout-3.gfort-block-image-left .gfort-block-image-footer i.fa-angle-double-left { display: none; }

@media (min-width: 992px) {

    .gfort-block.gfort-block-image-layout-3 {
        border-width: 0;
        background-color: transparent;
    }

    .gfort-block-image-layout-3.gfort-block-image-left {
        direction: ltr;
        text-align: left;
    }
    .gfort-block-image-layout-3.gfort-block-image-right {
        direction: rtl;
        text-align: right;
    }

    .gfort-block-image-layout-3 .gfort-block-image-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;
    }

    .gfort-block-image-layout-3 .gfort-block-image-head {
        top: 0;
        margin: 0;
        z-index: 1;
        height: 100%;
        border-radius: 2px;
        position: absolute;
        display: inline-block;
        width: calc(50% + 78px);
    }
    .gfort-block-image-layout-3.gfort-block-image-left .gfort-block-image-head { left: 0; }
    .gfort-block-image-layout-3.gfort-block-image-right .gfort-block-image-head { right: 0; }
    .gfort-block-image-layout-3.gfort-block-image-center .gfort-block-image-head {
        width: 100%;
        position: relative;
    }

    .gfort-block-image .gfort-bg-zoom { display: block; }

    .gfort-block-image-layout-3 .gfort-block-image-head a {
        width: 100%;
        height: 100%;
        display: block;
    }
    .gfort-block-image-layout-3:not(.gfort-block-image-center) .gfort-block-image-head img { display: none; }

    .gfort-block-image-layout-3 .gfort-block-image-body,
    .gfort-block-image-layout-3 .gfort-block-image-head + .gfort-block-image-body {
        z-index: 2;
        margin: 72px 0;
        font-size: 1rem;
        line-height: 1.6;
        border-width: 1px;
        border-radius: 2px;
        display: inline-block;
        width: calc(50% - 18px);
    }
    .gfort-block-image-layout-3.gfort-block-image-left .gfort-block-image-body { margin-left: auto; }
    .gfort-block-image-layout-3.gfort-block-image-right .gfort-block-image-body { margin-right: auto; }
    .gfort-block-image-layout-3.gfort-block-image-center .gfort-block-image-body {
        text-align: center;
        margin: -48px auto 0;
        width: calc(100% - 96px);
    }

    .gfort-block-image-layout-3.gfort-block-image-right .gfort-block-image-footer i.fa-angle-double-left { display: inline-block; }
    .gfort-block-image-layout-3.gfort-block-image-right .gfort-block-image-footer i.fa-angle-double-right { display: none; }

}

/* Layout 4
----------------------------------------------------------------------------- */
/* Head */
.gfort-block-image-layout-4 .gfort-block-image-head {
    width: 72px;
    border-radius: 0;
}
.gfort-text-left.gfort-block-image-layout-4 .gfort-block-image-head {
    float: left;
    margin-top: 6px;
    margin-bottom: 0;
    margin-right: 36px;
}
.gfort-text-right.gfort-block-image-layout-4 .gfort-block-image-head {
    float: right;
    margin-top: 6px;
    margin-bottom: 0;
    margin-left: 36px;
}

/* Body */
.gfort-block-image-layout-4 .gfort-block-image-body {
    width: auto;
    overflow: hidden;
}

/* Lightbox
----------------------------------------------------------------------------- */
.gfort-lightbox-wrapper { z-index: 9999999; }
.gfort-lightbox-wrapper .fancybox-thumbs {
    padding: 3px;
    background-color: #ffffff;
}
.gfort-lightbox-wrapper .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar { width: 6px; }
.gfort-lightbox-wrapper .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;
}
.gfort-lightbox-wrapper .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #000000;
}
.gfort-lightbox-wrapper .fancybox-thumbs__list a {
    margin: 3px;
    max-width: calc(50% - 6px);
    max-height: calc(100% - 6px);
}
.gfort-lightbox-wrapper .fancybox-thumbs__list a::before {
    border-width: 6px;
    border-style: solid;
}
.gfort-lightbox-wrapper .fancybox-slide--video .mejs__container,
.gfort-lightbox-wrapper .fancybox-slide--video .mejs__container video,
.gfort-lightbox-wrapper .fancybox-slide--video .mejs__container > div {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
}

.gfort-block-image-gallery .gfort-block-head > a,
.gfort-block-image-gallery .gfort-block-head > img,
.gfort-block-image-gallery .gfort-block-head > a img {
    width: 100%;
    display: block;
}


/* 16.13 Instagram feed
============================================================================= */
/* Container
----------------------------------------------------------------------------- */
.gfort-instagram-feed-block .gfort-instagram-feed-block-container {
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}

/* row
----------------------------------------------------------------------------- */
.gfort-instagram-feed-block .row {
    padding: 0;

      -ms-flex-pack: center;
    justify-content: center;
}
.gfort-instagram-feed-block .row:not([class*='gfort-grid-gutter-']) { margin: 0; }

/* Link / image
----------------------------------------------------------------------------- */
.gfort-instagram-feed-block .gfort-insta-item,
.gfort-instagram-feed-block .gfort-insta-item img {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
}

/* Text
----------------------------------------------------------------------------- */
.gfort-instagram-feed-block h6 {
    top: 50%;
    left: 50%;
    margin: 0;
    z-index: 12;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    position: absolute;
    display: inline-block;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.gfort-instagram-feed-block .gfort-insta-username {
    color: inherit;
    padding: 12px 18px;
    border-radius: 2px;
    display: inline-block;
    text-transform: uppercase;
    background-color: rgba(30, 30, 36, 0.90);
}
.gfort-instagram-feed-block .gfort-insta-username:hover {
    color: inherit;
    text-decoration: underline;
}

/* Loading
----------------------------------------------------------------------------- */
.gfort-instagram-feed-block .gfort-insta-loading {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 18px;
    display: block;
    text-align: center;
    position: relative;
}
.gfort-instagram-feed-block .gfort-insta-loading::after {
    top: 50%;
    left: 50%;
    content: '';
    width: 18px;
    height: 18px;
    border-width: 2px;
    border-radius: 50%;
    position: absolute;
    border-style: solid;
    margin: -9px auto auto -9px;
    border-right-color: transparent;

    -webkit-animation: gfortCircleSpinner 800ms infinite linear;
            animation: gfortCircleSpinner 800ms infinite linear;
}

/* Slider
----------------------------------------------------------------------------- */
.gfort-instagram-feed-block[data-gfort-instagram-slider=yes] .gfort-insta-item { border-radius: 2px; }
.gfort-instagram-feed-block[data-gfort-owl-slider-items-margin="0"] .gfort-insta-item { border-radius: 0; }
.gfort-instagram-feed-block[data-gfort-owl-slider-arrows-layout=layout-3] .gfort-instagram-feed-block-container { overflow: visible; }


/* 16.14 List
============================================================================= */
/* Icon
----------------------------------------------------------------------------- */
/* List */
.gfort-icon-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.gfort-icon-list ul,
.gfort-icon-list ol {
    list-style: none;
    padding-left: 30px;
}

/* Link */
.gfort-icon-list a,
.gfort-icon-list a:hover {
    color: inherit;
}
.gfort-icon-list a:hover { text-decoration: underline; }

/* Icon */
.gfort-icon-list i[class] {
    padding: 0 1px;
    margin-right: 12px;
}

/* Bordered
----------------------------------------------------------------------------- */
/* List */
.gfort-bordered-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.gfort-bordered-list ul,
.gfort-bordered-list ol {
    margin: 0;
    padding: 0;
    list-style: none;
    border-color: inherit;
}

/* Item */
.gfort-bordered-list li {
    margin: 0;
    width: 100%;
    display: block;
    padding: 12px 0;
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.gfort-bordered-list li:first-child { padding-top: 0; }
.gfort-bordered-list ul li:first-child,
.gfort-bordered-list ol li:first-child {
    margin-top: 12px;
    padding-top: 12px;
    border-top-width: 1px;
    border-top-style: solid;
}
.gfort-bordered-list ul li:last-child,
.gfort-bordered-list ol li:last-child {
    padding-bottom: 0;
    border-bottom-width: 0;
}

/* Link */
.gfort-bordered-list a,
.gfort-bordered-list a:hover {
    color: inherit;
}
.gfort-bordered-list a:hover { text-decoration: underline; }


/* 16.15 Mailchimp
============================================================================= */
/* Layout 2
----------------------------------------------------------------------------- */
@media (min-width: 992px) {

    .gfort-form-block-mailchimp-layout-2 button {
        top: 9px;
        right: 21px;
        width: auto;
        position: absolute;
        margin: 0 !important;
    }
    .gfort-form-block-mailchimp-layout-2 input[type=email] { padding: 17px 25px; }

}

/* Layout 3
----------------------------------------------------------------------------- */
.gfort-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;
}
.gfort-form-block-mailchimp-layout-3 input[type=email] { padding: 17px 25px; }

/* Layout 4
----------------------------------------------------------------------------- */
.gfort-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;
}
.gfort-form-block-mailchimp-layout-4 input[type=email] { padding-right: 40px; }


/* 16.16 Media
============================================================================= */
.gfort-block-media .gfort-block-media-head {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-media-layout-2 {
    padding: 0;
    overflow: visible;
}
.gfort-block-media-layout-2 .gfort-block-media-head {
    width: auto;
    margin-top: -1px;
    margin-left: -1px;
    margin-right: -1px;
    border-radius: 2px 2px 0 0;
}
.gfort-block-media-layout-2 .gfort-block-media-body { padding: 36px; }
.gfort-block-media-layout-2 .gfort-block-media-head + .gfort-block-media-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-color: #ffffff;
    background-position: 55% 50%;
    background-repeat: no-repeat;
    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: #ffffff; }
.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: #ffffff;
}
.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: #ffffff; }

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


/* 16.17 Navigation menu
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-nav-menu {
    padding: 0;
    width: 100%;
    z-index: 10;
    font-size: 0;
    line-height: 0;
    display: block;
    margin: 0 0 36px;
    position: relative;
    direction: initial;
}

/* List
----------------------------------------------------------------------------- */
.gfort-block-nav-menu ul {
    padding: 0;
    width: auto;
    list-style: none;
    margin: -3px -6px;
    display: inline-block;
}

/* Items
----------------------------------------------------------------------------- */
.gfort-block-nav-menu ul li {
    padding: 0;
    margin: 3px 6px;
    display: inline-block;
    vertical-align: middle;
}

/* Link
----------------------------------------------------------------------------- */
.gfort-block-nav-menu ul li a {
    color: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    display: inline-block;
}
.gfort-block-nav-menu ul li a span {
    width: 100%;
    display: block;
}

/* Hover / current
----------------------------------------------------------------------------- */
.gfort-block-nav-menu ul li a:hover { text-decoration: underline; }

/* Layout 2
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-nav-menu-layout-2 { margin: 0; }

/* List */
.gfort-block-nav-menu-layout-2 ul {
    margin: 0 -9px 18px;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

/* Items */
.gfort-block-nav-menu-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) {
    .gfort-block-nav-menu-layout-2 ul li {
        max-width: 50%;

        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
}
@media (min-width: 768px) {
    .gfort-block-nav-menu-layout-2 ul li {
        max-width: 33.333333%;

        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    }
}
@media (min-width: 992px) {
    .gfort-block-nav-menu-layout-2 ul li {
        max-width: 25%;

        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }
}
@media (min-width: 1200px) {
    .gfort-block-nav-menu-layout-2 ul li {
        max-width: 20%;

        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    }
}

/* Link */
.gfort-block-nav-menu-layout-2 ul li a {
    display: block;
    overflow: hidden;
    position: relative;
    padding: 36px 18px;
    border-radius: 2px;
}
.gfort-block-nav-menu-layout-2 ul li a:hover { text-decoration: none; }
.gfort-block-nav-menu-layout-2 ul li a i {
    width: 100%;
    display: block;
    font-size: 15px;
    margin: 0 auto 12px;
}


/* 16.18 OWL slider
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes] { padding-bottom: 36px; }
@media (min-width: 992px) {
    .gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes] { padding-bottom: 48px; }
}

.gfort-owl-slider .gfort-owl-slider-item * {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

/* Arrows
----------------------------------------------------------------------------- */
.gfort-owl-slider.owl-carousel .owl-nav {
    margin: 0;
    padding: 3px;
    text-align: center;
    position: absolute;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-position=left-top] .owl-nav {
    top: 12px;
    left: 12px;
    right: auto;
    bottom: auto;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-position=left-bottom] .owl-nav {
    top: auto;
    left: 12px;
    right: auto;
    bottom: 12px;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-position=right-top] .owl-nav {
    top: 12px;
    left: auto;
    right: 12px;
    bottom: auto;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-position=right-bottom] .owl-nav {
    top: auto;
    left: auto;
    right: 12px;
    bottom: 12px;
}

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-arrows-position=left-bottom] .owl-nav,
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-arrows-position=right-bottom] .owl-nav {
    bottom: 48px;
}
@media (min-width: 992px) {
    .gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-arrows-position=left-bottom] .owl-nav,
    .gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-arrows-position=right-bottom] .owl-nav {
        bottom: 60px;
    }
}

.gfort-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);
}
.gfort-owl-slider.owl-carousel .owl-nav .disabled {
    opacity: 0.50;
    cursor: not-allowed;
}

/* Dots
----------------------------------------------------------------------------- */
.gfort-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%);
}
.gfort-owl-slider.owl-carousel .owl-dots .owl-dot {
    zoom: 1;
    padding: 0;
    margin: 8px 8px 0;
    display: inline-block;
}
.gfort-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;
}
.gfort-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.gfort-owl-slider.owl-carousel .owl-dots .owl-dot.active span {
    border-color:  transparent;
    background-color: rgba(30, 30, 36, 0.50);
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots-color=light] .owl-dots .owl-dot span {
    border-color: #ffffff;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots-color=light] .owl-dots .owl-dot span:hover,
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots-color=light] .owl-dots .owl-dot.active span {
    background-color: #ffffff;
}

/* inside
----------------------------------------------------------------------------- */
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-dots-position=inside] { padding-bottom: 0; }

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots-position=inside] .owl-dots { bottom: 18px; }

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-dots-position=inside][data-gfort-owl-slider-arrows-position=right-bottom] .owl-nav,
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-dots-position=inside][data-gfort-owl-slider-arrows-position=left-bottom] .owl-nav {
    bottom: 12px;
}

/* Layout 2 / 3
----------------------------------------------------------------------------- */
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2] { overflow: hidden; }

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2] .owl-nav,
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-3] .owl-nav {
    top: auto;
    left: auto;
    padding: 0;
    right: auto;
    bottom: auto;
    position: static;
}

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2] .owl-nav button,
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-3] .owl-nav button {
    top: 50%;
    margin: 0;
    position: absolute;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2] .owl-nav button {
    opacity: 0;
    width: 60px;
    height: 60px;
    font-size: 15px;
    line-height: 60px;
    background-color: rgba(30, 30, 36, 0.50);
}
.gfort-owl-slider.owl-carousel[data-gfort-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;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-color=light] .owl-nav button { color: #ffffff; }

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2][data-gfort-owl-slider-dots=yes] .owl-nav button,
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-3][data-gfort-owl-slider-dots=yes] .owl-nav button {
    margin-top: -24px;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2][data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-dots-position=inside] .owl-nav button,
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-3][data-gfort-owl-slider-dots=yes][data-gfort-owl-slider-dots-position=inside] .owl-nav button {
    margin-top: 0;
}

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2] .owl-nav .owl-prev {
    left: 0;
    border-radius: 0 2px 2px 0;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-3] .owl-nav .owl-prev { left: -52px; }

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2] .owl-nav .owl-next {
    right: 0;
    border-radius: 2px 0 0 2px;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-3] .owl-nav .owl-next { right: -52px; }

.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2] .owl-nav button:hover { background-color: rgba(30, 30, 36, 1); }
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-2]:hover .owl-nav button { opacity: 1; }

/* Thumbnail
----------------------------------------------------------------------------- */
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-thumbnail=yes] {
    padding-bottom: 0;
    margin-bottom: 6px;
}
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-thumbnail=yes] .owl-nav button { margin-top: 0 !important; }
.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-thumbnail=yes] .owl-dots { display: none; }

.gfort-owl-slider-thumbnail .gfort-owl-slider-item {
    opacity: 0.50;
    cursor: pointer;
}
.gfort-owl-slider-thumbnail .gfort-owl-slider-active-item { opacity: 1; }


/* 16.19 Panels
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-panel {
    border-width: 1px;
    border-radius: 2px;
    border-style: solid;
}

/* Container
----------------------------------------------------------------------------- */
.gfort-block-panel .gfort-block-panel-container { border-color: inherit; }

/* Body
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-panel .gfort-block-panel-body { border-color: inherit; }

/* Heading */
.gfort-block-panel .gfort-block-panel-heading {
    margin: 0 auto;
    padding: 18px 24px;
}
.gfort-block-panel .gfort-block-panel-heading > * { font-weight: 600; }

/* Content */
.gfort-block-panel .gfort-block-panel-content {
    padding: 24px;
    border-color: inherit;
    border-top-width: 1px;
    border-top-style: solid;
}

/* Primary
----------------------------------------------------------------------------- */
.gfort-block-panel-primary .gfort-block-panel-heading * { color: #ffffff; }

/* Secondary
----------------------------------------------------------------------------- */
.gfort-block-panel-secondary { border-color: #636363; }
.gfort-block-panel-secondary .gfort-block-panel-heading { background-color: #636363; }
.gfort-block-panel-secondary .gfort-block-panel-heading * { color: #ffffff; }

/* Success
----------------------------------------------------------------------------- */
.gfort-block-panel-success { border-color: #378537; }
.gfort-block-panel-success .gfort-block-panel-heading { background-color: #378537; }
.gfort-block-panel-success .gfort-block-panel-heading * { color: #ffffff; }

/* Danger
----------------------------------------------------------------------------- */
.gfort-block-panel-danger { border-color: #d43f3a; }
.gfort-block-panel-danger .gfort-block-panel-heading { background-color: #d43f3a; }
.gfort-block-panel-danger .gfort-block-panel-heading * { color: #ffffff; }

/* Warning
----------------------------------------------------------------------------- */
.gfort-block-panel-warning { border-color: #fabb00; }
.gfort-block-panel-warning .gfort-block-panel-heading { background-color: #fabb00; }
.gfort-block-panel-warning .gfort-block-panel-heading * { color: #554000; }

/* Info
----------------------------------------------------------------------------- */
.gfort-block-panel-info { border-color: #1c7f9c; }
.gfort-block-panel-info .gfort-block-panel-heading { background-color: #1c7f9c; }
.gfort-block-panel-info .gfort-block-panel-heading * { color: #ffffff; }

/* Light
----------------------------------------------------------------------------- */
.gfort-block-panel-light { border-color: #f6f6f6; }
.gfort-block-panel-light .gfort-block-panel-heading { background-color: #f6f6f6; }
.gfort-block-panel-light .gfort-block-panel-heading * { color: #262626; }

/* Dark
----------------------------------------------------------------------------- */
.gfort-block-panel-dark { border-color: #262626; }
.gfort-block-panel-dark .gfort-block-panel-heading { background-color: #262626; }
.gfort-block-panel-dark .gfort-block-panel-heading * { color: #ffffff; }


/* 16.20 Pie chart
============================================================================= */
.gfort-block-pie .gfort-block-pie-percent {
    left: 0;
    top: 50%;
    margin: 0;
    padding: 0;
    width: 100%;
    user-select: none;
    text-align: center;
    position: absolute;

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}


/* 16.21 Pricing table
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-pricing {
    padding: 0;
    overflow: visible;
    position: relative;
    border-radius: 2px;
}

/* Container
----------------------------------------------------------------------------- */
.gfort-block-pricing .gfort-block-pricing-container { border-color: inherit; }

/* Head
----------------------------------------------------------------------------- */
.gfort-block-pricing .gfort-block-pricing-head {
    width: auto;
    margin-top: -1px;
    margin-bottom: 0;
    border-color: inherit;
    padding: 12px 36px 36px;
    border-bottom-width: 1px;
    border-radius: 2px 2px 0 0;
    border-bottom-style: solid;
    margin-left: -1px !important;
    margin-right: -1px !important;
}
.gfort-block-pricing .gfort-block-pricing-head:last-child {
    padding-bottom: 0;
    border-bottom-width: 0;
}

.gfort-block-pricing .gfort-block-pricing-head > * { margin-top: 24px; }
.gfort-block-pricing .gfort-block-pricing-head h5 {
    margin: 0;
    line-height: 1.38;
}
.gfort-block-pricing .gfort-block-pricing-head p { line-height: 1.6; }
.gfort-block-pricing .gfort-block-pricing-head h2 {
    margin: 0;
    line-height: 1;
    font-size: 45px;
}
.gfort-block-pricing .gfort-block-pricing-head-price p { margin-top: 3px; }

/* Body
----------------------------------------------------------------------------- */
.gfort-block-pricing .gfort-block-pricing-body {
    border-color: inherit;
    border-radius: 0 0 2px 2px;
}

.gfort-block-pricing .gfort-block-pricing-content {
    padding: 36px;
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.gfort-block-pricing .gfort-block-pricing-content:last-child { border-bottom-width: 0; }

.gfort-block-pricing .gfort-block-pricing-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-color: inherit;
}
.gfort-block-pricing .gfort-block-pricing-content ul li {
    padding: 0;
    display: block;
    margin: 0 0 12px;
    line-height: inherit;
}
.gfort-block-pricing .gfort-block-pricing-content ul li:last-child { margin-bottom: 0; }

.gfort-block-pricing .gfort-block-pricing-footer {
    margin: 0;
    padding: 36px;
}

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-pricing-layout-2 { border-color: transparent !important; }
.gfort-block-pricing-feature.gfort-block-pricing-layout-2 { padding: 36px 0 }
.gfort-block-pricing-layout-2 .gfort-block-pricing-head,
.gfort-block-pricing-layout-2 .gfort-block-pricing-head > .gfort-block-pricing-head-title,
.gfort-block-pricing-layout-2 .gfort-block-pricing-content,
.gfort-block-pricing-layout-2 .gfort-block-pricing-footer {
    margin-top: 0;
    padding-top: 0;
}
.gfort-block-pricing-layout-2 .gfort-block-pricing-body > *:last-child { padding-bottom: 0; }
.gfort-block-pricing-layout-2.gfort-block-pricing-feature {
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}


/* 16.22 Process
============================================================================= */
.gfort-block-process .gfort-block-process-head h2 { line-height: 1.19; }

/* Layout 1
----------------------------------------------------------------------------- */
.gfort-block-process-layout-1 .gfort-block-process-head * { color: inherit; }

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-process-layout-2 .gfort-block-process-head { width: auto; }
.gfort-text-left.gfort-block-process-layout-2 .gfort-block-process-head {
    float: left;
    margin-bottom: 0;
    margin-right: 36px;
}
.gfort-text-right.gfort-block-process-layout-2 .gfort-block-process-head {
    float: right;
    margin-bottom: 0;
    margin-left: 36px;
}
.gfort-block-process-layout-2 .gfort-block-process-head * { color: inherit; }

/* Body */
.gfort-block-process-layout-2 .gfort-block-process-body {
    width: auto;
    overflow: hidden;
}

/* Layout 3
----------------------------------------------------------------------------- */
.gfort-block-process-layout-3 .gfort-block-process-container { position: static; }
.gfort-block-process-layout-3 .gfort-block-process-head {
    top: 0;
    right: 0;
    margin: 0;
    width: auto;
    border-radius: 0;
    padding: 6px 12px;
    position: absolute;
}


/* 16.23 Progress bar
============================================================================= */
/* Background
----------------------------------------------------------------------------- */
.gfort-progress {
    height: 6px;
    overflow: hidden;
    border-radius: 0;
    margin: 0 0 24px;

    display: -ms-flexbox;
    display: flex;
}
.gfort-progress:last-child { margin-bottom: 36px; }

/* Line
----------------------------------------------------------------------------- */
.gfort-progress-bar {
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;

    -ms-flex-direction: column;
        flex-direction: column;
}

/* Title
----------------------------------------------------------------------------- */
.gfort-progress-title-percent h6 {
    padding: 0;
    width: 100%;
    display: block;
    margin: 0 0 6px;
    font-weight: 600;
    overflow: hidden;

    display: -ms-flexbox;
    display: flex;

      -ms-flex-pack: justify;
    justify-content: space-between;

    -ms-flex-direction: row;
        flex-direction: row;
}


/* 16.24 Rate
============================================================================= */
.gfort-rate {
    width: 100%;
    height: 12px;
    display: block;
    overflow: hidden;
    position: relative;
    letter-spacing: 1px;
    line-height: 0 !important;
}
.gfort-rate::after,
.gfort-rate::before {
    color: #ffc300;
    line-height: 1;
    font-size: 12px;
    position: relative;
    display: inline-block;
    font-family: 'Font Awesome 5 Free';
}

.gfort-rate-2x { height: 18px; }
.gfort-rate-2x::after,
.gfort-rate-2x::before {
    font-size: 18px;
}

.gfort-rate-5::before {
    font-weight: 900;
    content: '\f005 \f005 \f005 \f005 \f005';
}

.gfort-rate-4-5::before {
    font-weight: bold;
    content: '\f005 \f005 \f005 \f005 \f5c0';
}

.gfort-rate-4::before {
    font-weight: bold;
    content: '\f005 \f005 \f005 \f005';
}
.gfort-rate-4::after {
    content: ' \f005';
    font-weight: normal;
}

.gfort-rate-3-5::before {
    font-weight: bold;
    content: '\f005 \f005 \f005 \f5c0';
}
.gfort-rate-3-5::after {
    content: ' \f005';
    font-weight: normal;
}

.gfort-rate-3::before {
    font-weight: bold;
    content: '\f005 \f005 \f005';
}
.gfort-rate-3::after {
    content: ' \f005 \f005';
    font-weight: normal;
}

.gfort-rate-2-5::before {
    font-weight: bold;
    content: '\f005 \f005 \f5c0';
}
.gfort-rate-2-5::after {
    content: ' \f005 \f005';
    font-weight: normal;
}

.gfort-rate-2::before {
    font-weight: bold;
    content: '\f005 \f005';
}
.gfort-rate-2::after {
    content: ' \f005 \f005 \f005';
    font-weight: normal;
}

.gfort-rate-1-5::before {
    font-weight: bold;
    content: '\f005 \f5c0';
}
.gfort-rate-1-5::after {
    content: ' \f005 \f005 \f005';
    font-weight: normal;
}

.gfort-rate-1::before {
    font-weight: bold;
    content: '\f005';
}
.gfort-rate-1::after {
    content: ' \f005 \f005 \f005 \f005';
    font-weight: normal;
}

.gfort-rate-0-5::before {
    font-weight: bold;
    content: '\f5c0';
}
.gfort-rate-0-5::after {
    content: ' \f005 \f005 \f005 \f005';
    font-weight: normal;
}

.gfort-rate-0::after {
    content: '\f005 \f005 \f005 \f005 \f005';
    font-weight: normal;
}


/* 16.25 Ribbon
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-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;
}
.gfort-ribbon span {
    font-weight: 600;
    padding: 12px 18px;
    border-radius: 2px;
    text-align: initial;
    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
----------------------------------------------------------------------------- */
.gfort-ribbon.left-bottom {
    left: 0;
    bottom: 0;
}
.gfort-ribbon.left-top {
    top: 0;
    left: 0;
}

.gfort-ribbon.right-bottom {
    right: 0;
    bottom: 0;
    text-align: right;
}
.gfort-ribbon.right-top {
    top: 0;
    right: 0;
    text-align: right;
}

.gfort-ribbon.center-bottom {
    left: 0;
    bottom: 0;
    text-align: center;
}
.gfort-ribbon.center-top {
    top: 0;
    left: 0;
    text-align: center;
}


/* 16.26 Search form
============================================================================= */
/* Icon
----------------------------------------------------------------------------- */
.gfort-form-block-search button i { display: none; }

/* Layout 2
----------------------------------------------------------------------------- */
@media (min-width: 992px) {

    .gfort-form-block-search-layout-2 button {
        top: 9px;
        right: 21px;
        width: auto;
        position: absolute;
        margin: 0 !important;
    }
    .gfort-form-block-search-layout-2 input[type=search] { padding: 17px 25px; }

}

/* Layout 3
----------------------------------------------------------------------------- */
.gfort-form-block-search-layout-3 button {
    top: 0;
    border: 0;
    padding: 0;
    right: 12px;
    height: 60px;
    color: inherit;
    font-size: 18px;
    border-radius: 0;
    line-height: 60px;
    position: absolute;
    margin: 0 !important;
    width: 60px !important;
    background-color: transparent;
}
.gfort-form-block-search-layout-3 button i { display: block; }
.gfort-form-block-search-layout-3 button span { display: none; }
.gfort-form-block-search-layout-3 input[type=search] { padding: 17px 25px; }

/* Layout 4
----------------------------------------------------------------------------- */
.gfort-form-block-search-layout-4 input { padding-right: 40px; }
.gfort-form-block-search-layout-4 button {
    top: 0;
    border: 0;
    padding: 0;
    right: 12px;
    height: 42px;
    color: inherit;
    line-height: 42px;
    position: absolute;
    margin: 0 !important;
    width: 42px !important;
    background-color: transparent;
}
.gfort-form-block-search-layout-4 button i { display: block; }
.gfort-form-block-search-layout-4 button span { display: none; }


/* 16.27 Section
============================================================================= */
/* Fullwidth section
============================================================================= */
.gfort-section-fullwidth > .container { max-width: 100%; }


/* Half section
============================================================================= */
/* Media */
.gfort-section-half .gfort-section-half-media {
    width: 100%;
    display: block;
    overflow: hidden;
    user-select: none;
    position: relative;
    margin: 0 auto 72px;

    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;
}
.gfort-section-half .gfort-section-half-media .gfort-section-half-media-img {
    width: 100%;
    display: block;
}
.gfort-section-half .gfort-section-half-media .gfort-block-gmap-wrapper { height: 100%; }
@media (max-width: 991px) {

    .gfort-section-half { padding-top: 0 !important; }

    .gfort-section-half .gfort-section-half-media { background-image: none !important; }

}
@media (min-width: 992px) {

    .gfort-section-half .gfort-section-half-media .fluid-width-video-wrapper {
        height: 100%;
        padding: 0 !important;
    }

    .gfort-section-half > .container {
        max-width: 50%;
        padding-left: 72px;
        padding-right: 72px;
    }
    .gfort-section-half-left-media > .container {
        margin-right: 0;
        margin-left: auto;
    }
    .gfort-section-half-right-media > .container {
        margin-left: 0;
        margin-right: auto;
    }

    .gfort-section-half .gfort-section-half-media {
        top: 0;
        width: 50%;
        height: 100%;
        position: absolute;
    }
    .gfort-section-half-left-media .gfort-section-half-media { left: 0; }
    .gfort-section-half-right-media .gfort-section-half-media { right: 0; }
    .gfort-section-half .gfort-section-half-media .gfort-section-half-media-img { display: none; }

}
@media (min-width: 1200px) {
    .gfort-section-half > .container {
        padding-left: 108px;
        padding-right: 108px;
    }
}


/* Slider section
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-section-slider-media {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
}

/* Slider
----------------------------------------------------------------------------- */
.gfort-section-slider-media .gfort-owl-slider {
    margin: 0;
    width: 100%;
    height: 100%;
}

.gfort-section-slider-media .gfort-owl-slider .owl-stage-outer,
.gfort-section-slider-media .gfort-owl-slider .owl-stage,
.gfort-section-slider-media .gfort-owl-slider .owl-item,
.gfort-section-slider-media .gfort-owl-slider .gfort-owl-slider-item {
    height: 100% !important;
}

.gfort-section-slider-media .gfort-owl-slider .gfort-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;
}


/* Arrow section
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-section-arrow-wrapper {
    left: 0;
    right: 0;
    width: 100%;
    bottom: -36px;
    margin: 0 auto;
    padding: 0 36px;
    max-width: 100%;
    position: absolute;
}
@media (min-width: 576px) {
    .gfort-section-arrow-wrapper { max-width: 540px; }
}
@media (min-width: 768px) {
    .gfort-section-arrow-wrapper { max-width: 756px; }
}
@media (min-width: 992px) {
    .gfort-section-arrow-wrapper { max-width: 972px; }
}
@media (min-width: 1200px) {
    .gfort-section-arrow-wrapper { max-width: 1188px; }
}

/* Arrow
----------------------------------------------------------------------------- */
.gfort-section-arrow {
    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;
}
.gfort-section-arrow-left {
    margin-left: 0;
    margin-right: auto;
}
.gfort-section-arrow-right {
    margin-left: auto;
    margin-right: 0;
}
.gfort-section-arrow-center {
    margin-left: auto;
    margin-right: auto;
}
.gfort-section-arrow-center-left {
    margin-left: calc(25% - 27px);
    margin-right: auto;
}
.gfort-section-arrow-center-right {
    margin-left: auto;
    margin-right: calc(25% - 27px);
}


/* Parallax section
============================================================================= */
.gfort-desktop-device .gfort-section-parallax {
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center top;

    -webkit-background-size: 125% !important;
       -moz-background-size: 125% !important;
         -o-background-size: 125% !important;
            background-size: 125% !important;
}


/* Youtube BG video
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-section-bg-video {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
    user-select: none;
    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;
}
.gfort-section-bg-video::after {
    top: 0;
    left: 0;
    z-index: 2;
    content: '';
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    background-color: rgba(30, 30, 36, 0.25);
}
@media (min-width: 1200px) {
    .gfort-section-bg-video::after { display: block; }
}

/* Video
----------------------------------------------------------------------------- */
.gfort-section-bg-video .gfort-youtube-bg-video {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
}
@media (min-width: 1200px) {
    .gfort-section-bg-video .gfort-youtube-bg-video { display: block; }
}

.gfort-section-bg-video .gfort-youtube-bg-video > *,
.gfort-section-bg-video .gfort-youtube-bg-video iframe {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
}

/* Play button (Mobile)
----------------------------------------------------------------------------- */
.gfort-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-color: #ffffff;
    background-position: 55% 50%;
    background-repeat: no-repeat;
    background-image: url(../images/media-elements/play-overlay.svg);
}
.gfort-desktop-device .gfort-btn-youtube-bg-video { display: none; }

/* Play/Pause buttons (Desktop)
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-youtube-video-controls {
    left: 50%;
    z-index: 3;
    bottom: 36px;
    display: none;
    position: absolute;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}
.gfort-desktop-device .gfort-youtube-video-controls { display: block; }

/* Button */
.gfort-youtube-video-controls button {
    border: none;
    display: none;
    color: #ffffff;
    line-height: 0;
    padding: 12px 24px;
    text-align: center;
    border-radius: 24px;
    background-color: transparent;
    text-shadow: 0px 0px 2px #000000;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
}
.gfort-youtube-play .gfort-youtube-pause-button,
.gfort-youtube-pause .gfort-youtube-play-button {
    display: inline-block;
}

.gfort-youtube-video-controls button span {
    display: inline-block;
    vertical-align: middle;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.gfort-youtube-video-controls button span:first-child {
    width: 18px;
    height: 18px;

    background-size: 18px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.gfort-youtube-video-controls .gfort-youtube-play-button span:first-child { background-image: url(../images/media-elements/play.svg); }
.gfort-youtube-video-controls .gfort-youtube-pause-button span:first-child { background-image: url(../images/media-elements/pause.svg); }
.gfort-youtube-video-controls button .text {
    opacity: 0;
    max-width: 0;
    padding: 1px 0;
    line-height: 1;
    font-size: 14px;
    overflow: hidden;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;

    -ms-word-wrap: normal;
        word-wrap: normal;
       word-break: normal;

    -webkit-transition: all .3s ease;
            transition: all .3s ease;
}

.gfort-youtube-video-controls button:hover { background-color: rgba(30, 30, 36, 0.85); }
.gfort-youtube-video-controls button:hover .text {
    opacity: 1;
    margin-left: 6px;
    max-width: initial;
}


/* Overlay
============================================================================= */
.gfort-section-overlay {
    top: 0;
    left: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
}


/* 16.28 Section title
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-section-title {
    padding: 0;
    font-size: 18px;
    margin: 0 0 36px;
    line-height: 1.7;

    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;
}
.gfort-block-section-title a { display: inline-block; }

/* Body
----------------------------------------------------------------------------- */
.gfort-block-section-title .gfort-block-section-title-body { overflow: visible; }
.gfort-block-section-title .gfort-block-section-title-body > * { margin-bottom: 18px; }
.gfort-block-section-title .gfort-block-section-title-body .gfort-hr-divider { margin: 24px 0; }
.gfort-block-section-title .gfort-block-section-title-body > *:last-child { margin-bottom: 0; }

/* Small with border
----------------------------------------------------------------------------- */
.gfort-block-section-title-sm-border {
    font-weight: 600;
    margin-bottom: 36px;
}
.gfort-block-section-title-sm-border:last-child { margin-bottom: 0; }

.gfort-block-section-title-sm-border span {
    position: relative;
    border-color: inherit;
}
.gfort-block-section-title-sm-border span::after,
.gfort-block-section-title-sm-border 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;
}
.gfort-block-section-title-sm-border span::after {
    left: 100%;
    margin-left: 18px;
}
.gfort-block-section-title-sm-border span::before {
    right: 100%;
    margin-right: 18px;
}

/* Intro
----------------------------------------------------------------------------- */
.gfort-block-section-title-intro .gfort-block-section-title-heading > * { line-height: 1.15 !important; }
.gfort-block-section-title-intro h1,
.gfort-block-section-title-intro .h1 {
    font-size: 31px;
}
.gfort-block-section-title-intro { line-height: 1.6; }
@media (min-width: 576px) {
    .gfort-block-section-title-intro {
        font-size: 22px;
        line-height: 1.65;
    }
    .gfort-block-section-title-intro h1,
    .gfort-block-section-title-intro .h1 {
        font-size: 37px;
    }
}
@media (min-width: 768px) {
    .gfort-block-section-title-intro h1,
    .gfort-block-section-title-intro .h1 {
        font-size: 45px;
    }
}
@media (min-width: 992px) {
    .gfort-block-section-title-intro h1,
    .gfort-block-section-title-intro .h1 {
        font-size: 54px;
    }
}
@media (min-width: 1200px) {
    .gfort-block-section-title-intro h1,
    .gfort-block-section-title-intro .h1 {
        font-size: 64px;
    }
}


/* 16.29 Share
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-share { overflow: hidden; }

/* Heading
----------------------------------------------------------------------------- */
.gfort-block-share .gfort-block-share-heading { margin-bottom: 36px; }

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-share-layout-2 .gfort-social-icons ul li a { width: auto !important; }

.gfort-block-share-layout-2 .gfort-social-icons ul li a i {
    z-index: 2;
    width: auto;
    padding: 0 15px;
    user-select: none;
    position: relative;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;

    -webkit-transition: background-color 0.30s ease-in-out;
            transition: background-color 0.30s ease-in-out;
}
.gfort-block-share-layout-2 .gfort-social-icons ul li a i::before {
    z-index: 2;
    margin: 0 3px;
    position: relative;

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}
.gfort-block-share-layout-2 .gfort-social-icons-layout-2 ul li a i::after {
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 1;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.15);

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}
.gfort-block-share-layout-2 .gfort-social-icons ul li a:hover i::after { opacity: 1; }

.gfort-block-share-layout-2 .gfort-social-icons ul li a i span {
    z-index: 2;
    margin: 0 3px;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    vertical-align: top;
    display: inline-block;
    letter-spacing: 0.50px;
    background-color: transparent !important;

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}
.gfort-block-share-layout-2 .gfort-social-icons ul li a i * { background-color: transparent !important; }


/* 16.30 Sitemap
============================================================================= */
/* Heading
----------------------------------------------------------------------------- */
.gfort-block-sitemap .gfort-block-sitemap-heading { margin-bottom: 36px; }

/* Content
----------------------------------------------------------------------------- */
.gfort-block-sitemap .gfort-block-sitemap-content .gfort-icon-list i[class] { text-align: right; }

.gfort-block-sitemap .gfort-block-sitemap-content a {
    width: 100%;
    color: inherit;
    display: block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.gfort-block-sitemap .gfort-block-sitemap-content a:hover { text-decoration: underline; }


/* 16.31 Table
============================================================================= */
.gfort-table a { white-space: nowrap; }

/* Responsive
----------------------------------------------------------------------------- */
.gfort-table-responsive {
    width: 100%;
    display: block;
    overflow-x: auto;
    margin: 0 auto 24px;

    -webkit-overflow-scrolling: touch;
}
.gfort-table-responsive:last-child { margin-bottom: 0; }
.gfort-table-responsive td,
.gfort-table-responsive th {
    white-space: nowrap;
}

/* Table
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-table {
    width: 100%;
    margin: 0 auto 24px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.gfort-table-responsive .gfort-table { margin-bottom: 0; }

/* th / td */
.gfort-table th,
.gfort-table td {
    padding: 12px 18px;
    vertical-align: top;
    border-color: inherit;
    border-top-width: 1px;
    border-top-style: solid;
}
.gfort-table th { font-weight: 500; }
.gfort-table-td-lr-0 td {
    padding-left: 0;
    padding-right: 0;
}
.gfort-table thead th {
    vertical-align: bottom;
    border-bottom-width: 2px;
    border-bottom-style: solid;
}
.gfort-table-vertical-middle th,
.gfort-table-vertical-middle td {
    vertical-align: middle;
}
.gfort-table-vertical-bottom th,
.gfort-table-vertical-bottom td {
    vertical-align: bottom;
}

.gfort-table-tfoot-border-0 tfoot tr:not(:first-child) th,
.gfort-table-tfoot-border-0 tfoot tr:not(:first-child)  td {
    padding-top: 0;
    border-top-width: 0;
}

/* Sriped */
.gfort-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.02); }

/* Bordered */
.gfort-table-bordered,
.gfort-table-bordered-layout-2,
.gfort-table-bordered-layout-2 th,
.gfort-table-bordered-layout-2 td {
    border-width: 1px;
    border-style: solid;
}

/* Hover */
.gfort-table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.02); }

/* Small */
.gfort-table-small th,
.gfort-table-small td {
    padding: 6px 12px;
}


/* 16.32 Tabs
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-tabs { overflow: hidden; }
.gfort-block-tabs-vertical { overflow: visible; }

/* nav
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-tabs .gfort-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;
}
.gfort-block-tabs .gfort-nav-tabs.gfort-text-center {
      -ms-flex-pack: center;
    justify-content: center;
}

/* nav item */
.gfort-block-tabs .gfort-nav-tabs .gfort-nav-item {
    padding: 0;
    margin: 0 18px;
}

/* nav link */
.gfort-block-tabs .gfort-nav-tabs .gfort-nav-link {
    width: 100%;
    color: inherit;
    display: block;
    font-size: 12px;
    margin: 0 0 -1px;
    line-height: 1.5;
    overflow: hidden;
    font-weight: 600;
    padding: 0 0 18px;
    position: relative;
    letter-spacing: 0.50px;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: transparent;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

/* Content
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-tabs .gfort-nav-tabs .gfort-tab-content {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}

/* Pane */
.gfort-block-tabs .gfort-tab-content .gfort-tab-pane {
    margin: 0;
    width: 100%;
    display: none;
    overflow: hidden;
    padding: 24px 0 0;
    position: relative;
}
.gfort-block-tabs .gfort-tab-content .gfort-tab-pane > *:last-child { margin-bottom: 0; }

/* Show */
.gfort-block-tabs .gfort-tab-content .gfort-tab-pane.active { display: block; }

/* Vertical
----------------------------------------------------------------------------- */
@media (min-width: 992px) {

    .gfort-block-tabs-vertical {
        width: auto;
        margin-left: -18px;
        margin-right: -18px;

        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .gfort-block-tabs-vertical-reverse {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }

    .gfort-block-tabs-vertical .gfort-nav-tabs-wrapper {
        margin: 0 auto;
        max-width: 25%;
        padding-left: 18px;
        padding-right: 18px;
        border-bottom-width: 0;

        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    }
    .gfort-block-tabs-vertical .gfort-nav-tabs-wrapper .gfort-nav-tabs {
        width: 100%;
        display: block;
        margin: 0 auto;
        border-bottom-width: 0;
    }
    .gfort-block-tabs-vertical .gfort-nav-tabs .gfort-nav-item {
        margin: 0;
        width: 100%;
        display: block;
        border-width: 1px;
        border-style: solid;
        border-color: inherit;
        border-bottom-width: 0;
    }
    .gfort-block-tabs-vertical .gfort-nav-tabs .gfort-nav-item:last-child { border-bottom-width: 1px; }
    .gfort-block-tabs-vertical .gfort-nav-tabs .gfort-nav-link {
        margin-bottom: 0;
        overflow: visible;
        padding: 18px 24px;
        border-bottom-width: 0;
        background-color: #ffffff;

        -webkit-transition: all 0.0s ease-in-out;
                transition: all 0.0s ease-in-out;
    }
    .gfort-block-tabs-vertical .gfort-nav-tabs .gfort-nav-link::before {
        top: 0;
        left: -1px;
        width: 3px;
        content: '';
        height: 100%;
        position: absolute;
        border-left-width: 3px;
        border-left-style: solid;
        border-left-color: transparent;
    }
    .gfort-block-tabs-vertical .gfort-nav-tabs .gfort-nav-link.active::before { border-left-color: inherit; }

    .gfort-block-tabs-vertical .gfort-tab-content {
        max-width: 75%;
        padding-left: 18px;
        padding-right: 18px;

        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    }

    .gfort-block-tabs-vertical .gfort-tab-content .gfort-tab-pane { padding-top: 0; }

}

/* Select
----------------------------------------------------------------------------- */
.gfort-block-tabs-select .gfort-nav-tabs,
.gfort-block-tabs-select .gfort-nav-tabs-wrapper {
    display: none;
}
.gfort-block-tabs-select .gfort-tabs-select {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0;
    letter-spacing: 0.50px;
}
.gfort-block-tabs-select-center .gfort-tabs-select {
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 992px) {

    .gfort-block-tabs-select .gfort-nav-tabs,
    .gfort-block-tabs-select .gfort-nav-tabs-wrapper {
        display: -ms-flexbox;
        display: flex;
    }
    .gfort-block-tabs-select .gfort-tabs-select { display: none; }

}
.gfort-block-tabs-select-always .gfort-tabs-select { display: block; }
.gfort-block-tabs-select-always .gfort-nav-tabs { display: none; }


/* 16.33 Team member
============================================================================= */
/* Head
----------------------------------------------------------------------------- */
.gfort-block-team .gfort-block-team-head > a,
.gfort-block-team .gfort-block-team-head > img,
.gfort-block-team .gfort-block-team-head > a img {
    width: 100%;
}

/* Heading
----------------------------------------------------------------------------- */
.gfort-block-team .gfort-block-team-heading span { display: inline-block; }
.gfort-block-team .gfort-block-team-heading .gfort-block-team-name { margin-bottom: 6px; }
.gfort-block-team .gfort-block-team-heading .gfort-block-team-name:last-child { margin-bottom: 0; }
.gfort-block-team .gfort-block-team-heading > * { margin-top: 0; }

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-team-layout-2 .gfort-block-team-head,
.gfort-block-team-layout-2 .gfort-block-team-head a,
.gfort-block-team-layout-2 .gfort-block-team-head img {
    max-width: 252px;
    border-radius: 50%;
}

/* Layout 3
----------------------------------------------------------------------------- */
.gfort-block-team-layout-3 .gfort-block-team-head img:nth-last-child(2) { display: none; }
.gfort-block-team-layout-3 .gfort-block-team-head img:last-child { display: block; }
@media (min-width: 768px) {

    .gfort-block-team-layout-3 .gfort-block-team-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;
    }

    .gfort-block-team-layout-3 .gfort-block-team-head,
    .gfort-block-team-layout-3 .gfort-block-team-body {
        margin: 0;
        width: 50%;
        padding-left: 18px;
        padding-right: 18px;

        max-width: 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
    .gfort-block-team-layout-3 .gfort-block-team-head img { border-radius: 2px; }

    .gfort-block-team-layout-3 .gfort-block-team-head img:nth-child(2) { display: none; }
    .gfort-block-team-layout-3 .gfort-block-team-head img:nth-last-child(2) { display: block; }

    .gfort-block-team-layout-3 .gfort-block-team-heading { margin-bottom: 18px; }

    .gfort-block-team-layout-3 .gfort-block-team-footer { margin-top: 24px; }

}

/* Layout 4
----------------------------------------------------------------------------- */
.gfort-block-team-layout-4 .gfort-block-team-head { margin-bottom: 0; }
.gfort-block-team-layout-4 .gfort-block-team-head img { width: 100%; }

/* Body */
.gfort-block-team-layout-4 .gfort-block-team-body {
    left: 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;
}
.gfort-block-team-layout-4 .gfort-block-team-heading { margin: auto 0 0; }
.gfort-block-team-layout-4 .gfort-block-team-body .gfort-block-team-name,
.gfort-block-team-layout-4 .gfort-block-team-body .gfort-block-team-role {
    opacity: 0;
}
.gfort-block-team-layout-4 .gfort-block-team-container:hover .gfort-block-team-body { opacity: 1; }
.gfort-block-team-layout-4 .gfort-block-team-container:hover .gfort-block-team-body .gfort-block-team-name {
    opacity: 1;

    -webkit-animation: gfortPortfolioIconsSecond 0.6s ease forwards;
            animation: gfortPortfolioIconsSecond 0.6s ease forwards;
}
.gfort-block-team-layout-4 .gfort-block-team-container:hover .gfort-block-team-body .gfort-block-team-role {
    opacity: 1;

    -webkit-animation: gfortPortfolioIconsFirst 0.6s ease forwards;
            animation: gfortPortfolioIconsFirst 0.6s ease forwards;
}


/* 16.34 Testimonials
============================================================================= */
/* Name / Role
----------------------------------------------------------------------------- */
.gfort-block-testimonials-name,
.gfort-block-testimonials-role,
.gfort-block-testimonials .gfort-rate {
    margin: 0;
    padding: 0;
    display: block;
    line-height: 1.6;
}
.gfort-block-testimonials .gfort-rate { margin: 6px 0; }
.gfort-block-testimonials .gfort-rate:first-child { margin-top: 0; }
.gfort-block-testimonials .gfort-rate:last-child { margin-bottom: 0; }

/* Layout 1
----------------------------------------------------------------------------- */
.gfort-block-testimonials-layout-1::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;
}

/* Image */
.gfort-block-testimonials-layout-1 .gfort-block-testimonials-head img {
    width: 96px;
    border-radius: 50%;
}

/* Name / Role */
.gfort-block-testimonials-layout-1 .gfort-block-testimonials-name-role {
    width: 100%;
    display: block;
    margin: 30px 0 0;
}
.gfort-block-testimonials-layout-1 .gfort-block-testimonials-name-role:first-child { margin-top: 0; }

/* Rate 2x */
.gfort-block-testimonials-layout-1 .gfort-rate:first-child { margin-top: 36px; }

/* Name / Rate */
@media (min-width: 576px) {

    .gfort-block-testimonials-layout-1 .gfort-block-testimonials-name-rate {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;

        -webkit-flex-align: center;
            -ms-flex-align: center;
               align-items: center;

        -webkit-flex-align: flex-end;
            -ms-flex-align: flex-end;
               align-items: flex-end;

          -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .gfort-block-testimonials-layout-1 .gfort-block-testimonials-name-rate span,
    .gfort-block-testimonials-layout-1 .gfort-block-testimonials-name-rate span:last-child {
        width: auto;
        margin: auto 0;
    }

}

/* Layout 2
----------------------------------------------------------------------------- */
.gfort-block-testimonials-layout-2 {
    font-size: 18px;
    line-height: 1.7;
}
.gfort-block-testimonials-layout-2 .gfort-block-testimonials-head { margin-bottom: 30px; }
.gfort-block-testimonials-layout-2 .gfort-block-testimonials-head img {
    width: 96px;
    border-radius: 50%;
}
.gfort-block-testimonials-layout-2 .gfort-block-testimonials-footer { margin-top: 24px; }


/* 16.35 Text animation
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-text-animation { display: none; }

/* Cursor
----------------------------------------------------------------------------- */
.typed-cursor {
    opacity: 1;

    -webkit-animation: gfortTypedjsBlink 0.7s infinite;
            animation: gfortTypedjsBlink 0.7s infinite;
}
@keyframes gfortTypedjsBlink {
    0% { opacity: 1; }
    50% { opacity: 0.0; }
    100% { opacity: 1; }
}

@-webkit-keyframes gfortTypedjsBlink {
    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;
}


/* 16.36 Timeline
============================================================================= */
/* Blocks
----------------------------------------------------------------------------- */
.gfort-block-timeline-wrapper .gfort-block-timeline { padding-bottom: 54px; }
.gfort-block-timeline-wrapper .gfort-block-timeline:last-child { padding-bottom: 0; }

/* Head
----------------------------------------------------------------------------- */
.gfort-block-timeline .gfort-block-timeline-head {
    padding-left: 36px;
    margin-bottom: 6px;
}
.gfort-block-timeline .gfort-block-timeline-head:last-child { margin-bottom: 0; }
.gfort-block-timeline .gfort-block-timeline-head h5 { line-height: 1.38; }
.gfort-block-timeline .gfort-block-timeline-heading { margin-bottom: 18px; }

/* Body
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-timeline .gfort-block-timeline-body { padding-left: 36px; }
.gfort-block-timeline .gfort-block-timeline-body::before {
    top: 0;
    left: 0;
    z-index: 2;
    content: '';
    width: 12px;
    height: 12px;
    margin-top: 6px;
    border-width: 3px;
    border-radius: 50%;
    position: absolute;
    border-style: solid;
    border-color: inherit;
}

/* Line
----------------------------------------------------------------------------- */
.gfort-block-timeline::before {
    top: 0;
    left: 6px;
    z-index: 1;
    width: 1px;
    content: '';
    position: absolute;
    border-left-width: 1px;
    border-left-style: solid;
    height: calc(100% + 36px);
    border-left-color: inherit;
}
.gfort-block-timeline:last-child::before { height: 100%; }


/* Layouts
----------------------------------------------------------------------------- */
/* Layout 1 */
@media (min-width: 576px) {

    .gfort-block-timeline-layout-1 .gfort-block-timeline::before { left: 192px; }

    .gfort-block-timeline-layout-1 .gfort-block-timeline .gfort-block-timeline-container {
        width: auto;
        margin-left: -36px;
        margin-right: -36px;

        display: -ms-flexbox;
        display: flex;
    }

    .gfort-block-timeline-layout-1 .gfort-block-timeline .gfort-block-timeline-head {
        margin: 0;
        min-width: 228px;
        max-width: 228px;
        text-align: right;
        padding-left: 36px;
        padding-right: 36px;
    }

    .gfort-block-timeline-layout-1 .gfort-block-timeline .gfort-block-timeline-body {
        margin: 0;
        width: auto;
        overflow: visible;
        padding-left: 36px;
        padding-right: 36px;
    }

    .gfort-block-timeline-layout-1 .gfort-block-timeline .gfort-block-timeline-body::before { left: -6px; }

}

/* Layout 2 */
@media (min-width: 576px) {

    .gfort-block-timeline-layout-3 .gfort-block-timeline::before { left: 50%; }

    .gfort-block-timeline-layout-3 .gfort-block-timeline .gfort-block-timeline-container {
        width: auto;
        margin-left: -36px;
        margin-right: -36px;

        display: -ms-flexbox;
        display: flex;
    }

    .gfort-block-timeline-layout-3 .gfort-block-timeline .gfort-block-timeline-head {
        margin: 0;
        min-width: 50%;
        max-width: 50%;
        text-align: right;
        padding-left: 36px;
        padding-right: 36px;
    }

    .gfort-block-timeline-layout-3 .gfort-block-timeline .gfort-block-timeline-body {
        margin: 0;
        width: 50%;
        overflow: visible;
        padding-left: 36px;
        padding-right: 36px;
    }

    .gfort-block-timeline-layout-3 .gfort-block-timeline .gfort-block-timeline-body::before { left: -5px; }

    .gfort-block-timeline-layout-3 .gfort-block-timeline:nth-child(even) .gfort-block-timeline-container {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    }
    .gfort-block-timeline-layout-3 .gfort-block-timeline:nth-child(even) .gfort-block-timeline-head {
        direction: ltr;
        text-align: left;
    }
    .gfort-block-timeline-layout-3 .gfort-block-timeline:nth-child(even) .gfort-block-timeline-body {
        direction: rtl;
        text-align: right;
    }
    .gfort-block-timeline-layout-3 .gfort-block-timeline:nth-child(even) .gfort-block-timeline-body::before {
        left: auto;
        right: -6px;
    }

}


/* 16.37 Twitter feed
============================================================================= */
/* Head
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-twitter-feed-item .gfort-twitter-feed-item-head {
    width: auto;
    margin-left: -6px;
    margin-right: -6px;
}
.gfort-twitter-feed-item .gfort-twitter-feed-item-head a { color: inherit; }
.gfort-twitter-feed-item .gfort-twitter-feed-item-head a:hover {
    color: inherit;
    text-decoration: underline;
}

/* Avatar / info */
.gfort-twitter-feed-item .gfort-twitter-feed-user-avatar,
.gfort-twitter-feed-item .gfort-twitter-feed-user-info {
    margin: 0;
    width: auto;
    padding: 0 6px;
    vertical-align: top;
    display: inline-block;
}
.gfort-twitter-feed-item .gfort-twitter-feed-user-avatar { width: 54px; }
.gfort-twitter-feed-item .gfort-twitter-feed-user-avatar a {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 2px;
}
.gfort-twitter-feed-item .gfort-twitter-feed-user-avatar img {
    width: 42px;
    display: block;
}
.gfort-twitter-feed-item .gfort-twitter-feed-user-info { width: 100%; }
.gfort-twitter-feed-item .gfort-twitter-feed-user-avatar + .gfort-twitter-feed-user-info { width: calc(100% - 54px); }

/* User name */
.gfort-twitter-feed-item .gfort-twitter-feed-user-name {
    margin-bottom: 6px;

    display: -ms-flexbox;
    display: flex;

      -ms-flex-pack: justify;
    justify-content: space-between;
}
.gfort-twitter-feed-item .twitter-bird i,
.gfort-twitter-feed-item .gfort-twitter-feed-user-name i {
    color: #1da1f2;
}

/* Screen name */
.gfort-twitter-feed-item .gfort-twitter-feed-screen-name {
    color: #657786;
    font-weight: 600;
}

/* Body
----------------------------------------------------------------------------- */
/* Footer */
.gfort-twitter-feed-item .gfort-twitter-feed-item-footer {
    font-weight: 600;
    text-transform: uppercase;

    display: -ms-flexbox;
    display: flex;

      -ms-flex-pack: justify;
    justify-content: space-between;
}
.gfort-twitter-feed-item .gfort-twitter-feed-item-footer a { color: #657786; }
.gfort-twitter-feed-item .gfort-twitter-feed-item-footer a:hover {
    color: #657786;
    text-decoration: underline;
}

.gfort-twitter-feed-item .gfort-twitter-feed-item-action-buttons {
    width: auto;
    font-size: 14px;
    line-height: 1.2;
    margin-left: -6px;
    margin-right: -6px;
}
.gfort-twitter-feed-item .gfort-twitter-feed-item-action-buttons a {
    padding-left: 6px;
    padding-right: 6px;
    display: inline-block;
    vertical-align: middle;
}
.gfort-twitter-feed-item .gfort-twitter-feed-item-action-buttons .gfort-twitter-feed-item-action-buttons-reply:hover { color: #1da1f2; }
.gfort-twitter-feed-item .gfort-twitter-feed-item-action-buttons .gfort-twitter-feed-item-action-buttons-retweet:hover { color: #17bf63; }
.gfort-twitter-feed-item .gfort-twitter-feed-item-action-buttons .gfort-twitter-feed-item-action-buttons-favorite:hover { color: #e0245e; }

/* Layout 1
----------------------------------------------------------------------------- */
.gfort-twitter-feed-layout-1 .gfort-twitter-feed-item {
    padding-bottom: 36px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: inherit;
}
.gfort-twitter-feed-layout-1 .gfort-twitter-feed-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom-width: 0;
}

.gfort-twitter-feed-layout-1[data-gfort-twitter-slider=yes] {
    font-size: 18px;
    line-height: 1.7;
    text-align: center;
}
.gfort-twitter-feed-layout-1[data-gfort-twitter-slider=yes] .gfort-twitter-feed-item-footer {
      -ms-flex-pack: center;
    justify-content: center;
}

.gfort-twitter-feed-layout-1[data-gfort-twitter-slider=yes] .gfort-twitter-feed-user-name {
    font-size: 26px;
    margin-bottom: 0;
    line-height: 1.19;

    -ms-flex-pack: center;
    justify-content: center;
}

/* Layout 2 / 3
----------------------------------------------------------------------------- */
.gfort-twitter-feed-layout-2 .gfort-twitter-feed-item:last-child { margin-bottom: 0; }
.gfort-twitter-feed-layout-2:not([data-gfort-twitter-slider=yes]),
.gfort-twitter-feed-layout-3:not([data-gfort-twitter-slider=yes]),
.gfort-twitter-feed-layout-2[data-gfort-twitter-slider=yes] .gfort-owl-slider-item,
.gfort-twitter-feed-layout-3[data-gfort-twitter-slider=yes] .gfort-owl-slider-item {
    margin-bottom: 0;
}

.gfort-twitter-feed-layout-3 .gfort-twitter-feed-item-container {
    padding: 36px;
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid transparent;
}


/* 16.38 Address
============================================================================= */
.gfort-address-boxed {
    padding: 18px 24px;
    margin: 0 auto 36px;
    border: 1px solid transparent;
}


/* 16.39 Modal
============================================================================= */
.modal-content {
    border-width: 0;
    overflow: hidden;
}
.modal-body { padding: 18px; }

@media (min-width: 576px) {
    .modal-dialog { max-width: 540px; }
    .modal-sm { max-width: 348px; }
}
@media (min-width: 992px) {
    .modal-lg,
    .modal-xl {
        max-width: 732px;
    }
}
@media (min-width: 1200px) {
    .modal-xl { max-width: 1116px; }
}


/* 16.40 Custom number
============================================================================= */
.gfort-custom-number {
    font-size: 134px;
    overflow: hidden;
    line-height: 0.80;
    user-select: none;
    margin-left: -30px;
    position: relative;
    letter-spacing: -30px;
}
.gfort-custom-number span { text-shadow: -4px 0 #ffffff, -4px 4px #ffffff; }

@media (min-width: 576px) {

    .gfort-custom-number {
        font-size: 231px;
        line-height: 0.80;
        margin-left: -54px;
        letter-spacing: -54px;
    }
    .gfort-custom-number span { text-shadow: -6px 0 #ffffff, -6px 6px #ffffff; }

}


/* 16.41 Notifications
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-notification {
    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
----------------------------------------------------------------------------- */
.gfort-block-notification .gfort-block-notification-container {
    margin: auto;
    pointer-events: auto;
    display: inline-block;
}

/* Body
----------------------------------------------------------------------------- */
.gfort-block-notification .gfort-block-notification-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 */
.gfort-block-notification .gfort-block-notification-footer-x-close {
    top: 0;
    right: 9px;
    padding: 0;
    z-index: 99;
    width: 18px;
    height: 100%;
    line-height: 100%;
    text-align: center;
    position: absolute;
}
.gfort-block-notification-layout-1 .gfort-block-notification-body > .gfort-block-notification-footer-x-close {
    right: 0;
    width: 18px;
    height: 18px;
    margin-top: 9px;
    margin-right: 9px;
    line-height: 18px;
    position: relative;
}
.gfort-block-notification .gfort-block-notification-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;
    font-family: sans-serif;
    background-color: transparent;
}
.gfort-block-notification .gfort-block-notification-footer-x-close-square {
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.gfort-block-notification .gfort-block-notification-footer-x-close-square button {
    height: 30px;
    color: #ffffff;
    line-height: 1;
    border-radius: 3px;
    padding-bottom: 3px;
    background-color: rgba(0, 0, 0, 0.50);
}
.gfort-block-notification .gfort-block-notification-footer-x-close-square button:hover { background-color: #000000; }

/* Button */
.gfort-block-notification .gfort-block-notification-footer-button-close { margin: 12px 12px 0; }

/* Layout 1
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-notification-layout-1 {
    left: 18px;
    width: auto;
    right: 18px;
    bottom: 18px;
    max-width: 1116px;
    text-align: center;

    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}
.gfort-block-notification-layout-1.show,
.gfort-pace-done .gfort-block-notification-layout-1.notification-preloader-show {
    opacity: 1;
    visibility: visible;

    -webkit-transform: translateY(0);
            transform: translateY(0);
}

/* Body */
.gfort-block-notification-layout-1 .gfort-block-notification-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;
}
.gfort-block-notification-layout-1 .gfort-block-notification-body > * { width: auto; }
/* Content */
.gfort-block-notification-layout-1 .gfort-block-notification-content { margin: 12px 18px 0; }
.gfort-block-notification-layout-1 .gfort-block-notification-content a {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}
.gfort-block-notification-layout-1 .gfort-block-notification-content a:hover {
    color: inherit;
    text-decoration: none;
}

/* Layout 2
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-notification-layout-2 {
    left: 18px;
    width: auto;
    right: 18px;
    bottom: 18px;
    margin-right: 0;
    max-width: 348px;
    margin-left: auto;

    -webkit-transform: translateX(100%);
            transform: translateX(100%);
}
.gfort-block-notification-layout-2.show,
.gfort-pace-done .gfort-block-notification-layout-2.notification-preloader-show {
    opacity: 1;
    visibility: visible;

    -webkit-transform: translateX(0);
            transform: translateX(0);
}

/* Container */
.gfort-block-notification-layout-2 .gfort-block-notification-container { display: block; }

/* Body */
.gfort-block-notification-layout-2 .gfort-block-notification-body {
    padding: 36px;
    max-height: calc(100vh - 36px);
}
.gfort-block-notification-layout-2 .gfort-block-notification-body h1,
.gfort-block-notification-layout-2 .gfort-block-notification-body h2,
.gfort-block-notification-layout-2 .gfort-block-notification-body h3,
.gfort-block-notification-layout-2 .gfort-block-notification-body h4,
.gfort-block-notification-layout-2 .gfort-block-notification-body h5,
.gfort-block-notification-layout-2 .gfort-block-notification-body h6,
.gfort-block-notification-layout-2 .gfort-block-notification-body p {
    margin-bottom: 12px;
}
.gfort-block-notification-layout-2 .gfort-block-notification-body h1:last-child,
.gfort-block-notification-layout-2 .gfort-block-notification-body h2:last-child,
.gfort-block-notification-layout-2 .gfort-block-notification-body h3:last-child,
.gfort-block-notification-layout-2 .gfort-block-notification-body h4:last-child,
.gfort-block-notification-layout-2 .gfort-block-notification-body h5:last-child,
.gfort-block-notification-layout-2 .gfort-block-notification-body h6:last-child,
.gfort-block-notification-layout-2 .gfort-block-notification-body p:last-child,
.gfort-block-notification-layout-2 .gfort-block-notification-body .gfort-block-notification-content > *:last-child {
    margin-bottom: 0;
}

/* Footer */
.gfort-block-notification-layout-2 .gfort-block-notification-footer-x-close {
    top: 12px;
    right: 12px;
    height: 18px;
    line-height: 18px;
}
.gfort-block-notification-layout-2 .gfort-block-notification-footer-button-close {
    width: 100%;
    display: block;
    margin: 24px 0 0;
}
.gfort-block-notification-layout-2 .gfort-block-notification-footer-button-close button {
    width: 100%;
    display: block;
}

/* Layout 3
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-block-notification-layout-3 {
    top: 0;
    left: 0;
    outline: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: auto;
    background-color: rgba(0, 0, 0, 0.50);
}
.gfort-block-notification-layout-3.show,
.gfort-pace-done .gfort-block-notification-layout-3.notification-preloader-show {
    opacity: 1;
    visibility: visible;
}
.gfort-block-notification-layout-3-stop-scroll { overflow: hidden; }

/* Container */
.gfort-block-notification-layout-3 .gfort-block-notification-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) {
    .gfort-block-notification-layout-3 .gfort-block-notification-container { margin: 18px auto; }
}
.gfort-block-notification-layout-3.show .gfort-block-notification-container,
.gfort-pace-done .gfort-block-notification-layout-3.notification-preloader-show .gfort-block-notification-container {
    -webkit-transform: none;
            transform: none;
}

/* Body */
.gfort-block-notification-layout-3 .gfort-block-notification-body {
    outline: 0;
    width: 100%;
    padding: 36px;
    background-clip: padding-box;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-direction: column;
        flex-direction: column;
}
.gfort-block-notification-layout-3 .gfort-block-notification-body .gfort-block-notification-content > *:last-child { margin-bottom: 0; }

/* Footer */
.gfort-block-notification-layout-3 .gfort-block-notification-footer-x-close {
    top: 12px;
    right: 12px;
}
.gfort-block-notification-layout-3 .gfort-block-notification-footer-button-close {
    width: 100%;
    display: block;
    margin: 24px 0 0;
}
.gfort-block-notification-layout-3 .gfort-block-notification-footer-button-close button {
    width: 100%;
    display: block;
}




/* =============================================================================
   17. Social icons
============================================================================= */
/* Main
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-social-icons {
    padding: 0;
    z-index: 10;
    width: 100%;
    font-size: 0;
    display: block;
    line-height: 0;
    overflow: hidden;
    margin: 0 0 36px;
    position: relative;
}

/* List (ul)
----------------------------------------------------------------------------- */
.gfort-social-icons ul {
    padding: 0;
    width: auto;
    margin: -6px;
    list-style: none;
    display: inline-block;
}

/* items (li)
----------------------------------------------------------------------------- */
.gfort-social-icons ul li {
    padding: 0;
    margin: 6px;
    border-radius: 50%;
    line-height: inherit;
    display: inline-block;
}

/* Link
----------------------------------------------------------------------------- */
.gfort-social-icons ul li a {
    width: 30px;
    height: 30px;
    font-size: 12px;
    overflow: hidden;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
}

/* icon
----------------------------------------------------------------------------- */
.gfort-social-icons ul li a i {
    width: 100%;
    display: block;
    color: #636363;
    line-height: 30px;
    background-color: #f6f6f6;

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}

/* Transparent icons
----------------------------------------------------------------------------- */
.gfort-social-icons.gfort-social-icons-transparent ul li a i { background-color: transparent; }

/* Square icons
----------------------------------------------------------------------------- */
.gfort-social-icons.gfort-social-icons-square ul li,
.gfort-social-icons.gfort-social-icons-square ul li a {
    border-radius: 2px;
}

/* Size
----------------------------------------------------------------------------- */
/* Small */
.gfort-social-icons.gfort-social-icons-sm ul li a {
    width: 24px;
    height: 24px;
    font-size: 11px;
    line-height: 24px;
}
.gfort-social-icons.gfort-social-icons-sm ul li a i { line-height: 24px; }

/* Large */
.gfort-social-icons.gfort-social-icons-lg ul li a {
    width: 36px;
    height: 36px;
    font-size: 14px;
    line-height: 36px;
}
.gfort-social-icons.gfort-social-icons-lg ul li a i { line-height: 36px; }

/* xLarge */
.gfort-social-icons.gfort-social-icons-xl ul li a {
    width: 48px;
    height: 48px;
    font-size: 18px;
    line-height: 48px;
}
.gfort-social-icons.gfort-social-icons-xl ul li a i { line-height: 48px; }

/* Hover
----------------------------------------------------------------------------- */
.gfort-social-icons ul li:hover a i,
.gfort-social-icons.gfort-social-icons-transparent ul li:hover a i {
    color: #ffffff;
}
.gfort-social-icons ul li:hover a i:nth-last-child(2) { margin-top: -30px; }
.gfort-social-icons.gfort-social-icons-sm ul li:hover a i:nth-last-child(2) { margin-top: -24px; }
.gfort-social-icons.gfort-social-icons-lg ul li:hover a i:nth-last-child(2) { margin-top: -36px; }
.gfort-social-icons.gfort-social-icons-xl ul li:hover a i:nth-last-child(2) { margin-top: -48px; }

 /* Layout
----------------------------------------------------------------------------- */
.gfort-social-icons-layout-1 ul li:hover a * { color: #ffffff; }
.gfort-social-icons-layout-2 ul li a:first-child * {
    color: #ffffff;
    background-color: #000000;
}




/* =============================================================================
   18. Breadcrumb
============================================================================= */
/* Wrapper
============================================================================= */
.gfort-section-breadcrumb {
    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;
}


/* Overlay
============================================================================= */
.gfort-section-breadcrumb-overlay {
    top: 0;
    left: 0;
    z-index: 2;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
}


/* Container
============================================================================= */
.gfort-section-breadcrumb-container {
    z-index: 3;
    width: 100%;
    font-size: 0;
    line-height: 0;
    display: block;
    margin: 0 auto;
    padding: 21px 0;
    overflow: hidden;
    position: relative;
}


/* Title / Breadcrumb
============================================================================= */
.gfort-breadcrumb-title,
.gfort-breadcrumb {
    margin: 0;
    width: 100%;
    display: block;
    padding: 3px 18px;
}

/* Breadcrumb
============================================================================= */
/* List (ol)
----------------------------------------------------------------------------- */
.gfort-breadcrumb ol {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    list-style: none;
}

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-breadcrumb ol li {
    margin: 0;
    padding: 0;
    display: inline;
}

.gfort-breadcrumb ol li * {
    font-size: 13px;
    line-height: 1.9;
}

.gfort-breadcrumb ol li + li::before {
    content: '/';
    padding: 0 6px;
    font-size: 13px;
    line-height: 1.9;
    display: inline-block;
}

/* Link
----------------------------------------------------------------------------- */
.gfort-breadcrumb a { display: inline-block; }
.gfort-breadcrumb a:hover { text-decoration: underline; }

/* Icon
----------------------------------------------------------------------------- */
.gfort-breadcrumb ol li i { font-size: 11px; }


/* Layout 1
============================================================================= */
.gfort-section-breadcrumb-layout-1 .gfort-breadcrumb-heading { line-height: 1.38; }

@media (min-width: 992px) {

    .gfort-breadcrumb-title,
    .gfort-breadcrumb {
        width: auto;
        display: inline-block;
    }

}


/* Layout 2
============================================================================= */
.gfort-section-breadcrumb-layout-2 .gfort-section-breadcrumb-container { padding: 24px 0 0; }

.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-title,
.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb {
    width: 100%;
    display: block;
    padding: 0 18px 24px;
}

.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-title { margin: 84px 0; }
@media (min-width: 1200px) {
    .gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-title { margin: 129px 0; }
}
@media (min-width: 1440px) {
    .gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-title { margin: 152px 0; }
}
@media (min-width: 1920px) {
    .gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-title { margin: 252px 0; }
}
@media (min-width: 2560px) {
    .gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-title { margin: 336px 0; }
}

.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-heading {
    margin: 0;
    padding-bottom: 4px;
}

.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-sub-heading {
    font-size: 18px;
    margin: 0 0 6px;
    line-height: 1.35;
}
.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-heading + .gfort-breadcrumb-sub-heading { margin: 6px 0 0; }
.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb-sub-heading:last-child { margin-bottom: 0; }

.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb ol li * {
    font-size: 15px;
    line-height: 1.6;
}
.gfort-section-breadcrumb-layout-2 .gfort-breadcrumb ol li i { font-size: 12px; }

.gfort-section-breadcrumb .gfort-section-bg-video .gfort-btn-youtube-bg-video { display: none; }




/* =============================================================================
   19. Widgets
============================================================================= */
/* Wrapper
============================================================================= */
.widget {
    z-index: 3;
    padding: 0;
    width: 100%;
    display: block;
    font-size: 15px;
    margin: 0 0 54px;
    overflow: hidden;
    line-height: 1.6;
    position: relative;
}
.widget > *:last-child,
.widget .textwidget > *:last-child  {
    margin-bottom: 0;
}


/* Title
============================================================================= */
.widget-title {
    display: block;
    margin-bottom: 36px;
}
.gfort-section-footer .widget .widget-title { border-color: transparent; }

.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:hover { text-decoration: underline; }


/* 19.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-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;
    border-radius: 50%;
    border-style: solid;
    display: inline-block;
    vertical-align: middle;
}

/* 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;
    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;
    border-radius: 50%;
    border-style: solid;
    display: inline-block;
    vertical-align: middle;
}

.widget_archive ul li a span,
.widget_categories ul li a span {
    float: right;
    opacity: 0.70;
}
.widget_archive ul li a:hover span,
.widget_categories ul li a:hover span {
    text-decoration: underline;
}

.widget_recent_entries span,
.widget_rss span {
    display: block;
    margin: 0 0 6px;
    padding: 0 16px;
    font-size: 12px;
    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: 12px;
    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; }

.widget_gfort_recent_posts a,
.widget_gfort_recent_posts a img {
    width: 100%;
    display: block;
}

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


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


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


/* 19.4 Advertisement
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.widget_gfort_advertisement { text-align: center; }

/* Title
----------------------------------------------------------------------------- */
.widget_gfort_advertisement .widget-title {
    font-weight: 500;
    margin-bottom: 6px;
}
.widget_gfort_advertisement .widget-title span::after,
.widget_gfort_advertisement .widget-title span::before {
    display: none;
}


/* 19.5 Forms
============================================================================= */
.widget .gfort-form-block-container form { margin-bottom: -12px; }

.widget .gfort-form-block small { margin-top: 0; }

.widget .gfort-form-block .gfort-form-control,
.widget .gfort-form-block small,
.widget .gfort-form-block .gfort-alert,
.widget .gfort-form-block .gfort-label,
.widget .gfort-form-block [type=button],
.widget .gfort-form-block [type=submit],
.widget .gfort-form-block [type=reset] {
    margin-bottom: 12px;
}

.widget .gfort-form-block .gfort-label:not(.gfort-label-input-margin-0) input,
.widget .gfort-form-block .gfort-label:not(.gfort-label-input-margin-0) select,
.widget .gfort-form-block .gfort-label:not(.gfort-label-input-margin-0) textarea {
    margin-top: 6px;
}
.widget .gfort-form-block .gfort-label input[type=range] { margin-top: 12px; }
.widget .gfort-form-block .gfort-input-type-radio + .gfort-input-type-radio,
.widget .gfort-form-block .gfort-input-type-checkbox + .gfort-input-type-checkbox {
    margin-top: -12px;
}


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

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

.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;
    border-radius: 50%;
    border-style: solid;
    display: inline-block;
    vertical-align: middle;
}
.widget_layered_nav_filters ul li a::before {
    content: '×';
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    margin-right: 6px;
    vertical-align: top;
    display: inline-block;
    font-family: sans-serif;
}

.widget_layered_nav ul li a span,
.widget_product_categories ul li a span {
    float: right;
    opacity: 0.70;
}
.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 .gfort-rate {
    float: left;
    width: auto;
    margin-top: 6px;
}


/* 19.7 Filter by price
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.widget_price_filter { overflow: visible; }
.widget_price_filter .widget-title { overflow: hidden; }

/* Form
----------------------------------------------------------------------------- */
/* Wrapper */
.gfort-price-slider-form { display: block; }

/* Min / Max input */
.gfort-price-slider-form .gfort-price-slider-min,
.gfort-price-slider-form .gfort-price-slider-max {
    display: none;
}

/* Slider */
.gfort-price-slider {
    padding: 0;
    height: 4px;
    cursor: pointer;
    border-width: 0;
    border-radius: 0;
    position: relative;
    margin: 0 auto 18px;
}
.gfort-price-slider .ui-slider-range {
    top: 0;
    z-index: 1;
    height: 100%;
    display: block;
    border-width: 0;
    border-radius: 0;
    position: absolute;
}
.gfort-price-slider .ui-slider-handle {
    top: -4px;
    z-index: 2;
    width: 12px;
    height: 12px;
    cursor: pointer;
    border-width: 0;
    margin-left: -5px;
    position: absolute;
    border-radius: 50%;
    outline: none !important;

    -ms-touch-action: none;
        touch-action: none;
}

/* Action */
.gfort-price-slider-action {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
}
.gfort-price-slider-action .gfort-price-slider-label {
    float: right;
    line-height: 30px;
    display: inline-block;
}


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

/* Rate
----------------------------------------------------------------------------- */
.widget_products ul li .gfort-rate,
.widget_top_rated_products ul li .gfort-rate,
.widget_recent_reviews ul li .gfort-rate,
.widget_recently_viewed_products ul li .gfort-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;
}


/* 19.9 Portfolio
============================================================================= */
.widget_gfort_recent_projects a,
.widget_gfort_recent_projects img {
    width: 100%;
    display: block;
}




/* =============================================================================
   20. Pagination
============================================================================= */
/* 20.1 Default
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-pagination { overflow: hidden; }
.gfort-block-pagination:last-child { margin-bottom: 0; }

/* List (ul)
----------------------------------------------------------------------------- */
.gfort-block-pagination ul {
    padding: 0;
    margin: -3px;
    width: auto;
    list-style: none;

    display: -ms-flexbox;
    display: flex;
}

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-block-pagination ul li {
    padding: 0;
    margin: 3px;
}
.gfort-block-pagination ul .disabled {
    opacity: 0.50;
    cursor: not-allowed;
}

/* Link (a)
----------------------------------------------------------------------------- */
.gfort-block-pagination ul li a,
.gfort-block-pagination ul li span {
    padding: 6px;
    display: block;
    color: inherit;
    min-width: 36px;
    font-weight: 500;
    line-height: 24px;
    position: relative;
    text-align: center;
    border-radius: 50%;
}

.gfort-block-pagination ul li a:hover { color: inherit; }
.gfort-block-pagination ul li:first-child a,
.gfort-block-pagination ul li:first-child a:hover,
.gfort-block-pagination ul li:last-child a,
.gfort-block-pagination ul li:last-child a:hover {
    color: inherit;
    background-color: transparent;
}

.gfort-block-pagination ul li:first-child a,
.gfort-block-pagination ul li:last-child a {
    min-height: 36px;
}

.gfort-block-pagination ul li span {
    font-size: 20px;
    line-height: 20px;
}
.gfort-block-pagination ul li a span {
    padding: 0;
    min-width: auto;
}


/* 20.2 Pager
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-pager {
    margin-top: 54px;
    overflow: hidden;
    padding-top: 54px;
    border-top-width: 1px;
    border-top-style: solid;
}

/* List (ul)
----------------------------------------------------------------------------- */
.gfort-block-pager ul {
    padding: 0;
    width: auto;
    margin: -18px;
    display: block;
    list-style: none;
}
@media (min-width: 768px) {
    .gfort-block-pager ul {
        display: -ms-flexbox;
        display: flex;
    }
}

/* Items (li)
----------------------------------------------------------------------------- */
.gfort-block-pager ul li {
    margin: 0;
    width: 100%;
    padding: 18px;
    display: block;
}
@media (min-width: 768px) {
    .gfort-block-pager ul li {
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    }
}

.gfort-block-pager ul .previous {
    direction: ltr;
    text-align: left;
}
.gfort-block-pager ul .next {
    direction: rtl;
    text-align: right;
}

/* Link (a)
----------------------------------------------------------------------------- */
.gfort-block-pager ul li a {
    padding: 0;
    width: 100%;
    display: block;
    color: inherit;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
    overflow: hidden;
    position: relative;
}
.gfort-block-pager ul .previous a { padding-left: 36px; }
.gfort-block-pager ul .next a { padding-right: 36px; }

/* Arrow */
.gfort-block-pager ul li a i {
    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;
}
.gfort-block-pager ul .previous a i { left: 0; }
.gfort-block-pager ul .next a i { right: 0; }

/* Image */
.gfort-block-pager ul li a img {
    width: 60px;
    border-radius: 50%;
}
.gfort-block-pager ul .previous a img {
    float: left;
    margin-right: 24px;
}
.gfort-block-pager ul .next a img {
    float: right;
    margin-left: 24px;
}

/* Title */
.gfort-block-pager ul a .gfort-pager-title {
    z-index: 2;
    width: auto;
    display: block;
    overflow: hidden;
    position: relative;
}
.gfort-block-pager ul a .gfort-pager-title * {
    margin-top: 0;
    font-weight: 500;
    line-height: 24px;
}
.gfort-block-pager ul a .gfort-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;
}
.gfort-block-pager ul li a:hover h6 { text-decoration: underline; }




/* =============================================================================
   21. Blog
============================================================================= */
/* 21.1 Post
============================================================================= */
/* Head
----------------------------------------------------------------------------- */
.gfort-block-blog-post .gfort-block-blog-post-head { margin-bottom: 36px; }
.gfort-block-blog-post .gfort-block-blog-post-head:last-child { margin-bottom: 0; }

.gfort-block-blog-post .gfort-block-blog-post-head a,
.gfort-block-blog-post .gfort-block-blog-post-head a img {
    width: 100%;
    display: block;
}

/* Body
----------------------------------------------------------------------------- */
/* Heading */
.gfort-block-blog-post .gfort-block-blog-post-heading { margin-bottom: 24px; }
.gfort-block-blog-inner .gfort-block-blog-post-heading { margin-bottom: 36px; }
.gfort-block-blog-post .gfort-block-blog-post-heading:last-child { margin-bottom: 0; }

.gfort-block-blog-post .gfort-block-blog-post-heading a {
    color: inherit;

    -ms-word-wrap: break-word;
        word-wrap: break-word;
       word-break: break-word;
}
.gfort-block-blog-post .gfort-block-blog-post-heading a:hover { text-decoration: underline; }

.gfort-block-blog-post .gfort-block-blog-post-heading .post-format-content-link {
    margin-bottom: 24px;
    display: inline-block;
}
.gfort-block-blog-post .gfort-block-blog-post-heading h4,
.gfort-block-blog-post .gfort-block-blog-post-heading .h4 {
    margin-top: 0;
}

/* Footer */
.gfort-block-blog-post .gfort-block-footer { margin-top: 30px; }
.gfort-block-blog-post .gfort-block-footer .read-more-link {
    margin-top: 0;
    line-height: 1 !important;
}


/* 21.2 Columns
============================================================================= */
/* 1 column
----------------------------------------------------------------------------- */
.gfort-block-blog-col-1 .gfort-block-blog-post .gfort-block-blog-post-container,
.gfort-block-blog-col-1 .gfort-block-pagination {
    margin-top: 36px;
    padding-top: 36px;
    border-top-width: 1px;
    border-top-style: solid;
}
@media (min-width: 992px) {
    .gfort-block-blog-col-1 .gfort-block-blog-post .gfort-block-blog-post-container,
    .gfort-block-blog-col-1 .gfort-block-pagination {
        margin-top: 72px;
        padding-top: 72px;
    }
}
.gfort-block-blog-col-1 .gfort-block-blog-post:first-of-type .gfort-block-blog-post-container {
    margin-top: 0;
    padding-top: 0;
    border-top-width: 0;
}

.gfort-block-blog-col-1 .gfort-block-blog-post .gfort-block-heading h4,
.gfort-block-blog-col-1 .gfort-block-blog-post .gfort-block-heading .h4 {
    margin-top: 0;
    margin-bottom: 0;
}

/* 2 / 3 columns
----------------------------------------------------------------------------- */
.gfort-block-blog-col-2 > .row:last-child,
.gfort-block-blog-col-3 > .row:last-child {
    margin-bottom: -36px;
}
.gfort-block-blog-col-2 .gfort-block-blog-post .gfort-block-blog-post-container,
.gfort-block-blog-col-3 .gfort-block-blog-post .gfort-block-blog-post-container {
    padding-bottom: 36px;
}
.gfort-block-blog-col-2 .gfort-block-pagination,
.gfort-block-blog-col-3 .gfort-block-pagination {
    margin-top: 18px;
    padding-bottom: 36px;
}

.gfort-block-blog-col-2 .gfort-block-blog-post .gfort-block-heading h4,
.gfort-block-blog-col-2 .gfort-block-blog-post .gfort-block-heading .h4,
.gfort-block-blog-col-3 .gfort-block-blog-post .gfort-block-heading h4,
.gfort-block-blog-col-3 .gfort-block-blog-post .gfort-block-heading .h4 {
    margin-top: 0;
}


/* 21.3 Variations
============================================================================= */
/* Small image
----------------------------------------------------------------------------- */
.gfort-block-blog-small-image .gfort-block-blog-post .gfort-block-heading h4,
.gfort-block-blog-small-image .gfort-block-blog-post .gfort-block-heading .h4 {
    margin-top: 0;
}
@media (min-width: 768px) {

    .gfort-block-blog-small-image .gfort-block-blog-post:not(.format-quote):not(.format-link) .gfort-block-blog-post-container {
        width: auto;
        margin-left: -18px;
        margin-right: -18px;

        display: -ms-flexbox;
        display: flex;
    }
    .gfort-block-blog-small-image .gfort-block-blog-post:not(.format-quote):not(.format-link) .gfort-block-head {
        margin: 0;
        width: 53%;
        max-width: 384px;
        padding-left: 18px;
        padding-right: 18px;

        -ms-flex: 0 0 53%;
            flex: 0 0 53%;
    }
    .gfort-block-blog-small-image .gfort-block-blog-post:not(.format-quote):not(.format-link) .gfort-block-body {
        margin-top: -6px;
        padding-left: 18px;
        padding-right: 18px;
    }

}


/* 21.4 Single
============================================================================= */
/* Media
----------------------------------------------------------------------------- */
.gfort-single-post-media {
    padding-top: 72px;
    padding-bottom: 0;
    margin-bottom: -36px;
}
@media (min-width: 992px) {
    .gfort-single-post-media { margin-bottom: 0; }
}
.gfort-single-post-media .gfort-block-blog-post-head > * { margin-bottom: 36px; }
.gfort-single-post-media .gfort-block-blog-post-head > *:last-child { margin-bottom: 0; }

.gfort-block-blog-inner .gfort-block-blog-post-heading h2,
.gfort-block-blog-inner .gfort-block-blog-post-heading .h2 {
    margin-top: 0;
}

/* Elements
----------------------------------------------------------------------------- */
.gfort-block-blog-inner .gfort-block-blog-post-single-footer > * { margin-top: 54px; }
@media (min-width: 1200px) {
    .gfort-block-blog-inner .gfort-block-blog-post-single-footer > * { margin-top: 72px; }
    .gfort-block-blog-inner .gfort-block-pager { padding-top: 72px; }
}

/* Author
----------------------------------------------------------------------------- */
.gfort-block-author { line-height: 1.6; }
.gfort-block-author .gfort-block-author-heading { margin-bottom: 36px; }
.gfort-block-author .avatar {
    width: 60px;
    height: 60px;
    display: block;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .gfort-block-author .avatar {
        float: left;
        margin-bottom: 0;
        margin-right: 36px;
    }
}
.gfort-block-author-title-bio-social {
    display: block;
    overflow: hidden;
    position: relative;
}
.gfort-block-author-title-bio-social a { color: inherit; }
.gfort-block-author-title-bio-social a:hover { text-decoration: underline; }
.gfort-block-author-title-bio-social h4 { margin-bottom: 12px; }
.gfort-block-author-title-bio-social > *:last-child { margin-bottom: 0; }

/* Related posts
----------------------------------------------------------------------------- */
.gfort-block-related .gfort-block-related-heading { margin-bottom: 36px; }
.gfort-block-related .gfort-block-blog-post .gfort-block-blog-post-head { margin-bottom: 30px; }

/* Comments
----------------------------------------------------------------------------- */
.gfort-block-comments .gfort-block-comments-heading { margin-bottom: 36px; }

.gfort-block-comments-list {
    padding: 0;
    margin: 0 0 54px;
    list-style: none;
}
@media (min-width: 1200px) {
    .gfort-block-comments-list { margin-bottom: 72px; }
}
.gfort-block-comments-list:last-child { margin-bottom: 0; }
.gfort-block-comments-list .gfort-block-comments-list { padding-left: 36px; }
@media (min-width: 768px) {
    .gfort-block-comments-list .gfort-block-comments-list { padding-left: 84px; }
}
.gfort-block-comments-list .gfort-block-comments-item {
    padding: 0;
    width: 100%;
    display: block;
    margin: 54px 0 0;
}
@media (min-width: 1200px) {
    .gfort-block-comments-list .gfort-block-comments-item { margin-top: 72px; }
}
.gfort-block-comments-list:first-child > .gfort-block-comments-item:first-child { margin-top: 0; }

.gfort-block-comment {
    width: 100%;
    display: block;
    line-height: 1.6;
    overflow: hidden;
    position: relative;
}
.gfort-block-comment .gfort-block-comment-avatar {
    width: 48px;
    overflow: hidden;
    border-radius: 50%;
    position: relative;
    margin-bottom: 24px;
}
@media (min-width: 768px) {
    .gfort-block-comment .gfort-block-comment-avatar {
        float: left;
        margin-bottom: 0;
        margin-right: 36px;
    }
}

.gfort-block-comment .gfort-block-comment-avatar a,
.gfort-block-comment .gfort-block-comment-avatar a img {
    width: 100%;
    display: block;
}
.gfort-block-comment .gfort-block-comment-body {
    display: block;
    overflow: hidden;
}
.gfort-block-comment .gfort-block-comment-head {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    line-height: 0;
}
.gfort-block-comment .gfort-block-comment-head a { color: inherit; }
.gfort-block-comment .gfort-block-comment-head a:hover { text-decoration: underline; }
.gfort-block-comment .gfort-block-comment-head > * {
    line-height: 1.2;
    margin: 0 0 12px;
    display: inline-block;
}

.gfort-block-comment .gfort-block-comment-description {
    width: 100%;
    display: block;
    margin: 0 0 18px;
}
.gfort-block-comment .gfort-block-comment-description:last-child { margin-bottom: 0; }

.gfort-form-block-respond { line-height: 1.6; }
.gfort-form-block-respond [type=submit] { margin-top: 5px; }


/* 21.5 Search
============================================================================= */
/* Row
----------------------------------------------------------------------------- */
.gfort-block-search > .row:last-child { margin-bottom: -36px; }

.gfort-block-search .gfort-block-pagination {
    padding-top: 18px;
    padding-bottom: 36px;
}

/* Container
----------------------------------------------------------------------------- */
.gfort-block-search .gfort-block-blog-post .gfort-block-blog-post-container {
    padding: 36px;
    overflow: hidden;
    border-width: 1px;
    border-radius: 2px;
    border-style: solid;
    margin: 0 auto 36px;
}

/* Meta
----------------------------------------------------------------------------- */
.gfort-block-search .gfort-block-blog-post .gfort-block-meta {
    margin-top: 0;
    margin-bottom: 12px;
}
.gfort-block-search .gfort-block-blog-post .gfort-block-meta span i { padding: 0 1px; }

/* Footer
----------------------------------------------------------------------------- */
.gfort-block-search .gfort-block-blog-post .gfort-block-blog-post-footer { margin-top: 36px; }




/* =============================================================================
   22. Shop
============================================================================= */
/* 22.1 Misc
============================================================================= */
/* Cart table
----------------------------------------------------------------------------- */
table .check-column .gfort-form-control[type=checkbox] { margin: 0; }

table .product-remove a {
    padding: 0;
    line-height: 1;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    font-family: sans-serif;
}

table .product-thumbnail a,
table .product-thumbnail img {
    width: 80px;
    display: inline-block;
}
table .product-thumbnail,
table td.product-purchase {
    padding: 24px;
}

table .product-quantity input {
    margin: 0;
    width: 96px;
}

/* Coupon
----------------------------------------------------------------------------- */
table .actions .coupon,
.gfort-form-block-checkout-coupon .coupon {
    padding: 0;
    width: 100%;
    overflow: hidden;
    position: relative;
}
table .actions .coupon {
    float: left;
    margin: 12px 0;
    max-width: 408px;
}

table .actions .coupon::before,
.gfort-form-block-checkout-coupon .coupon::before {
    top: 0;
    left: 0;
    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';
}

table .actions .coupon .gfort-form-control,
.gfort-form-block-checkout-coupon .coupon .gfort-form-control {
    margin-bottom: 0;
    border-width: 2px;
    padding-left: 36px;
    padding-right: 36px;
    border-style: dashed;
}

table .actions .coupon button,
.gfort-form-block-checkout-coupon .coupon button {
    top: 0;
    right: 0;
    margin: 0;
    z-index: 3;
    padding: 0;
    width: 44px;
    height: 44px;
    color: inherit;
    border-radius: 0;
    line-height: 44px;
    position: absolute;
    background-color: transparent;
}

table .actions .coupon + button { margin: 12px 0; }

/* Returning customer form
----------------------------------------------------------------------------- */
.returning-customer .gfort-form-block-returning-customer,
.checkout-coupon .gfort-form-block-checkout-coupon {
    margin-top: -12px;
    border-width: 1px;
    border-radius: 2px;
    border-style: solid;
}
.returning-customer .gfort-form-block-returning-customer form,
.checkout-coupon .gfort-form-block-checkout-coupon form {
    width: auto;
    margin: 18px;
}
.returning-customer .gfort-form-block-returning-customer button { margin-right: 12px; }

/* Payment
----------------------------------------------------------------------------- */
#payment {
    padding: 0;
    width: 100%;
    display: block;
    list-style: none;
    overflow: hidden;
    margin: 0 auto 36px;
}

#payment li {
    width: 100%;
    display: block;
    margin: 0 0 12px;
    overflow: hidden;
    position: relative;
}
#payment li:last-child { margin-bottom: 0; }

#payment .gfort-label {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
}

#payment li img {
    float: right;
    max-height: 24px;
}

#payment li div {
    width: 100%;
    padding: 24px;
    display: none;
    border-radius: 2px;
    margin: 12px auto 0;
}


/* 22.2 Post
============================================================================= */
/* Head
----------------------------------------------------------------------------- */
.gfort-block-shop-post .gfort-block-shop-post-head  { margin-bottom: 36px; }
.gfort-block-shop-post .gfort-block-shop-post-head a,
.gfort-block-shop-post .gfort-block-shop-post-head a img,
.gfort-block-shop-post .gfort-block-shop-post-head img {
    width: 100%;
    display: block;
}

/* Body
----------------------------------------------------------------------------- */
/* Heading */
.gfort-block-shop-post .gfort-block-shop-post-heading .gfort-block-product-name { margin-bottom: 6px; }
.gfort-block-shop-post .gfort-block-shop-post-heading .gfort-block-product-name:last-child { margin-bottom: 0; }

.gfort-block-shop-post .gfort-block-shop-post-heading a {
    color: inherit;

    -ms-word-wrap: break-word;
        word-wrap: break-word;
       word-break: break-word;
}
.gfort-block-shop-post .gfort-block-shop-post-heading a:hover { text-decoration: underline; }

.gfort-block-product-price,
.gfort-block-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;
}
.gfort-block-product-price { margin-top: 0; }
.gfort-block-product-price .cart-btn {
    height: 18px;
    overflow: hidden;
    position: relative;
    display: inline-block;
}

.gfort-block-shop-front .gfort-block-shop-post-container:hover .gfort-block-product-price .price:nth-last-child(2) { margin-top: -18px; }


/* 22.3 Columns
============================================================================= */
/* 2 / 3 / 4 columns
----------------------------------------------------------------------------- */
.gfort-block-shop-col-2 > .row:last-child,
.gfort-block-shop-col-3 > .row:last-child,
.gfort-block-shop-col-4 > .row:last-child {
    margin-bottom: -36px;
}

.gfort-block-shop-col-2 .gfort-block-shop-post .gfort-block-shop-post-container,
.gfort-block-shop-col-3 .gfort-block-shop-post .gfort-block-shop-post-container,
.gfort-block-shop-col-4 .gfort-block-shop-post .gfort-block-shop-post-container {
    padding-bottom: 36px;
}
.gfort-block-shop-col-2 .gfort-block-pagination,
.gfort-block-shop-col-3 .gfort-block-pagination,
.gfort-block-shop-col-4 .gfort-block-pagination {
    margin-top: 18px;
    padding-bottom: 36px;
}


/* 22.4 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(.shop-mini-cart-remove-btn) {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin: 0 auto 6px;
    letter-spacing: 0.50px;
}
.shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item a:not(.shop-mini-cart-remove-btn):hover { text-decoration: underline; }
.shop-mini-cart .shop-mini-cart-list .shop-mini-cart-item .shop-mini-cart-remove-btn {
    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;
    text-decoration: none !important;
}

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

/* Quantity
----------------------------------------------------------------------------- */
.shop-mini-cart .shop-mini-cart-item .quantity {
    padding: 0;
    width: 100%;
    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; }
.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;
}


/* 22.5 Single
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-block-shop-inner { margin-bottom: 0; }

/* Head / Body
----------------------------------------------------------------------------- */
.gfort-block-shop-inner .gfort-block-shop-post-head-inner,
.gfort-block-shop-inner .gfort-block-shop-post-head-inner:last-child,
.gfort-block-shop-inner .gfort-block-shop-post-body-inner {
    margin-bottom: 36px;
}
@media (min-width: 992px) {
    .gfort-block-shop-inner .gfort-block-shop-post-head-inner { padding-right: 9px; }
    .gfort-block-shop-inner .gfort-block-shop-post-body-inner { padding-left: 9px; }
}

/* Body
----------------------------------------------------------------------------- */
/* Heading */
.gfort-block-shop-inner .gfort-block-shop-post-heading i { padding: 0 1px; }

/* Content */
.gfort-block-shop-inner .gfort-block-shop-post-content .product-rating {
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 12px auto;
    position: relative;
}
.gfort-block-shop-inner .gfort-block-shop-post-content .product-rating a { color: inherit; }
.gfort-block-shop-inner .gfort-block-shop-post-content .product-rating a:hover { text-decoration: underline; }
.gfort-block-shop-inner .gfort-block-shop-post-content .product-rating .gfort-rate {
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.gfort-block-shop-inner .gfort-block-shop-post-content .product-price { margin-top: 18px; }
.gfort-block-shop-inner .gfort-block-shop-post-content .product-price ins {
    margin: auto 6px;
    text-decoration: none;
}

.gfort-block-shop-inner .gfort-block-shop-post-content .product-short-desc {
    margin-top: 36px;
    padding-top: 30px;
    margin-bottom: 30px;
    border-top-width: 1px;
    border-top-style: solid;
}

.gfort-block-shop-inner .gfort-block-shop-post-content .product-add-to-cart {
    width: auto;
    font-size: 0;
    display: block;
    line-height: 0;
    margin: 0 -9px -24px;
}
.gfort-block-shop-inner .gfort-block-shop-post-content .product-add-to-cart .gfort-form-control {
    width: auto;
    max-width: 96px;
    margin: 0 9px 24px;
    display: inline-block;
    vertical-align: middle;
}
.gfort-block-shop-inner .gfort-block-shop-post-content .product-add-to-cart .gfort-btn {
    margin: 0 9px 24px;
    vertical-align: middle;
}

.gfort-block-shop-inner .gfort-block-shop-post-content .product_meta {
    width: 100%;
    display: block;
    padding-top: 36px;
    margin: 42px auto 0;
    border-top-width: 1px;
    border-top-style: solid;
}
.gfort-block-shop-inner .gfort-block-shop-post-content .product_meta > span {
    width: auto;
    display: block;
    margin: 0 -3px;
}
.gfort-block-shop-inner .gfort-block-shop-post-content .product_meta > span > * {
    padding: 0 3px;
    display: inline-block;
    vertical-align: middle;
}
.gfort-block-shop-inner .gfort-block-shop-post-content .product_meta > span:last-child { margin-bottom: 0; }
.gfort-block-shop-inner .gfort-block-shop-post-content .product_meta a { color: inherit; }
.gfort-block-shop-inner .gfort-block-shop-post-content .product_meta a:hover { text-decoration: underline; }

.gfort-block-shop-inner .gfort-block-shop-post-content .gfort-block-share { margin-top: 36px; }

.gfort-block-shop-inner .gfort-block-shop-post-single-footer {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 36px;
}
.gfort-block-shop-inner .gfort-block-shop-post-single-footer > * {
    margin-top: 36px;
    margin-bottom: 54px;
}
.gfort-block-shop-inner .gfort-block-shop-post-single-footer > *:last-child { margin-bottom: 0; }

.gfort-block-shop-inner .gfort-block-shop-post-single-footer .gfort-block-comments-list { margin-bottom: 36px; }
.gfort-block-shop-inner .gfort-block-shop-post-single-footer .gfort-block-comments-list .gfort-block-comments-item { margin-top: 36px; }




/* =============================================================================
   23. Portfolio
============================================================================= */
.gfort-isotope {
    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}


/* 23.1 Filter
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-isotope-filter {
    padding: 0;
    width: 100%;
    font-size: 0;
    display: block;
    line-height: 0;
    margin: 0 0 18px;
    overflow: hidden;
    text-align: center;
    position: relative;
    text-transform: uppercase;
}

/* Container
----------------------------------------------------------------------------- */
.gfort-isotope-filter-container {
    padding: 0;
    width: auto;
    display: none;
    margin: 0 -9px;
    overflow: hidden;
    position: relative;
}

/* Link
----------------------------------------------------------------------------- */
.gfort-isotope-filter a {
    color: inherit;
    margin: 0 9px 18px;
    display: inline-block;
}
.gfort-isotope-filter a:hover,
.gfort-isotope-filter a.active {
    opacity: 0.65;
}

/* Select
----------------------------------------------------------------------------- */
.gfort-isotope-filter .gfort-form-control {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin: 0 0 18px;
    letter-spacing: 0.50px;
    text-transform: uppercase;
}
.gfort-isotope-filter-select-center .gfort-form-control {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {

    .gfort-isotope-filter .gfort-isotope-filter-container { display: block; }
    .gfort-isotope-filter .gfort-form-control { display: none; }

}
.gfort-isotope-filter-select-always .gfort-form-control { display: block; }
.gfort-isotope-filter-select-always .gfort-isotope-filter-container { display: none; }


/* 23.2 Post
============================================================================= */
/* Front
----------------------------------------------------------------------------- */
/* Heading */
.gfort-block-portfolio-post .gfort-block-portfolio-post-heading { margin-bottom: 24px; }
.gfort-block-portfolio-post .gfort-block-portfolio-post-heading .gfort-block-project-name { margin-bottom: 6px; }
.gfort-block-portfolio-post .gfort-block-portfolio-post-heading .gfort-block-project-name:last-child { margin-bottom: 0; }
.gfort-block-portfolio-post .gfort-block-portfolio-post-heading .gfort-block-project-cat {
    margin-top: 0;
    font-weight: 600;
}

.gfort-block-portfolio-post .gfort-block-portfolio-post-heading a {
    color: inherit;

    -ms-word-wrap: break-word;
        word-wrap: break-word;
       word-break: break-word;
}
.gfort-block-portfolio-post .gfort-block-portfolio-post-heading a:hover { text-decoration: underline; }

/* Cat */
.gfort-block-portfolio-post .gfort-block-project-cat { text-transform: uppercase; }

/* Icons
----------------------------------------------------------------------------- */
.gfort-block-portfolio-icons {
    top: 0%;
    left: 0%;
    opacity: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    background-color: rgba(30, 30, 36, 0.85);

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;

    display: -ms-flexbox;
            display: flex;

      -ms-flex-pack: center;
    justify-content: center;

    -ms-flex-align: center;
       align-items: center;
}
.gfort-block-portfolio-icons a {
    opacity: 0;
    margin: 6px;
    font-size: 15px;
    line-height: 42px;
    border-width: 2px;
    text-align: center;
    border-radius: 50%;
    border-style: solid;
    width: 48px !important;
    height: 48px !important;
    color: rgba(30, 30, 36, 1);
    display: inline-block !important;
    border-color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 1);
}
.gfort-block-portfolio-icons .gfort-portfolio-lightbox ~ a { display: none !important; }

.gfort-block-portfolio-post-container:hover .gfort-block-portfolio-icons { opacity: 1; }
.gfort-block-portfolio-post-container:hover .gfort-block-portfolio-icons a:first-child {
    opacity: 1;

    -webkit-animation: gfortPortfolioIconsFirst 0.6s ease forwards;
            animation: gfortPortfolioIconsFirst 0.6s ease forwards;
}
.gfort-block-portfolio-post-container:hover .gfort-block-portfolio-icons a:nth-child(2) {
    opacity: 1;

    -webkit-animation: gfortPortfolioIconsSecond 0.6s ease forwards;
            animation: gfortPortfolioIconsSecond 0.6s ease forwards;
}
@keyframes gfortPortfolioIconsFirst { from { transform: translateY(50%); } }
@-webkit-keyframes gfortPortfolioIconsFirst { from { -webkit-transform: translateY(50%); } }
@keyframes gfortPortfolioIconsSecond { from { transform: translateY(-50%); } }
@-webkit-keyframes gfortPortfolioIconsSecond { from { -webkit-transform: translateY(-50%); } }

.gfort-block-portfolio-icons a:hover {
    color: rgba(255, 255, 255, 1);
    background-color: transparent;
}


/* 23.3 Columns
============================================================================= */
.gfort-block-portfolio-front .gfort-block-portfolio-post .gfort-block-portfolio-post-head { margin-bottom: 36px; }
.gfort-block-portfolio-front .gfort-block-portfolio-post .gfort-block-portfolio-post-head > a,
.gfort-block-portfolio-front .gfort-block-portfolio-post .gfort-block-portfolio-post-head > a img {
    width: 100%;
    display: block;
}

/* 2 / 3 / 4 columns
----------------------------------------------------------------------------- */
.gfort-block-portfolio > .row:not(.gfort-isotope):last-child { margin-bottom: -36px; }

.gfort-block-portfolio .gfort-block-pagination,
.gfort-block-portfolio .gfort-block-portfolio-post .gfort-block-portfolio-post-container {
    margin-bottom: 36px;
}
.gfort-block-portfolio-front .gfort-block-pagination { margin-top: 18px; }

/* 1 column
----------------------------------------------------------------------------- */
@media (min-width: 992px) {

    .gfort-block-portfolio-front.gfort-block-portfolio-col-1 .gfort-block-portfolio-post-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;
    }

    .gfort-block-portfolio-front.gfort-block-portfolio-col-1 .gfort-block-portfolio-post-head {
        top: 0;
        left: 0;
        margin: 0;
        z-index: 1;
        height: 100%;
        border-radius: 2px;
        position: absolute;
        display: inline-block;
        width: calc(50% + 78px);
    }
    .gfort-block-portfolio-front.gfort-block-portfolio-col-1 .gfort-block-portfolio-post .gfort-bg-zoom { display: block; }

    .gfort-block-portfolio-front.gfort-block-portfolio-col-1 .gfort-block-portfolio-post-head a {
        width: 100%;
        height: 100%;
        display: block;
    }
    .gfort-block-portfolio-front.gfort-block-portfolio-col-1 .gfort-block-portfolio-post-head img { display: none; }

    .gfort-block-portfolio-front.gfort-block-portfolio-col-1 .gfort-block-portfolio-post-body,
    .gfort-block-portfolio-front.gfort-block-portfolio-col-1 .gfort-block-portfolio-post-head + .gfort-block-portfolio-post-body {
        z-index: 2;
        padding: 36px;
        margin: 72px 0;
        font-size: 1rem;
        line-height: 1.6;
        margin-left: auto;
        border-width: 1px;
        border-radius: 2px;
        border-style: solid;
        display: inline-block;
        width: calc(50% - 18px);
    }

}
@media (max-width: 991px) {
    .gfort-block-portfolio-front.gfort-block-portfolio-col-1 .gfort-block-portfolio-post-body { background-color: transparent; }
}


/* 23.4 Front layouts
============================================================================= */
/* Layout 2
----------------------------------------------------------------------------- */
/* Container */
.gfort-block-portfolio-front-layout-2 .gfort-block-portfolio-post-container { overflow: hidden; }

/* Head */
.gfort-block-portfolio-front-layout-2 .gfort-block-portfolio-post .gfort-block-portfolio-post-head { margin-bottom: 0; }

/* Body */
.gfort-block-portfolio-front-layout-2 .gfort-block-portfolio-post-body {
    z-index: 3;
    width: auto;
    border-width: 1px;
    border-radius: 2px;
    padding: 24px 30px;
    border-style: solid;
    margin: -43px 36px 0;
}

/* Layout 3
----------------------------------------------------------------------------- */
/* Pagination */
.gfort-block-portfolio-front-layout-3 .gfort-block-pagination { margin-top: 54px; }

/* Container */
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post .gfort-block-portfolio-post-container { margin-bottom: 0; }

/* Head */
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post .gfort-block-portfolio-post-head { margin-bottom: 0; }

/* Body */
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post-body {
    left: 0;
    bottom: 0;
    margin: 0;
    z-index: 3;
    opacity: 0;
    user-select: none;
    position: absolute;
    padding: 24px 30px;
    pointer-events: none;

    -webkit-transition: all 0.30s ease-in-out;
            transition: all 0.30s ease-in-out;
}
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post-body .gfort-block-project-name,
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post-body .gfort-block-project-cat {
    opacity: 0;
}
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post-body .gfort-block-project-cat a { opacity: 0.80; }
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post-container:hover .gfort-block-portfolio-post-body { opacity: 1; }
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post-container:hover .gfort-block-portfolio-post-body .gfort-block-project-name {
    opacity: 1;

    -webkit-animation: gfortPortfolioIconsSecond 0.6s ease forwards;
            animation: gfortPortfolioIconsSecond 0.6s ease forwards;
}
.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post-container:hover .gfort-block-portfolio-post-body .gfort-block-project-cat {
    opacity: 1;

    -webkit-animation: gfortPortfolioIconsFirst 0.6s ease forwards;
            animation: gfortPortfolioIconsFirst 0.6s ease forwards;
}

.gfort-block-portfolio-front-layout-3 .gfort-block-portfolio-post .gfort-overlay-effect::after { display: none; }


/* 23.5 Single
============================================================================= */
/* Head */
.gfort-single-post-media .gfort-block-portfolio-post-head > * { margin-bottom: 36px; }
.gfort-single-post-media .gfort-block-portfolio-post-head > *:last-child { margin-bottom: 0; }

/* Info
----------------------------------------------------------------------------- */
.gfort-block-portfolio-post-info { margin: 18px 0 36px; }

@media (min-width: 992px) {

    .gfort-block-portfolio-post-info:not(.gfort-block-portfolio-post-sbs-info) .gfort-block-portfolio-post-info-container { padding-left: 9px; }
    .gfort-block-portfolio-post-info:not(.gfort-block-portfolio-post-sbs-info) + .gfort-block-portfolio-post-desc .gfort-block-portfolio-post-desc-container { padding-right: 9px; }

    .gfort-block-portfolio-post-info { margin: 0; }

}

/* List */
.gfort-block-portfolio-post-info ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    list-style: none;
}
.gfort-block-portfolio-post-info ul li {
    padding: 0;
    width: auto;
    display: block;
    margin: 0 -3px 6px;
}
.gfort-block-portfolio-post-info ul li:last-child { margin-bottom: 0; }
.gfort-block-portfolio-post-info ul li > * {
    padding: 0 3px;
    font-size: 1rem;
    display: inline;
    line-height: 1.6;
    vertical-align: middle;
}
.gfort-block-portfolio-post-info ul li a { color: inherit; }
.gfort-block-portfolio-post-info ul li a:hover { text-decoration: underline; }

/* Layout 1 */
.gfort-block-portfolio-post-info .gfort-block-portfolio-post-info-list-layout-1 {
    padding: 24px 36px;
    border-radius: 2px;
}
.gfort-block-portfolio-post-info .gfort-block-portfolio-post-info-list-layout-1 li {
    padding: 9px 0;
    border-top-width: 1px;
    border-top-style: solid;
}
.gfort-block-portfolio-post-info .gfort-block-portfolio-post-info-list-layout-1 li:first-child { border-top-width: 0; }

/* Layout 2 */
.gfort-block-portfolio-post-info .gfort-block-portfolio-post-info-list-layout-2 {
    width: 100%;
    display: block;
    padding-top: 36px;
    margin: 36px auto 0;
    border-top-width: 1px;
    border-top-style: solid;
}

/* Footer */
.gfort-block-portfolio-post .gfort-block-portfolio-post-single-footer {
    font-size: 1rem;
    line-height: 1.6;
}

/* Elements
----------------------------------------------------------------------------- */
.gfort-block-portfolio-inner .gfort-block-portfolio-post-single-footer > * { margin-top: 54px; }
@media (min-width: 1200px) {
    .gfort-block-portfolio-inner .gfort-block-portfolio-post-single-footer > * { margin-top: 72px; }
    .gfort-block-portfolio-inner .gfort-block-pager { padding-top: 72px; }
}

/* Related Projects
----------------------------------------------------------------------------- */
.gfort-block-related .gfort-block-portfolio.gfort-block-portfolio-front { margin-bottom: -36px; }

/* Sidebar
----------------------------------------------------------------------------- */
.gfort-block-portfolio-post-sbs-sidebar .gfort-block-share { margin-top: 36px; }
.gfort-block-portfolio-inner .gfort-block-portfolio-post-sbs-main .gfort-block-portfolio-post-sbs-head { margin-bottom: 36px; }
.gfort-block-portfolio-post-sbs-sidebar .gfort-block-portfolio-post-sbs-sidebar-container { margin-top: -6px; }
.gfort-block-portfolio-post-sbs-sidebar .gfort-block-portfolio-post-sbs-desc { margin-top: 18px; }
.gfort-block-portfolio-inner .gfort-block-portfolio-post-sbs-head > * { margin-bottom: 36px !important; }
.gfort-block-portfolio-inner .gfort-block-portfolio-post-sbs-head > *:last-child { margin-bottom: 0 !important; }
.gfort-block-portfolio-post-sbs-sidebar-container {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

@media (min-width: 992px) {

    .gfort-block-portfolio-inner .gfort-block-portfolio-post-sbs-main .gfort-block-portfolio-post-sbs-head { margin-bottom: 0; }
    .gfort-block-portfolio-inner .gfort-block-portfolio-post-sbs-main .gfort-block-portfolio-post-sbs-head { padding-right: 9px; }
    .gfort-block-portfolio-inner .gfort-block-portfolio-post-sbs-sidebar-container {
        padding-left: 9px;
        left: auto !important;
        right: auto !important;
    }

}
@media (max-width: 1199px) {

    .is-affixed { height: auto !important; }
    .gfort-block-portfolio-post-sbs-sidebar-container {
        top: auto !important;
        left: auto !important;
        width: 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;
    }

}




/* =============================================================================
   24. Footer
============================================================================= */
/* Top
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-section-footer-top {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
}

/* Main section
----------------------------------------------------------------------------- */
.gfort-section-footer-top .gfort-section { padding-bottom: 18px; }
@media (min-width: 1200px) {
    .gfort-section-footer-top .gfort-section { padding-bottom: 54px; }
}

.gfort-section-footer-top h1, .gfort-section-footer-top .h1,
.gfort-section-footer-top h2, .gfort-section-footer-top .h2,
.gfort-section-footer-top h3, .gfort-section-footer-top .h3,
.gfort-section-footer-top h4, .gfort-section-footer-top .h4,
.gfort-section-footer-top h5, .gfort-section-footer-top .h5,
.gfort-section-footer-top h6, .gfort-section-footer-top .h6 {
    margin-top: 0;
}


/* copyright
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.gfort-section-footer-copyright {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    position: relative;
}

/* Main section
----------------------------------------------------------------------------- */
.gfort-section-footer-copyright .gfort-section {
    padding-top: 36px;
    padding-bottom: 24px;
    border-top-width: 1px;
    border-top-style: solid;
}
.gfort-section-footer-copyright .gfort-section .row > * { margin-bottom: 12px; }
.gfort-section-footer-copyright .gfort-section .row > * > *:last-child { margin-bottom: 0; }
.gfort-section-footer-copyright .gfort-block-nav-menu a { font-weight: normal; }
.gfort-section-footer-copyright .gfort-section .row * { direction: initial; }




/* =============================================================================
   25. Colors
============================================================================= */
/* ff0000 (Red)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
.error,
.red-color,
table .product-remove a,
.widget_layered_nav_filters ul li a::before {
    color: #ff0000;
}

/* border color
----------------------------------------------------------------------------- */
.gfort-form-control.error,
.gfort-form-control.error:focus {
    border-color: #ff0000;
}


/* 737373 (Body)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
body,
.gfort-navbar-collapse-desktop-menu ul .gfort-nav-item > .gfort-nav-link.active:not(.gfort-btn),
.gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item > .gfort-nav-link:not(.gfort-btn):hover,
.gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item.active > .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item:hover > .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-nav-link-search-btn-close:hover,
.gfort-breadcrumb a,
.gfort-breadcrumb a:hover {
    color: #000;
    
    /* firmedia */
}



/* ffffff (White)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu .gfort-nav-link:not(.gfort-btn):hover,
.gfort-navbar-collapse-mobile-menu .active > .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse-mobile-menu .gfort-nav-item:hover > .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav ul .gfort-nav-link:not(.gfort-btn):hover,
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav ul .active > .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav ul .gfort-nav-item:hover > .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul .menu-item-has-children > .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-buttons-cart .shop-mini-cart,
.gfort-navbar-buttons-cart .shop-mini-cart a:not(.gfort-btn),
.widget_shopping_cart .shop-mini-cart,
.widget_shopping_cart .shop-mini-cart a:not(.gfort-btn),
.widget_shopping_cart .shop-mini-cart a:not(.gfort-btn):hover,
.widget_calendar table tbody a:not(.gfort-btn),
.widget_calendar table tbody a:not(.gfort-btn):hover,
.gfort-block-pagination ul .active a,
.gfort-block-pagination ul .active a:hover,
.light-color.gfort-breadcrumb,
.light-color .gfort-breadcrumb,
.light-color.gfort-block-meta,
.light-color .gfort-block-meta,
.gfort-block-nav-menu-layout-2 ul li a:hover,
.gfort-block-nav-menu-layout-2 ul li.active a {
    color: #ffffff;
}


/* background color
----------------------------------------------------------------------------- */
body,
#gfort-main-wrapper,
#gfort-main-container,
.gfort-section-header-top-container,
.gfort-section-header-middle-container,
.gfort-section-header-menu-container,
.gfort-form-control,
.gfort-block-timeline .gfort-block-timeline-body::before,
.gfort-twitter-feed-layout-3 .gfort-twitter-feed-item-container {
    background-color: #ffffff;
}


/* 4672d8 (Accent)
============================================================================= */
/* selection
----------------------------------------------------------------------------- */
::selection {
    color: #ffffff;
    text-shadow: none;
    background-color: #4672d8;
}
::-webkit-selection {
    color: #ffffff;
    text-shadow: none;
    background-color: #4672d8;
}
::-moz-selection {
    color: #ffffff;
    text-shadow: none;
    background-color: #4672d8;
}

/* color
----------------------------------------------------------------------------- */
a,
.gfort-block-nav-menu ul .active a,
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading button:hover,
.gfort-block-accordion .gfort-block-panel .gfort-block-panel-heading button[aria-expanded=true],
.gfort-btn-primary.gfort-btn-outline,
.gfort-btn-primary.gfort-btn-outline-reverse:hover,
.gfort-nav-tabs .gfort-nav-link.active {
    color: #4672d8;
}

/* background color
----------------------------------------------------------------------------- */
.gfort-badge-primary,
.gfort-form-control[type=checkbox]:checked,
.gfort-block-panel-primary .gfort-block-panel-heading,
.gfort-btn-primary,
.gfort-btn-primary.gfort-btn-outline:hover,
.gfort-social-icons ul li:hover a i,
.gfort-social-icons.gfort-social-icons-transparent ul li:hover a i,
.gfort-owl-slider.owl-carousel .owl-nav button:hover,
.mejs__audio .mejs__controls,
.widget_calendar table tbody a,
.gfort-block-pagination ul .active a,
.gfort-block-pagination ul .active a:hover,
.gfort-block-nav-menu-layout-2 ul li a:hover,
.gfort-block-nav-menu-layout-2 ul li.active a,
.gfort-price-slider .ui-slider-range,
.gfort-price-slider .ui-slider-handle {
    background-color: #4672d8;
}

.gfort-form-control[type=range]::-webkit-slider-thumb { background-color: #4672d8; }
.gfort-form-control[type=range]::-moz-range-thumb { background-color: #4672d8; }

/* border color
----------------------------------------------------------------------------- */
.gfort-form-control:focus,
.gfort-form-control[type=radio]:checked,
.gfort-form-control[type=checkbox]:checked,
.gfort-form-control[type=radio]:checked:focus,
.gfort-form-control[type=checkbox]:checked:focus,
.gfort-block-panel-primary,
.gfort-btn-primary,
.gfort-btn-primary.gfort-btn-outline:hover,
.gfort-lightbox-wrapper .fancybox-thumbs__list a::before,
.gfort-nav-tabs .gfort-nav-link.active {
    border-color: #4672d8;
}


/* 2b5bcc
============================================================================= */
.accent-alt-color,
.gfort-btn-link:hover {
    color: #2b5bcc;
}
.accent-alt-bg-color,
.gfort-btn-primary:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    background-color: #2b5bcc;
}
.accent-alt-border-color,
.gfort-btn-primary:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
    border-color: #2b5bcc;
}


/* 292929 (Heading)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
a:hover,
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.gfort-navbar-brand,
.gfort-navbar-brand:hover,
.gfort-navbar-toggler,
.gfort-navbar-toggler:hover,
.gfort-label,
.gfort-form-control,
.gfort-navbar-collapse-desktop-menu > ul > .gfort-nav-item > .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-nav-link-search-btn-close,
.widget a:not(.gfort-btn),
.widget a:not(.gfort-btn):hover {
    color: #292929;
}


/* ededed (Grey 2)
============================================================================= */
/* background color
----------------------------------------------------------------------------- */
.gfort-section-header-middle .gfort-navbar-brand:last-child::after,
.gfort-section-header-middle-widget::after,
.gfort-form-control[readonly],
.gfort-form-control:disabled,
.gfort-form-control[type=range],
.gfort-navbar-collapse .gfort-navbar-buttons .gfort-navbar-buttons-divider,
.gfort-block-pagination ul li a:hover,
.gfort-price-slider {
    background-color: #ededed;
}

/* border color
----------------------------------------------------------------------------- */
hr,
.gfort-form-control,
.gfort-form-control[readonly],
.gfort-form-control:disabled,
select.gfort-form-control:focus,
.gfort-form-control[type=radio]:focus,
.gfort-form-control[type=checkbox]:focus,
.gfort-twitter-feed-layout-1 .gfort-twitter-feed-item,
.gfort-twitter-feed-layout-3 .gfort-twitter-feed-item-container,
.gfort-section-header-top-container,
.gfort-section-header-transparent:not(.gfort-section-header-transparent-light) .gfort-section-header-menu-container:not(.scroll) {
    border-color: #ededed;
}


/* b2b2b2 (Grey 3)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile input,
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile button,
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav ul .gfort-nav-link:not(.gfort-btn) {
    color: #b2b2b2;
}

/* rgba(178, 178, 178, 0.64)
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile input:-moz-placeholder {
    color: rgba(178, 178, 178, 0.64);
}
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile input::-moz-placeholder {
    color: rgba(178, 178, 178, 0.64);
}
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile input:-ms-input-placeholder {
    color: rgba(178, 178, 178, 0.64);
}
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile input::-webkit-input-placeholder {
    color: rgba(178, 178, 178, 0.64);
}

/* background color
----------------------------------------------------------------------------- */
.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
    background-color: #b2b2b2;
}


/* 1f1f1f (Dark 4 - Menu bg)
============================================================================= */
/* background color
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu,
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul,
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .gfort-nav-item:not(.megamenu) ul li,
.gfort-section-header-off-canvas-menu,
.gfort-navbar-buttons-cart .shop-mini-cart,
.widget_shopping_cart .shop-mini-cart {
    background-color: #1f1f1f;
}


/* 333333 (Dark 5 - Menu border)
============================================================================= */
/* background color
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile input {
    background-color: #333333;
}

/* border color
----------------------------------------------------------------------------- */
.gfort-navbar-collapse-mobile-menu .gfort-navbar-nav > .headerbtn,
.gfort-navbar-collapse-mobile-menu .gfort-nav-link:not(.gfort-btn),
.gfort-navbar-collapse-mobile-menu .gfort-navbar-buttons .gfort-form-block-header-search-mobile input,
.gfort-navbar-collapse-desktop-menu .gfort-navbar-nav > .megamenu > ul > .gfort-nav-item {
    border-color: #333333;
}


/* Main classes
============================================================================= */
/* Inherit
----------------------------------------------------------------------------- */
.inherit-color { color: inherit !important; }

/* Transparent
----------------------------------------------------------------------------- */
.transparent-border-color { border-color: transparent !important; }

/* Body
----------------------------------------------------------------------------- */
.body-color,
.body-hover-color:hover {
    color: #737373;
}
.body-bg-color { background-color: #737373; }
.body-border-color { border-color: #737373; }

/* White
----------------------------------------------------------------------------- */
.white-color,
.white-color p,
.white-hover-color:hover,
.white-color h1, .white-color .h1,
.white-color h2, .white-color .h2,
.white-color h3, .white-color .h3,
.white-color h4, .white-color .h4,
.white-color h5, .white-color .h5,
.white-color h6, .white-color .h6,
.white-color.gfort-social-icons ul li a i,
.white-color .gfort-social-icons ul li a i {
    color: #ffffff;
}
.white-bg-color { background-color: #ffffff; }
.white-border-color { border-color: #ffffff; }

/* Accent
----------------------------------------------------------------------------- */
.accent-color,
.accent-hover-color:hover {
    color: #4672d8;
}
.accent-bg-color { background-color: #4672d8; }
.accent-border-color { border-color: #4672d8; }

/* Secondary
----------------------------------------------------------------------------- */
.secondary-color,
.secondary-hover-color:hover {
    color: #636363;
}
.secondary-bg-color { background-color: #636363; }
.secondary-border-color { border-color: #636363; }

/* Heading
----------------------------------------------------------------------------- */
.heading-color,
.heading-hover-color:hover {
    color: #292929;
}
.heading-bg-color { background-color: #292929; }
.heading-border-color { border-color: #292929; }

/* Grey 1
----------------------------------------------------------------------------- */
.grey-1-color,
.grey-1-hover-color:hover {
    color: #f9f9f9;
}
.grey-1-bg-color { background-color: #f9f9f9; }
.grey-1-border-color { border-color: #f9f9f9; }

/* Grey 2
----------------------------------------------------------------------------- */
.grey-2-color,
.grey-2-hover-color:hover {
    color: #ededed;
}
.grey-2-bg-color { background-color: #ededed; }
.grey-2-border-color { border-color: #ededed; }

/* Grey 3
----------------------------------------------------------------------------- */
.grey-3-color,
.grey-3-hover-color:hover {
    color: #b2b2b2;
}
.grey-3-bg-color { background-color: #b2b2b2; }
.grey-3-border-color { border-color: #b2b2b2; }

/* Grey 4
----------------------------------------------------------------------------- */
.grey-4-color,
.grey-4-hover-color:hover {
    color: #f8f9fb;
}
.grey-4-bg-color { background-color: #f8f9fb; }
.grey-4-border-color { border-color: #f8f9fb; }

/* 151515 (Dark 1 - Main)
----------------------------------------------------------------------------- */
.dark-1-color,
.dark-1-hover-color:hover {
    color: #151515;
}
.dark-1-bg-color { background-color: #151515; }
.dark-1-border-color { border-color: #151515; }

/* 050b1a (Dark 2 - Accent)
----------------------------------------------------------------------------- */
.dark-2-color,
.dark-2-hover-color:hover {
    color: #050b1a;
}
.dark-2-bg-color { background-color: #050b1a; }
.dark-2-border-color { border-color: #050b1a; }

/* 1a1a1a (Dark 3 - Footer)
----------------------------------------------------------------------------- */
.dark-3-color,
.dark-3-hover-color:hover {
    color: #1a1a1a;
}
.dark-3-bg-color { background-color: #1a1a1a; }
.dark-3-border-color { border-color: #1a1a1a; }

/* 333333 (Dark 5 - Menu border)
----------------------------------------------------------------------------- */
.dark-5-color,
.dark-5-hover-color:hover {
    color: #333333;
}
.dark-5-bg-color { background-color: #333333; }
.dark-5-border-color { border-color: #333333; }

/* 2e2e2e (Dark 6 - copyright border)
----------------------------------------------------------------------------- */
.dark-6-color,
.dark-6-hover-color:hover {
    color: #2e2e2e;
}
.dark-6-bg-color { background-color: #2e2e2e; }
.dark-6-border-color { border-color: #2e2e2e; }


/* Retradic color
============================================================================= */
.tetradic-1-bg-color { background-color: #46d8ac; }
.tetradic-2-bg-color { background-color: #d84672; }


/* Light color
============================================================================= */
.light-color a:not(.gfort-btn) { color: inherit; }
.light-color a:not(.gfort-btn):hover { text-decoration: underline; }

.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.gfort-block-meta li::after,
.light-color .gfort-block-meta li::after,
.light-color.gfort-block-meta li a,
.light-color .gfort-block-meta li a,
.light-color.gfort-block-meta .meta-views,
.light-color .gfort-block-meta .meta-views {
    opacity: 1;
}

.light-color.widget .widget-title a,
.light-color .widget .widget-title a {
    color: inherit;
}

.light-color .widget-title,
.light-color.widget_tag_cloud a:hover,
.light-color .widget_tag_cloud a:hover,
.light-color.gfort-twitter-feed-layout-3 .gfort-twitter-feed-item-container,
.light-color .gfort-twitter-feed-layout-3 .gfort-twitter-feed-item-container,
.light-color.gfort-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.light-color .gfort-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.light-color.gfort-owl-slider.owl-carousel .owl-dots .owl-dot.active span,
.light-color .gfort-owl-slider.owl-carousel .owl-dots .owl-dot.active span {
    border-color: transparent;
}

.light-color .gfort-form-control:-moz-placeholder { color: rgba(255, 255, 255, 0.40); }
.light-color.gfort-form-control:-moz-placeholder { color: rgba(255, 255, 255, 0.40); }
.light-color .gfort-form-control::-moz-placeholder { color: rgba(255, 255, 255, 0.40); }
.light-color.gfort-form-control::-moz-placeholder { color: rgba(255, 255, 255, 0.40); }
.light-color .gfort-form-control:-ms-input-placeholder { color: rgba(255, 255, 255, 0.40); }
.light-color.gfort-form-control:-ms-input-placeholder { color: rgba(255, 255, 255, 0.40); }
.light-color .gfort-form-control::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.40); }
.light-color.gfort-form-control::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.40); }

.light-color h1, .light-color .h1,
.light-color h2, .light-color .h2,
.light-color h3, .light-color .h3,
.light-color h4, .light-color .h4,
.light-color h5, .light-color .h5,
.light-color h6, .light-color .h6:not(.gfort-ribbon-text),
.light-color a:not(.gfort-btn):hover,
.light-color.accent-bg-color,
.light-color .accent-bg-color,
.accent-bg-color .light-color,
.light-color.accent-bg-color p,
.light-color .accent-bg-color p,
.accent-bg-color .light-color p,
.tetradic-1-bg-color .light-color,
.tetradic-1-bg-color .light-color p,
.light-color .tetradic-1-bg-color,
.light-color .tetradic-1-bg-color p,
.light-color.tetradic-1-bg-color,
.light-color.tetradic-1-bg-color p,
.tetradic-2-bg-color .light-color,
.tetradic-2-bg-color .light-color p,
.light-color .tetradic-2-bg-color,
.light-color .tetradic-2-bg-color p,
.light-color.tetradic-2-bg-color,
.light-color.tetradic-2-bg-color p,
.gfort-section-footer .light-color a:hover,
.light-color.gfort-block-nav-menu ul .active a,
.light-color .gfort-block-nav-menu ul .active a,
.gfort-section-footer .light-color.gfort-block-nav-menu ul .active a,
.gfort-section-footer .light-color .gfort-block-nav-menu ul .active a,
.light-color.gfort-block-panel .gfort-block-panel-heading button:hover,
.light-color.gfort-block-panel .gfort-block-panel-heading button[aria-expanded=true],
.light-color.widget_calendar table tbody a,
.light-color .widget_calendar table tbody a,
.light-color .gfort-twitter-feed-item .gfort-twitter-feed-user-name,
.light-color .gfort-twitter-feed-item .gfort-twitter-feed-user-name a,
.light-color.gfort-social-icons-layout-2 ul li a:first-child *,
.light-color .gfort-social-icons-layout-2 ul li a:first-child *,
.light-color.gfort-block-nav-menu ul .active a,
.light-color .gfort-block-nav-menu ul .active a {
    color: #ffffff;
}

.light-color,
.light-color p {
    color: rgba(255, 255, 255, 0.90);
}

.gfort-section-footer .light-color,
.gfort-section-footer .light-color p,
.light-color.gfort-form-control,
.light-color .gfort-form-control,
.light-color.widget,
.light-color .widget,
.light-color.widget p,
.light-color .widget p,
.light-color.widget_calendar table caption,
.light-color .widget_calendar table caption,
.light-color.gfort-social-icons ul li a i,
.light-color .gfort-social-icons ul li a i,
.light-color.gfort-block-nav-menu ul a,
.light-color .gfort-block-nav-menu ul a,
.light-color .gfort-section-copyright-container,
.light-color .gfort-section-copyright-container p,
.light-color.gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-3] .owl-nav button,
.light-color .gfort-owl-slider.owl-carousel[data-gfort-owl-slider-arrows-layout=layout-3] .owl-nav button {
    color: rgba(255, 255, 255, 0.55);
}
.light-color.gfort-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.light-color .gfort-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.light-color.gfort-owl-slider.owl-carousel .owl-dots .owl-dot.active span,
.light-color .gfort-owl-slider.owl-carousel .owl-dots .owl-dot.active span {
    background-color: rgba(255, 255, 255, 0.55);
}
.light-color.gfort-owl-slider.owl-carousel .owl-dots .owl-dot span,
.light-color .gfort-owl-slider.owl-carousel .owl-dots .owl-dot span {
    border-color: rgba(255, 255, 255, 0.55);
}
.light-color.widget a,
.light-color .widget a {
    color: rgba(255, 255, 255, 0.75);
}

.light-color.gfort-form-control,
.light-color .gfort-form-control,
.light-color.widget_tag_cloud a:hover,
.light-color .widget_tag_cloud a:hover,
.light-color.gfort-twitter-feed-layout-3 .gfort-twitter-feed-item-container,
.light-color .gfort-twitter-feed-layout-3 .gfort-twitter-feed-item-container {
    background-color: rgba(255, 255, 255, 0.05);
}
.light-color.gfort-form-control,
.light-color .gfort-form-control,
.light-color.gfort-form-control:focus,
.light-color .gfort-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 .gfort-section-copyright-container {
    border-color: rgba(255, 255, 255, 0.07);
}