/*
    Company: Nelson Partners LLC
    Date: 4/2020
    Developer: JS, Nelson Partners LLC
*/

/*
    Accent:                     var(--accent-color)
    Heading:                    #292929
    Body:                       #737373

    Grey 1:                     #f9f9f9
    Grey 2:                     #ededed
    Grey 3:                     #b2b2b2
    Grey 4:                     #f8f9fb

8263a9

    Dark 1 (Main)               #151515
    Dark 2 (Accent)             #090001
    Dark 3 (Footer)             #1a1a1a
    Dark 4 (Menu bg)            #1f1f1f
    Dark 5 (Menu border)        #333333
    Dark 6 (Copyright border)   #2e2e2e
*/

/*
    1. General styles
    2. Typography
    3. Grid
    4. Main wrapper
    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
        16.42 Square link
    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 Portfolio
    20. Pagination
        20.1 Default
        20.2 Pager
    21. Blog
        21.1 Post
        21.2 Columns
        21.3 Single
        21.4 Search
    22. Portfolio
        22.1 Filter
        22.2 Post
        22.3 Columns
        22.4 Front layouts
    23. Footer
    24. Helper classes
    25. Colors
        ff0000 (Red)
        737373 (Body)
        ffffff (White)
        d32f2f (Accent)
        b52626 (Accent alt)
        292929 (Heading)
        f9f9f9 (Grey 1)
        ededed (Grey 2)
        b2b2b2 (Grey 3)
        151515 (Dark 1 - Main)
        090001 (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
============================================================================= */

:root {
	--primary-color: #404040;
	--text-color: #292929;
	--accent-text: #5a5a5a;
	--accent-color: #d4af37;
	--overlay-color: rgba(30, 30, 36, 0.5);
	--box-shadow: rgba(0, 0, 0, 0.1);
	--grey-bg-color: #f9f9f9;
	--bg-color: #ffffff;
}

/* HTML
============================================================================= */
html {
	font-size: 16px;
	line-height: 1.5;
}

/* Body
============================================================================= */
body {
	margin: 0;
	padding: 0;
	direction: ltr;
	font-size: 1rem;
	font-weight: 400;
	text-align: left;
	overflow-x: hidden;
	line-height: inherit;
	font-family: 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;
}

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

/* no transition
============================================================================= */
.icon-no-transition {
	-webkit-transition: all 0s ease-in-out !important;
	transition: all 0s ease-in-out !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;
}

/* Page fade animation
============================================================================= */
.icon-desktop-device .icon-not-animated,
.icon-desktop-device [data-icon-animate] {
	opacity: 0;
}
.icon-desktop-device .icon-animated {
	opacity: 1;
}

.icon-fade-in {
	-webkit-animation-name: iconFadeInAnimation;
	animation-name: iconFadeInAnimation;
}
@-webkit-keyframes iconFadeInAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes iconFadeInAnimation {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* =============================================================================
   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: 40px;
}
h2,
.h2 {
	font-size: 33px;
}
h3,
.h3 {
	font-size: 28px;
}
h4,
.h4 {
	font-size: 23px;
}
h5,
.h5 {
	font-size: 19px;
}
h6,
.h6 {
	font-size: 16px;
}

.custom-h1 {
	font-size: 23px;
}
.custom-h3 {
	font-size: 19px;
}
@media (min-width: 768px) {
	.custom-h1 {
		font-size: 40px;
	}
	.custom-h3 {
		font-size: 28px;
	}
}

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

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

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

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

.container-fluid,
.container-fluid-sm,
.container-fluid-md,
.container-fluid-lg,
.container-fluid-xl {
	max-width: 100%;
}

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

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

/* 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-sm-20,
.col-md-20,
.col-lg-20,
.col-xl-20 {
	width: 100%;
	position: relative;
	padding-left: 18px;
	padding-right: 18px;
}
.col-20 {
	max-width: 20%;

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

@media (min-width: 576px) {
	.col-sm-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%;
	}
}

/* =============================================================================
   4. Main wrapper
============================================================================= */
#icon-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 center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;

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

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

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

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

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

/* 5.1 Boxed
============================================================================= */
.icon-page-boxed #icon-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);
}
.icon-page-boxed .icon-section-header-fixed .icon-section-header-menu-stuck {
	max-width: 1188px;
}

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

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

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

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

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

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

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

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

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

/* =============================================================================
6. Main section
============================================================================= */
.icon-section {
	z-index: 1;
	width: 100%;
	display: block;
	margin: 0 auto;
	position: relative;
	padding: 72px 0 36px;

	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media (min-width: 1200px) {
	.icon-section-3x-padding {
		padding: 108px 0 72px;
	}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes iconPaceLayoutFiveSix {
	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 iconPaceLayoutFiveSix {
	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 .icon-page-preloader-divs-container div.icon-page-preloader-1 {
	width: 80px;
	height: 24px;

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

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-preloader-layout-7 .icon-page-preloader-divs-container div.icon-page-preloader-2,
.page-preloader-layout-7 .icon-page-preloader-divs-container div.icon-page-preloader-3,
.page-preloader-layout-7 .icon-page-preloader-divs-container div.icon-page-preloader-4,
.page-preloader-layout-7 .icon-page-preloader-divs-container div.icon-page-preloader-5 {
	display: none;
}

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

/* =============================================================================
   10. Header top section
============================================================================= */
/* Wrapper
============================================================================= */
.icon-section-header-top {
	padding: 0;
	z-index: 6;
	width: 100%;
	display: block;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.6;
	position: relative;
}

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

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

/* Content
============================================================================= */
.icon-section-top-header-content {
	width: 100%;
	display: block;
	margin: 0 auto;
	padding: 0 0 24px;
	position: relative;
	direction: initial;
}
@media (min-width: 992px) {
	.icon-section-top-header-content {
		padding-bottom: 12px;
	}
}
.icon-section-top-header-content > *:last-child {
	margin-bottom: 0;
}
.icon-section-top-header-content a {
	display: inline-block;
}

/* =============================================================================
   11. Header middle section
============================================================================= */
/* Wrapper
============================================================================= */
.icon-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
============================================================================= */
.icon-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
============================================================================= */
.icon-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;
}
.icon-section-header-middle-content::after {
	content: "";
	display: table;
}

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

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

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

/* Main container
============================================================================= */
.icon-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
----------------------------------------------------------------------------- */
.icon-navbar {
	padding: 0;
	width: 100%;
	margin: 0 auto;
	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
----------------------------------------------------------------------------- */
.icon-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
----------------------------------------------------------------------------- */
.icon-navbar-brand {
	margin: 0 12px;
	font-size: 33px;
	padding: 24px 0;
	font-weight: 600;
	line-height: 24px;
	white-space: nowrap;
	letter-spacing: -1px;
	display: inline-block;
}

/* Image
----------------------------------------------------------------------------- */
.icon-navbar-brand img {
	width: auto;
	display: block;
	margin: 0 auto;
}

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

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

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

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

/* Line */
.icon-navbar-toggler .icon-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;
}
.icon-navbar-toggler .icon-navbar-toggler-line-top {
	margin-top: -6px;
	transition-duration: 0.2s;
}
.icon-navbar-toggler .icon-navbar-toggler-line-bottom {
	margin-top: 4px;
	transition-duration: 0.2s;
}

/* Toggle */
.icon-navbar-toggler.toggle .icon-navbar-toggler-line {
	transition-delay: 0.2s;
	border-color: transparent;
}
.icon-navbar-toggler.toggle .icon-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);
}
.icon-navbar-toggler.toggle .icon-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 */
.icon-navbar-collapse ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.icon-navbar-collapse .icon-navbar-nav ul {
	display: none;
}

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

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

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

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

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

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

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

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

/* Divider
----------------------------------------------------------------------------- */
.icon-navbar-collapse .icon-navbar-buttons .icon-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)
----------------------------------------------------------------------------- */
.icon-navbar-collapse .icon-navbar-buttons .icon-nav-link {
	overflow: hidden;
}

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

/* close button */
.icon-navbar-collapse .icon-navbar-buttons .icon-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) */
.icon-form-block-header-search-open .icon-navbar-collapse .icon-navbar-buttons .icon-form-block-header-search {
	opacity: 1;
	z-index: 10;
	visibility: visible;
}
.icon-form-block-header-search-open .icon-navbar .icon-navbar-brand,
.icon-form-block-header-search-open .icon-navbar .icon-navbar-nav,
.icon-form-block-header-search-open .icon-navbar .icon-navbar-buttons > li > a,
.icon-form-block-header-search-open .icon-navbar .icon-navbar-buttons .icon-navbar-buttons-divider {
	opacity: 0;
	z-index: -10;
	visibility: hidden;
}
.icon-form-block-header-search-open .icon-navbar .icon-navbar-buttons .icon-nav-link-search-btn-close {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

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

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

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

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

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

/* Search */
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-nav-link-search-btn-open,
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-header-search-desktop {
	display: none;
}
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block,
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-container {
	margin: 0 auto;
}
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block form {
	padding: 24px 0;
}
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block form iiconut {
	margin-bottom: 0;
}
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-header-search-mobile button {
	top: 50%;
	right: 0;
	padding: 0;
	z-index: 10;
	width: 42px;
	height: 42px;
	border-width: 0;
	font-size: 13px;
	margin: -21px 0 0;
	position: absolute;
	background: transparent;
	border-radius: 0 2px 2px 0;
}

/* Wrapper
----------------------------------------------------------------------------- */
.icon-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)
----------------------------------------------------------------------------- */
.icon-navbar-collapse-desktop-menu > ul {
	display: -ms-flexbox;
	display: flex;

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

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

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

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

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

/* Sub menu
----------------------------------------------------------------------------- */
/* Arrow */
.icon-navbar-collapse-desktop-menu .menu-item-has-children > .icon-nav-link:not(.icon-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);
}
.icon-navbar-collapse-desktop-menu .menu-item-has-children > .icon-nav-link:not(.icon-btn) span::before {
	display: none;
}
.icon-navbar-collapse-desktop-menu > ul > .icon-nav-item > .icon-nav-link:not(.icon-btn) span::after,
.icon-navbar-collapse-desktop-menu .megamenu .icon-nav-item > .icon-nav-link:not(.icon-btn) span::after,
.icon-navbar-collapse-desktop-menu > ul > .icon-nav-item > .icon-nav-link:not(.icon-btn) span::before,
.icon-navbar-collapse-desktop-menu .megamenu .icon-nav-item > .icon-nav-link:not(.icon-btn) span::before {
	display: none;
}

