/*
    Template Name: Logistica LEHM
    Template URL: http://www.lehm.cl/
    Description:
    Version: 1.0
    Author: Graphicfort
    Author URL: http://graphicfort.com
    License: Custom
    License URL: http://themeforest.net/licenses/standard
*/

/*
    Accent:                      #5176A6
    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)             #0D0D0D
    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)
        365073 (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.3s ease-in-out;
	transition: all 0.3s 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.4;
}
.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.9;
	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.5px;
	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.3s ease-in-out;
	transition: all 0.3s 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.1);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.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.3s ease-in-out;
	transition: all 0.3s 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: -1s;
	animation-delay: -1s;
}
.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.3s;
	animation-delay: 0.3s;
}
.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: auto;
	height: 35px;

	background-repeat: no-repeat;
	background-attachment: scroll;
	background-color: transparent;
	background-position: center center;
	background-image: url(../img/logo.svg);

	-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.3s ease-in-out;
	transition: all 0.3s ease-in-out;

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

/* 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: 5px 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, 0s;
	transition-duration: 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: 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: 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;
	text-transform: uppercase;
}
.gfort-navbar-collapse .gfort-nav-link:not(.gfort-btn) {
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0.5px;
}

.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.3s ease-in-out;
	transition: transform 0.3s 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.3s ease-in-out;
	transition: background-color 0.3s 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.3s ease-in-out;
	transition: all 0.3s 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;
}
.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.1);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}
.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.3s ease-in-out;
	transition: transform 0.3s 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 0s ease-in-out;
	transition: transform 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.1);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);

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

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

	-webkit-animation: gfortMegaMenuWrapper 0.3s forwards;
	animation: gfortMegaMenuWrapper 0.3s 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.3s ease-in-out;
	transition: transform 0.3s 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.3s ease-in-out;
	transition: all 0.3s 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.7);
	}
	.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.7);
	}
	.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.7);
	}
	.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.7);
	}
}

/* 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.3s ease-in-out;
	transition: all 0.3s 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.5;
	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.3s ease-in-out;
	transition: all 0.3s 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.3s ease-in-out;
	transition: all 0.3s 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.1),
			0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1);
	}
	100% {
		-webkit-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1),
			0 0 0 40px rgba(255, 255, 255, 0.1), 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.1),
			0 0 0 20px rgba(255, 255, 255, 0.1), 0 0 0 40px rgba(255, 255, 255, 0.1);
	}
	100% {
		box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.1),
			0 0 0 40px rgba(255, 255, 255, 0.1), 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.5px;
	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.3s ease-in-out;
	transition: all 0.3s 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.3s ease-in-out;
	transition: all 0.3s 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;
}
.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.5px;
}

/* 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.3s ease-in-out;
	transition: transform 0.3s 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.3s ease-in-out;
	transition: all 0.3s 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.9);
}
.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.5));
	background: linear-gradient(transparent, rgba(0, 0, 0, 0.5));
}
.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.3);
}
.mejs__container .mejs__time-total .mejs__time-loaded {
	background-color: rgba(255, 255, 255, 0.3);
}
.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.6);
}
.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.3);
}

.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.5;
	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.5);

	-webkit-backface-visibility: visible;
	backface-visibility: visible;

	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s 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.5);
}
.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.5);
}
.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.5);
	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.5;
	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 0.3s ease;
	transition: all 0.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 0.3s ease;
	transition: all 0.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.3s ease-in-out;
	transition: background-color 0.3s 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.3s ease-in-out;
	transition: all 0.3s 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.3s ease-in-out;
	transition: all 0.3s 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.5px;
	background-color: transparent !important;

	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s 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.5px;
	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 0s ease-in-out;
		transition: all 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.5px;
}
.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.3s ease-in-out;
	transition: all 0.3s 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.1;
	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;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes gfortTypedjsBlink {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.typed-fade-out {
	opacity: 0;

	-webkit-animation: 0;
	animation: 0;

	-webkit-transition: opacity 0.25s;
	transition: opacity 0.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.8;
	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.8;
		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.3s ease-in-out;
	transition: all 0.3s 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.5);
}
.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.5);
}
.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 0.3s ease-out;
	transition: -webkit-transform 0.3s ease-out;
	transition: transform 0.3s ease-out, -webkit-transform 0.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.3s ease-in-out;
	transition: all 0.3s 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.5;
	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.5;
	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.7;
}
.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.5px;
}
.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.5;
	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.7;
}
.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.5;
	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.3s ease-in-out;
	transition: all 0.3s 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.3px;
}
.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.3s ease-in-out;
	transition: all 0.3s 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.5px;
}
.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.5px;
}

/* 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.3s ease-in-out;
	transition: all 0.3s 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.5px;
	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.3s ease-in-out;
	transition: all 0.3s 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.3s ease-in-out;
	transition: all 0.3s 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.8;
}
.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: #737373;
}

/* 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: #5176A6;
}
::-webkit-selection {
	color: #ffffff;
	text-shadow: none;
	background-color: #5176A6;
}
::-moz-selection {
	color: #ffffff;
	text-shadow: none;
	background-color: #5176A6;
}

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

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

.gfort-form-control[type="range"]::-webkit-slider-thumb {
	background-color: #5176A6;
}
.gfort-form-control[type="range"]::-moz-range-thumb {
	background-color: #5176A6;
}

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

/* 365073
============================================================================= */
.accent-alt-color,
.gfort-btn-link:hover {
	color: #365073;
}
.accent-alt-bg-color,
.gfort-btn-primary:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
	background-color: #365073;
}
.accent-alt-border-color,
.gfort-btn-primary:not(.gfort-btn-outline):not(.gfort-btn-outline-reverse):hover {
	border-color: #365073;
}

/* 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: #5176A6;
}
.accent-bg-color {
	background-color: #5176A6;
}
.accent-border-color {
	border-color: #5176A6;
}

/* 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: #0D0D0D;
}
.dark-3-bg-color {
	background-color: #0D0D0D;
}
.dark-3-border-color {
	border-color: #0D0D0D;
}

/* 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.4);
}
.light-color.gfort-form-control:-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color .gfort-form-control::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color.gfort-form-control::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color .gfort-form-control:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color.gfort-form-control:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color .gfort-form-control::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color.gfort-form-control::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.4);
}

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

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