/* List (ul) */
.icon-navbar-collapse-desktop-menu .icon-navbar-nav .icon-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);
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .icon-nav-item:not(.megamenu) ul li:first-child {
	padding-top: 18px;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .icon-nav-item:not(.megamenu) ul li:last-child {
	padding-bottom: 18px;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav .icon-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;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav .icon-nav-item:not(.megamenu) ul ul {
	top: -18px;
	left: 100%;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav .icon-nav-item:not(.megamenu) ul li:first-child > ul {
	top: 0;
}

/* Lang Menu */
.icon-navbar-collapse-desktop-menu .icon-navbar-nav .icon-nav-item-lang:not(.megamenu) ul {
	left: 50%;
	width: 90px;

	-webkit-transform: translate(-50%, 12px);
	transform: translate(-50%, 12px);
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav .icon-nav-item-lang ul img {
	margin-top: 3px;
	vertical-align: top;
	display: inline-block;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav .icon-nav-item-lang ul .icon-nav-link:not(.icon-btn) {
	font-weight: 500;
}

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

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

.icon-navbar-collapse-desktop-menu .icon-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: iconMegaMenuWrapperAnimation 0.3s forwards;
	animation: iconMegaMenuWrapperAnimation 0.3s forwards;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .megamenu > ul ul {
	-webkit-box-shadow: none;
	box-shadow: none;

	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
@-webkit-keyframes iconMegaMenuWrapperAnimation {
	0% {
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translate(0, 12px);
	}
	100% {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0, 0);
	}
}
@keyframes iconMegaMenuWrapperAnimation {
	0% {
		opacity: 0;
		visibility: hidden;
		transform: translate(0, 12px);
	}
	100% {
		opacity: 1;
		visibility: visible;
		transform: translate(0, 0);
	}
}

.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .megamenu:hover > ul {
	display: -ms-flexbox !important;
	display: flex !important;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .icon-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;
}

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

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

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

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

/* 2 columns */
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .megamenu-col-2 {
	position: relative;
}
.icon-navbar-collapse-desktop-menu .icon-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;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .megamenu-col-2:hover > ul {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.icon-navbar-collapse-desktop-menu .icon-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);
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .megamenu-col-2.megamenu-correct-position:hover > ul {
	-webkit-transform: translate(0%, 0);
	transform: translate(0%, 0);
}

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

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

	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}
.icon-navbar-collapse-desktop-menu .icon-navbar-nav .icon-nav-item-lang:not(.megamenu):hover > ul {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

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

.icon-navbar-collapse-desktop-menu .icon-navbar-buttons .icon-nav-link i {
	width: auto;
	min-width: 14px;
	font-size: 14px;
	text-align: center;
}

/* Search */
.icon-navbar-collapse-desktop-menu .icon-navbar-buttons .icon-form-block-header-search-mobile {
	display: none;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-buttons .icon-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;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-buttons .icon-form-block-header-search,
.icon-navbar-collapse-desktop-menu .icon-navbar-buttons .icon-form-block-header-search .icon-form-block-container,
.icon-navbar-collapse-desktop-menu .icon-navbar-buttons .icon-form-block-header-search form,
.icon-navbar-collapse-desktop-menu .icon-navbar-buttons .icon-form-block-header-search iiconut {
	width: 100%;
	height: 100%;
}
.icon-navbar-collapse-desktop-menu .icon-navbar-buttons .icon-form-block-header-search iiconut {
	padding: 0;
	margin: 0 auto;
	border-width: 0;
	font-size: 19px;
	background-color: transparent;
}

/* =============================================================================
   13. Header expand
============================================================================= */
/* 13.1 Expand small (sm)
============================================================================= */
@media (min-width: 576px) {
	.icon-navbar-expand-sm > .container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

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

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

/* 13.2 Expand medium (md)
============================================================================= */
@media (min-width: 768px) {
	.icon-navbar-expand-md > .container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

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

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

/* 13.3 Expand large (lg)
============================================================================= */
@media (min-width: 992px) {
	.icon-navbar-expand-lg > .container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

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

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

/* 13.4 Expand extra large (xl)
============================================================================= */
@media (min-width: 1200px) {
	.icon-navbar-expand-xl > .container {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}

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

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

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

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

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

/* =============================================================================
   14. Header variations
============================================================================= */
/* 14.1 Layout 1
============================================================================= */
/* Fixed
----------------------------------------------------------------------------- */
@media (min-width: 1200px) {
	.icon-section-header-fixed .icon-section-header-menu-stuck {
		top: 0;
		left: 0;
		right: 0;
		position: fixed;
	}
}

/* Transparent
----------------------------------------------------------------------------- */
@media (min-width: 1200px) {
	/* Wrapper */
	.icon-section-header-transparent {
		position: absolute;
	}

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

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

	/* Menu main container */
	.icon-section-header-transparent .icon-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 */
	.icon-section-header-transparent-light .icon-section-header-menu-container:not(.scroll),
	.icon-section-header-transparent-light .icon-section-header-top-container {
		border-bottom-color: rgba(255, 255, 255, 0.25);
	}

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

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

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

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

/* 14.2 Layout 2
============================================================================= */
@media (min-width: 1200px) {
	.icon-section-header-layout-2 {
		top: 0;
		left: 0;
		right: 0;
		padding-top: 24px;
		max-width: 1188px;
		position: absolute;
	}

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

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

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

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

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

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

/* Expand
----------------------------------------------------------------------------- */
@media (min-width: 576px) {
	.icon-section-header-layout-3 .icon-navbar-expand-sm .icon-navbar-brand {
		display: none;
	}
	.icon-section-header-layout-3 .icon-section-header-middle .icon-navbar-expand-sm .icon-navbar-brand {
		display: inline-block;
	}

	.icon-navbar-expand-sm .icon-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) {
	.icon-section-header-layout-3 .icon-navbar-expand-md .icon-navbar-brand {
		display: none;
	}
	.icon-section-header-layout-3 .icon-section-header-middle .icon-navbar-expand-md .icon-navbar-brand {
		display: inline-block;
	}

	.icon-navbar-expand-md .icon-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) {
	.icon-section-header-layout-3 .icon-navbar-expand-lg .icon-navbar-brand {
		display: none;
	}
	.icon-section-header-layout-3 .icon-section-header-middle .icon-navbar-expand-lg .icon-navbar-brand {
		display: inline-block;
	}

	.icon-navbar-expand-lg .icon-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) {
	.icon-section-header-layout-3 .icon-navbar-expand-xl .icon-navbar-brand {
		display: none;
	}
	.icon-section-header-layout-3 .icon-section-header-middle .icon-navbar-expand-xl .icon-navbar-brand {
		display: inline-block;
	}

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

		display: -ms-flexbox;
		display: flex;

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

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

.icon-navbar-expand .icon-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
----------------------------------------------------------------------------- */
.icon-section-header-layout-4 {
	text-align: center;
}

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

/* 14.5 Layout 5 (off canvas menu)
============================================================================= */
/* Main wrapper
----------------------------------------------------------------------------- */
.icon-section-header-layout-5 {
	text-align: center;
}
.icon-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 .icon-section-header-off-canvas-menu {
	right: 0;
	left: auto;
}

/* Main container
----------------------------------------------------------------------------- */
.icon-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) {
	.icon-section-header-off-canvas-menu-container {
		overflow: auto !important;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.icon-section-header-off-canvas-menu-container {
		overflow: auto !important;
	}
}

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

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

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

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

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

/* Overlay
----------------------------------------------------------------------------- */
.icon-section-header-off-canvas-menu .icon-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 .icon-section-header-off-canvas-menu .icon-section-header-off-canvas-menu-overlay {
	right: 0;
	left: auto;
}

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

/* Toggler button
----------------------------------------------------------------------------- */
.icon-section-header-layout-5 .icon-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 .icon-section-header-layout-5 .icon-navbar-toggler {
	left: auto;
	right: 24px;
}

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

/* =============================================================================
   15. Main elements
============================================================================= */
pre {
	padding: 18px;
	background-color: #f5f5f5;
}

/* 15.1 Main block
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-block,
.icon-block-wrapper {
	padding: 0;
	width: 100%;
	margin: 0 0 36px;
	position: relative;
}
.icon-block-wrapper .icon-block {
	margin-bottom: 0;
}

.icon-block-boxed {
	padding: 36px;
	overflow: hidden;
	border-radius: 2px;
	border: 1px solid transparent;
}
.icon-block-box-shadow {
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.06);
}

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

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

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

.icon-block .icon-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;
}
.icon-block .icon-block-head-absolute-bottom {
	top: auto;
	bottom: -24px;

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

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

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

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

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

/* 15.2 Badge
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-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;
}
.icon-badge-2x {
	font-size: 80%;
	padding: 6px 8px;
	font-weight: 600;
}
.icon-btn > .icon-badge {
	font-size: 100%;
}

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

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

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

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

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

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

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

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

/* Scroll
----------------------------------------------------------------------------- */
.icon-btn-scroll-down {
	left: 50%;
	width: auto;
	height: auto;
	bottom: 36px;
	position: absolute;

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

.icon-btn-scroll-down a {
	width: 30px;
	height: 48px;
	display: block;
	border-width: 2px;
	border-radius: 6px;
	border-style: solid;
}
.icon-btn-scroll-down a::after {
	width: 0;
	top: 50%;
	left: 50%;
	height: 0;
	content: "";
	border-width: 3px;
	border-radius: 50%;
	position: absolute;
	border-style: solid;
	border-color: inherit;

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

	-webkit-animation: iconScrollAnimation 2s ease-in-out infinite;
	animation: iconScrollAnimation 2s ease-in-out infinite;
}
@-webkit-keyframes iconScrollAnimation {
	0% {
		top: 30%;
	}
	50% {
		top: 70%;
	}
	100% {
		top: 30%;
	}
}
@keyframes iconScrollAnimation {
	0% {
		top: 30%;
	}
	50% {
		top: 70%;
	}
	100% {
		top: 30%;
	}
}
@media (min-width: 768px) {
	.icon-btn-scroll-down a {
		border-radius: 30px;
	}
	.icon-btn-scroll-down a::after {
		border-radius: 0;
		border-width: 5px 1px;
	}
}

.icon-btn-scroll-down a span {
	display: none;
}

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

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

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

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

.icon-btn span {
	display: block;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Link
----------------------------------------------------------------------------- */
.icon-btn-link {
	border-color: transparent;
	background-color: transparent;
}
.icon-btn-link:hover {
	text-decoration: underline;
}

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

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

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

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

	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.icon-form-block form .row {
	margin-left: -12px;
	margin-right: -12px;
}
.icon-form-block form > p,
.icon-form-block form > div,
.icon-form-block form > .icon-label,
.icon-form-block form [class*="col-"] {
	padding-left: 12px;
	padding-right: 12px;
}
.icon-form-block-start form {
	-webkit-flex-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
}

/* Elements
----------------------------------------------------------------------------- */
.icon-form-control {
	width: 100%;
	height: auto;
	display: block;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 24px;
	padding: 8px 16px;
	line-height: 24px;
	border-width: 1px;
	position: relative;
	border-radius: 2px;
	border-style: solid;
	outline-offset: -2px;
	outline: none !important;
	background-clip: padding-box;

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

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

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

	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icon-form-control:focus {
	outline: none;

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

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

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

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

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

/* Radio / Checkbox */
.icon-form-control[type="radio"],
.icon-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;
}
.icon-form-control[type="radio"] {
	border-radius: 50%;
}
.icon-form-control[type="radio"]:checked {
	border-width: 4px;
}

.icon-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";
}
.icon-form-control[type="checkbox"]:checked::before {
	opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Error
----------------------------------------------------------------------------- */
/* Label */
label.error {
	left: 0;
	width: 100%;
	display: block;
	font-size: 80%;
	margin: 12px 0 0;
	line-height: 1.5;
	position: relative;
	letter-spacing: 0.5px;
}

/* Span */
span.icon-form-error {
	font-size: 14px;
	line-height: 1.2;
	padding: 4px 8px;
	font-weight: 700;
	position: absolute;
	display: inline-block;
	margin: -1px 0 0 10px;
	color: rgb(255, 255, 255);
	background-color: rgb(255, 0, 0);
}
span.icon-form-error::before {
	width: 0;
	height: 0;
	left: 6px;
	content: "";
	bottom: 100%;
	position: absolute;
	border-bottom: 12px solid rgb(255, 0, 0);
	border-right: 12px solid transparent;
}

/* Sign form
----------------------------------------------------------------------------- */
/* Column */
.icon-form-block-sign-column {
	top: 0;
	right: 0;
	padding: 0;
	height: 100vh;
	position: fixed;

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

/* Wrapper */
.icon-form-block-sign {
	max-width: 444px;
}

/* Container */
.icon-form-block-sign .icon-form-block-container {
	margin: 0;
}

/* Logo */
.icon-form-block-sign .icon-form-block-logo-sign {
	z-index: 2;
	width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
	position: relative;
	padding: 36px 36px 12px;
	border-radius: 2px 2px 0 0;
}
.icon-form-block-sign .icon-form-block-logo-sign a {
	color: inherit;
	display: inline-block;
}
.icon-form-block-sign .icon-form-block-logo-sign a:hover {
	color: inherit;
}
.icon-form-block-sign .icon-form-block-logo-sign img {
	margin: auto;
	display: block;
}

/* Message */
.icon-form-block-sign .icon-form-block-sign-message {
	margin: 0;
	width: 100%;
	display: block;
	padding: 36px 36px 0;
}

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

.icon-form-block-sign form iiconut:not([type="checkbox"]),
.icon-form-block-sign form iiconut: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 */
.icon-form-block-sign .icon-form-block-sign-footer {
	width: 100%;
	font-weight: 500;
	padding: 0 30px 36px;
}
@media (min-width: 480px) {
	.icon-form-block-sign .icon-form-block-sign-footer {
		display: -ms-flexbox;
		display: flex;

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

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

/* Step form
----------------------------------------------------------------------------- */
.icon-form-block-step {
	display: none;
}
.icon-form-block-step-1 {
	display: block;
}
.icon-btn-form-back,
.icon-btn-form-next {
	margin-bottom: 24px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Close button
----------------------------------------------------------------------------- */
.icon-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;
}
.icon-alert .close:hover,
.icon-alert .close:not(:disabled):not(.disabled):focus,
.icon-alert .close:not(:disabled):not(.disabled):hover {
	opacity: 1;
	color: inherit;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
	.icon-block-cta:not(.icon-text-center) {
		text-align: initial;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Container */
.icon-block-contact-layout-4 .icon-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;
}
.icon-block-contact-layout-4:hover .icon-block-contact-container {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

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

/* Back */
.icon-block-contact-layout-4 .icon-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;
}
.icon-block-contact-layout-4 .icon-block-contact-body-back .icon-block-contact-content {
	margin: auto;
}

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

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

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

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

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

/* after / before
----------------------------------------------------------------------------- */
.icon-hr-divider::after,
.icon-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
----------------------------------------------------------------------------- */
.icon-hr-divider-layout-1::before {
	height: 12px;
	font-size: 24px;
	letter-spacing: -4px;
	content: "\f107 \f107 \f107";
	font-family: "Font Awesome 5 Free";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Layout 10
----------------------------------------------------------------------------- */
.icon-hr-divider-layout-10 > div {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: inherit;
}

.icon-hr-divider-layout-10 .icon-hr-divider-line-1 {
	width: 18px;
}
.icon-hr-divider-layout-10 .icon-hr-divider-line-2 {
	width: 36px;
}
.icon-hr-divider-layout-10 .icon-hr-divider-line-1 {
	margin: 0 0 3px;
}

.fullwidth.icon-hr-divider-layout-10 .icon-hr-divider-line-1 {
	width: calc(100% - 36px);
}
.fullwidth.icon-hr-divider-layout-10 .icon-hr-divider-line-2 {
	width: 100%;
}

.icon-text-center.icon-hr-divider-layout-10 .icon-hr-divider-line-1,
.icon-text-center .icon-hr-divider-layout-10 .icon-hr-divider-line-1,
.icon-text-center.icon-hr-divider-layout-10 .icon-hr-divider-line-2,
.icon-text-center .icon-hr-divider-layout-10 .icon-hr-divider-line-2 {
	margin-left: auto;
	margin-right: auto;
}

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

.icon-sep img {
	width: 100%;
}
.icon-sep svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.icon-sep-flip-vertical {
	-webkit-transform: scaleY(-1);
	-moz-transform: scaleY(-1);
	-o-transform: scaleY(-1);
	transform: scaleY(-1);

	-ms-filter: "FlipV";
	filter: FlipV;
}
.icon-sep-top {
	margin-top: -1px;
}
.icon-sep-bottom {
	margin-bottom: -1px;
}

.icon-sep-flip-horizontal {
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);

	-ms-filter: "FlipH";
	filter: FlipH;
}

.icon-sep-flip-vertical.icon-sep-flip-horizontal {
	-webkit-transform: scale(-1, -1);
	-moz-transform: scale(-1, -1);
	-o-transform: scale(-1, -1);
	transform: scale(-1, -1);
}

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

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

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

/* Layout 2
----------------------------------------------------------------------------- */
.icon-block-downcount-layout-2 .downcount-col-container {
	padding: 72px 0;
}
.icon-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
----------------------------------------------------------------------------- */
.icon-block-downcount-layout-3 .icon-block-downcount-container {
	margin-bottom: 0;
}

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

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

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

/* Info window
----------------------------------------------------------------------------- */
/* Wrapper */
.icon-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) {
	.icon-block-gmap-infowindow {
		min-width: 180px;
	}
}

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

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

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

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

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

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

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

/* Heading
----------------------------------------------------------------------------- */
.icon-block-icon .icon-block-icon-heading i {
	padding: 0 1px;
	margin-right: 12px;
}
.icon-text-left.icon-block-icon .icon-block-icon-heading i {
	margin-left: auto;
	margin-right: 12px;
}
.icon-text-right.icon-block-icon .icon-block-icon-heading i {
	margin-left: 12px;
	margin-right: auto;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
	.icon-block.icon-block-image-layout-3 {
		border-width: 0;
		background-color: transparent;
	}

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

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

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

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

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

	.icon-block-image-layout-3 .icon-block-image-body,
	.icon-block-image-layout-3 .icon-block-image-head + .icon-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);
	}
	.icon-block-image-layout-3.icon-block-image-left .icon-block-image-body {
		margin-left: auto;
	}
	.icon-block-image-layout-3.icon-block-image-right .icon-block-image-body {
		margin-right: auto;
	}
	.icon-block-image-layout-3.icon-block-image-center .icon-block-image-body {
		text-align: center;
		margin: -48px auto 0;
		width: calc(100% - 96px);
	}

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

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

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

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

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

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

/* Before/After image slider
----------------------------------------------------------------------------- */
/* Wrapper */
.icon-block-slider-image {
	z-index: 0;
	overflow: hidden;
	position: relative;
	user-select: none;

	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/* Image */
.icon-block-slider-image img {
	top: 0;
	left: 0;
	display: block;
	max-width: 100%;
	position: absolute;
}
.icon-block-slider-image.active .twentytwenty-overlay,
.icon-block-slider-image.active :hover.twentytwenty-overlay {
	background-color: transparent;
}
.icon-block-slider-image.active .twentytwenty-overlay .twentytwenty-before-label,
.icon-block-slider-image.active .twentytwenty-overlay .twentytwenty-after-label,
.icon-block-slider-image.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.icon-block-slider-image.active :hover.twentytwenty-overlay .twentytwenty-after-label {
	opacity: 0;
}

.icon-block-slider-image * {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
	content: "";
	z-index: 30;
	display: block;
	background: white;
	position: absolute;

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

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
	width: 3px;
	height: 9999px;
	left: 50%;
	margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
	width: 9999px;
	height: 3px;
	top: 50%;
	margin-top: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
	color: white;
	font-size: 13px;
	letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
	position: absolute;
	background: rgba(255, 255, 255, 0.2);
	line-height: 38px;
	padding: 0 20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
	top: 50%;
	margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
	left: 50%;
	margin-left: -45px;
	text-align: center;
	width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
	width: 0;
	height: 0;
	border: 6px inset transparent;
	position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
	top: 50%;
	margin-top: -6px;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
	left: 50%;
	margin-left: -6px;
}

.twentytwenty-before-label {
	opacity: 0;
}
.twentytwenty-before-label:before {
	content: attr(data-content);
}

.twentytwenty-after-label {
	opacity: 0;
}
.twentytwenty-after-label:before {
	content: attr(data-content);
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
	left: 10px;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
	right: 10px;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
	top: 10px;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
	bottom: 10px;
}

.twentytwenty-overlay {
	-webkit-transition-property: background;
	-moz-transition-property: background;
	transition-property: background;
	background: rgba(0, 0, 0, 0);
	z-index: 25;
}
.twentytwenty-overlay:hover {
	background: rgba(0, 0, 0, 0.5);
}
.twentytwenty-overlay:hover .twentytwenty-after-label {
	opacity: 1;
}
.twentytwenty-overlay:hover .twentytwenty-before-label {
	opacity: 1;
}

.twentytwenty-before {
	z-index: 20;
}

.twentytwenty-after {
	z-index: 10;
}

.twentytwenty-handle {
	height: 38px;
	width: 38px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -22px;
	margin-top: -22px;
	border: 3px solid white;
	-webkit-border-radius: 1000px;
	-moz-border-radius: 1000px;
	border-radius: 1000px;
	-webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
	-moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
	box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
	z-index: 40;
	cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
	bottom: 50%;
	margin-bottom: 22px;
	-webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
	-moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
	box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-horizontal .twentytwenty-handle:after {
	top: 50%;
	margin-top: 22px;
	-webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
	-moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
	box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
	left: 50%;
	margin-left: 22px;
	-webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
	-moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
	box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-vertical .twentytwenty-handle:after {
	right: 50%;
	margin-right: 22px;
	-webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
	-moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
	box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
	border-right: 6px solid white;
	left: 50%;
	margin-left: -17px;
}

.twentytwenty-right-arrow {
	border-left: 6px solid white;
	right: 50%;
	margin-right: -17px;
}

.twentytwenty-up-arrow {
	border-bottom: 6px solid white;
	top: 50%;
	margin-top: -17px;
}

.twentytwenty-down-arrow {
	border-top: 6px solid white;
	bottom: 50%;
	margin-bottom: -17px;
}

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

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

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

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

/* Text
----------------------------------------------------------------------------- */
.icon-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%);
}

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

/* Loading
----------------------------------------------------------------------------- */
.icon-instagram-feed-block .icon-insta-loading {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 18px;
	display: block;
	text-align: center;
	position: relative;
}
.icon-instagram-feed-block .icon-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: iconCircleSpinner 800ms infinite linear;
	animation: iconCircleSpinner 800ms infinite linear;
}

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

/* 16.14 List
============================================================================= */
/* List style none
----------------------------------------------------------------------------- */
.icon-list-style-none {
	margin: 0;
	padding: 0;
	list-style: none;
}

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

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

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

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

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

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

/* 16.15 Mailchimp
============================================================================= */
/* Layout 2
----------------------------------------------------------------------------- */
@media (min-width: 992px) {
	.icon-form-block-mailchimp-layout-2 button {
		top: 9px;
		right: 21px;
		width: auto;
		position: absolute;
		margin: 0 !important;
	}
	.icon-form-block-mailchimp-layout-2 iiconut[type="email"] {
		padding: 17px 25px;
	}
}

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

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

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

/* Layout 2
----------------------------------------------------------------------------- */
.icon-block-media-layout-2 {
	padding: 0;
	overflow: visible;
}
.icon-block-media-layout-2 .icon-block-media-head {
	width: auto;
	margin-top: -1px;
	margin-left: -1px;
	margin-right: -1px;
	border-radius: 2px 2px 0 0;
}
.icon-block-media-layout-2 .icon-block-media-body {
	padding: 36px;
}
.icon-block-media-layout-2 .icon-block-media-head + .icon-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;
}

.modal .mejs__audio_double {
	width: 100% !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
----------------------------------------------------------------------------- */
.icon-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
----------------------------------------------------------------------------- */
.icon-block-nav-menu ul {
	padding: 0;
	width: auto;
	list-style: none;
	margin: -3px -6px;
	display: inline-block;
}

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

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

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

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

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

	display: -ms-flexbox;
	display: flex;

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

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

		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
	}
}
@media (min-width: 768px) {
	.icon-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) {
	.icon-block-nav-menu-layout-2 ul li {
		max-width: 25%;

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

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

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

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

.icon-owl-slider .icon-owl-slider-item * {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.icon-owl-slider .icon-owl-slider-item [class*="fa-"] {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
}

/* Fixed height
----------------------------------------------------------------------------- */
.icon-owl-slider[data-icon-owl-slider-auto-height="no"] .icon-owl-slider-item,
.icon-owl-slider[data-icon-owl-slider-auto-height="no"] .icon-owl-slider-item > .icon-section,
.icon-owl-slider[data-icon-owl-slider-auto-height="no"] .icon-owl-slider-item > .icon-section .container,
.icon-owl-slider[data-icon-owl-slider-auto-height="no"] .icon-owl-slider-item > .icon-section .row {
	height: 100%;
}

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

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

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

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

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

.icon-owl-slider.owl-carousel[data-icon-owl-slider-dots-position="inside"] .owl-dots {
	bottom: 24px;
}

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

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

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

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

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

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

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

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

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

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

/* Size
----------------------------------------------------------------------------- */
.icon-owl-slider.owl-carousel[data-icon-owl-slider-arrows-size="large"] .owl-nav button {
	width: 90px;
	height: 90px;
	font-size: 16px;
	line-height: 90px;
}

/* Color
----------------------------------------------------------------------------- */
.icon-owl-slider.owl-carousel[data-icon-owl-slider-arrows-layout="layout-2"][data-icon-owl-slider-arrows-color="light"]
	.owl-nav
	button {
	color: #000000;
	background-color: rgba(255, 255, 255, 1);
}

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

.icon-owl-slider-thumbnail .icon-owl-slider-item {
	opacity: 0.5;
	cursor: pointer;
}
.icon-owl-slider-thumbnail .icon-owl-slider-active-item {
	opacity: 1;
}

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

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

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

/* Heading */
.icon-block-panel .icon-block-panel-heading {
	width: auto;
	padding: 18px 24px;
	margin: -1px -1px 0;
	border-radius: 2px 2px 0 0;
}
.icon-block-panel .icon-block-panel-heading > * {
	font-weight: 600;
}

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

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

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

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

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

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

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

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

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

/* 16.20 Pie chart
============================================================================= */
.icon-block-pie .icon-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
----------------------------------------------------------------------------- */
.icon-block-pricing {
	padding: 0;
	overflow: visible;
	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;
}

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

/* Head
----------------------------------------------------------------------------- */
.icon-block-pricing .icon-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;
}
.icon-block-pricing .icon-block-pricing-head:last-child {
	padding-bottom: 0;
	border-bottom-width: 0;
}

.icon-block-pricing .icon-block-pricing-head + .icon-sep {
	z-index: 3;
	width: auto;
	position: relative;
	margin: -1px -1px 0;
}

.icon-block-pricing .icon-block-pricing-head > * {
	margin-top: 24px;
}
.icon-block-pricing .icon-block-pricing-head-icon {
	margin-top: 30px;
}
.icon-block-pricing .icon-block-pricing-head h5 {
	margin: 0;
}
.icon-block-pricing .icon-block-pricing-head p {
	line-height: 1.6;
}
.icon-block-pricing .icon-block-pricing-head h2 {
	margin: 0;
	line-height: 1;
	font-size: 45px;
}
.icon-block-pricing .icon-block-pricing-head-price p {
	margin-top: 3px;
}
.icon-block-pricing .icon-block-pricing-body-price {
	padding-top: 36px;
	padding-bottom: 36px;
}
.icon-block-pricing .icon-block-pricing-body-price h2 {
	margin: 0;
	line-height: 1;
	font-size: 45px;
}
.icon-block-pricing .icon-block-pricing-body-price sub {
	bottom: 0;
	font-size: 50%;
}

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

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

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

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

/* Layout 2
----------------------------------------------------------------------------- */
.icon-block-pricing-layout-2 {
	border-color: transparent !important;
}
.icon-block-pricing-feature.icon-block-pricing-layout-2 {
	padding: 36px 0;
}
.icon-block-pricing-layout-2 .icon-block-pricing-head,
.icon-block-pricing-layout-2 .icon-block-pricing-head > .icon-block-pricing-head-title,
.icon-block-pricing-layout-2 .icon-block-pricing-content,
.icon-block-pricing-layout-2 .icon-block-pricing-footer {
	margin-top: 0;
	padding-top: 0;
}
.icon-block-pricing-layout-2 .icon-block-pricing-body > *:last-child {
	padding-bottom: 0;
}
.icon-block-pricing-layout-2.icon-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);
}

/* Layout 3
----------------------------------------------------------------------------- */
.icon-block-pricing-layout-3 .icon-block-pricing-body .icon-block-pricing-content {
	border-bottom-width: 0;
}
.icon-block-pricing-layout-3 .icon-block-pricing-body > * {
	padding-bottom: 0;
}
.icon-block-pricing-layout-3 .icon-block-pricing-body > *:last-child {
	padding-bottom: 36px;
}

/* Layout 4
----------------------------------------------------------------------------- */
.icon-block-pricing-layout-4 {
	padding-top: 18px;
	padding-bottom: 18px;
}
.icon-block-pricing-layout-4 .icon-block-pricing-head {
	padding-bottom: 0;
	border-color: transparent;
}
.icon-block-pricing-layout-4 .icon-block-pricing-body .icon-block-pricing-content {
	border-bottom-width: 0;
}
.icon-block-pricing-layout-4 .icon-block-pricing-body > * {
	padding-bottom: 0;
}
.icon-block-pricing-layout-4 .icon-block-pricing-body > *:last-child {
	padding-bottom: 36px;
}

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

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

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

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

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

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

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

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

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

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

/* Title
----------------------------------------------------------------------------- */
.icon-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
============================================================================= */
.icon-rate {
	width: 100%;
	height: 12px;
	display: block;
	overflow: hidden;
	position: relative;
	letter-spacing: 1px;
	line-height: 0 !important;
}
.icon-rate::after,
.icon-rate::before {
	color: #ffc300;
	line-height: 1;
	font-size: 13px;
	position: relative;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
}

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

.icon-rate-5::before {
	font-weight: 900;
	content: "\f005 \f005 \f005 \f005 \f005";
}

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

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

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

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

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

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

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

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

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

.icon-rate-0::after {
	content: "\f005 \f005 \f005 \f005 \f005";
	font-weight: normal;
}

/* 16.25 Ribbon
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-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;
}
.icon-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
----------------------------------------------------------------------------- */
.icon-ribbon.left-bottom {
	left: 0;
	bottom: 0;
}
.icon-ribbon.left-top {
	top: 0;
	left: 0;
}

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

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

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

/* Layout 2
----------------------------------------------------------------------------- */
@media (min-width: 992px) {
	.icon-form-block-search-layout-2 button {
		top: 9px;
		right: 21px;
		width: auto;
		position: absolute;
		margin: 0 !important;
	}
	.icon-form-block-search-layout-2 iiconut[type="search"] {
		padding: 17px 25px;
	}
}

/* Layout 3
----------------------------------------------------------------------------- */
.icon-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;
}
.icon-form-block-search-layout-3 button i {
	display: block;
}
.icon-form-block-search-layout-3 button span {
	display: none;
}
.icon-form-block-search-layout-3 iiconut[type="search"] {
	padding: 17px 25px;
}

/* Layout 4
----------------------------------------------------------------------------- */
.icon-form-block-search-layout-4 iiconut {
	padding-right: 40px;
}
.icon-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;
}
.icon-form-block-search-layout-4 button i {
	display: block;
}
.icon-form-block-search-layout-4 button span {
	display: none;
}

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

/* Half section
============================================================================= */
/* Media */
.icon-section-half .icon-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;
}

.icon-section-half .icon-section-half-media .icon-section-half-media-img {
	width: 100%;
	display: block;
}

.icon-section-half .icon-section-half-media .icon-section-half-media-content {
	top: 50%;
	left: 50%;
	position: absolute;

	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.icon-section-half .icon-section-half-media .icon-section-half-media-content > * {
	margin-bottom: 0;
}

.icon-section-half .icon-section-half-media .icon-block-gmap-wrapper {
	height: 100%;
}

@media (max-width: 991px) {
	.icon-section-half {
		padding-top: 0 !important;
	}

	.icon-section-half .icon-section-half-media {
		background-image: none !important;
	}
}
@media (min-width: 992px) {
	.icon-section-half .icon-section-half-media .fluid-width-video-wrapper {
		height: 100%;
		padding: 0 !important;
	}

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

	.icon-section-half .icon-section-half-media {
		top: 0;
		width: 50%;
		height: 100%;
		position: absolute;
	}
	.icon-section-half-left-media .icon-section-half-media {
		left: 0;
	}
	.icon-section-half-right-media .icon-section-half-media {
		right: 0;
	}
	.icon-section-half .icon-section-half-media .icon-section-half-media-img {
		display: none;
	}
}
@media (min-width: 1200px) {
	.icon-section-3x-padding.icon-section-half > .container {
		padding-left: 108px;
		padding-right: 108px;
	}
}

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

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

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

.icon-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
----------------------------------------------------------------------------- */
.icon-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) {
	.icon-section-arrow-wrapper {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.icon-section-arrow-wrapper {
		max-width: 756px;
	}
}
@media (min-width: 992px) {
	.icon-section-arrow-wrapper {
		max-width: 972px;
	}
}
@media (min-width: 1200px) {
	.icon-section-arrow-wrapper {
		max-width: 1188px;
	}
}

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

/* Parallax section
============================================================================= */
.icon-desktop-device .icon-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
----------------------------------------------------------------------------- */
.icon-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;
}
.icon-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) {
	.icon-section-bg-video::after {
		display: block;
	}
}

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

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

/* Play button (Mobile)
----------------------------------------------------------------------------- */
.icon-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);
}
.icon-desktop-device .icon-btn-youtube-bg-video {
	display: none;
}

/* Play/Pause buttons (Desktop)
----------------------------------------------------------------------------- */
/* Wrapper */
.icon-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);
}
.icon-desktop-device .icon-youtube-video-controls {
	display: block;
}

/* Button */
.icon-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;
}
.icon-youtube-play .icon-youtube-pause-button,
.icon-youtube-pause .icon-youtube-play-button {
	display: inline-block;
}

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

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

	background-size: 18px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.icon-youtube-video-controls .icon-youtube-play-button span:first-child {
	background-image: url(../images/media-elements/play.svg);
}
.icon-youtube-video-controls .icon-youtube-pause-button span:first-child {
	background-image: url(../images/media-elements/pause.svg);
}
.icon-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;
}

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

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

/* BG images grid
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-section-bg-images-grid {
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
}

/* Loading image
----------------------------------------------------------------------------- */
.icon-section-bg-images-grid .icon-section-bg-images-grid-loading-img {
	display: none;
}
.icon-section-bg-images-grid-loading .icon-section-bg-images-grid-loading-img {
	left: 50%;
	width: 30px;
	height: 30px;
	display: block;
	position: relative;
	margin: 100px 0 0 -15px;
}

/* List
----------------------------------------------------------------------------- */
.icon-section-bg-images-grid .icon-section-bg-images-grid-list {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	list-style: none;
	overflow: hidden;
}

/* Item
----------------------------------------------------------------------------- */
.icon-section-bg-images-grid .icon-section-bg-images-grid-list .icon-section-bg-images-grid-item {
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	overflow: hidden;
	position: relative;
	background-color: rgb(0, 0, 0);

	-webkit-perspective: 400px;
	perspective: 400px;
}

/* Link
----------------------------------------------------------------------------- */
.icon-section-bg-images-grid .icon-section-bg-images-grid-list .icon-section-bg-images-grid-item a {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: none;
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-color: rgb(0, 0, 0);
	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-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

/* BG map
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-section-bg-map {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.icon-section-bg-map .icon-block-gmap-wrapper {
	margin: 0;
	width: 100%;
	height: 100%;
}

/* 16.28 Section title
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-block-section-title {
	padding: 0;
	font-size: 19px;
	margin: 0 0 36px;

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

	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.icon-block-section-title a {
	display: inline-block;
}
.icon-block-section-title .icon-sep {
	position: relative;
}

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

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

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

/* Intro
----------------------------------------------------------------------------- */
.icon-block-section-title-intro h1,
.icon-block-section-title-intro .h1 {
	font-size: 40px;
}
.icon-block-section-title-intro {
	font-size: 19px;
}
@media (min-width: 768px) {
	.icon-block-section-title-intro h1,
	.icon-block-section-title-intro .h1 {
		font-size: 48px;
	}
}
@media (min-width: 992px) {
	.icon-block-section-title-intro h1,
	.icon-block-section-title-intro .h1 {
		font-size: 57px;
	}
}
@media (min-width: 1200px) {
	.icon-block-section-title-intro h1,
	.icon-block-section-title-intro .h1 {
		font-size: 69px;
	}
}

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

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

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

.icon-block-share-layout-2 .icon-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;
}
.icon-block-share-layout-2 .icon-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;
}
.icon-block-share-layout-2 .icon-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;
}
.icon-block-share-layout-2 .icon-social-icons ul li a:hover i::after {
	opacity: 1;
}

.icon-block-share-layout-2 .icon-social-icons ul li a i span {
	z-index: 2;
	margin: 0 3px;
	font-size: 13px;
	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;
}
.icon-block-share-layout-2 .icon-social-icons ul li a i * {
	background-color: transparent !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* nav link */
.icon-block-tabs .icon-nav-tabs .icon-nav-link {
	width: 100%;
	color: inherit;
	display: block;
	font-size: 13px;
	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 */
.icon-block-tabs .icon-nav-tabs .icon-tab-content {
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
}

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

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

/* Vertical
----------------------------------------------------------------------------- */
@media (min-width: 992px) {
	.icon-block-tabs-vertical {
		width: auto;
		margin-left: -18px;
		margin-right: -18px;

		display: -ms-flexbox;
		display: flex;

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

	.icon-block-tabs-vertical .icon-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%;
	}
	.icon-block-tabs-vertical .icon-nav-tabs-wrapper .icon-nav-tabs {
		width: 100%;
		display: block;
		margin: 0 auto;
		border-bottom-width: 0;
	}
	.icon-block-tabs-vertical .icon-nav-tabs .icon-nav-item {
		margin: 0;
		width: 100%;
		display: block;
		border-width: 1px;
		border-style: solid;
		border-color: inherit;
		border-bottom-width: 0;
	}
	.icon-block-tabs-vertical .icon-nav-tabs .icon-nav-item:last-child {
		border-bottom-width: 1px;
	}
	.icon-block-tabs-vertical .icon-nav-tabs .icon-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;
	}
	.icon-block-tabs-vertical .icon-nav-tabs .icon-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;
	}
	.icon-block-tabs-vertical .icon-nav-tabs .icon-nav-link.active::before {
		border-left-color: inherit;
	}

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

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

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

/* Select
----------------------------------------------------------------------------- */
.icon-block-tabs-select .icon-nav-tabs,
.icon-block-tabs-select .icon-nav-tabs-wrapper {
	display: none;
}
.icon-block-tabs-select .icon-tabs-select {
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 0;
	letter-spacing: 0.5px;
}
.icon-block-tabs-select-center .icon-tabs-select {
	margin-left: auto;
	margin-right: auto;
}
@media (min-width: 992px) {
	.icon-block-tabs-select .icon-nav-tabs,
	.icon-block-tabs-select .icon-nav-tabs-wrapper {
		display: -ms-flexbox;
		display: flex;
	}
	.icon-block-tabs-select .icon-tabs-select {
		display: none;
	}
}
.icon-block-tabs-select-always .icon-tabs-select {
	display: block;
}
.icon-block-tabs-select-always .icon-nav-tabs {
	display: none;
}

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

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

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

/* Layout 3
----------------------------------------------------------------------------- */
.icon-block-team-layout-3 .icon-block-team-head img:nth-last-child(2) {
	display: none;
}
.icon-block-team-layout-3 .icon-block-team-head img:last-child {
	display: block;
}
@media (min-width: 768px) {
	.icon-block-team-layout-3 .icon-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;
	}

	.icon-block-team-layout-3 .icon-block-team-head,
	.icon-block-team-layout-3 .icon-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%;
	}
	.icon-block-team-layout-3 .icon-block-team-head img {
		border-radius: 2px;
	}

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

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

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

/* Layout 4
----------------------------------------------------------------------------- */
.icon-block-team-layout-4 .icon-block-team-head {
	margin-bottom: 0;
}
.icon-block-team-layout-4 .icon-block-team-head img {
	width: 100%;
}
.icon-owl-slider[data-icon-owl-slider-items-margin="0"] .icon-block-team-layout-4 .icon-block-team-head,
.icon-owl-slider[data-icon-owl-slider-items-margin="0"] .icon-block-team-layout-4 .icon-block-team-head img {
	border-radius: 0;
}

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

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

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

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

/* Layout 1
----------------------------------------------------------------------------- */
.icon-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;
}
.icon-block-testimonials-without-sign::before {
	display: none;
}

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

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

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

/* Name / Rate */
@media (min-width: 576px) {
	.icon-block-testimonials-layout-1 .icon-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;
	}
	.icon-block-testimonials-layout-1 .icon-block-testimonials-name-rate span,
	.icon-block-testimonials-layout-1 .icon-block-testimonials-name-rate span:last-child {
		width: auto;
		margin: auto 0;
	}
}

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

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

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

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

@-webkit-keyframes iconTypedjsBlinkAnimation {
	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
----------------------------------------------------------------------------- */
.icon-block-timeline-wrapper .icon-block-timeline {
	padding-bottom: 54px;
}
.icon-block-timeline-wrapper .icon-block-timeline:last-child {
	padding-bottom: 0;
}

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

/* Body
----------------------------------------------------------------------------- */
/* Wrapper */
.icon-block-timeline .icon-block-timeline-body {
	padding-left: 36px;
}
.icon-block-timeline .icon-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
----------------------------------------------------------------------------- */
.icon-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;
}
.icon-block-timeline:last-child::before {
	height: 100%;
}

/* Layouts
----------------------------------------------------------------------------- */
/* Layout 1 */
@media (min-width: 576px) {
	.icon-block-timeline-layout-1 .icon-block-timeline::before {
		left: 192px;
	}

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

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

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

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

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

/* Layout 2 */
@media (min-width: 576px) {
	.icon-block-timeline-layout-3 .icon-block-timeline::before {
		left: 50%;
	}

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

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

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

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

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

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

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

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

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

	display: -ms-flexbox;
	display: flex;

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

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

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

	display: -ms-flexbox;
	display: flex;

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

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

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

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

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

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

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

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

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

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

.modal-content > .close {
	top: 0;
	right: 0;
	z-index: 9;
	width: 18px;
	height: 24px;
	line-height: 24px;
	position: absolute;
}

.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
============================================================================= */
.icon-custom-number {
	font-size: 134px;
	overflow: hidden;
	line-height: 0.8;
	user-select: none;
	margin-left: -30px;
	position: relative;
	letter-spacing: -30px;
}
.icon-custom-number span {
	text-shadow: -4px 0 #ffffff, -4px 4px #ffffff;
}

@media (min-width: 576px) {
	.icon-custom-number {
		font-size: 231px;
		line-height: 0.8;
		margin-left: -54px;
		letter-spacing: -54px;
	}
	.icon-custom-number span {
		text-shadow: -6px 0 #ffffff, -6px 6px #ffffff;
	}
}

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

/* Body
----------------------------------------------------------------------------- */
.icon-block-notification .icon-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 */
.icon-block-notification .icon-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;
}
.icon-block-notification-layout-1 .icon-block-notification-body > .icon-block-notification-footer-x-close {
	right: 0;
	width: 18px;
	height: 18px;
	margin-top: 9px;
	margin-right: 9px;
	line-height: 18px;
	position: relative;
}
.icon-block-notification .icon-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;
}
.icon-block-notification .icon-block-notification-footer-x-close-square {
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.icon-block-notification .icon-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);
}
.icon-block-notification .icon-block-notification-footer-x-close-square button:hover {
	background-color: #000000;
}

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

/* Layout 1
----------------------------------------------------------------------------- */
/* Wrapper */
.icon-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%);
}
.icon-block-notification-layout-1.show,
.icon-pace-done .icon-block-notification-layout-1.notification-preloader-show {
	opacity: 1;
	visibility: visible;

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

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

/* Layout 2
----------------------------------------------------------------------------- */
/* Wrapper */
.icon-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%);
}
.icon-block-notification-layout-2.show,
.icon-pace-done .icon-block-notification-layout-2.notification-preloader-show {
	opacity: 1;
	visibility: visible;

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

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

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

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

/* Layout 3
----------------------------------------------------------------------------- */
/* Wrapper */
.icon-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);
}
.icon-block-notification-layout-3.show,
.icon-pace-done .icon-block-notification-layout-3.notification-preloader-show {
	opacity: 1;
	visibility: visible;
}
.icon-block-notification-layout-3-stop-scroll {
	overflow: hidden;
}

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

/* Body */
.icon-block-notification-layout-3 .icon-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;
}
.icon-block-notification-layout-3 .icon-block-notification-body .icon-block-notification-content > *:last-child {
	margin-bottom: 0;
}

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

/* 16.42 Square link
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-square-link {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
}
.icon-square-link span {
	width: 100%;
	display: block;
	padding: 36px 18px;
}

/* Border
----------------------------------------------------------------------------- */
.icon-square-link::before,
.icon-square-link::after {
	content: "";
	position: absolute;
	border-color: inherit;
}
.icon-square-link::before {
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	border-right-width: 1px;
	border-right-style: solid;
}
.icon-square-link::after {
	bottom: 0;
	right: 0;
	height: 0;
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/* Icon
----------------------------------------------------------------------------- */
.icon-square-link i {
	width: 100%;
	display: block;
	font-size: 23px;
	margin-bottom: 18px;
}

/* =============================================================================
   17. Social icons
============================================================================= */
/* Main
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-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)
----------------------------------------------------------------------------- */
.icon-social-icons ul {
	padding: 0;
	width: auto;
	margin: -6px;
	list-style: none;
	display: inline-block;
}

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

/* Link
----------------------------------------------------------------------------- */
.icon-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
----------------------------------------------------------------------------- */
.icon-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
----------------------------------------------------------------------------- */
.icon-social-icons.icon-social-icons-transparent ul li a i {
	background-color: transparent;
}

/* Square icons
----------------------------------------------------------------------------- */
.icon-social-icons.icon-social-icons-square ul li,
.icon-social-icons.icon-social-icons-square ul li a {
	border-radius: 2px;
}

/* Size
----------------------------------------------------------------------------- */
/* Small */
.icon-social-icons.icon-social-icons-sm ul li a {
	width: 24px;
	height: 24px;
	font-size: 11px;
	line-height: 24px;
}
.icon-social-icons.icon-social-icons-sm ul li a i {
	line-height: 24px;
}

/* Large */
.icon-social-icons.icon-social-icons-lg ul li a {
	width: 36px;
	height: 36px;
	font-size: 14px;
	line-height: 36px;
}
.icon-social-icons.icon-social-icons-lg ul li a i {
	line-height: 36px;
}

/* xLarge */
.icon-social-icons.icon-social-icons-xl ul li a {
	width: 48px;
	height: 48px;
	font-size: 18px;
	line-height: 48px;
}
.icon-social-icons.icon-social-icons-xl ul li a i {
	line-height: 48px;
}

/* Hover
----------------------------------------------------------------------------- */
.icon-social-icons ul li:hover a i,
.icon-social-icons.icon-social-icons-transparent ul li:hover a i {
	color: #ffffff;
}
.icon-social-icons ul li:hover a i:nth-last-child(2) {
	margin-top: -30px;
}
.icon-social-icons.icon-social-icons-sm ul li:hover a i:nth-last-child(2) {
	margin-top: -24px;
}
.icon-social-icons.icon-social-icons-lg ul li:hover a i:nth-last-child(2) {
	margin-top: -36px;
}
.icon-social-icons.icon-social-icons-xl ul li:hover a i:nth-last-child(2) {
	margin-top: -48px;
}

/* Layout
----------------------------------------------------------------------------- */
.icon-social-icons-layout-1 ul li:hover a * {
	color: #ffffff;
}
.icon-social-icons-layout-2 ul li a:first-child * {
	color: #ffffff;
	background-color: #000000;
}

/* =============================================================================
   18. Breadcrumb
============================================================================= */
/* Wrapper
============================================================================= */
.icon-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
============================================================================= */
.icon-section-breadcrumb-overlay {
	top: 0;
	left: 0;
	z-index: 2;
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
}

/* Container
============================================================================= */
.icon-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
============================================================================= */
.icon-breadcrumb-title,
.icon-breadcrumb {
	margin: 0;
	width: 100%;
	display: block;
	padding: 3px 18px;
}

/* Breadcrumb
============================================================================= */
/* List (ol)
----------------------------------------------------------------------------- */
.icon-breadcrumb ol {
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
	list-style: none;
}

/* Items (li)
----------------------------------------------------------------------------- */
.icon-breadcrumb ol li {
	margin: 0;
	padding: 0;
	display: inline;
}
.icon-breadcrumb ol li * {
	font-size: 13px;
	line-height: 24px;
}
.icon-breadcrumb ol li + li::before {
	content: "/";
	padding: 0 6px;
	font-size: 13px;
	line-height: 24px;
	display: inline-block;
}

/* Link
----------------------------------------------------------------------------- */
.icon-breadcrumb a {
	display: inline-block;
}
.icon-breadcrumb a:hover {
	text-decoration: underline;
}

/* Icon
----------------------------------------------------------------------------- */
.icon-breadcrumb ol li i {
	font-size: 11px;
}

/* Layout 1
============================================================================= */
.icon-section-breadcrumb-layout-1 .icon-breadcrumb-heading {
	line-height: 24px;
}

@media (min-width: 992px) {
	.icon-breadcrumb-title,
	.icon-breadcrumb {
		width: auto;
		display: inline-block;
	}
}

/* =============================================================================
   19. Widgets
============================================================================= */
/* Wrapper
============================================================================= */
.widget {
	z-index: 3;
	padding: 0;
	width: 100%;
	display: block;
	font-size: 15px;
	margin: 0 0 54px;
	line-height: 1.6;
	position: relative;
}
.widget > *:last-child,
.widget .textwidget > *:last-child {
	margin-bottom: 0;
}

/* Title
============================================================================= */
.widget-title {
	display: block;
	overflow: hidden;
	margin-bottom: 36px;
}
.icon-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;
	font-weight: 500;
	margin-bottom: 6px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.widget_recent_entries ul li a:last-child,
.widget_rss ul li a:last-child {
	margin-bottom: 0;
}

.widget_archive ul li a::before,
.widget_categories ul li a::before,
.widget_pages ul li a::before,
.widget_nav_menu ul li a::before,
.widget_meta ul li a::before,
.widget_recent_entries ul li a::before,
.widget_rss ul li a::before {
	width: 4px;
	height: 4px;
	content: "";
	opacity: 0.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 .date,
.widget_rss .date {
	display: block;
	margin: 0 0 6px;
	padding: 0 16px;
	font-size: 13px;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: 0.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: 13px;
	margin: 0 0 6px;
	padding-left: 16px;
}
.widget_rss li:last-child .rssSummary:last-child {
	margin-bottom: 0;
}

.widget_rss cite {
	display: block;
	margin: 0 0 6px;
	padding: 0 16px;
	font-weight: 500;
}
.widget_rss li:last-child cite:last-child {
	margin-bottom: 0;
}

.widget_icon_recent_posts a,
.widget_icon_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_icon_advertisement {
	text-align: center;
}

/* Title
----------------------------------------------------------------------------- */
.widget_icon_advertisement .widget-title {
	font-size: 13px;
	padding-bottom: 0;
	margin-bottom: 6px;
	border-bottom-width: 0;
	font-weight: 400 !important;
}
.widget_icon_advertisement .widget-title span::after,
.widget_icon_advertisement .widget-title span::before {
	display: none;
}

/* 19.5 Forms
============================================================================= */
.widget .icon-form-block-container form {
	margin-bottom: -12px;
}

.widget .icon-form-block small {
	margin-top: 0;
}

.widget .icon-form-block .icon-form-control,
.widget .icon-form-block small,
.widget .icon-form-block .icon-alert,
.widget .icon-form-block .icon-label,
.widget .icon-form-block [type="button"],
.widget .icon-form-block [type="submit"],
.widget .icon-form-block [type="reset"] {
	margin-bottom: 12px;
}

.widget .icon-form-block .icon-label:not(.icon-label-iiconut-margin-0) iiconut,
.widget .icon-form-block .icon-label:not(.icon-label-iiconut-margin-0) select,
.widget .icon-form-block .icon-label:not(.icon-label-iiconut-margin-0) textarea {
	margin-top: 6px;
}
.widget .icon-form-block .icon-label iiconut[type="range"] {
	margin-top: 12px;
}
.widget .icon-form-block .icon-iiconut-type-radio + .icon-iiconut-type-radio,
.widget .icon-form-block .icon-iiconut-type-checkbox + .icon-iiconut-type-checkbox {
	margin-top: -12px;
}

/* 19.6 Portfolio
============================================================================= */
.widget_icon_recent_projects a,
.widget_icon_recent_projects img {
	width: 100%;
	display: block;
}

/* =============================================================================
   20. Pagination
============================================================================= */
/* 20.1 Default
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-block-pagination {
	overflow: hidden;
}
.icon-block-pagination:last-child {
	margin-bottom: 0;
}

/* List (ul)
----------------------------------------------------------------------------- */
.icon-block-pagination ul {
	padding: 0;
	margin: -3px;
	width: auto;
	list-style: none;

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

/* Items (li)
----------------------------------------------------------------------------- */
.icon-block-pagination ul li {
	padding: 0;
	margin: 3px;
}
.icon-block-pagination ul .disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Link (a)
----------------------------------------------------------------------------- */
.icon-block-pagination ul li a,
.icon-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%;
}

.icon-block-pagination ul li a:hover {
	color: inherit;
}
.icon-block-pagination ul li:first-child a,
.icon-block-pagination ul li:first-child a:hover,
.icon-block-pagination ul li:last-child a,
.icon-block-pagination ul li:last-child a:hover {
	color: inherit;
	background-color: transparent;
}

.icon-block-pagination ul li:first-child a,
.icon-block-pagination ul li:last-child a {
	min-height: 36px;
}

.icon-block-pagination ul li span {
	font-size: 20px;
	line-height: 20px;
}
.icon-block-pagination ul li a span {
	padding: 0;
	min-width: auto;
}

/* 20.2 Pager
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-block-pager {
	margin-top: 54px;
	overflow: hidden;
	padding-top: 54px;
	border-top-width: 1px;
	border-top-style: solid;
}

/* List (ul)
----------------------------------------------------------------------------- */
.icon-block-pager ul {
	padding: 0;
	width: auto;
	margin: -18px;
	display: block;
	list-style: none;
}
@media (min-width: 768px) {
	.icon-block-pager ul {
		display: -ms-flexbox;
		display: flex;
	}
}

/* Items (li)
----------------------------------------------------------------------------- */
.icon-block-pager ul li {
	margin: 0;
	width: 100%;
	padding: 18px;
	display: block;
}
@media (min-width: 768px) {
	.icon-block-pager ul li {
		-ms-flex: 1 0 50%;
		flex: 1 0 50%;
	}
}

.icon-block-pager ul .previous {
	direction: ltr;
	text-align: left;
}
.icon-block-pager ul .next {
	direction: rtl;
	text-align: right;
}

/* Link (a)
----------------------------------------------------------------------------- */
.icon-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;
}
.icon-block-pager ul .previous a {
	padding-left: 36px;
}
.icon-block-pager ul .next a {
	padding-right: 36px;
}

/* Arrow */
.icon-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;
}
.icon-block-pager ul .previous a i {
	left: 0;
}
.icon-block-pager ul .next a i {
	right: 0;
}

/* Image */
.icon-block-pager ul li a img {
	width: 60px;
	border-radius: 50%;
}
.icon-block-pager ul .previous a img {
	float: left;
	margin-right: 24px;
}
.icon-block-pager ul .next a img {
	float: right;
	margin-left: 24px;
}

/* Title */
.icon-block-pager ul a .icon-pager-title {
	z-index: 2;
	width: auto;
	display: block;
	overflow: hidden;
	position: relative;
}
.icon-block-pager ul a .icon-pager-title * {
	margin-top: 0;
	font-weight: 500;
	line-height: 24px;
}
.icon-block-pager ul a .icon-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;
}
.icon-block-pager ul li a:hover h6 {
	text-decoration: underline;
}

/* =============================================================================
   21. Blog
============================================================================= */
/* 21.1 Post
============================================================================= */
/* Head
----------------------------------------------------------------------------- */
.icon-block-blog-post .icon-block-blog-post-head {
	margin-bottom: 36px;
}
.icon-block-blog-post .icon-block-blog-post-head:last-child {
	margin-bottom: 0;
}

.icon-block-blog-post .icon-block-blog-post-head a,
.icon-block-blog-post .icon-block-blog-post-head a img {
	width: 100%;
	display: block;
}

/* Body
----------------------------------------------------------------------------- */
/* Heading */
.icon-block-blog-post .icon-block-blog-post-heading {
	margin-bottom: 24px;
}
.icon-block-blog-inner .icon-block-blog-post-heading {
	margin-bottom: 36px;
}
.icon-block-blog-post .icon-block-blog-post-heading:last-child {
	margin-bottom: 0;
}

.icon-block-blog-post .icon-block-blog-post-heading a {
	color: inherit;

	-ms-word-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}
.icon-block-blog-post .icon-block-blog-post-heading a:hover {
	text-decoration: underline;
}

.icon-block-blog-post .icon-block-blog-post-heading .post-format-content-link {
	margin-bottom: 24px;
	display: inline-block;
}
.icon-block-blog-post .icon-block-blog-post-heading h4,
.icon-block-blog-post .icon-block-blog-post-heading .h4 {
	margin-top: 0;
}

/* Footer */
.icon-block-blog-post .icon-block-footer {
	margin-top: 30px;
}

/* 21.2 Columns
============================================================================= */
/* 1 column
----------------------------------------------------------------------------- */
.icon-block-blog-col-1 .icon-block-blog-post .icon-block-blog-post-container,
.icon-block-blog-col-1 .icon-block-pagination {
	margin-top: 36px;
	padding-top: 36px;
	border-top-width: 1px;
	border-top-style: solid;
}
@media (min-width: 992px) {
	.icon-block-blog-col-1 .icon-block-blog-post .icon-block-blog-post-container,
	.icon-block-blog-col-1 .icon-block-pagination {
		margin-top: 72px;
		padding-top: 72px;
	}
}
.icon-block-blog-col-1 .icon-block-blog-post:first-of-type .icon-block-blog-post-container {
	margin-top: 0;
	padding-top: 0;
	border-top-width: 0;
}

.icon-block-blog-col-1 .icon-block-blog-post .icon-block-heading h4,
.icon-block-blog-col-1 .icon-block-blog-post .icon-block-heading .h4 {
	margin-top: 0;
	margin-bottom: 0;
}

/* 21.3 Single
============================================================================= */
/* Elements
----------------------------------------------------------------------------- */
.icon-block-blog-inner .icon-block-blog-post-single-footer {
	line-height: 1.5;
}
.icon-block-blog-inner .icon-block-blog-post-single-footer > * {
	margin-top: 54px;
}
@media (min-width: 1200px) {
	.icon-block-blog-inner .icon-block-blog-post-single-footer > * {
		margin-top: 72px;
	}
	.icon-block-blog-inner .icon-block-pager {
		padding-top: 72px;
	}
}

/* Author
----------------------------------------------------------------------------- */
.icon-block-author .icon-block-author-heading {
	margin-bottom: 36px;
}
.icon-block-author .avatar {
	width: 60px;
	height: 60px;
	display: block;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 24px;
}
@media (min-width: 768px) {
	.icon-block-author .avatar {
		float: left;
		margin-bottom: 0;
		margin-right: 36px;
	}
}
.icon-block-author-title-bio-social {
	display: block;
	overflow: hidden;
	position: relative;
}
.icon-block-author-title-bio-social a {
	color: inherit;
}
.icon-block-author-title-bio-social a:hover {
	text-decoration: underline;
}
.icon-block-author-title-bio-social h4 {
	margin-bottom: 12px;
}
.icon-block-author-title-bio-social > *:last-child {
	margin-bottom: 0;
}

/* Related posts
----------------------------------------------------------------------------- */
.icon-block-related .icon-block-related-heading {
	margin-bottom: 36px;
}
.icon-block-related .icon-block-blog-post .icon-block-blog-post-head {
	margin-bottom: 30px;
}

/* Comments
----------------------------------------------------------------------------- */
.icon-block-comments .icon-block-comments-heading {
	margin-bottom: 36px;
}

.icon-block-comments-list {
	padding: 0;
	margin: 0 0 54px;
	list-style: none;
}
@media (min-width: 1200px) {
	.icon-block-comments-list {
		margin-bottom: 72px;
	}
}
.icon-block-comments-list:last-child {
	margin-bottom: 0;
}
.icon-block-comments-list .icon-block-comments-list {
	padding-left: 36px;
}
@media (min-width: 768px) {
	.icon-block-comments-list .icon-block-comments-list {
		padding-left: 84px;
	}
}
.icon-block-comments-list .icon-block-comments-item {
	padding: 0;
	width: 100%;
	display: block;
	margin: 54px 0 0;
}
@media (min-width: 1200px) {
	.icon-block-comments-list .icon-block-comments-item {
		margin-top: 72px;
	}
}
.icon-block-comments-list:first-child > .icon-block-comments-item:first-child {
	margin-top: 0;
}

.icon-block-comment {
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
}
.icon-block-comment .icon-block-comment-avatar {
	width: 48px;
	overflow: hidden;
	border-radius: 50%;
	position: relative;
	margin-bottom: 24px;
}
@media (min-width: 768px) {
	.icon-block-comment .icon-block-comment-avatar {
		float: left;
		margin-bottom: 0;
		margin-right: 36px;
	}
}

.icon-block-comment .icon-block-comment-avatar a,
.icon-block-comment .icon-block-comment-avatar a img {
	width: 100%;
	display: block;
}
.icon-block-comment .icon-block-comment-body {
	display: block;
	overflow: hidden;
}
.icon-block-comment .icon-block-comment-head {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	line-height: 0;
}
.icon-block-comment .icon-block-comment-head a {
	color: inherit;
}
.icon-block-comment .icon-block-comment-head a:hover {
	text-decoration: underline;
}
.icon-block-comment .icon-block-comment-head > * {
	line-height: 1.2;
	margin: 0 0 12px;
	display: inline-block;
}

.icon-block-comment .icon-block-comment-description {
	width: 100%;
	display: block;
	margin: 0 0 18px;
}
.icon-block-comment .icon-block-comment-description:last-child {
	margin-bottom: 0;
}

.icon-form-block-respond [type="submit"] {
	margin-top: 5px;
}

/* 21.4 Search
============================================================================= */
/* Row
----------------------------------------------------------------------------- */
.icon-block-search > .row:last-child {
	margin-bottom: -36px;
}

.icon-block-search .icon-block-pagination {
	padding-top: 18px;
	padding-bottom: 36px;
}

/* Container
----------------------------------------------------------------------------- */
.icon-block-search .icon-block-blog-post .icon-block-blog-post-container {
	padding: 36px;
	overflow: hidden;
	border-width: 1px;
	border-radius: 2px;
	border-style: solid;
	margin: 0 auto 36px;
}

/* Meta
----------------------------------------------------------------------------- */
.icon-block-search .icon-block-blog-post .icon-block-meta {
	margin-top: 0;
	margin-bottom: 12px;
}
.icon-block-search .icon-block-blog-post .icon-block-meta span i {
	padding: 0 1px;
}

/* Footer
----------------------------------------------------------------------------- */
.icon-block-search .icon-block-blog-post .icon-block-blog-post-footer {
	margin-top: 36px;
}

/* =============================================================================
   22. Portfolio
============================================================================= */
.icon-isotope {
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/* 22.1 Filter
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-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;
}

/* Container
----------------------------------------------------------------------------- */
.icon-isotope-filter-container {
	padding: 0;
	width: auto;
	display: none;
	margin: 0 -9px;
	overflow: hidden;
	position: relative;
}

/* Link
----------------------------------------------------------------------------- */
.icon-isotope-filter a {
	color: inherit;
	margin: 0 9px 18px;
	display: inline-block;
}
.icon-isotope-filter a:hover,
.icon-isotope-filter a.active {
	opacity: 0.65;
}

/* Select
----------------------------------------------------------------------------- */
.icon-isotope-filter .icon-form-control {
	display: block;
	font-size: 13px;
	font-weight: 600;
	margin: 0 0 18px;
	letter-spacing: 0.5px;
}
.icon-isotope-filter-select-center .icon-form-control {
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.icon-isotope-filter .icon-isotope-filter-container {
		display: block;
	}
	.icon-isotope-filter .icon-form-control {
		display: none;
	}
}
.icon-isotope-filter-select-always .icon-form-control {
	display: block;
}
.icon-isotope-filter-select-always .icon-isotope-filter-container {
	display: none;
}

/* 22.2 Post
============================================================================= */
/* Front
----------------------------------------------------------------------------- */
/* Heading */
.icon-block-portfolio-post .icon-block-portfolio-post-heading .icon-block-project-name {
	margin-bottom: 12px;
}
.icon-block-portfolio-post .icon-block-portfolio-post-heading .icon-block-project-name:last-child {
	margin-bottom: 0;
}
.icon-block-portfolio-post .icon-block-portfolio-post-heading .icon-block-project-cat {
	margin-top: 0;
}

.icon-block-portfolio-post .icon-block-portfolio-post-heading a {
	color: inherit;

	-ms-word-wrap: break-word;
	word-wrap: break-word;
	word-break: break-word;
}

/* 22.3 Columns
============================================================================= */
.icon-block-portfolio-front .icon-block-portfolio-post .icon-block-portfolio-post-head > a,
.icon-block-portfolio-front .icon-block-portfolio-post .icon-block-portfolio-post-head > a img {
	width: 100%;
	display: block;
}

/* columns
----------------------------------------------------------------------------- */
.icon-block-portfolio .icon-block-pagination,
.icon-block-portfolio .icon-block-portfolio-post .icon-block-portfolio-post-container {
	margin-bottom: 36px;
}
.icon-block-portfolio-front .icon-block-pagination {
	margin-top: 18px;
}

/* 22.4 Front layouts
============================================================================= */
/* Zoom
----------------------------------------------------------------------------- */
.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post .icon-block-portfolio-post-container {
	-webkit-transform: scale(1);
	transform: scale(1);

	-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);
}
.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post .icon-block-portfolio-post-head {
	margin-bottom: 0;
}
.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post .icon-block-portfolio-post-body {
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 2;
	opacity: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	position: absolute;
	border-radius: 2px;
	background-color: #ffffff;

	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post .icon-block-portfolio-post-heading {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post .icon-block-portfolio-post-heading a {
	margin: 0;
	width: 100%;
	height: 100%;
	padding: 36px;

	display: -ms-flexbox;
	display: flex;

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

	-webkit-flex-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post .icon-block-portfolio-post-heading a span {
	width: 100%;
	display: block;
}

.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post:hover {
	z-index: 3;
}
.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post .icon-block-portfolio-post-container:hover {
	-webkit-transform: scale(1.23);
	transform: scale(1.23);
}
.icon-block-portfolio-front-layout-zoom .icon-block-portfolio-post .icon-block-portfolio-post-heading a:hover {
	text-decoration: none;
}
.icon-block-portfolio-front-layout-zoom
	.icon-block-portfolio-post
	.icon-block-portfolio-post-container:hover
	.icon-block-portfolio-post-body {
	opacity: 1;
}

/* Ribbon
----------------------------------------------------------------------------- */
.icon-block-portfolio-front-layout-ribbon .icon-block-portfolio-post-head .icon-ribbon {
	opacity: 0;

	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icon-block-portfolio-front-layout-ribbon .icon-block-portfolio-post-head:hover .icon-ribbon {
	opacity: 1;
}
.icon-block-portfolio-front-layout-ribbon .icon-block-portfolio-post-head .icon-overlay-effect::after {
	display: none;
}

/* Overlay
----------------------------------------------------------------------------- */
.icon-block-portfolio-front-layout-overlay .icon-block-portfolio-post .icon-block-portfolio-post-container {
	margin-bottom: 0;
}

.icon-block-portfolio-front-layout-overlay .icon-block-portfolio-post .icon-block-portfolio-post-head {
	margin-bottom: 0;
}
.icon-block-portfolio-front-layout-overlay .icon-block-portfolio-post .icon-overlay-effect::after {
	display: none;
}

.icon-block-portfolio-front-layout-overlay .icon-block-portfolio-post-body {
	left: 0;
	top: 50%;
	margin: 0;
	z-index: 3;
	opacity: 0;
	width: 100%;
	user-select: none;
	position: absolute;
	text-align: center;
	padding: 24px 30px;
	pointer-events: none;

	transform: translateY(-50%);

	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.icon-block-portfolio-front-layout-overlay .icon-block-portfolio-post-container:hover .icon-block-portfolio-post-body {
	opacity: 1;
}
.icon-block-portfolio-front-layout-overlay .icon-block-portfolio-post .icon-block-portfolio-post-heading span {
	width: 100%;
	display: block;
}
.icon-block-portfolio-front-layout-overlay
	.icon-block-portfolio-post
	.icon-block-portfolio-post-heading
	.icon-block-project-cat {
	opacity: 0.8;
}

/* Default
----------------------------------------------------------------------------- */
.icon-block-portfolio-front-layout-default {
	margin-bottom: 0;
}
.icon-block-portfolio-front-layout-default .icon-block-portfolio-post .icon-block-portfolio-post-head {
	margin-bottom: 36px;
}
.icon-block-portfolio-front-layout-default .icon-block-portfolio-post .icon-block-portfolio-post-head:last-child {
	margin-bottom: 0;
}
.icon-block-portfolio-front-layout-default .icon-block-portfolio-post .icon-block-portfolio-post-heading a:hover {
	text-decoration: underline;
}

/* =============================================================================
   23. Footer
============================================================================= */
/* Wrapper
============================================================================= */
.icon-section-footer {
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/* Top
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-section-footer-top {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	position: relative;

	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.icon-section-footer-top .icon-text-left,
.icon-section-footer-top .icon-text-right,
.icon-section-footer-top [class*="icon-text-left"],
.icon-section-footer-top [class*="icon-text-right"] {
	direction: initial;
}

/* Main section
----------------------------------------------------------------------------- */
.icon-section-footer-top .icon-section {
	padding-bottom: 18px;
}
@media (min-width: 1200px) {
	.icon-section-footer-top .icon-section-3x-padding {
		padding-bottom: 54px;
	}
}

.icon-section-footer-top h1,
.icon-section-footer-top .h1,
.icon-section-footer-top h2,
.icon-section-footer-top .h2,
.icon-section-footer-top h3,
.icon-section-footer-top .h3,
.icon-section-footer-top h4,
.icon-section-footer-top .h4,
.icon-section-footer-top h5,
.icon-section-footer-top .h5,
.icon-section-footer-top h6,
.icon-section-footer-top .h6 {
	margin-top: 0;
}

/* copyright
============================================================================= */
/* Wrapper
----------------------------------------------------------------------------- */
.icon-section-footer-copyright {
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
	font-size: 15px;
	line-height: 1.6;
	position: relative;

	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.icon-section-footer-copyright .icon-block-nav-menu ul li a {
	font-size: 15px;
	line-height: 1.6;
}

/* Main section
----------------------------------------------------------------------------- */
.icon-section-footer-copyright .icon-section {
	padding-top: 36px;
	padding-bottom: 24px;
	border-top-width: 1px;
	border-top-style: solid;
}
.icon-section-footer-copyright .icon-section .row > * {
	margin-bottom: 12px;
}
.icon-section-footer-copyright .icon-section .row > * > *:last-child {
	margin-bottom: 0;
}
.icon-section-footer-copyright .icon-block-nav-menu a {
	font-weight: normal;
}
.icon-section-footer-copyright .icon-section .row * {
	direction: initial;
}

/* =============================================================================
   24. Helper classes
============================================================================= */
/* Section height
============================================================================= */
/* 100% height
----------------------------------------------------------------------------- */
.icon-section-100 {
	min-height: 100%;
}
@media (min-width: 576px) {
	.icon-section-100-sm {
		min-height: 50%;
	}
}
@media (min-width: 768px) {
	.icon-section-100-md {
		min-height: 50%;
	}
}
@media (min-width: 992px) {
	.icon-section-100-lg {
		min-height: 50%;
	}
}
@media (min-width: 1200px) {
	.icon-section-100-xl {
		min-height: 50%;
	}
}

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

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

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

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

/* Background position
============================================================================= */
.icon-bg-position-left-top,
.icon-bg-position-top-left {
	background-position: left top;
}
.icon-bg-position-center-top,
.icon-bg-position-top-center {
	background-position: center top;
}
.icon-bg-position-right-top,
.icon-bg-position-top-right {
	background-position: right top;
}

.icon-bg-position-center-right,
.icon-bg-position-right-center {
	background-position: center right;
}

.icon-bg-position-right-bottom,
.icon-bg-position-bottom-right {
	background-position: right bottom;
}
.icon-bg-position-center-bottom,
.icon-bg-position-bottom-center {
	background-position: center bottom;
}
.icon-bg-position-left-bottom,
.icon-bg-position-bottom-left {
	background-position: left bottom;
}

.icon-bg-position-center-left,
.icon-bg-position-left-center {
	background-position: center left;
}

.icon-bg-position-center-center {
	background-position: center center;
}

/* Background Size
============================================================================= */
.icon-bg-size-contain {
	background-size: contain;
}
@media (min-width: 576px) {
	.icon-bg-size-contain-sm {
		background-size: contain;
	}
}
@media (min-width: 768px) {
	.icon-bg-size-contain-md {
		background-size: contain;
	}
}
@media (min-width: 992px) {
	.icon-bg-size-contain-lg {
		background-size: contain;
	}
}
@media (min-width: 1200px) {
	.icon-bg-size-contain-xl {
		background-size: contain;
	}
}

.icon-bg-size-cover {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
@media (min-width: 576px) {
	.icon-bg-size-cover-sm {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}
@media (min-width: 768px) {
	.icon-bg-size-cover-md {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}
@media (min-width: 992px) {
	.icon-bg-size-cover-lg {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}
@media (min-width: 1200px) {
	.icon-bg-size-cover-xl {
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
}

/* Text decoration underline
============================================================================= */
.icon-text-decoration-underline {
	text-decoration: underline !important;
}

/* Display inline-block
============================================================================= */
.icon-display-inline-block {
	display: inline-block !important;
}

/* Font size
============================================================================= */
.icon-font-size-0 {
	font-size: 0 !important;
}

/* Inherit color
============================================================================= */
.icon-inherit-color {
	color: inherit !important;
}

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

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

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

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

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

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

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

/* Width
============================================================================= */
.icon-width-auto {
	width: auto !important;
}
.icon-width-100 {
	width: 100% !important;
}
.icon-max-width-100 {
	max-width: 100% !important;
}
.icon-max-width-none {
	max-width: none !important;
}
@media (min-width: 576px) {
	.icon-width-auto-sm {
		width: auto !important;
	}
	.icon-max-width-none-sm {
		max-width: none !important;
	}
}
@media (min-width: 768px) {
	.icon-width-auto-md {
		width: auto !important;
	}
	.icon-max-width-none-md {
		max-width: none !important;
	}
}
@media (min-width: 992px) {
	.icon-width-auto-lg {
		width: auto !important;
	}
	.icon-max-width-none-lg {
		max-width: none !important;
	}
}
@media (min-width: 1200px) {
	.icon-width-auto-xl {
		width: auto !important;
	}
	.icon-max-width-none-xl {
		max-width: none !important;
	}
}

/* Line height
============================================================================= */
.icon-line-height-0 {
	line-height: 0 !important;
}

/* Text align
============================================================================= */
.icon-text-center {
	text-align: center;
}
.icon-text-right {
	direction: rtl;
	text-align: right;
}
.icon-text-left {
	direction: ltr;
	text-align: left;
}
.icon-text-default {
	direction: initial;
	text-align: initial;
}

@media (min-width: 576px) {
	.icon-text-center-sm {
		text-align: center;
	}
	.icon-text-right-sm {
		direction: rtl;
		text-align: right;
	}
	.icon-text-left-sm {
		direction: ltr;
		text-align: left;
	}
	.icon-text-default-sm {
		direction: initial;
		text-align: initial;
	}
}
@media (min-width: 768px) {
	.icon-text-center-md {
		text-align: center;
	}
	.icon-text-right-md {
		direction: rtl;
		text-align: right;
	}
	.icon-text-left-md {
		direction: ltr;
		text-align: left;
	}
	.icon-text-default-md {
		direction: initial;
		text-align: initial;
	}
}
@media (min-width: 992px) {
	.icon-text-center-lg {
		text-align: center;
	}
	.icon-text-right-lg {
		direction: rtl;
		text-align: right;
	}
	.icon-text-left-lg {
		direction: ltr;
		text-align: left;
	}
	.icon-text-default-lg {
		direction: initial;
		text-align: initial;
	}
}
@media (min-width: 1200px) {
	.icon-text-center-xl {
		text-align: center;
	}
	.icon-text-right-xl {
		direction: rtl;
		text-align: right;
	}
	.icon-text-left-xl {
		direction: ltr;
		text-align: left;
	}
	.icon-text-default-xl {
		direction: initial;
		text-align: initial;
	}
}

/* font-size-13
============================================================================= */
.font-size-13 {
	font-size: 13px;
	position: relative;
	letter-spacing: 0.5px;
	line-height: 1.2 !important;
}

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

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

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

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

/* Margin
============================================================================= */
/* Margin bottom
----------------------------------------------------------------------------- */
.icon-mb-0 {
	margin-bottom: 0 !important;
}
.icon-mb-1 {
	margin-bottom: 1px !important;
}
.icon-mb-3 {
	margin-bottom: 3px !important;
}
.icon-mb-6 {
	margin-bottom: 6px !important;
}
.icon-mb-9 {
	margin-bottom: 9px !important;
}
.icon-mb-12 {
	margin-bottom: 12px !important;
}
.icon-mb-18 {
	margin-bottom: 18px !important;
}
.icon-mb-24 {
	margin-bottom: 24px !important;
}
.icon-mb-30 {
	margin-bottom: 30px !important;
}
.icon-mb-36 {
	margin-bottom: 36px !important;
}
.icon-mb-42 {
	margin-bottom: 42px !important;
}
.icon-mb-48 {
	margin-bottom: 28px !important;
}
.icon-mb-54 {
	margin-bottom: 54px !important;
}
.icon-mb-60 {
	margin-bottom: 60px !important;
}
.icon-mb-66 {
	margin-bottom: 66px !important;
}
.icon-mb-72 {
	margin-bottom: 72px !important;
}
.icon-mb-108 {
	margin-bottom: 108px !important;
}
.icon-mb-114 {
	margin-bottom: 114px !important;
}
.icon-mb-144 {
	margin-bottom: 144px !important;
}

.icon-mb--1 {
	margin-bottom: -1px !important;
}
.icon-mb--3 {
	margin-bottom: -3px !important;
}
.icon-mb--6 {
	margin-bottom: -6px !important;
}
.icon-mb--9 {
	margin-bottom: -9px !important;
}
.icon-mb--12 {
	margin-bottom: -12px !important;
}
.icon-mb--18 {
	margin-bottom: -18px !important;
}
.icon-mb--24 {
	margin-bottom: -24px !important;
}
.icon-mb--30 {
	margin-bottom: -30px !important;
}
.icon-mb--36 {
	margin-bottom: -36px !important;
}
.icon-mb--42 {
	margin-bottom: -42px !important;
}
.icon-mb--48 {
	margin-bottom: -28px !important;
}
.icon-mb--54 {
	margin-bottom: -54px !important;
}
.icon-mb--60 {
	margin-bottom: -60px !important;
}
.icon-mb--66 {
	margin-bottom: -66px !important;
}
.icon-mb--72 {
	margin-bottom: -72px !important;
}
.icon-mb--108 {
	margin-bottom: -108px !important;
}
.icon-mb--114 {
	margin-bottom: -114px !important;
}
.icon-mb--144 {
	margin-bottom: -144px !important;
}

/* Margin top
----------------------------------------------------------------------------- */
.icon-mt-0 {
	margin-top: 0 !important;
}
.icon-mt-1 {
	margin-top: 1px !important;
}
.icon-mt-3 {
	margin-top: 3px !important;
}
.icon-mt-6 {
	margin-top: 6px !important;
}
.icon-mt-9 {
	margin-top: 9px !important;
}
.icon-mt-12 {
	margin-top: 12px !important;
}
.icon-mt-18 {
	margin-top: 18px !important;
}
.icon-mt-24 {
	margin-top: 24px !important;
}
.icon-mt-30 {
	margin-top: 30px !important;
}
.icon-mt-36 {
	margin-top: 36px !important;
}
.icon-mt-42 {
	margin-top: 42px !important;
}
.icon-mt-48 {
	margin-top: 28px !important;
}
.icon-mt-54 {
	margin-top: 54px !important;
}
.icon-mt-60 {
	margin-top: 60px !important;
}
.icon-mt-66 {
	margin-top: 66px !important;
}
.icon-mt-72 {
	margin-top: 72px !important;
}
.icon-mt-108 {
	margin-top: 108px !important;
}
.icon-mt-114 {
	margin-top: 114px !important;
}
.icon-mt-144 {
	margin-top: 144px !important;
}

.icon-mt--1 {
	margin-top: -1px !important;
}
.icon-mt--3 {
	margin-top: -3px !important;
}
.icon-mt--6 {
	margin-top: -6px !important;
}
.icon-mt--9 {
	margin-top: -9px !important;
}
.icon-mt--12 {
	margin-top: -12px !important;
}
.icon-mt--18 {
	margin-top: -18px !important;
}
.icon-mt--24 {
	margin-top: -24px !important;
}
.icon-mt--30 {
	margin-top: -30px !important;
}
.icon-mt--36 {
	margin-top: -36px !important;
}
.icon-mt--42 {
	margin-top: -42px !important;
}
.icon-mt--48 {
	margin-top: -28px !important;
}
.icon-mt--54 {
	margin-top: -54px !important;
}
.icon-mt--60 {
	margin-top: -60px !important;
}
.icon-mt--66 {
	margin-top: -66px !important;
}
.icon-mt--72 {
	margin-top: -72px !important;
}
.icon-mt--108 {
	margin-top: -108px !important;
}
.icon-mt--114 {
	margin-top: -114px !important;
}
.icon-mt--144 {
	margin-top: -144px !important;
}

/* Margin right
----------------------------------------------------------------------------- */
.icon-mr-0 {
	margin-right: 0 !important;
}
.icon-mr-1 {
	margin-right: 1px !important;
}
.icon-mr-3 {
	margin-right: 3px !important;
}
.icon-mr-6 {
	margin-right: 6px !important;
}
.icon-mr-9 {
	margin-right: 9px !important;
}
.icon-mr-12 {
	margin-right: 12px !important;
}
.icon-mr-18 {
	margin-right: 18px !important;
}
.icon-mr-24 {
	margin-right: 24px !important;
}
.icon-mr-30 {
	margin-right: 30px !important;
}
.icon-mr-36 {
	margin-right: 36px !important;
}
.icon-mr-42 {
	margin-right: 42px !important;
}
.icon-mr-48 {
	margin-right: 28px !important;
}
.icon-mr-54 {
	margin-right: 54px !important;
}
.icon-mr-60 {
	margin-right: 60px !important;
}
.icon-mr-66 {
	margin-right: 66px !important;
}
.icon-mr-72 {
	margin-right: 72px !important;
}
.icon-mr-108 {
	margin-right: 108px !important;
}
.icon-mr-114 {
	margin-right: 114px !important;
}
.icon-mr-144 {
	margin-right: 144px !important;
}

.icon-mr--1 {
	margin-right: -1px !important;
}
.icon-mr--3 {
	margin-right: -3px !important;
}
.icon-mr--6 {
	margin-right: -6px !important;
}
.icon-mr--9 {
	margin-right: -9px !important;
}
.icon-mr--12 {
	margin-right: -12px !important;
}
.icon-mr--18 {
	margin-right: -18px !important;
}
.icon-mr--24 {
	margin-right: -24px !important;
}
.icon-mr--30 {
	margin-right: -30px !important;
}
.icon-mr--36 {
	margin-right: -36px !important;
}
.icon-mr--42 {
	margin-right: -42px !important;
}
.icon-mr--48 {
	margin-right: -28px !important;
}
.icon-mr--54 {
	margin-right: -54px !important;
}
.icon-mr--60 {
	margin-right: -60px !important;
}
.icon-mr--66 {
	margin-right: -66px !important;
}
.icon-mr--72 {
	margin-right: -72px !important;
}
.icon-mr--108 {
	margin-right: -108px !important;
}
.icon-mr--114 {
	margin-right: -114px !important;
}
.icon-mr--144 {
	margin-right: -144px !important;
}

/* Margin left
----------------------------------------------------------------------------- */
.icon-ml-0 {
	margin-left: 0 !important;
}
.icon-ml-1 {
	margin-left: 1px !important;
}
.icon-ml-3 {
	margin-left: 3px !important;
}
.icon-ml-6 {
	margin-left: 6px !important;
}
.icon-ml-9 {
	margin-left: 9px !important;
}
.icon-ml-12 {
	margin-left: 12px !important;
}
.icon-ml-18 {
	margin-left: 18px !important;
}
.icon-ml-24 {
	margin-left: 24px !important;
}
.icon-ml-30 {
	margin-left: 30px !important;
}
.icon-ml-36 {
	margin-left: 36px !important;
}
.icon-ml-42 {
	margin-left: 42px !important;
}
.icon-ml-48 {
	margin-left: 28px !important;
}
.icon-ml-54 {
	margin-left: 54px !important;
}
.icon-ml-60 {
	margin-left: 60px !important;
}
.icon-ml-66 {
	margin-left: 66px !important;
}
.icon-ml-72 {
	margin-left: 72px !important;
}
.icon-ml-108 {
	margin-left: 108px !important;
}
.icon-ml-114 {
	margin-left: 114px !important;
}
.icon-ml-144 {
	margin-left: 144px !important;
}

.icon-ml--1 {
	margin-left: -1px !important;
}
.icon-ml--3 {
	margin-left: -3px !important;
}
.icon-ml--6 {
	margin-left: -6px !important;
}
.icon-ml--9 {
	margin-left: -9px !important;
}
.icon-ml--12 {
	margin-left: -12px !important;
}
.icon-ml--18 {
	margin-left: -18px !important;
}
.icon-ml--24 {
	margin-left: -24px !important;
}
.icon-ml--30 {
	margin-left: -30px !important;
}
.icon-ml--36 {
	margin-left: -36px !important;
}
.icon-ml--42 {
	margin-left: -42px !important;
}
.icon-ml--48 {
	margin-left: -28px !important;
}
.icon-ml--54 {
	margin-left: -54px !important;
}
.icon-ml--60 {
	margin-left: -60px !important;
}
.icon-ml--66 {
	margin-left: -66px !important;
}
.icon-ml--72 {
	margin-left: -72px !important;
}
.icon-ml--108 {
	margin-left: -108px !important;
}
.icon-ml--114 {
	margin-left: -114px !important;
}
.icon-ml--144 {
	margin-left: -144px !important;
}

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

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

.icon-grid-gutter-0 .icon-grid-item .icon-block-portfolio-post-container,
.icon-grid-gutter-2 .icon-grid-item .icon-block-portfolio-post-container,
.icon-grid-gutter-6 .icon-grid-item .icon-block-portfolio-post-container,
.icon-grid-gutter-12 .icon-grid-item .icon-block-portfolio-post-container,
.icon-grid-gutter-18 .icon-grid-item .icon-block-portfolio-post-container,
.icon-grid-gutter-24 .icon-grid-item .icon-block-portfolio-post-container,
.icon-grid-gutter-30 .icon-grid-item .icon-block-portfolio-post-container,
.icon-grid-gutter-36 .icon-grid-item .icon-block-portfolio-post-container {
	margin-bottom: 0;
}

/* =============================================================================
   25. Colors
============================================================================= */
/* ff0000 (Red)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
.error,
.red-color {
	color: #ff0000;
}

/* border color
----------------------------------------------------------------------------- */
.icon-form-control.error,
.icon-form-control.error:focus {
	border-color: #ff0000;
}

/* 737373 (Body)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
body,
.icon-navbar-collapse-desktop-menu ul .icon-nav-item > .icon-nav-link.active:not(.icon-btn),
.icon-navbar-collapse-desktop-menu > ul > .icon-nav-item > .icon-nav-link:not(.icon-btn):hover,
.icon-navbar-collapse-desktop-menu > ul > .icon-nav-item.active > .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse-desktop-menu > ul > .icon-nav-item:hover > .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse .icon-navbar-buttons .icon-nav-link-search-btn-close:hover,
.icon-breadcrumb a,
.icon-breadcrumb a:hover {
	color: #737373;
}

/* ffffff (White)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
.icon-navbar-collapse-mobile-menu .icon-nav-link:not(.icon-btn):hover,
.icon-navbar-collapse-mobile-menu .icon-nav-link:not(.icon-btn).active,
.icon-navbar-collapse-mobile-menu .active > .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse-mobile-menu .icon-nav-item:hover > .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse-desktop-menu .icon-navbar-nav ul .icon-nav-link:not(.icon-btn):hover,
.icon-navbar-collapse-desktop-menu .icon-navbar-nav ul .active > .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse-desktop-menu .icon-navbar-nav ul .icon-nav-item:hover > .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse-desktop-menu
	.icon-navbar-nav
	> .megamenu
	> ul
	.menu-item-has-children
	> .icon-nav-link:not(.icon-btn),
.widget_calendar table tbody a:not(.icon-btn),
.widget_calendar table tbody a:not(.icon-btn):hover,
.icon-block-pagination ul .active a,
.icon-block-pagination ul .active a:hover,
.light-color.icon-breadcrumb,
.light-color .icon-breadcrumb,
.light-color.icon-block-meta,
.light-color .icon-block-meta,
.icon-block-nav-menu-layout-2 ul li a:hover,
.icon-block-nav-menu-layout-2 ul li.active a {
	color: #ffffff;
}

/* background color
----------------------------------------------------------------------------- */
body,
#icon-main-wrapper,
#icon-main-container,
.icon-form-control,
.icon-section-header-top-container,
.icon-section-header-middle-container,
.icon-section-header-menu-container,
.icon-twitter-feed-layout-3 .icon-twitter-feed-item-container,
.icon-block-timeline .icon-block-timeline-body::before {
	background-color: #ffffff;
}

/* d32f2f (Accent)
============================================================================= */
/* selection
----------------------------------------------------------------------------- */
::selection {
	color: #ffffff;
	text-shadow: none;
	background-color: var(--primary-color);
}
::-webkit-selection {
	color: #ffffff;
	text-shadow: none;
	background-color: var(--primary-color);
}
::-moz-selection {
	color: #ffffff;
	text-shadow: none;
	background-color: var(--primary-color);
}

/* color
----------------------------------------------------------------------------- */
a,
.icon-btn-primary.icon-btn-outline,
.icon-btn-primary.icon-btn-outline-reverse:hover,
.icon-block-accordion .icon-block-panel .icon-block-panel-heading button:hover,
.icon-block-accordion .icon-block-panel .icon-block-panel-heading button[aria-expanded="true"],
.icon-nav-tabs .icon-nav-link.active,
.icon-block-nav-menu ul .active a {
	color: var(--accent-color);
}

/* background color
----------------------------------------------------------------------------- */
.icon-badge-primary,
.icon-form-control[type="checkbox"]:checked,
.icon-block-panel-primary .icon-block-panel-heading,
.icon-btn-primary,
.icon-btn-primary.icon-btn-outline:hover,
.icon-social-icons ul li:hover a i,
.icon-social-icons.icon-social-icons-transparent ul li:hover a i,
.icon-owl-slider.owl-carousel .owl-nav button:hover,
.mejs__audio .mejs__controls,
.widget_calendar table tbody a,
.icon-block-pagination ul .active a,
.icon-block-pagination ul .active a:hover,
.icon-block-nav-menu-layout-2 ul li a:hover,
.icon-block-nav-menu-layout-2 ul li.active a {
	background-color: var(--accent-color);
}

.icon-form-control[type="range"]::-webkit-slider-thumb {
	background-color: var(--primary-color);
}
.icon-form-control[type="range"]::-moz-range-thumb {
	background-color: var(--primary-color);
}

/* border color
----------------------------------------------------------------------------- */
.icon-form-control:focus,
.icon-form-control[type="radio"]:checked,
.icon-form-control[type="checkbox"]:checked,
.icon-form-control[type="radio"]:checked:focus,
.icon-form-control[type="checkbox"]:checked:focus,
.icon-btn-primary,
.icon-btn-primary.icon-btn-outline:hover,
.icon-block-panel-primary,
.icon-nav-tabs .icon-nav-link.active {
	border-color: var(--accent-color);
}

/* b52626 (Accent alt)
============================================================================= */
.accent-alt-color,
.icon-btn-link:hover {
	color: var(--primary-color);
}
.accent-alt-bg-color,
.icon-btn-primary:not(.icon-btn-outline):not(.icon-btn-outline-reverse):hover {
	background-color: var(--primary-color);
}
.accent-alt-border-color,
.icon-btn-primary:not(.icon-btn-outline):not(.icon-btn-outline-reverse):hover {
	border-color: var(--primary-color);
}

/* 292929 (Heading)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
a:hover,
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.icon-navbar-brand,
.icon-navbar-brand:hover,
.icon-navbar-toggler,
.icon-navbar-toggler:hover,
.icon-label,
.icon-form-control,
.icon-navbar-collapse-desktop-menu > ul > .icon-nav-item > .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse .icon-navbar-buttons .icon-nav-link-search-btn-close,
.widget a:not(.icon-btn),
.widget a:not(.icon-btn):hover {
	color: #292929;
}

/* ededed (Grey 2)
============================================================================= */
/* background color
----------------------------------------------------------------------------- */
.icon-navbar-collapse .icon-navbar-buttons .icon-navbar-buttons-divider,
.icon-form-control[readonly],
.icon-form-control:disabled,
.icon-form-control[type="range"],
.icon-block-pagination ul li a:hover,
.icon-section-header-middle .icon-navbar-brand:last-child::after,
.icon-section-header-middle-widget::after {
	background-color: #ededed;
}

/* border color
----------------------------------------------------------------------------- */
hr,
.icon-form-control,
.icon-form-control[readonly],
.icon-form-control:disabled,
select.icon-form-control:focus,
.icon-form-control[type="radio"]:focus,
.icon-form-control[type="checkbox"]:focus,
.icon-section-header-transparent:not(.icon-section-header-transparent-light)
	.icon-section-header-menu-container:not(.scroll),
.icon-twitter-feed-layout-1 .icon-twitter-feed-item,
.icon-twitter-feed-layout-3 .icon-twitter-feed-item-container,
.icon-section-header-top-container {
	border-color: #ededed;
}

/* b2b2b2 (Grey 3)
============================================================================= */
/* color
----------------------------------------------------------------------------- */
.icon-navbar-collapse-mobile-menu .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-header-search-mobile iiconut,
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-header-search-mobile button,
.icon-navbar-collapse-desktop-menu .icon-navbar-nav ul .icon-nav-link:not(.icon-btn) {
	color: #b2b2b2;
}

/* rgba(178, 178, 178, 0.64)
----------------------------------------------------------------------------- */
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-header-search-mobile iiconut:-moz-placeholder {
	color: rgba(178, 178, 178, 0.64);
}
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-header-search-mobile iiconut::-moz-placeholder {
	color: rgba(178, 178, 178, 0.64);
}
.icon-navbar-collapse-mobile-menu
	.icon-navbar-buttons
	.icon-form-block-header-search-mobile
	iiconut:-ms-iiconut-placeholder {
	color: rgba(178, 178, 178, 0.64);
}
.icon-navbar-collapse-mobile-menu
	.icon-navbar-buttons
	.icon-form-block-header-search-mobile
	iiconut::-webkit-iiconut-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
----------------------------------------------------------------------------- */
.icon-navbar-collapse-mobile-menu,
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .megamenu > ul,
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .icon-nav-item:not(.megamenu) ul li,
.icon-section-header-off-canvas-menu {
	background-color: #1f1f1f;
}

/* 333333 (Dark 5 - Menu border)
============================================================================= */
/* background color
----------------------------------------------------------------------------- */
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-header-search-mobile iiconut {
	background-color: #333333;
}

/* border color
----------------------------------------------------------------------------- */
.icon-navbar-collapse-mobile-menu .icon-navbar-nav > .headerbtn,
.icon-navbar-collapse-mobile-menu .icon-nav-link:not(.icon-btn),
.icon-navbar-collapse-mobile-menu .icon-navbar-buttons .icon-form-block-header-search-mobile iiconut,
.icon-navbar-collapse-desktop-menu .icon-navbar-nav > .megamenu > ul > .icon-nav-item {
	border-color: #333333;
}

/* Main classes
============================================================================= */
/* Light color
============================================================================= */
.light-color a:not(.icon-btn) {
	color: inherit;
}
.light-color a:not(.icon-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.icon-block-meta li::after,
.light-color .icon-block-meta li::after,
.light-color.icon-block-meta li a,
.light-color .icon-block-meta li a,
.light-color.icon-block-meta .meta-views,
.light-color .icon-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.icon-twitter-feed-layout-3 .icon-twitter-feed-item-container,
.light-color .icon-twitter-feed-layout-3 .icon-twitter-feed-item-container,
.light-color.icon-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.light-color .icon-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.light-color.icon-owl-slider.owl-carousel .owl-dots .owl-dot.active span,
.light-color .icon-owl-slider.owl-carousel .owl-dots .owl-dot.active span {
	border-color: transparent;
}

.light-color .icon-form-control:-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color.icon-form-control:-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color .icon-form-control::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color.icon-form-control::-moz-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color .icon-form-control:-ms-iiconut-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color.icon-form-control:-ms-iiconut-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color .icon-form-control::-webkit-iiconut-placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.light-color.icon-form-control::-webkit-iiconut-placeholder {
	color: rgba(255, 255, 255, 0.4);
}

.white-color .icon-form-control:-moz-placeholder {
	color: #ffffff;
}
.white-color.icon-form-control:-moz-placeholder {
	color: #ffffff;
}
.white-color .icon-form-control::-moz-placeholder {
	color: #ffffff;
}
.white-color.icon-form-control::-moz-placeholder {
	color: #ffffff;
}
.white-color .icon-form-control:-ms-iiconut-placeholder {
	color: #ffffff;
}
.white-color.icon-form-control:-ms-iiconut-placeholder {
	color: #ffffff;
}
.white-color .icon-form-control::-webkit-iiconut-placeholder {
	color: #ffffff;
}
.white-color.icon-form-control::-webkit-iiconut-placeholder {
	color: #ffffff;
}

.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(.icon-ribbon-text),
.light-color a:not(.icon-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,
.icon-section-footer .light-color a:hover,
.light-color.icon-block-nav-menu ul .active a,
.light-color .icon-block-nav-menu ul .active a,
.icon-section-footer .light-color.icon-block-nav-menu ul .active a,
.icon-section-footer .light-color .icon-block-nav-menu ul .active a,
.light-color.icon-block-panel .icon-block-panel-heading button:hover,
.light-color.icon-block-panel .icon-block-panel-heading button[aria-expanded="true"],
.light-color.widget_calendar table tbody a,
.light-color .widget_calendar table tbody a,
.light-color .icon-twitter-feed-item .icon-twitter-feed-user-name,
.light-color .icon-twitter-feed-item .icon-twitter-feed-user-name a,
.light-color.icon-social-icons-layout-2 ul li a:first-child *,
.light-color .icon-social-icons-layout-2 ul li a:first-child *,
.light-color.icon-block-nav-menu ul .active a,
.light-color .icon-block-nav-menu ul .active a,
.white-color.icon-form-control,
.white-color .icon-form-control,
.light-color .icon-label,
.white-color label.error,
.white-color .icon-label {
	color: #ffffff;
}

.light-color,
.light-color p {
	color: rgba(255, 255, 255, 0.9);
}

.icon-section-footer .light-color,
.icon-section-footer .light-color p,
.light-color.icon-form-control,
.light-color .icon-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.icon-social-icons ul li a i,
.light-color .icon-social-icons ul li a i,
.light-color.icon-block-nav-menu ul a,
.light-color .icon-block-nav-menu ul a,
.light-color .icon-section-copyright-container,
.light-color .icon-section-copyright-container p,
.light-color.icon-owl-slider.owl-carousel[data-icon-owl-slider-arrows-layout="layout-3"] .owl-nav button,
.light-color .icon-owl-slider.owl-carousel[data-icon-owl-slider-arrows-layout="layout-3"] .owl-nav button {
	color: rgba(255, 255, 255, 0.55);
}
.light-color.icon-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.light-color .icon-owl-slider.owl-carousel .owl-dots .owl-dot span:hover,
.light-color.icon-owl-slider.owl-carousel .owl-dots .owl-dot.active span,
.light-color .icon-owl-slider.owl-carousel .owl-dots .owl-dot.active span {
	background-color: rgba(255, 255, 255, 0.55);
}
.light-color.icon-owl-slider.owl-carousel .owl-dots .owl-dot span,
.light-color .icon-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.icon-form-control,
.light-color .icon-form-control,
.white-color.icon-form-control,
.white-color .icon-form-control,
.light-color.widget_tag_cloud a:hover,
.light-color .widget_tag_cloud a:hover,
.light-color.icon-twitter-feed-layout-3 .icon-twitter-feed-item-container,
.light-color .icon-twitter-feed-layout-3 .icon-twitter-feed-item-container {
	background-color: rgba(255, 255, 255, 0.05);
}
.light-color.icon-form-control,
.light-color .icon-form-control,
.light-color.icon-form-control:focus,
.light-color .icon-form-control:focus,
.white-color.icon-form-control,
.white-color .icon-form-control,
.white-color.icon-form-control:focus,
.white-color .icon-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 .icon-section-copyright-container {
	border-color: rgba(255, 255, 255, 0.07);
}

/* 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.icon-social-icons ul li a i,
.white-color .icon-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: var(--accent-color);
}
.accent-bg-color {
	background-color: var(--accent-color);
}
.accent-border-color {
	border-color: var(--accent-color);
}

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

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

/* Dark 2 - Accent
----------------------------------------------------------------------------- */
.dark-2-color,
.dark-2-hover-color:hover {
	color: #090001;
}
.dark-2-bg-color {
	background-color: #090001;
}
.dark-2-border-color {
	border-color: #090001;
}

/* Dark 3 - Footer
----------------------------------------------------------------------------- */
.dark-3-color,
.dark-3-hover-color:hover {
	color: #1a1a1a;
}
.dark-3-bg-color {
	background-color: #1a1a1a;
}
.dark-3-border-color {
	border-color: #1a1a1a;
}

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

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