
div ol:first-child {
	margin-top: 0px;
}
li ol:first-child {
	margin-top: 0px;
}
ul li {
	margin-top: 10px;
}
ol li {
	margin-top: 10px;
}
ul li:first-child {
	margin-top: 0px;
}
ol li:first-child {
	margin-top: 0px;
}
p {
	margin-top: 20px;
}
div p:first-child {
	margin-top: 0px;
}
strong {
	font-weight: 600;
}
b {
	font-weight: 600;
}
dt {
	font-weight: 600;
}
i {
	font-style: italic;
}
dfn {
	font-style: italic;
}
em {
	font-style: italic;
}
strong i {
	font-style: italic; font-weight: 700;
}
b i {
	font-style: italic; font-weight: 700;
}
dt i {
	font-style: italic; font-weight: 700;
}
strong em {
	font-style: italic; font-weight: 700;
}
b em {
	font-style: italic; font-weight: 700;
}
dt em {
	font-style: italic; font-weight: 700;
}
blockquote {
	margin: 40px; text-align: center; color: rgb(26, 26, 26); line-height: 34px; letter-spacing: 0.03em; padding-top: 60px; font-family: "Lora", Georgia; font-size: 26px; font-style: italic; font-weight: 400; position: relative;
}
.text-light blockquote {
	color: rgb(0, 0, 0);
}
blockquote.text-light {
	color: rgb(0, 0, 0);
}
div blockquote:first-child {
	margin-top: 0px;
}
div blockquote:last-child {
	margin-bottom: 0px;
}
blockquote::before {
	border-radius: 30px; border: 2px solid rgba(0, 0, 0, 0.25); border-image: none; left: 50%; top: 0px; width: 38px; height: 38px; line-height: 38px; font-family: "Ionicons"; font-size: 14px; font-style: normal; margin-left: -19px; position: absolute; content: "\f347";
}
.text-light blockquote::before {
	border: 2px solid rgba(0, 0, 0, 0.4); border-image: none;
}
blockquote.text-light ::before {
	border: 2px solid rgba(0, 0, 0, 0.4); border-image: none;
}
blockquote cite {
	color: rgb(0, 0, 0); line-height: 20px; font-family: "Montserrat"; font-size: 13px; font-style: normal; font-weight: 400; margin-top: 20px; display: block; opacity: 0.7;
}
.text-light blockquote cite {
	color: rgb(0, 0, 0);
}
blockquote.text-light cite {
	color: rgb(0, 0, 0);
}
blockquote figure {
	margin: 20px auto 0px; border-radius: 60px; width: 80px; height: 80px; text-align: center; overflow: hidden;
}
blockquote p {
	margin: 0px;
}
pre {
	background: rgb(26, 26, 26); padding: 20px; border-radius: 3px; color: rgb(201, 201, 201); line-height: 18px; font-size: 13px; margin-top: 20px; display: block;
}
div pre:first-child {
	margin-top: 0px;
}
code {
	background: rgb(217, 217, 217); padding: 0px 7px 0px 5px; border-radius: 3px; top: -1px; color: rgb(26, 26, 26); line-height: 18px; font-size: 12px; font-style: italic; display: inline-block; position: relative;
}
small {
	color: rgb(156, 156, 156); line-height: 17px; font-family: "Montserrat"; font-size: 10px; font-weight: 300;
}
small b {
	font-weight: 700;
}
small strong {
	font-weight: 700;
}
.text-light small {
	
}
body.page-boxed {
	background: rgb(245, 246, 247);
}
body.page-boxed #page-content {
	background: rgb(0, 0, 0); margin: 0px auto; width: 1280px; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
}
#page-content {
	margin: 0px; overflow: hidden; min-width: 1200px; max-width: 100%;
}
#page-body {
	padding-top: 100px; position: relative;
}
.notoppadding#page-body {
	padding: 0px;
}
#page-body::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: "";
}
.wrapper {
	margin: 0px auto; width: 1000px;
}
.wrapper-small {
	margin: 0px auto; width: 780px;
}
.wrapper::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: "";
}
.wrapper-small::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: "";
}
.wrapper {
	max-width: calc(100% - 80px);
}
.wrapper-small {
	max-width: calc(100% - 80px);
}
.main-content {
	width: calc(100% - 400px);
}
aside.sidebar {
	width: 340px; margin-right: 40px;
}
aside.sidebar-grey.sidebar {
	background: rgb(245, 246, 247); margin: 0px; padding: 0px 40px 100px; width: 320px;
}
aside.sidebar-grey.sidebar::before {
	background: rgb(245, 246, 247); margin: 0px; padding: 0px 40px 100px; width: 320px;
}
.notoppadding aside.sidebar-grey.sidebar {
	padding-top: 100px;
}
aside.sidebar-grey.sidebar::before {
	top: 0px; height: 100%; right: 0px; padding-top: 0px; padding-bottom: 0px; position: absolute; content: "";
}
aside.left-float.sidebar-grey.sidebar::before {
	left: 0px; right: auto;
}
.wrapper .sidebar {
	margin-right: 0px;
}
.wrapper .sidebar-grey.sidebar {
	padding: 30px; width: 280px;
}
.wrapper .sidebar-grey.sidebar::before {
	display: none;
}
aside.sidebar .sidebar-content {
	position: relative; z-index: 1;
}
.left-float {
	float: left;
}
.right-float {
	float: right;
}
.align-center {
	text-align: center;
}
.align-right {
	text-align: right;
}
.text-light {
	color: rgba(0, 0, 0, 1);
}
.colored {
	color: rgb(238, 4, 6) !important; opacity: 1 !important;
}
header {
	background: rgb(0, 0, 0); transition:0.4s; left: 0px; top: 0px; width: 100%; height: auto; position: fixed; z-index: 1501;
}
.page-boxed header {
	left: 50%; width: 1280px; margin-left: -640px;
}
header.not-sticky {
	position: absolute;
}
header .header-inner {
	padding: 0px 30px;
}
header .wrapper.header-inner {
	padding: 0px;
}
header #logo {
	transition:0.4s; height: 74px; padding-top: 10px; padding-bottom: 10px; z-index: 10; max-width: 100%;
}
header #logo a {
	transition:0.4s; height: 100%; display: inline-block; position: relative; max-height: 100%;
}
header #logo img {
	transition:0.4s; height: 130%; max-height: 130%; max-width: 430px;
}
header #logo #scroll-logo {
	float: left; max-width: 0px; opacity: 0; transform: translateX(-20px); -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); -o-transform: translate-X(-20px);
}
header #logo #dark-logo + #light-logo {
	left: -1px; top: 0px; position: absolute; opacity: 0;
}
header #logo #scroll-logo ~ img {
	transition:transform 0.3s 0.5s, opacity 0.3s 0.5s, max-width 0.1s 0.4s;
}
#top-bar {
	padding: 10px 30px; transition:0.4s; height: 20px; line-height: 20px; font-size: 13px; border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-width: 1px; border-bottom-style: solid;
}
#top-bar small {
	height: 20px; line-height: 20px; display: inline-block;
}
#top-bar i.ion {
	margin: 0px 3px; top: 1px; height: 20px; line-height: 20px; font-size: 13px; position: relative;
}
#top-bar i.fa {
	margin: 0px 3px; top: 1px; height: 20px; line-height: 20px; font-size: 13px; position: relative;
}
#top-bar > div {
	transition:0.4s; height: 20px;
}
#top-bar .socialmedia-widget li {
	display: inline-table;
}
#top-bar .socialmedia-widget li a {
	font-size: 14px;
}
#page-loader {
	background: rgb(255, 255, 255); transition:opacity 0.8s 0.8s, height 0.1s 1.6s; width: 100%; height: 100%; overflow: hidden; position: fixed; z-index: 100001;
}
.page-is-loaded #page-loader {
	height: 0px; opacity: 0;
}
#page-loader .page-loader-inner {
	transition:opacity 0.6s 0.3s;
}
.page-is-loaded #page-loader .page-loader-inner {
	opacity: 0;
}
#page-loader .loader-figure {
	left: 50%; top: 50%; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);
}
#page-loader .loader-label {
	left: 50%; top: 50%; position: absolute; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);
}
#page-loader .loader-figure {
	border-radius: 50%; border: 0px solid rgb(238, 4, 6); animation:figure 1.2s infinite; border-image: none; width: 0px; height: 0px; box-sizing: border-box; -webkit-animation: figure 1.2s ease infinite; -moz-animation: figure 1.2s ease infinite;
}
#page-loader .loader-label {
	margin: 50px 0px 0px; line-height: 18px; font-size: 12px;
}
#page-loader .loader-logo {
	left: 50%; bottom: 35%; position: absolute; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%);
}
#menu {
	position: static; z-index: 10;
}
nav#main-nav {
	float: left;
}
nav#main-nav ul {
	list-style: none; margin: 0px; padding: 0px; z-index: 10;
}
nav#main-nav > ul > li {
	margin: 0px 0px 0px 15px; padding: 0px; display: inline-block; position: relative;
}
nav#main-nav > ul > li:first-child {
	margin: 0px;
}
nav#main-nav > ul > li > a {
	padding: 30px 1px; transition:0.4s; height: 30px; color: rgb(26, 26, 26); text-transform: uppercase; line-height: 30px; letter-spacing: 0.13em; font-family: "Montserrat"; font-size: 12px; font-weight: 400; display: inline-block; position: relative;
}
.menu-is-open#menu nav#main-nav ul li a:not(.button-style):hover {
	color: rgb(238, 4, 6) !important;
}
header.header-style-vertical #menu nav#main-nav ul li a:not(.button-style):hover {
	color: rgb(238, 4, 6) !important;
}
nav#main-nav > ul > li > a::after {
	background: rgb(26, 26, 26); transition:0.3s; left: 0px; top: 40%; width: 100%; height: 2px; margin-top: 25px; position: absolute; content: ""; opacity: 0;
}
nav#main-nav > ul > li:hover > a::after {
	top: 50%; opacity: 1;
}
nav#main-nav > ul > li.current-menu-item > a::after {
	top: 50%; opacity: 1;
}
nav#main-nav > ul li.menu-item-has-children > a::before {
	top: 50%; width: 10px; height: 10px; text-align: center; right: 0px; line-height: 10px; font-family: "Ionicons"; font-size: 10px; margin-top: -5px; display: none; position: absolute; content: "\f3d0";
}
nav#main-nav > ul > li > a.button-style {
	color: rgb(0, 0, 0); padding-right: 15px; padding-left: 15px;
}
nav#main-nav > ul > li > a.button-style::before {
	background: rgb(26, 26, 26); border-radius: 30px; transition:background 0.3s; left: 0px; top: 50%; width: 100%; height: 30px; margin-top: -15px; display: block; position: absolute; z-index: -1; content: "";
}
nav#main-nav > ul > li > a.button-style:hover {
	color: rgb(0, 0, 0) !important;
}
nav#main-nav > ul > li > a.button-style:hover::before {
	background: rgb(238, 4, 6) !important;
}
nav#main-nav > ul > li > a.button-style::after {
	display: none;
}
nav#main-nav ul li > ul.submenu {
	background: rgb(0, 0, 0); transition:0.2s 0.2s; left: 0px; top: 90%; width: 250px; visibility: hidden; position: absolute; opacity: 0;
}
nav#main-nav ul li:hover > ul.submenu {
	transition:0.3s 0.2s; top: 100%; visibility: visible; opacity: 1;
}
nav#main-nav ul li > ul.add-gap.submenu {
	left: inherit; right: -20px;
}
nav#main-nav ul li > ul.submenu::after {
	border: 1px solid rgba(0, 0, 0, 0.07); border-image: none; left: -1px; top: 0px; width: calc(100% + 0px); height: calc(100% + 0px); position: absolute; z-index: -1; content: "";
}
nav#main-nav ul li ul > li {
	margin: 0px; padding: 3px 25px; height: auto; text-align: left; line-height: normal; display: block; position: relative;
}
nav#main-nav ul li > ul.submenu > li:first-child {
	margin-top: 17px;
}
nav#main-nav ul li > ul.submenu > li:last-child {
	margin-bottom: 17px;
}
nav#main-nav ul li ul > li > a {
	transition:0.1s; height: auto; color: rgb(180, 180, 180); text-transform: normal; line-height: 21px; letter-spacing: 0.01em; font-family: "Montserrat"; font-size: 13px; font-weight: 400; display: block; position: relative;
}
nav#main-nav ul li ul > li a:hover {
	color: rgb(238, 4, 6) !important;
}
nav#main-nav ul li ul > li.current-menu-item > a {
	color: rgb(238, 4, 6) !important;
}
.menu-is-open#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > a {
	color: rgb(105, 105, 105); text-transform: uppercase; letter-spacing: 0.05em; font-family: "Lato"; font-size: 11px; font-weight: 400;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > a {
	color: rgb(105, 105, 105); text-transform: uppercase; letter-spacing: 0.05em; font-family: "Lato"; font-size: 11px; font-weight: 400;
}
nav#main-nav ul li ul li.menu-item-has-children > a::before {
	display: block; content: "\f3d3";
}
nav#main-nav ul li ul > li > a > i {
	text-transform: none; font-size: 10px; margin-left: 5px; display: inline-block;
}
nav#main-nav ul li ul > li > a > em {
	text-transform: none; font-size: 10px; margin-left: 5px; display: inline-block;
}
nav#main-nav ul li > ul.submenu li > ul.submenu {
	left: -100%; top: -5px; margin-top: 0px; margin-left: -1px;
}
nav#main-nav ul li > ul.submenu li:hover > ul.submenu {
	top: 0px;
}
nav#main-nav ul li > ul.submenu li > ul.submenu::after {
	border: 1px solid rgba(0, 0, 0, 0.07); border-image: none; left: -1px; top: -1px; width: calc(100% + 0px); height: calc(100% + 0px);
}
nav#main-nav > ul > li.mega-menu {
	position: static;
}
nav#main-nav .mega-menu-content {
	background: rgb(0, 0, 0); transition:0.3s 0.2s; left: 0px; top: 0px; width: 100%; overflow: hidden; margin-top: 0px; visibility: hidden; position: absolute; z-index: -1; transform: translateY(-101%); -webkit-transform: translateY(-101%); -moz-transform: translateY(-101%); -o-transform: translateY(-101%);
}
nav#main-nav > ul > li.mega-menu:hover .mega-menu-content {
	transition:0.3s 0.2s; top: 0px; visibility: visible; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
nav#main-nav .mega-menu-content::before {
	transition:0.4s; width: 100%; height: 90px; border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-width: 1px; border-bottom-style: solid; display: block; content: "";
}
header:not(.small-header) #top-bar ~ .header-inner nav#main-nav .mega-menu-content::before {
	padding-top: 40px;
}
nav#main-nav .mega-menu-content .mega-menu-inner {
	margin: 0px auto; padding: 30px 40px; transition:0.3s; width: 1100px; opacity: 0; transform: translateY(-30px); -webkit-transform: translateY(-30px); -moz-transform: translateY(-30px); -o-transform: translateY(-30px);
}
nav#main-nav .col-2.mega-menu-content .mega-menu-inner {
	width: 480px;
}
nav#main-nav .col-3.mega-menu-content .mega-menu-inner {
	width: 780px;
}
nav#main-nav .col-4.mega-menu-content .mega-menu-inner {
	width: 1100px;
}
nav#main-nav .col-5.mega-menu-content .mega-menu-inner {
	width: 1200px;
}
nav#main-nav > ul > li.mega-menu:hover .mega-menu-content .mega-menu-inner {
	transition:0.3s 0.4s; opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -o-transform: translateY(0px);
}
nav#main-nav .mega-menu-content .mega-menu-inner > ul {
	width: 100%; overflow: hidden;
}
nav#main-nav .mega-menu-content .mega-menu-inner > ul > li {
	padding: 0px; margin-right: 40px; float: left;
}
nav#main-nav .mega-menu-content .mega-menu-inner > ul > li:last-child {
	margin-right: 0px;
}
nav#main-nav .col-2.mega-menu-content .mega-menu-inner > ul > li {
	width: calc(50% - 20px);
}
nav#main-nav .col-3.mega-menu-content .mega-menu-inner > ul > li {
	width: calc(33.3% - 26.7px);
}
nav#main-nav .col-4.mega-menu-content .mega-menu-inner > ul > li {
	width: calc(25% - 30px);
}
nav#main-nav .col-5.mega-menu-content .mega-menu-inner > ul > li {
	width: calc(20% - 32px);
}
nav#main-nav .mega-menu-content ul li {
	background: none; text-align: left; padding-left: 0px;
}
nav#main-nav .mega-menu-content ul li.mega-menu-title > a {
	color: rgb(26, 26, 26); text-transform: uppercase; line-height: 21px; letter-spacing: 0.1em; padding-bottom: 24px; font-family: "Montserrat"; font-size: 12px; font-weight: 400; margin-bottom: 20px; display: block; position: relative; opacity: 1;
}
nav#main-nav .mega-menu-content ul li.mega-menu-title > a::after {
	background: rgb(0, 0, 0); left: 0px; width: 34px; height: 2px; bottom: 0px; position: absolute; content: ""; opacity: 0.15;
}
#menu .responsive-nav-toggle {
	transition:color 0.2s; width: 22px; height: 30px; line-height: 30px; margin-top: 30px; margin-bottom: 30px; float: right; display: none; position: relative;
}
#menu .responsive-nav-toggle:hover {
	color: rgb(238, 4, 6);
}
#menu .responsive-nav-toggle .hamburger {
	transition:background 0.2s; top: -4px; width: 22px; height: 2.5px; margin-right: 5px; display: inline-block; position: relative; background-color: rgb(26, 26, 26);
}
#menu .responsive-nav-toggle .hamburger::before {
	transition:background 0.2s; width: 100%; height: 100%; right: 0px; position: absolute; content: ""; background-color: rgb(26, 26, 26);
}
#menu .responsive-nav-toggle .hamburger::after {
	transition:background 0.2s; width: 100%; height: 100%; right: 0px; position: absolute; content: ""; background-color: rgb(26, 26, 26);
}
#menu .responsive-nav-toggle .hamburger::before {
	transform: translateY(-6px) rotate(0deg); -webkit-transform: translateY(-6px) rotate(0deg); -moz-transform: translateY(-6px) rotate(0deg); -o-transform: translateY(-6px) rotate(0deg);
}
#menu .responsive-nav-toggle .hamburger::after {
	transform: translateY(6px) rotate(0deg); -webkit-transform: translateY(6px) rotate(0deg); -moz-transform: translateY(6px) rotate(0deg); -o-transform: translateY(6px) rotate(0deg);
}
header #menu .responsive-nav-toggle:hover .hamburger {
	background-color: rgb(238, 4, 6) !important;
}
header .menu-is-open#menu .responsive-nav-toggle:hover .hamburger {
	background-color: rgb(238, 4, 6) !important;
}
header #menu .responsive-nav-toggle:hover .hamburger::before {
	background-color: rgb(238, 4, 6) !important;
}
header .menu-is-open#menu .responsive-nav-toggle:hover .hamburger::before {
	background-color: rgb(238, 4, 6) !important;
}
header #menu .responsive-nav-toggle:hover .hamburger::after {
	background-color: rgb(238, 4, 6) !important;
}
header .menu-is-open#menu .responsive-nav-toggle:hover .hamburger::after {
	background-color: rgb(238, 4, 6) !important;
}
#smart-nav {
	transition:0.3s; left: 0px; top: 140px; visibility: hidden; position: fixed; z-index: 3; opacity: 0; transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
.visible#smart-nav {
	visibility: inherit; opacity: 1; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
.always-visible#smart-nav {
	visibility: inherit; opacity: 1; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
#smart-nav ul {
	list-style: none; padding: 0px; text-align: right; margin-left: 0px;
}
#smart-nav ul li {
	margin: 0px; padding: 0px; position: relative;
}
#smart-nav ul li a {
	background: rgb(15, 15, 15); transition:background 0.3s, border 0.3s; width: 40px; text-align: center; color: rgb(0, 0, 0); line-height: 40px; letter-spacing: 0.1em; font-family: "Montserrat"; font-size: 11px; font-weight: 400; border-top-color: rgb(61, 61, 61); border-top-width: 1px; border-top-style: solid; display: block; position: relative;
}
#smart-nav ul li:first-child a {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.visible#smart-nav ul li.current-menu-item a {
	background: rgb(238, 4, 6); border-color: rgb(238, 4, 6);
}
.visible#smart-nav ul li.current-menu-item a span {
	background: rgb(238, 4, 6); border-color: rgb(238, 4, 6);
}
.visible#smart-nav ul li.current-menu-item + li a {
	border-color: rgb(15, 15, 15);
}
#smart-nav ul li a span {
	background: rgb(15, 15, 15); padding: 0px 15px; transition:transform 0.3s, background 0.3s, border 0.3s; top: -1px; width: auto; height: 100%; right: 0px; letter-spacing: 0.04em; border-top-color: rgb(15, 15, 15); border-top-width: 1px; border-top-style: solid; display: block; white-space: nowrap; position: absolute; z-index: -1;
}
#smart-nav ul li:first-child a span {
	top: 0px; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
#smart-nav ul li a:hover span {
	transform: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%);
}
#menu-misc {
	padding-left: 10px; float: right;
}
#header-search {
	transition:0.4s; padding-top: 30px; padding-bottom: 30px; margin-left: 20px; float: left;
}
#header-search a#show-search {
	padding: 0px; transition:0.4s; height: 30px; color: rgb(26, 26, 26); line-height: 30px; display: inline-block; position: relative;
}
#header-search a#show-search:hover {
	color: rgb(238, 4, 6) !important;
}
#header-search .header-search-content {
	transition:0.4s; top: 0px; width: 100%; height: 100%; text-align: center; right: 0px; overflow: hidden; visibility: hidden; position: fixed; z-index: 11; transform: translateY(-101%); -webkit-transform: translateY(-101%); -moz-transform: translateY(-101%); -o-transform: translateY(-101%);
}
#header-search .search-visible.header-search-content {
	transition:0.4s; visibility: visible; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
#header-search .header-search-content .search-outer {
	background: rgb(0, 0, 0); top: 0px; width: 100%; height: 100%; right: 0px; position: absolute; z-index: 0; content: ""; opacity: 0.95;
}
#header-search .header-search-content form {
	margin: -30px 0px 0px; transition:0.4s; left: 50%; top: 50%; width: 700px; display: block; position: absolute; z-index: 1; max-width: 100%; opacity: 0; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%);
}
#header-search .search-visible.header-search-content form {
	transition:0.4s 0.3s; margin-top: 0px; opacity: 1;
}
#header-search .header-search-content input[type=text] {
	background: none; padding: 10px 0px; border: currentColor; border-image: none; height: 50px; text-align: center; color: rgb(26, 26, 26); text-transform: uppercase; line-height: 50px; font-family: "Montserrat"; font-size: 42px; font-weight: 700;
}
#header-search a#close-search {
	left: 50%; top: -60px; width: 30px; height: 30px; line-height: 30px; margin-left: -15px; display: block; position: absolute;
}
#header-search a#close-search::before {
	border-radius: 1px; transition:background 0.2s; left: 50%; top: 50%; width: 20px; height: 3px; margin-top: -1px; margin-left: -10px; position: absolute; content: ""; transform: rotate(45deg); background-color: rgb(26, 26, 26); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
#header-search a#close-search::after {
	border-radius: 1px; transition:background 0.2s; left: 50%; top: 50%; width: 20px; height: 3px; margin-top: -1px; margin-left: -10px; position: absolute; content: ""; transform: rotate(45deg); background-color: rgb(26, 26, 26); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg);
}
#header-search a#close-search:hover::before {
	background: rgb(238, 4, 6);
}
#header-search a#close-search:hover::after {
	background: rgb(238, 4, 6);
}
#header-search a#close-search::after {
	transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg);
}
#header-cart {
	transition:0.4s; padding-top: 30px; padding-bottom: 30px; padding-left: 10px; margin-left: 20px; float: left;
}
#header-cart a#show-cart {
	padding: 0px; transition:0.4s; height: 30px; color: rgb(26, 26, 26); line-height: 30px; display: block; position: relative;
}
#header-cart a#show-cart span {
	background: rgb(238, 4, 6); padding: 0px 5px; border-radius: 10px; transition:0.4s; top: -2px; width: auto; height: 15px; text-align: center; right: -8px; color: rgb(0, 0, 0); line-height: 15px; font-size: 9px; font-weight: 700; position: absolute;
}
#header-cart .header-cart-content {
	background: rgb(0, 0, 0); padding: 20px; transition:0.2s 0.2s; top: 100%; width: 300px; right: 0px; visibility: hidden; position: absolute; opacity: 0; transform: translateY(-10px); -webkit-transform: translateY(-10px); -moz-transform: translateY(-10px); -o-transform: translateY(-10px);
}
#header-cart:hover > .header-cart-content {
	transition:0.3s 0.2s; visibility: visible; opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -o-transform: translateY(0px);
}
#header-cart .header-cart-content::after {
	border-width: 1px medium 1px 1px; border-style: solid none solid solid; border-color: rgba(0, 0, 0, 0.07) currentColor rgba(0, 0, 0, 0.07) rgba(0, 0, 0, 0.07); border-image: none; left: -1px; top: -1px; width: calc(100% + 0px); height: calc(100% + 0px); position: absolute; z-index: -1; content: "";
}
#header-cart .cart-item-list {
	list-style: none; margin: 0px; padding: 0px;
}
#header-cart .cart-item-list li {
	margin: 0px 0px 10px; padding: 0px 0px 10px; overflow: hidden;
}
#header-cart .cart-item-list li .cart-item-image {
	width: 50px; height: auto; float: left;
}
#header-cart .cart-item-list li .cart-item-desc {
	width: calc(100% - 65px); float: right; position: relative;
}
#header-cart .cart-item-list li .product-name {
	line-height: 17px; font-size: 12px;
}
.sub-dark #header-cart .cart-item-list li .product-name a {
	color: rgb(0, 0, 0);
}
.sub-dark #header-cart .cart-item-list li .product-name a:hover {
	color: rgb(238, 4, 6);
}
#header-cart .cart-item-list li .cart-item-price {
	color: rgb(156, 156, 156); line-height: 17px; font-size: 11px; font-weight: 700;
}
#header-cart .cart-item-list li .cart-item-quantity {
	color: rgb(156, 156, 156); line-height: 17px; font-size: 11px; font-weight: 700;
}
.sub-dark #header-cart .cart-item-list li .cart-item-price {
	color: rgb(140, 140, 140);
}
.sub-dark #header-cart .cart-item-list li .cart-item-quantity {
	color: rgb(140, 140, 140);
}
#header-cart .cart-total {
	overflow: hidden; padding-top: 10px; border-top-color: rgba(0, 0, 0, 0.1); border-top-width: 1px; border-top-style: solid;
}
#header-cart .cart-total .cart-total-name {
	line-height: 32px; float: left;
}
.sub-dark #header-cart .cart-total .cart-total-name {
	color: rgb(0, 0, 0);
}
#header-cart .cart-total .cart-total-amount {
	color: rgb(238, 4, 6); line-height: 32px; font-size: 16px; font-weight: 700; float: right;
}
#header-cart .cart-action {
	overflow: hidden; margin-top: 10px;
}
#header-cart .cart-action .cart-action-cart {
	float: left;
}
#header-cart .cart-action .cart-action-checkout {
	float: right;
}
#header-language {
	transition:0.4s; padding-top: 30px; padding-bottom: 30px; margin-left: 30px; float: left; position: relative;
}
#header-language a#show-language {
	padding: 0px; transition:0.4s; height: 30px; color: rgb(26, 26, 26); text-transform: uppercase; line-height: 30px; letter-spacing: 0.1em; font-family: "Montserrat"; font-size: 11px; font-weight: 400; display: block; position: relative;
}
#header-language .header-language-content {
	background: rgb(0, 0, 0); transition:0.3s; left: 50%; top: 60px; margin-top: -10px; visibility: hidden; position: absolute; opacity: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%);
}
#header-language:hover > .header-language-content {
	transition:0.3s 0.2s; margin-top: 0px; visibility: visible; opacity: 1;
}
#header-language > .show.header-language-content {
	transition:0.3s 0.2s; margin-top: 0px; visibility: visible; opacity: 1;
}
#header-language .header-language-content::after {
	border: 1px solid rgba(0, 0, 0, 0.07); border-image: none; left: -1px; top: -1px; width: calc(100% + 0px); height: calc(100% + 0px); position: absolute; z-index: -1; content: "";
}
#header-language .header-language-content ul.lang-select {
	list-style: none; margin: 0px; padding: 4px 0px;
}
#header-language .header-language-content ul.lang-select li {
	width: 50px; text-align: center; margin-top: 0px;
}
#header-language .header-language-content ul.lang-select li a {
	transition:color 0.2s; height: 24px; color: rgb(26, 26, 26); text-transform: uppercase; line-height: 24px; letter-spacing: 0.1em; font-family: "Montserrat"; font-size: 11px; font-weight: 400; display: block;
}
#header-language .header-language-content ul.lang-select li a:hover {
	color: rgb(238, 4, 6) !important;
}
#header-social {
	transition:0.4s; padding-top: 30px; padding-bottom: 30px; margin-left: 20px; float: left;
}
#header-social .socialmedia-widget li {
	display: inline-table;
}
#header-social .socialmedia-widget li a {
	height: 30px; line-height: 30px; font-size: 14px;
}
header.header-style-floating {
	left: 40px; top: 40px; width: calc(100% - 80px);
}
header.header-style-floating::after {
	background: none; left: 0px; top: -40px; width: 100%; height: 40px; position: absolute; content: "";
}
.page-boxed header.header-style-floating {
	left: 50%; width: 1200px; margin-left: -600px;
}
header.header-style-floating.header-bordered {
	border: 1px solid rgba(0, 0, 0, 0.1); border-image: none;
}
header.header-style-floating.header-bordered nav#main-nav .mega-menu-content {
	top: -40px;
}
header:not(.small-header).header-style-floating.header-bordered #header-cart .header-cart-content {
	right: -1px;
}
header.header-bordered {
	border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-width: 1px; border-bottom-style: solid;
}
header.header-bordered #logo {
	padding-right: 30px; border-right-color: rgba(0, 0, 0, 0.1); border-right-width: 1px; border-right-style: solid;
}
header.header-bordered #menu-misc {
	margin-left: 30px; border-left-color: rgba(0, 0, 0, 0.1); border-left-width: 1px; border-left-style: solid;
}
header.header-bordered nav#main-nav ul li > ul.submenu {
	margin-top: 1px;
}
header.header-bordered nav#main-nav ul li > ul.submenu::after {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
header.header-bordered #header-cart .header-cart-content {
	margin-top: 1px;
}
header.header-bordered #header-cart .header-cart-content::after {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
header.header-dark {
	background: rgb(26, 26, 26); color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark nav#main-nav > ul > li > a {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark nav#main-nav > ul > li > a::after {
	background: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark nav#main-nav > ul > li > a.button-style {
	color: rgb(26, 26, 26);
}
header:not(.mega-hover).header-dark nav#main-nav > ul > li > a.button-style::before {
	background: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark #header-search a#show-search {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark #header-cart a#show-cart {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark #header-language a#show-language {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark #header-social .socialmedia-widget li a {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark #logo #dark-logo {
	opacity: 0;
}
header:not(.mega-hover).header-dark #logo #dark-logo + #light-logo {
	opacity: 1;
}
header:not(.mega-hover).header-dark #menu .responsive-nav-toggle .hamburger {
	background-color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark #menu .responsive-nav-toggle .hamburger::before {
	background-color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark #menu .responsive-nav-toggle .hamburger::after {
	background-color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-dark.header-bordered {
	border-color: rgba(0, 0, 0, 0.15);
}
header:not(.mega-hover).header-dark.header-bordered #logo {
	border-right-color: rgba(0, 0, 0, 0.15); border-right-width: 1px; border-right-style: solid;
}
header:not(.mega-hover).header-dark.header-bordered #menu-misc {
	border-left-color: rgba(0, 0, 0, 0.15); border-left-width: 1px; border-left-style: solid;
}
header:not(.mega-hover).header-dark.header-bordered nav#main-nav .mega-menu-content::before {
	border-bottom-color: rgba(0, 0, 0, 0.15); border-bottom-width: 1px; border-bottom-style: solid;
}
header:not(.mega-hover).header-dark.header-bordered nav#main-nav .mega-menu-content {
	border-bottom-color: rgba(0, 0, 0, 0.15); border-bottom-width: 1px; border-bottom-style: solid;
}
header:not(.mega-hover).header-dark #top-bar {
	border-color: rgba(0, 0, 0, 0.15);
}
header:not(.mega-hover).header-dark #top-bar .socialmedia-widget li a {
	color: rgb(0, 0, 0);
}
header.header-transparent {
	background: none; color: rgb(26, 26, 26);
}
header:not(.mega-hover).header-transparent nav#main-nav > ul > li > a {
	color: rgb(26, 26, 26);
}
header:not(.mega-hover).header-transparent nav#main-nav > ul > li > a::after {
	background: rgb(26, 26, 26);
}
header:not(.mega-hover).header-transparent nav#main-nav > ul > li > a.button-style {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).header-transparent nav#main-nav > ul > li > a.button-style::before {
	background: rgb(26, 26, 26);
}
header:not(.mega-hover).header-transparent #header-search a#show-search {
	color: rgb(26, 26, 26);
}
header:not(.mega-hover).header-transparent #header-cart a#show-cart {
	color: rgb(26, 26, 26);
}
header:not(.mega-hover).header-transparent #header-language a#show-language {
	color: rgb(26, 26, 26);
}
header:not(.mega-hover).header-transparent #header-social .socialmedia-widget li a {
	color: rgb(26, 26, 26);
}
header:not(.mega-hover).header-transparent #logo #dark-logo {
	opacity: 1;
}
header:not(.mega-hover).header-transparent #logo #dark-logo + #light-logo {
	opacity: 0;
}
header:not(.mega-hover).header-transparent.header-bordered {
	border-color: rgba(0, 0, 0, 0.1);
}
header:not(.mega-hover).header-transparent.header-bordered #logo {
	border-right-color: rgba(0, 0, 0, 0.1); border-right-width: 1px; border-right-style: solid;
}
header:not(.mega-hover).header-transparent.header-bordered #menu-misc {
	border-left-color: rgba(0, 0, 0, 0.1); border-left-width: 1px; border-left-style: solid;
}
header:not(.mega-hover).header-transparent.header-bordered nav#main-nav .mega-menu-content::before {
	border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-width: 1px; border-bottom-style: solid;
}
header:not(.mega-hover).header-transparent.header-bordered nav#main-nav .mega-menu-content {
	border-bottom-color: rgba(0, 0, 0, 0.1); border-bottom-width: 1px; border-bottom-style: solid;
}
header:not(.mega-hover).header-transparent #top-bar {
	border-color: rgba(0, 0, 0, 0.1);
}
header:not(.mega-hover).transparent-light.header-transparent {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent nav#main-nav > ul > li > a {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent nav#main-nav > ul > li > a::after {
	background: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent nav#main-nav > ul > li > a.button-style {
	color: rgb(26, 26, 26);
}
header:not(.mega-hover).transparent-light.header-transparent nav#main-nav > ul > li > a.button-style::before {
	background: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent #header-search a#show-search {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent #header-cart a#show-cart {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent #header-language a#show-language {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent #header-social .socialmedia-widget li a {
	color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent #logo #dark-logo {
	opacity: 0;
}
header:not(.mega-hover).transparent-light.header-transparent #logo #dark-logo + #light-logo {
	opacity: 1;
}
header:not(.mega-hover).transparent-light.header-transparent #menu .responsive-nav-toggle .hamburger {
	background-color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent #menu .responsive-nav-toggle .hamburger::before {
	background-color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent #menu .responsive-nav-toggle .hamburger::after {
	background-color: rgb(0, 0, 0);
}
header:not(.mega-hover).transparent-light.header-transparent.header-bordered {
	border-color: rgba(255, 255, 255, 0);
}
header:not(.mega-hover).transparent-light.header-transparent.header-bordered #logo {
	border-right-color: rgba(255, 255, 255, 0); border-right-width: 1px; border-right-style: solid;
}
header:not(.mega-hover).transparent-light.header-transparent.header-bordered #menu-misc {
	border-left-color: rgba(255, 255, 255, 0); border-left-width: 1px; border-left-style: solid;
}
header:not(.mega-hover).transparent-light.header-transparent.header-bordered nav#main-nav .mega-menu-content::before {
	border-bottom-color: rgba(255, 255, 255, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
header:not(.mega-hover).transparent-light.header-transparent.header-bordered nav#main-nav .mega-menu-content {
	border-bottom-color: rgba(255, 255, 255, 0); border-bottom-width: 1px; border-bottom-style: solid;
}
header:not(.mega-hover).transparent-light.header-transparent #top-bar {
	border-color: rgba(0, 0, 0, 0.15);
}
header:not(.mega-hover).transparent-light.header-transparent #top-bar .socialmedia-widget li a {
	color: rgb(0, 0, 0);
}
header.sub-dark nav#main-nav ul li > ul.submenu {
	background: rgb(26, 26, 26);
}
header.sub-dark nav#main-nav ul li > ul.submenu::after {
	border: 1px solid rgba(0, 0, 0, 0.07); border-image: none;
}
header.sub-dark nav#main-nav .mega-menu-content {
	background: rgb(26, 26, 26);
}
header.sub-dark nav#main-nav .mega-menu-content::before {
	border-bottom-color: rgba(0, 0, 0, 0.15); border-bottom-width: 1px; border-bottom-style: solid;
}
header.sub-dark nav#main-nav ul li ul > li > a {
	color: rgb(201, 201, 201);
}
header.sub-dark nav#main-nav .mega-menu-content ul li.mega-menu-title > a {
	color: rgb(0, 0, 0) !important;
}
header.sub-dark nav#main-nav .mega-menu-content ul li.mega-menu-title > a::after {
	background: rgb(0, 0, 0); opacity: 0.2;
}
header.sub-dark #header-cart .header-cart-content {
	background: rgb(26, 26, 26);
}
header.sub-dark #header-cart .header-cart-content::after {
	
}
header.sub-dark #header-cart .cart-item-list li {
	border-bottom-color: rgba(0, 0, 0, 0.15); border-bottom-width: 1px; border-bottom-style: solid;
}
header.sub-dark #header-cart .cart-item-list li .cart-item-name a {
	color: rgb(0, 0, 0);
}
header.sub-dark #header-cart .cart-action .cart-total-amount {
	color: rgb(0, 0, 0);
}
header.sub-dark #header-language .header-language-content {
	background: rgb(26, 26, 26);
}
header.sub-dark #header-language .header-language-content::after {
	border: 1px solid rgba(0, 0, 0, 0.07); border-image: none;
}
header.sub-dark #header-language .header-language-content ul.lang-select li a {
	color: rgb(0, 0, 0);
}
header.small-header::after {
	display: none;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #top-bar {
	padding: 0px 30px; height: 0px; line-height: 0px; overflow: hidden;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #top-bar > div {
	transition:0.4s; height: 0px; transform: translateY(-40px); -webkit-transform: translateY(-40px); -moz-transform: translateY(-40px); -o-transform: translate-Y(-40px);
}
header:not(.not-sticky):not(.header-style-vertical).small-header #logo {
	height: 40px; padding-top: 10px; padding-bottom: 10px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #menu .responsive-nav-toggle {
	height: 30px; line-height: 30px; margin-top: 15px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav > ul > li > a {
	height: 30px; line-height: 30px; padding-top: 15px; padding-bottom: 15px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav > ul > li > a::after {
	margin-top: 12px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav ul li > ul.submenu {
	margin-top: 1px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav ul li > ul.submenu::after {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-search {
	padding-top: 15px; padding-bottom: 15px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-cart {
	padding-top: 15px; padding-bottom: 15px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-language {
	padding-top: 15px; padding-bottom: 15px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-social {
	padding-top: 15px; padding-bottom: 15px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-search a#show-search {
	height: 30px; line-height: 30px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-cart a#show-cart {
	height: 30px; line-height: 30px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-language a#show-language {
	height: 30px; line-height: 30px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-social .socialmedia-widget li a {
	height: 30px; line-height: 30px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav .mega-menu-content::before {
	height: 60px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-cart .header-cart-content {
	margin-top: 1px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-cart .header-cart-content::after {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-cart a#show-cart span {
	top: -1px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-language .header-language-content {
	top: 45px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header {
	left: 0px; top: 0px; width: 100%;
}
.page-boxed header:not(.not-sticky):not(.header-style-vertical).small-header {
	left: 50%; width: 1280px; margin-left: -640px;
}
header:not(.not-sticky):not(.header-style-vertical).header-style-floating.small-header {
	border-top-color: currentColor; border-right-color: currentColor; border-left-color: currentColor; border-top-width: medium; border-right-width: medium; border-left-width: medium; border-top-style: none; border-right-style: none; border-left-style: none;
}
header.header-style-floating.small-header nav#main-nav :not(.not-sticky):not(.header-style-vertical).mega-menu-content {
	top: 0px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header {
	background: rgb(255, 255, 255) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header {
	border-bottom-color: rgba(0, 0, 0, 0.1) !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav > ul > li > a {
	color: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav > ul > li > a::after {
	background: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav > ul > li > a.button-style {
	color: rgb(0, 0, 0) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav > ul > li > a.button-style::before {
	background: rgb(26, 26, 26);
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav ul li > ul.submenu {
	margin-top: 1px;
}
header:not(.not-sticky):not(.header-style-vertical).small-header nav#main-nav ul li > ul.submenu::after {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-search a#show-search {
	color: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-search a#show-search:hover {
	color: rgb(238, 4, 6) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-cart a#show-cart {
	color: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-language a#show-language {
	color: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #header-social .socialmedia-widget li a {
	color: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #logo #dark-logo {
	opacity: 1 !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #logo #dark-logo + #light-logo {
	opacity: 0 !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header .responsive-nav-toggle .hamburger {
	background-color: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header .responsive-nav-toggle .hamburger::before {
	background-color: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header .responsive-nav-toggle .hamburger::after {
	background-color: rgb(26, 26, 26) !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header.header-bordered #logo {
	border-right-color: rgba(255, 255, 255, 0.1) !important; border-right-width: 1px !important; border-right-style: solid !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header.header-bordered #menu-misc {
	border-left-color: rgba(0, 0, 0, 0.1) !important; border-left-width: 1px !important; border-left-style: solid !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header.header-bordered nav#main-nav .mega-menu-content::before {
	border-bottom-color: rgba(0, 0, 0, 0.1) !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header.header-bordered nav#main-nav .mega-menu-content {
	border-bottom-color: rgba(0, 0, 0, 0.1) !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
header:not(.not-sticky):not(.header-style-vertical).header-dark.small-header {
	border-bottom-color: rgba(0, 0, 0, 0.15) !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header {
	background: rgb(26, 26, 26) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header nav#main-nav > ul > li > a {
	color: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header nav#main-nav > ul > li > a::after {
	background: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header nav#main-nav > ul > li > a.button-style {
	color: rgb(26, 26, 26) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header nav#main-nav > ul > li > a.button-style::before {
	background: rgb(0, 0, 0);
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #header-search a#show-search {
	color: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #header-search a#show-search:hover {
	color: rgb(238, 4, 6) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #header-cart a#show-cart {
	color: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #header-language a#show-language {
	color: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #header-social .socialmedia-widget li a {
	color: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #logo #dark-logo {
	opacity: 0 !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #logo #dark-logo + #light-logo {
	opacity: 1;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header {
	border-bottom-color: rgba(0, 0, 0, 0.15) !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #menu .responsive-nav-toggle .hamburger {
	background-color: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #menu .responsive-nav-toggle .hamburger::before {
	background-color: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #menu .responsive-nav-toggle .hamburger::after {
	background-color: rgb(0, 0, 0) !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header.header-bordered #logo {
	border-right-color: rgba(0, 0, 0, 0.15) !important; border-right-width: 1px !important; border-right-style: solid !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header.header-bordered #menu-misc {
	border-left-color: rgba(0, 0, 0, 0.15) !important; border-left-width: 1px !important; border-left-style: solid !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header.header-bordered nav#main-nav .mega-menu-content::before {
	border-bottom-color: rgba(0, 0, 0, 0.15) !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header.header-bordered nav#main-nav .mega-menu-content {
	border-bottom-color: rgba(0, 0, 0, 0.15) !important; border-bottom-width: 1px !important; border-bottom-style: solid !important;
}
header:not(.not-sticky):not(.header-style-vertical).small-header #logo #scroll-logo {
	transition:transform 0.3s 0.4s, opacity 0.3s 0.4s, max-width 0.1s 0.4s; max-width: 400px; opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0);
}
header:not(.not-sticky):not(.header-style-vertical).small-header #logo #scroll-logo ~ img {
	transition:transform 0.3s, opacity 0.3s, max-width 0.2s 0.3s; max-width: 0px; opacity: 0 !important; transform: translateX(-20px); -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); -o-transform: translateX(-20px);
}
header:not(.mega-hover):not(.header-style-vertical):not(.not-sticky).header-dark.small-header #logo #scroll-logo ~ #light-logo {
	transition:transform 0.3s, opacity 0.3s, max-width 0.2s 0.3s; max-width: 0px; opacity: 0 !important; transform: translateX(-20px); -webkit-transform: translateX(-20px); -moz-transform: translateX(-20px); -o-transform: translateX(-20px);
}
.menu-is-open#menu nav#main-nav ul li a {
	color: rgb(253, 253, 253) !important;
}
.menu-is-open#menu nav#main-nav ul ul li a {
	color: rgb(201, 201, 201) !important;
}
.menu-is-open#menu nav#main-nav > ul > li > a.button-style {
	color: rgb(26, 26, 26) !important;
}
.menu-is-open#menu nav#main-nav > ul > li > a.button-style::before {
	background: rgb(0, 0, 0);
}
.menu-is-open#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > a {
	color: rgb(201, 201, 201) !important;
}
.menu-is-open#menu #header-search a#show-search {
	color: rgb(255, 255, 255) !important;
}
.menu-is-open#menu #header-cart a#show-cart {
	color: rgb(255, 255, 255) !important;
}
.menu-is-open#menu #header-language a#show-language {
	color: rgb(255, 255, 255) !important;
}
.menu-is-open#menu #header-social .socialmedia-widget li a {
	color: rgb(255, 255, 255) !important;
}
header .menu-is-open#menu .responsive-nav-toggle .hamburger {
	background-color: rgb(255, 255, 255) !important;
}
header .menu-is-open#menu .responsive-nav-toggle .hamburger::before {
	background-color: rgb(255, 255, 255) !important;
}
header .menu-is-open#menu .responsive-nav-toggle .hamburger::after {
	background-color: rgb(255, 255, 255) !important;
}
header.header-style-vertical {
	left: 0px; top: 0px; width: 300px; height: 100%; position: fixed; box-shadow: 0px 0px 4px 0px rgba(255, 255, 255,0.15); -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15); -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);
}
.page-boxed header.header-style-vertical {
	left: 0px; top: 0px; width: 300px; height: 100%; position: fixed; box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15); -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .15);
}
.page-boxed header.header-style-vertical {
	left: 50%; margin-left: -640px;
}
header.header-dark.header-style-vertical {
	border-right-color: rgb(61, 61, 61); border-right-width: 1px; border-right-style: solid;
}
header.header-style-vertical ~ #footer {
	width: calc(100% - 300px); margin-left: 300px;
}
header.header-style-vertical ~ #hero {
	width: calc(100% - 300px); margin-left: 300px;
}
header.header-style-vertical ~ #page-body {
	width: calc(100% - 300px); margin-left: 300px;
}
header.header-style-vertical .header-inner {
	padding: 0px;
}
header.header-style-vertical #logo {
	padding: 40px 0px; width: 100%; text-align: center; float: none; max-width: 100%;
}
header.header-style-vertical :not(.menu-is-open)#menu {
	float: none;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav {
	padding: 0px 30px; left: 0px; top: 50%; width: calc(100% - 60px); float: none; position: absolute; -ms-overflow-y: scroll; max-height: calc(100vh - 220px); transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav ul > li {
	margin: 0px; width: 100%; text-align: center; display: block;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav ul li a {
	padding: 4px 0px !important; height: 22px !important; line-height: 22px !important; display: inline-block !important;
}
header.header-dark.header-style-vertical :not(.menu-is-open)#menu nav#main-nav ul li ul > li > a {
	color: rgb(201, 201, 201);
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav > ul > li > a.button-style {
	margin: 4px 0px; padding: 0px 15px !important; height: 30px !important; line-height: 30px !important;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav > ul > li > a::after {
	display: none;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav ul li.menu-item-has-children > a::before {
	right: -15px; display: block; content: "\f3d0" !important;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav ul li > ul.submenu {
	background: none; padding: 15px 0px; transition:none !important; left: auto !important; top: auto !important; width: auto; right: auto !important; margin-top: 0px; display: none; visibility: visible; position: static; opacity: 1;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav ul li > ul.submenu::after {
	display: none;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav ul li > ul.submenu > li {
	margin: 0px !important; padding: 0px;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content {
	background: none; margin: 0px; padding: 15px 0px; transition:none !important; left: auto !important; top: auto !important; right: auto !important; display: none; position: static; z-index: auto; transform: translateY(0px) !important; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0);
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content::before {
	display: none;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content .mega-menu-inner {
	margin: 0px !important; padding: 0px; transition:none !important; width: auto !important; visibility: visible; opacity: 1; transform: translateY(0px) !important; -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0);
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content .mega-menu-inner > ul > li {
	margin: 0px; width: 100% !important; float: none;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > a {
	margin: 0px;
}
header.header-dark.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > a {
	color: rgb(201, 201, 201);
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > a::after {
	display: none;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > a::before {
	top: 50%; width: 10px; height: 10px; text-align: center; right: -15px; line-height: 10px; font-family: "Ionicons"; font-size: 10px; margin-top: -5px; position: absolute; content: "\f3d0";
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > ul {
	padding: 15px 0px; display: none;
}
header.header-style-vertical :not(.menu-is-open)#menu nav#main-nav .mega-menu-content ul li.mega-menu-title > ul li {
	padding: 0px !important;
}
header.header-style-vertical :not(.menu-is-open)#menu #header-search a#show-search {
	height: 30px; line-height: 30px;
}
header.header-style-vertical :not(.menu-is-open)#menu #header-cart a#show-cart {
	height: 30px; line-height: 30px;
}
header.header-style-vertical :not(.menu-is-open)#menu #header-language a#show-language {
	height: 30px; line-height: 30px;
}
header.header-style-vertical :not(.menu-is-open)#menu #header-social .socialmedia-widget li a {
	height: 30px; line-height: 30px;
}
header.header-style-vertical :not(.menu-is-open)#menu #menu-misc {
	margin: 0px; padding: 0px; left: 0px; width: 100%; height: auto; text-align: center; bottom: 0px; float: none; position: absolute;
}
header.header-style-vertical :not(.menu-is-open)#menu #menu-misc > div:first-child {
	margin-left: 0px;
}
header.header-style-vertical :not(.menu-is-open)#menu #menu-misc > div {
	float: none; display: inline-block;
}
header.header-style-vertical :not(.menu-is-open)#menu #header-cart .header-cart-content {
	display: none;
}
header.header-style-vertical :not(.menu-is-open)#menu #header-language .header-language-content {
	top: -30px;
}
header.header-style-vertical ~ #page-body #smart-nav {
	left: 300px;
}
.page-boxed header.header-style-vertical ~ #page-body #smart-nav {
	left: 50%; margin-left: -340px;
}
header.header-style-vertical #top-bar > div {
	display: none;
}
header.header-style-vertical #top-bar > div.show-on-mobile {
	width: 100%; text-align: center; display: block;
}
header.header-style-vertical #top-bar .socialmedia-widget li {
	padding: 0px 10px; margin-right: -5px;
}

.text-light .copyright {
	border-color: rgba(0, 0, 0, 0.15);
}

footer .visible#backtotop {
	right: 40px;
}
footer .visible#backtotop:hover {
	right: 0px; transform: translateX(0%); -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -o-transform: translateX(0%);
}
footer #backtotop::before {
	margin: 0px 15px 0px 1px; width: 10px; height: 10px; text-align: center; line-height: 20px; font-family: "Ionicons"; font-size: 10px; content: "\f126";
}
#hero {
	overflow: hidden; position: relative;
}
.text-light#hero {
	background: rgb(26, 26, 26);
}
.hero-full#hero {
	min-height: 100vh;
}
.hero-big#hero {
	min-height: 75vh;
}
#hero #page-title {
	padding-top: 100px; padding-bottom: 100px; position: relative;
}
#hero :not(.wrapper):not(.wrapper-small)#page-title {
	width: calc(100% - 120px); padding-right: 60px; padding-left: 60px;
}
header:not(.header-bordered).header-transparent + #hero #page-title {
	margin-top: 30px;
}
.hero-full#hero :not(.title-top):not(.title-bottom)#page-title {
	margin: 0px;
}
.hero-big#hero :not(.title-top):not(.title-bottom)#page-title {
	margin: 0px;
}
header.header-style-floating + #hero #page-title {
	padding-top: 140px;
}
.hero-full#hero #page-title {
	left: 50%; top: 50%; margin-top: 0px; position: absolute; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%);
}
.hero-big#hero #page-title {
	left: 50%; top: 50%; margin-top: 0px; position: absolute; transform: translateY(-50%) translateX(-50%); -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%);
}
.hero-full#hero .title-top#page-title {
	top: 0px; transform: translateY(0%) translateX(-50%); -webkit-transform: translateY(0%) translateX(-50%); -moz-transform: translateY(0%) translateX(-50%); -o-transform: translateY(0%) translateX(-50%);
}
.hero-big#hero .title-top#page-title {
	top: 0px; transform: translateY(0%) translateX(-50%); -webkit-transform: translateY(0%) translateX(-50%); -moz-transform: translateY(0%) translateX(-50%); -o-transform: translateY(0%) translateX(-50%);
}
.hero-full#hero .title-bottom#page-title {
	top: 0px; transform: translateY(0%) translateX(-50%); -webkit-transform: translateY(0%) translateX(-50%); -moz-transform: translateY(0%) translateX(-50%); -o-transform: translateY(0%) translateX(-50%);
}
.hero-big#hero .title-bottom#page-title {
	top: 0px; transform: translateY(0%) translateX(-50%); -webkit-transform: translateY(0%) translateX(-50%); -moz-transform: translateY(0%) translateX(-50%); -o-transform: translateY(0%) translateX(-50%);
}
#hero :not(.title-top):not(.title-bottom).title-adapt#page-title {
	top: 0px; transform: translateY(0%) translateX(-50%); -webkit-transform: translateY(0%) translateX(-50%); -moz-transform: translateY(0%) translateX(-50%); -o-transform: translateY(0%) translateX(-50%);
}
.hero-full#hero .title-bottom#page-title {
	top: auto; bottom: 0px;
}
.hero-big#hero .title-bottom#page-title {
	top: auto; bottom: 0px;
}
#page-title h1 a {
	transition:0.2s; color: rgb(26, 26, 26);
}
#page-title h2 a {
	transition:0.2s; color: rgb(26, 26, 26);
}
#page-title h3 a {
	transition:0.2s; color: rgb(26, 26, 26);
}
#page-title h4 a {
	transition:0.2s; color: rgb(26, 26, 26);
}
#page-title h5 a {
	transition:0.2s; color: rgb(26, 26, 26);
}
#page-title h6 a {
	transition:0.2s; color: rgb(26, 26, 26);
}
.text-light #page-title h1 a {
	color: rgb(0, 0, 0);
}
.text-light #page-title h2 a {
	color: rgb(0, 0, 0);
}
.text-light #page-title h3 a {
	color: rgb(0, 0, 0);
}
.text-light #page-title h4 a {
	color: rgb(0, 0, 0);
}
.text-light #page-title h5 a {
	color: rgb(0, 0, 0);
}
.text-light #page-title h6 a {
	color: rgb(0, 0, 0);
}
.overlay-body#hero {
	margin-bottom: -100px;
}
.overlay-body#hero + #page-body {
	padding-top: 0px; position: relative; z-index: 20;
}
.overlay-body#hero #page-title {
	padding-bottom: 160px;
}
#scroll-down {
	border-radius: 30px; border: 2px solid rgba(0, 0, 0, 0.6); transition:0.2s; border-image: none; left: 50%; width: 30px; height: 30px; text-align: center; bottom: 30px; color: rgb(26, 26, 26); margin-left: -15px; position: absolute; z-index: 20;
}
.text-light#scroll-down {
	border: 2px solid rgba(0, 0, 0, 0.6); border-image: none; color: rgb(0, 0, 0);
}
.text-light #scroll-down {
	border: 2px solid rgba(0, 0, 0, 0.6); border-image: none; color: rgb(0, 0, 0);
}
#scroll-down::after {
	transition:0.2s; left: 50%; top: 50%; width: 10px; height: 10px; text-align: center; line-height: 10px; font-family: "Ionicons"; font-size: 10px; margin-top: -5px; margin-left: -5px; position: absolute; content: "\f123"; opacity: 0.8;
}
#scroll-down:hover {
	border: 2px solid rgba(0, 0, 0, 1); border-image: none;
}
.text-light#scroll-down:hover {
	border: 2px solid rgba(0, 0, 0, 1); border-image: none; height: 20px;
}
.text-light #scroll-down:hover {
	border: 2px solid rgba(0, 0, 0, 1); border-image: none; height: 20px;
}
#scroll-down:hover::after {
	margin-top: 20px; opacity: 1;
}
.portfolio-item .portfolio-desc {
	margin-top: 15px;
}
.portfolio-item :first-child.portfolio-desc {
	margin-top: 0px;
}
.portfolio-item .portfolio-desc .portfolio-name {
	transition:0.2s;
}
.portfolio-item .portfolio-desc a:hover .portfolio-name {
	color: rgb(238, 4, 6);
}
.portfolio-item .portfolio-desc .portfolio-category + .portfolio-name {
	margin-top: 3px;
}
.filter {
	list-style: none; margin: 0px; padding: 30px 20px; width: calc(100% - 40px); height: auto; text-align: center; overflow: hidden;
}
.align-left.filter {
	padding: 30px 0px; text-align: left;
}
.align-right.filter {
	padding: 30px 0px; text-align: right;
}
.filter-grey.filter {
	background: rgb(245, 246, 247); padding: 30px 20px;
}
.filter-dark.filter {
	background: rgb(26, 26, 26); padding: 30px 20px;
}
.hero-full#hero .filter {
	left: 0px; bottom: 0px; position: absolute;
}
.hero-big#hero .filter {
	left: 0px; bottom: 0px; position: absolute;
}
div[class*='spacer-'] + :not(.filter-grey):not(.filter-dark).filter {
	padding-top: 0px;
}
.filter li {
	margin: 0px 8px; display: inline-block; position: relative;
}
.align-left.filter li {
	margin: 0px 16px 0px 0px;
}
.filter li::after {
	background: rgb(0, 0, 0); transition:0.3s; left: -1px; width: calc(100% + 2px); height: 2px; bottom: 10px; position: absolute; z-index: 0; content: ""; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;
}
.filter-dark.filter li::after {
	background: rgb(0, 0, 0);
}
.text-light.filter li::after {
	background: rgb(0, 0, 0);
}
.filter li.active::after {
	bottom: 0px; opacity: 0.15;
}
.filter-dark.filter li.active::after {
	opacity: 0.2;
}
.text-light.filter li.active::after {
	opacity: 0.2;
}
.filter li a {
	transition:opacity 0.3s; color: rgb(26, 26, 26); line-height: 26px; letter-spacing: 0.04em; font-family: "Montserrat"; font-size: 12px; font-weight: 400; display: inline-block; position: relative; z-index: 1; opacity: 0.5; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease;
}
.filter-dark.filter li a {
	color: rgb(0, 0, 0);
}
.text-light.filter li a {
	color: rgb(0, 0, 0);
}
.filter li.active a {
	opacity: 1;
}
.filter li a:hover {
	opacity: 1;
}
.blog-item .blog-desc {
	margin-top: 15px; margin-bottom: 15px;
}
.owl-carousel .blog-item .blog-desc {
	margin-bottom: 0px;
}
.align-center .blog-desc {
	padding: 0px 15px;
}
.align-center.blog-desc {
	padding: 0px 15px;
}
.blog-item :not(.subtitle-1):not(.subtitle-2).post-category {
	font-size: 12px; opacity: 0.6;
}
.blog-item .blog-desc :not(.subtitle-1):not(.subtitle-2).post-category {
	color: rgb(238, 4, 6); opacity: 1;
}
.blog-item .post-category + .post-name {
	margin-top: 5px;
}
.blog-item .blog-desc p {
	line-height: 23px; font-size: 14px;
}
.classic-blog .blog-item {
	margin-top: 100px; margin-bottom: 0px;
}
.classic-blog :first-child.blog-item {
	margin-top: 0px;
}
.classic-blog .blog-item .blog-desc {
	margin-bottom: 0px;
}
.blog-meta {
	list-style: none; margin: 10px 0px 0px; padding: 0px;
}
.blog-meta li {
	margin: 0px 12px; color: rgb(26, 26, 26); line-height: 18px; letter-spacing: 0px; font-family: "Montserrat"; font-size: 12px; font-weight: 400; display: inline-block; position: relative; opacity: 0.6;
}
.blog-meta li:first-child {
	margin-left: 0px;
}
.blog-meta li:last-child {
	margin-right: 0px;
}
.text-light .blog-meta li {
	color: rgb(0, 0, 0);
}
.blog-item.isotope-item .blog-meta li {
	line-height: 14px; font-size: 10px;
}
.blog-meta li::before {
	background: rgb(0, 0, 0); border-radius: 5px; left: -16px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; position: absolute; content: ""; opacity: 0.33;
}
.text-light .blog-meta li::before {
	background: rgb(0, 0, 0);
}
.blog-meta li:first-child::before {
	display: none;
}
.blog-meta li.post-author {
	opacity: 1;
}
.blog-meta li.post-author a {
	color: rgb(26, 26, 26);
}
.text-light .blog-meta li.post-author a {
	color: rgb(0, 0, 0);
}
.blog-meta li.post-author img {
	border-radius: 20px; width: 18px; height: 18px; overflow: hidden; margin-right: 7px; display: inline-block; -moz-border-radius: 20px; -khtml-border-radius: 20px; -webkit-border-radius: 20px;
}
.blog-meta li.post-author span {
	margin: 0px; line-height: 18px; display: inline-block; opacity: 0.6;
}
.blog-meta li.post-author::before {
	opacity: 0.2;
}
#blog-single .blog-media {
	margin-bottom: 60px;
}
.author-box {
	background: rgb(245, 246, 247); padding: 30px; border-radius: 3px; overflow: hidden; margin-top: 60px;
}
.author-box .author-image {
	border-radius: 50px; width: 100px; overflow: hidden; float: left;
}
.author-box .author-details {
	width: calc(100% - 130px); float: right;
}
.comments {
	padding-bottom: 30px; margin-top: 60px; border-bottom-color: rgb(224, 224, 224); border-bottom-width: 1px; border-bottom-style: solid;
}
.comments ul {
	background: none; list-style: none; margin: 0px; padding: 0px;
}
.comments .comment-list {
	margin-top: 30px;
}
.comments .comment-list .comment {
	padding-top: 30px; margin-top: 30px; border-top-color: rgb(224, 224, 224); border-top-width: 1px; border-top-style: solid;
}
.comments .comment-list :first-child.comment {
	margin-top: 0px;
}
.comments .comment .comment-inner {
	overflow: hidden; position: relative;
}
.comments .comment .children {
	margin-top: 40px; margin-left: 80px;
}
.comments .user {
	border-radius: 999px; width: 60px; float: left; -moz-border-radius: 999px; -webkit-border-radius: 999px; -o-border-radius: 999px;
}
.comments .user img {
	border-radius: 999px; -moz-border-radius: 999px; -webkit-border-radius: 999px; -o-border-radius: 999px;
}
.comments .time {
	line-height: 15px; font-size: 11px; margin-top: 5px;
}
.comments .comment-content {
	margin-left: 80px; position: relative;
}
.comments .comment-reply-link {
	top: 0px; right: 0px; text-transform: uppercase; line-height: 17px; letter-spacing: 0.1em; font-family: "Montserrat"; font-size: 11px; font-weight: 400; position: absolute;
}
.leavecomment {
	margin-top: 60px;
}
.leavecomment form {
	margin-top: 30px;
}
.product-media {
	overflow: hidden; position: relative;
}
.product-media .onsale {
	background: rgb(238, 4, 6); padding: 3px 15px; top: 0px; right: 0px; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 17px; letter-spacing: 0.04em; font-family: "Montserrat"; font-size: 10px; font-weight: 400; display: inline-block; position: absolute;
}
.product-price {
	color: rgb(26, 26, 26); line-height: 18px; font-family: "Montserrat"; font-size: 13px; font-weight: 400; margin-top: 5px;
}
.text-light .product-price {
	color: rgb(0, 0, 0);
}
.product-price del {
	display: block;
}
.product-desc .product-price ins {
	display: block;
}
.product-price ins {
	color: rgb(238, 4, 6); text-decoration: none;
}
.product-price del {
	font-size: 11px; opacity: 0.4;
}
.product-rating {
	margin-top: 5px;
}
.product-rating .star-rating {
	color: rgb(238, 4, 6); font-size: 16px; display: inline-block;
}
.shop-container .shop-item .product-media .add-to-cart-overlay {
	transition:0.3s; left: 0px; width: 100%; bottom: 0px; position: absolute; transform: translateY(101%); -webkit-transform: translateY(101%); -moz-transform: translateY(101%); -o-transform: translateY(101%);
}
.shop-container .shop-item .product-media:hover .add-to-cart-overlay {
	transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
.shop-container .shop-item .product-media .add-to-cart-overlay a {
	background: rgb(26, 26, 26); padding: 13px 0px; transition:0.2s; text-align: center; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 22px; letter-spacing: 0.1em; font-family: "Lato"; font-size: 11px; font-weight: 700; display: block;
}
.shop-container .shop-item .product-media .add-to-cart-overlay a:hover {
	background: rgb(238, 4, 6);
}
.shop-container .shop-item .product-desc {
	margin-top: 20px;
}
#shop-single .onsale {
	padding: 7px 17px; line-height: 20px; font-size: 12px;
}
#shop-single .product-thumbs {
	width: calc(100%); overflow: hidden; margin-top: 20px;
}
#shop-single .product-thumbs a {
	width: calc(20% - 16px); height: auto; margin-right: 20px; float: left; display: block;
}
#shop-single .product-thumbs a:nth-child(5n) {
	margin-right: 0px;
}
#shop-single .product-rating a.review-link {
	color: rgb(26, 26, 26); letter-spacing: 0.03em; font-family: "Lora"; font-size: 12px; font-style: italic; font-weight: 400; margin-left: 10px; display: inline-block; opacity: 0.6;
}
#shop-single .product-rating a.review-link:hover {
	opacity: 1;
}
#shop-single .product-price {
	line-height: 22px; font-size: 18px; margin-top: 30px;
}
#shop-single .product-price ins {
	color: rgb(26, 26, 26);
}
#shop-single .product-price del {
	font-size: 13px;
}
#shop-single .product-intro {
	margin-top: 30px;
}
#shop-single form.add-to-cart {
	margin-top: 30px;
}
#shop-single form.add-to-cart .quantity {
	top: 1px; width: 50px; padding-right: 19px; margin-right: 20px; display: inline-block; position: relative;
}
#shop-single form.add-to-cart .quantity input[type=text] {
	text-align: center;
}
#shop-single form.add-to-cart .quantity input[type=button] {
	margin: 0px; padding: 0px; top: 0px; width: 20px; height: 50%; right: 0px; line-height: 15px; position: absolute;
}
#shop-single form.add-to-cart .quantity input[type=button].minus {
	top: auto; bottom: 0px; border-top-color: rgb(61, 61, 61); border-top-width: 1px; border-top-style: solid;
}
#shop-single .product-meta {
	padding: 20px 0px; margin-top: 30px; border-top-color: rgb(224, 224, 224); border-bottom-color: rgb(224, 224, 224); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
#shop-single .product-content {
	background: rgb(245, 246, 247); margin-top: 100px;
}
#shop-single .product-content .tabs .tab-container {
	margin-top: 60px;
}
#shop-single #product-review {
	margin-top: 0px;
}
#shop-single #product-review .comment-list {
	margin: 0px;
}
#shop-single #product-review .product-rating {
	margin: 0px; top: 0px; right: 0px; position: absolute;
}
#shop-single #product-review .product-rating .star-rating {
	line-height: 16px; font-size: 12px;
}
#shop-single #product-addreview select.rating {
	width: 100%;
}
table.table-cart tbody td {
	padding: 20px 0px;
}
table.table-cart tbody tr:first-child td {
	padding-top: 0px;
}
table.table-cart thead + tbody tr:first-child td {
	padding-top: 20px;
}
table.table-cart tbody tr:last-child td {
	padding-bottom: 0px;
}
table.table-cart thead th {
	padding-bottom: 20px;
}
table.table-cart tbody tr:last-child {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
table.table-cart .product-remove {
	width: 5%; text-align: center;
}
table.table-cart .product-remove a {
	color: rgb(26, 26, 26); font-size: 12px;
}
table.table-cart .product-remove a:hover {
	color: rgb(242, 48, 48);
}
table.table-cart .product-image a {
	display: block; max-height: 110px; max-width: 70px;
}
table.table-cart .amount {
	display: block; max-height: 110px; max-width: 70px;
}
table.table-cart .quantity {
	top: 1px; width: 50px; padding-right: 19px; margin-right: 20px; display: inline-block; position: relative;
}
table.table-cart .quantity input[type=text] {
	text-align: center;
}
table.table-cart .quantity input[type=button] {
	margin: 0px; padding: 0px; top: 0px; width: 20px; height: 50%; right: 0px; line-height: 15px; position: absolute;
}
table.table-cart .quantity input[type=button].minus {
	top: auto; bottom: 0px; border-top-color: rgb(61, 61, 61); border-top-width: 1px; border-top-style: solid;
}
table.table-cart .coupon-code {
	width: 400px; float: left; max-width: 48%;
}
table.table-cart .coupon-code .coupon-text {
	width: 38%; margin-right: 10px;
}
table.table-cart .update-cart {
	float: right;
}
#shop-cart .cart-total {
	background: rgb(245, 246, 247); padding: 30px; border-radius: 3px; margin-top: 30px;
}
#shop-checkout .cart-total {
	background: rgb(245, 246, 247); padding: 30px; border-radius: 3px; margin-top: 30px;
}
#shop-checkout .payment-option {
	background: rgb(245, 246, 247); padding: 30px; border-radius: 3px; margin-top: 30px;
}
.cart-total table.table-cart tbody td {
	padding: 10px 0px;
}
.cart-total table.table-cart tr.total .product-price {
	color: rgb(238, 4, 6); font-size: 18px;
}
#shop-cart .checkout-button {
	margin-top: 20px; float: right;
}
#shop-checkout .billing-details {
	margin-top: 30px;
}
#shop-checkout .payment-option {
	margin-top: 30px;
}
.related-items {
	margin-top: 100px;
}
.related-items #related-grid {
	margin-top: 60px;
}
.isotope-grid {
	width: calc(100% + 1px); overflow: hidden;
}
.wrapper .isotope-grid {
	width: 100%;
}
[class*='isotope-spaced'].isotope-grid {
	margin: 0px auto; left: 15px; width: calc(100% - 50px);
}
.wrapper [class*='isotope-spaced'].isotope-grid {
	margin: 0px; left: 0px; width: calc(100% + 30px);
}
[class*='isotope-spaced'].portfolio-container.isotope-grid {
	margin-top: 30px;
}
:not(.filter-grey):not(.filter-dark).filter + [class*='isotope-spaced'].portfolio-container.isotope-grid {
	margin-top: 0px;
}
.isotope-spaced-mini.isotope-grid {
	left: 1px; width: calc(100% - 3px);
}
.wrapper .isotope-spaced-mini.isotope-grid {
	left: 0px; width: calc(100% + 1px);
}
.isotope-grid .isotope-item {
	overflow: hidden; margin-right: 0px; margin-bottom: 0px; float: left; position: relative;
}
[class*='isotope-spaced'].isotope-grid .isotope-item {
	margin-right: 30px; margin-bottom: 30px;
}
[class*='isotope-spaced'].isotope-grid .grid-sizer {
	margin-right: 30px;
}
.isotope-spaced-mini.isotope-grid .isotope-item {
	margin-right: 2px; margin-bottom: 2px;
}
.isotope-spaced-mini.isotope-grid .grid-sizer {
	margin-right: 2px;
}
.isotope-grid .isotope-item {
	width: 25%;
}
.isotope-grid .grid-sizer {
	width: 25%;
}
[class*='isotope-spaced'].isotope-grid .isotope-item {
	width: calc(50% - 30px);
}
[class*='isotope-spaced'].isotope-grid .grid-sizer {
	width: calc(50% - 30px);
}
.isotope-spaced-mini.isotope-grid .isotope-item {
	width: calc(50% - 1px);
}
.isotope-spaced-mini.isotope-grid .grid-sizer {
	width: calc(50% - 1px);
}
.style-column-2.isotope-grid .isotope-item {
	width: 50%;
}
.style-column-2.isotope-grid .grid-sizer {
	width: 50%;
}
.style-column-3.isotope-grid .isotope-item {
	width: 33.33%;
}
.style-column-3.isotope-grid .grid-sizer {
	width: 33.33%;
}
.style-column-4.isotope-grid .isotope-item {
	width: 25%;
}
.style-column-4.isotope-grid .grid-sizer {
	width: 25%;
}
.style-column-5.isotope-grid .isotope-item {
	width: 20%;
}
.style-column-5.isotope-grid .grid-sizer {
	width: 20%;
}
[class*='isotope-spaced'].style-column-2.isotope-grid .isotope-item {
	width: calc(50% - 30px);
}
[class*='isotope-spaced'].style-column-2.isotope-grid .grid-sizer {
	width: calc(50% - 30px);
}
[class*='isotope-spaced'].style-column-3.isotope-grid .isotope-item {
	width: calc(33.33% - 30px);
}
[class*='isotope-spaced'].style-column-3.isotope-grid .grid-sizer {
	width: calc(33.33% - 30px);
}
[class*='isotope-spaced'].style-column-4.isotope-grid .isotope-item {
	width: calc(25% - 30px);
}
[class*='isotope-spaced'].style-column-4.isotope-grid .grid-sizer {
	width: calc(25% - 30px);
}
[class*='isotope-spaced'].style-column-5.isotope-grid .isotope-item {
	width: calc(20% - 30px);
}
[class*='isotope-spaced'].style-column-5.isotope-grid .grid-sizer {
	width: calc(20% - 30px);
}
.isotope-spaced-mini.style-column-2.isotope-grid .isotope-item {
	width: calc(50% - 2px);
}
.isotope-spaced-mini.style-column-2.isotope-grid .grid-sizer {
	width: calc(50% - 2px);
}
.isotope-spaced-mini.style-column-3.isotope-grid .isotope-item {
	width: calc(33.33% - 2px);
}
.isotope-spaced-mini.style-column-3.isotope-grid .grid-sizer {
	width: calc(33.33% - 2px);
}
.isotope-spaced-mini.style-column-4.isotope-grid .isotope-item {
	width: calc(25% - 2px);
}
.isotope-spaced-mini.style-column-4.isotope-grid .grid-sizer {
	width: calc(25% - 2px);
}
.isotope-spaced-mini.style-column-5.isotope-grid .isotope-item {
	width: calc(20% - 2px);
}
.isotope-spaced-mini.style-column-5.isotope-grid .grid-sizer {
	width: calc(20% - 2px);
}
[class*='style-modern'].isotope-grid .isotope-item {
	width: 25%;
}
[class*='style-modern'].isotope-grid .grid-sizer {
	width: 25%;
}
[class*='style-modern'].isotope-grid .wide.isotope-item {
	width: 50%;
}
[class*='style-modern'].isotope-grid .wide-tall.isotope-item {
	width: 50%;
}
.style-modern-3.isotope-grid .isotope-item {
	width: 33.33%;
}
.style-modern-3.isotope-grid .grid-sizer {
	width: 33.33%;
}
.style-modern-3.isotope-grid .wide.isotope-item {
	width: 66.66%;
}
.style-modern-3.isotope-grid .wide-tall.isotope-item {
	width: 66.66%;
}
.style-modern-5.isotope-grid .isotope-item {
	width: 20%;
}
.style-modern-5.isotope-grid .grid-sizer {
	width: 20%;
}
.style-modern-5.isotope-grid .wide.isotope-item {
	width: 40%;
}
.style-modern-5.isotope-grid .wide-tall.isotope-item {
	width: 40%;
}
[class*='isotope-spaced'][class*='style-modern'].isotope-grid .isotope-item {
	width: calc(25% - 30px);
}
[class*='isotope-spaced'][class*='style-modern'].isotope-grid .grid-sizer {
	width: calc(25% - 30px);
}
[class*='isotope-spaced'][class*='style-modern'].isotope-grid .wide.isotope-item {
	width: calc(50% - 30px);
}
[class*='isotope-spaced'][class*='style-modern'].isotope-grid .wide-tall.isotope-item {
	width: calc(50% - 30px);
}
[class*='isotope-spaced'].style-modern-3.isotope-grid .isotope-item {
	width: calc(33.33% - 30px);
}
[class*='isotope-spaced'].style-modern-3.isotope-grid .grid-sizer {
	width: calc(33.33% - 30px);
}
[class*='isotope-spaced'].style-modern-3.isotope-grid .wide.isotope-item {
	width: calc(66.66% - 30px);
}
[class*='isotope-spaced'].style-modern-3.isotope-grid .wide-tall.isotope-item {
	width: calc(66.66% - 30px);
}
[class*='isotope-spaced'].style-modern-5.isotope-grid .isotope-item {
	width: calc(20% - 30px);
}
[class*='isotope-spaced'].style-modern-5.isotope-grid .grid-sizer {
	width: calc(20% - 30px);
}
[class*='isotope-spaced'].style-modern-5.isotope-grid .wide.isotope-item {
	width: calc(40% - 30px);
}
[class*='isotope-spaced'].style-modern-5.isotope-grid .wide-tall.isotope-item {
	width: calc(40% - 30px);
}
[class*='style-modern'].isotope-grid .portfolio-media {
	left: -1px; top: -1px; width: calc(100% + 2px); height: calc(100% + 2px); position: relative;
}
[class*='style-modern'].isotope-grid .blog-media {
	left: -1px; top: -1px; width: calc(100% + 2px); height: calc(100% + 2px); position: relative;
}
[class*='style-modern'].isotope-grid .isotope-item img {
	left: 0px; top: 0px; position: absolute; max-width: none;
}
[class*='style-modern'].isotope-grid .isotope-item img.wide-img {
	top: 50%; width: 100%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
[class*='style-modern'].isotope-grid .isotope-item img.tall-img {
	left: 50%; width: auto; height: 100%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%);
}
ul.gallery-list {
	list-style: none; margin: 0px; padding: 0px;
}
ul.gallery-spaced.gallery-list {
	margin-top: 40px;
}
div ul:first-child.gallery-spaced.gallery-list {
	margin-top: 0px;
}
ul.gallery-list li {
	margin: 0px; padding: 0px; text-align: center;
}
ul.gallery-spaced.gallery-list li {
	margin-top: 40px;
}
ul.gallery-spaced.gallery-list li:first-child {
	margin-top: 0px;
}
.owl-spaced.owl-carousel {
	left: 40px; width: calc(100% - 80px);
}
.wrapper .owl-spaced.owl-carousel {
	left: inherit; width: 100%;
}
.column-section {
	margin-top: 10px;
}
div :first-child.column-section {
	margin-top: 0px;
}
.column {
	margin-right: 10px; margin-bottom: 0px; float: left; min-height: 1px;
}
.column-section :first-child.column {
	margin-left: 40px;
}
.wrapper .column-section :first-child.column {
	margin-left: 0px;
}
.wrapper-small .column-section :first-child.column {
	margin-left: 0px;
}
.boxed-sticky {
	margin-top: 0px;
}
.bordered-sticky {
	margin-top: 0px;
}
.boxed-spaced .column {
	background: rgb(245, 246, 247); padding: 30px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.boxed-sticky .column {
	background: rgb(245, 246, 247); padding: 30px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.bordered-spaced .column {
	background: rgb(245, 246, 247); padding: 30px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.bordered-sticky .column {
	background: rgb(245, 246, 247); padding: 30px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.text-light .boxed-spaced .column {
	background: rgb(15, 15, 15);
}
.text-light .boxed-sticky .column {
	background: rgb(15, 15, 15);
}
.bordered-spaced .column {
	background: none; border: 1px solid rgba(0, 0, 0, 0.15); border-image: none;
}
.bordered-sticky .column {
	background: none; border: 1px solid rgba(0, 0, 0, 0.15); border-image: none;
}
.text-light .bordered-spaced .column {
	border-color: rgba(0, 0, 0, 0.22);
}
.text-light .bordered-sticky .column {
	border-color: rgba(0, 0, 0, 0.22);
}
.bordered-sticky .column {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.bordered-sticky :first-child.column {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.wrapper .bordered-sticky :first-child.column {
	border-left-color: rgba(0, 0, 0, 0.15); border-left-width: 1px; border-left-style: solid;
}
.wrapper .bordered-sticky :first-child.column {
	border-left-color: rgba(0, 0, 0, 0.15); border-left-width: 1px; border-left-style: solid;
}
.wrapper-small .bordered-sticky :first-child.column {
	border-left-color: rgba(0, 0, 0, 0.15); border-left-width: 1px; border-left-style: solid;
}
.wrapper .text-light .bordered-sticky :first-child.column {
	border-left-color: rgba(0, 0, 0, 0.22); border-left-width: 1px; border-left-style: solid;
}
.text-light .wrapper .bordered-sticky :first-child.column {
	border-left-color: rgba(0, 0, 0, 0.22); border-left-width: 1px; border-left-style: solid;
}
.wrapper-small .text-light .bordered-sticky :first-child.column {
	border-left-color: rgba(0, 0, 0, 0.22); border-left-width: 1px; border-left-style: solid;
}
.text-light .wrapper-small .bordered-sticky :first-child.column {
	border-left-color: rgba(0, 0, 0, 0.22); border-left-width: 1px; border-left-style: solid;
}
.wrapper .bordered-sticky .last-col.column {
	border-right-color: rgba(0, 0, 0, 0.15); border-right-width: 1px; border-right-style: solid;
}
.wrapper-small .bordered-sticky .last-col.column {
	border-right-color: rgba(0, 0, 0, 0.15); border-right-width: 1px; border-right-style: solid;
}
.wrapper .text-light .bordered-sticky .last-col.column {
	border-right-color: rgba(0, 0, 0, 0.22); border-right-width: 1px; border-right-style: solid;
}
.text-light .wrapper .bordered-sticky .last-col.column {
	border-right-color: rgba(0, 0, 0, 0.22); border-right-width: 1px; border-right-style: solid;
}
.wrapper-small .text-light .bordered-sticky .last-col.column {
	border-right-color: rgba(0, 0, 0, 0.22); border-right-width: 1px; border-right-style: solid;
}
.text-light .wrapper-small .bordered-sticky .last-col.column {
	border-right-color: rgba(0, 0, 0, 0.22); border-right-width: 1px; border-right-style: solid;
}
.bordered-sticky + .bordered-sticky .column {
	border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.rounded.column-section .column {
	border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px;
}
.rounded.boxed-sticky.column-section .column {
	border-radius: 0px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0;
}
.rounded.bordered-sticky.column-section :not(.accent-table).column {
	border-radius: 0px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0;
}
.rounded.boxed-sticky.column-section :first-child.column {
	border-radius: 8px 0px 0px 8px; -moz-border-radius: 8px 0 0 8px; -khtml-border-radius: 8px 0 0 8px; -webkit-border-radius: 8px 0 0 8px;
}
.rounded.bordered-sticky.column-section :first-child.column {
	border-radius: 8px 0px 0px 8px; -moz-border-radius: 8px 0 0 8px; -khtml-border-radius: 8px 0 0 8px; -webkit-border-radius: 8px 0 0 8px;
}
.rounded.boxed-sticky.column-section .last-col.column {
	border-radius: 0px 8px 8px 0px; -moz-border-radius: 0 8px 8px 0; -khtml-border-radius: 0 8px 8px 0; -webkit-border-radius: 0 8px 8px 0;
}
.rounded.bordered-sticky.column-section .last-col.column {
	border-radius: 0px 8px 8px 0px; -moz-border-radius: 0 8px 8px 0; -khtml-border-radius: 0 8px 8px 0; -webkit-border-radius: 0 8px 8px 0;
}
h1 + .bordered-sticky.column-section {
	margin-top: 40px;
}
h2 + .bordered-sticky.column-section {
	margin-top: 40px;
}
h3 + .bordered-sticky.column-section {
	margin-top: 40px;
}
h4 + .bordered-sticky.column-section {
	margin-top: 40px;
}
h5 + .bordered-sticky.column-section {
	margin-top: 40px;
}
h6 + .bordered-sticky.column-section {
	margin-top: 40px;
}
h1 + .boxed-sticky.column-section {
	margin-top: 40px;
}
h2 + .boxed-sticky.column-section {
	margin-top: 40px;
}
h3 + .boxed-sticky.column-section {
	margin-top: 40px;
}
h4 + .boxed-sticky.column-section {
	margin-top: 40px;
}
h5 + .boxed-sticky.column-section {
	margin-top: 40px;
}
h6 + .boxed-sticky.column-section {
	margin-top: 40px;
}
separator + .bordered-sticky.column-section {
	margin-top: 40px;
}
separator + .boxed-sticky.column-section {
	margin-top: 40px;
}
.nopadding.column {
	padding: 0px !important;
}
.notoppadding.column {
	padding-top: 0px !important;
}
.nobottompadding.column {
	padding-bottom: 0px !important;
}
.bigpadding.column {
	padding: 5em;
}
.one-full {
	width: calc(100% - 80px); margin-right: 0px; float: none;
}
.one-half {
	width: calc(50% - 60px);
}
.one-third {
	width: calc(33.33% - 53.33px);
}
.two-third {
	width: calc(66.66% - 66.66px);
}
.one-fourth {
	width: calc(25% - 50px);
}
.two-fourth {
	width: calc(50% - 60px);
}
.three-fourth {
	width: calc(75% - 70px);
}
.one-fifth {
	width: calc(20% - 48px);
}
.two-fifth {
	width: calc(40% - 56px);
}
.three-fifth {
	width: calc(60% - 64px);
}
.four-fifth {
	width: calc(80% - 72px);
}
.one-sixth {
	width: calc(16.66% - 46.66px);
}
.two-sixth {
	width: calc(33.33% - 53.33px);
}
.three-sixth {
	width: calc(50% - 60px);
}
.four-sixth {
	width: calc(66.66% - 66.66px);
}
.five-sixth {
	width: calc(83.33% - 73.33px);
}
.wrapper .one-full {
	width: 100%; margin-right: 0px; float: none;
}
.wrapper-small .one-full {
	width: 100%; margin-right: 0px; float: none;
}
.wrapper .one-half {
	width: calc(50% - 20px);
}
.wrapper-small .one-half {
	width: calc(50% - 20px);
}
.wrapper .one-third {
	width: calc(33.33% - 26.66px);
}
.wrapper-small .one-third {
	width: calc(33.33% - 26.66px);
}
.wrapper .two-third {
	width: calc(66.6% - 13.33px);
}
.wrapper-small .two-third {
	width: calc(66.6% - 13.33px);
}
.wrapper .one-fourth {
	width: calc(25% - 30px);
}
.wrapper-small .one-fourth {
	width: calc(25% - 30px);
}
.wrapper .two-fourth {
	width: calc(50% - 20px);
}
.wrapper-small .two-fourth {
	width: calc(50% - 20px);
}
.wrapper .three-fourth {
	width: calc(75% - 10px);
}
.wrapper-small .three-fourth {
	width: calc(75% - 10px);
}
.wrapper .one-fifth {
	width: calc(20% - 32px);
}
.wrapper-small .one-fifth {
	width: calc(20% - 32px);
}
.wrapper .two-fifth {
	width: calc(40% - 24px);
}
.wrapper-small .two-fifth {
	width: calc(40% - 24px);
}
.wrapper .three-fifth {
	width: calc(60% - 16px);
}
.wrapper-small .three-fifth {
	width: calc(60% - 16px);
}
.wrapper .four-fifth {
	width: calc(80% - 8px);
}
.wrapper-small .four-fifth {
	width: calc(80% - 8px);
}
.wrapper .one-sixth {
	width: calc(16.66% - 33.33px);
}
.wrapper-small .one-sixth {
	width: calc(16.66% - 33.33px);
}
.wrapper .two-sixth {
	width: calc(33.33% - 26.66px);
}
.wrapper-small .two-sixth {
	width: calc(33.33% - 26.66px);
}
.wrapper .three-sixth {
	width: calc(50% - 20px);
}
.wrapper-small .three-sixth {
	width: calc(50% - 20px);
}
.wrapper .four-sixth {
	width: calc(66.66% - 13.33px);
}
.wrapper-small .four-sixth {
	width: calc(66.66% - 13.33px);
}
.wrapper .five-sixth {
	width: calc(83.33% - 6.66px);
}
.wrapper-small .five-sixth {
	width: calc(83.33% - 6.66px);
}
.boxed-sticky .column {
	margin-right: 0px; margin-left: 0px;
}
.bordered-sticky .column {
	margin-right: 0px; margin-left: 0px;
}
.boxed-sticky :first-child.column {
	margin-right: 0px; margin-left: 0px;
}
.bordered-sticky :first-child.column {
	margin-right: 0px; margin-left: 0px;
}
.boxed-sticky .one-full {
	width: 100%; margin-right: 0px; float: none;
}
.bordered-sticky .one-full {
	width: 100%; margin-right: 0px; float: none;
}
.boxed-sticky .one-half {
	width: 50%;
}
.bordered-sticky .one-half {
	width: 50%;
}
.boxed-sticky .one-third {
	width: 33.33%;
}
.bordered-sticky .one-third {
	width: 33.33%;
}
.boxed-sticky .two-third {
	width: 66.6%;
}
.bordered-sticky .two-third {
	width: 66.6%;
}
.boxed-sticky .one-fourth {
	width: 25%;
}
.bordered-sticky .one-fourth {
	width: 25%;
}
.boxed-sticky .two-fourth {
	width: 50%;
}
.bordered-sticky .two-fourth {
	width: 50%;
}
.boxed-sticky .three-fourth {
	width: 75%;
}
.bordered-sticky .three-fourth {
	width: 75%;
}
.boxed-sticky .one-fifth {
	width: 20%;
}
.bordered-sticky .one-fifth {
	width: 20%;
}
.boxed-sticky .two-fifth {
	width: 40%;
}
.bordered-sticky .two-fifth {
	width: 40%;
}
.boxed-sticky .three-fifth {
	width: 60%;
}
.bordered-sticky .three-fifth {
	width: 60%;
}
.boxed-sticky .four-fifth {
	width: 80%;
}
.bordered-sticky .four-fifth {
	width: 80%;
}
.boxed-sticky .one-sixth {
	width: 16.66%;
}
.bordered-sticky .one-sixthh {
	width: 16.66%;
}
.last-col {
	margin-right: 0px !important;
}
.col-content::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: "";
}
.col-content {
	height: 1%; overflow: hidden;
}
.fullwidth-section .fullwidth-content {
	padding: 100px 0px;
}
.notoppadding.fullwidth-section .fullwidth-content {
	padding-top: 0px;
}
.nobottompadding.fullwidth-section .fullwidth-content {
	padding-bottom: 0px;
}
header.header-transparent + #page-body :first-child.fullwidth-section::before {
	display: inline-block; content: "";
}
header.header-transparent + #page-body :first-child.fullwidth-section .fullwidth-content {
	padding-top: 60px;
}
.fullheight.fullwidth-section {
	min-height: calc(100vh - 60px);
}
header.header-transparent + #page-body :first-child.fullheight.fullwidth-section {
	min-height: 100vh;
}
#page-content :first-child#page-body .fullheight.fullwidth-section {
	min-height: 100vh;
}
header:not(.header-transparent) + #page-body :first-child.fullheight.fullwidth-section {
	min-height: calc(100vh - 90px);
}
:not(.share-fixed)#share + :not(.img-pagination)#single-pagination {
	margin-top: 30px;
}
#pagination ul {
	list-style: none; margin: 0px; padding: 0px 40px; text-align: center; overflow: hidden;
}
:not(.img-pagination)#single-pagination ul {
	list-style: none; margin: 0px; padding: 0px 40px; text-align: center; overflow: hidden;
}
.wrapper #pagination ul {
	padding: 0px;
}
.wrapper-small #pagination ul {
	padding: 0px;
}
.wrapper :not(.img-pagination)#single-pagination ul {
	padding: 0px;
}
.wrapper-small :not(.img-pagination)#single-pagination ul {
	padding: 0px;
}
#pagination ul li {
	margin: 0px; padding: 30px 0px; text-align: center; display: inline-block;
}
:not(.img-pagination)#single-pagination ul li {
	margin: 0px; padding: 30px 0px; text-align: center; display: inline-block;
}
#pagination ul li a {
	transition:0.2s; height: 17px; color: rgb(26, 26, 26); text-transform: uppercase; line-height: 17px; letter-spacing: 0.1em; overflow: hidden; font-family: "Montserrat"; font-size: 11px; font-weight: 400; display: block; position: relative;
}
:not(.img-pagination)#single-pagination ul li a {
	transition:0.2s; height: 17px; color: rgb(26, 26, 26); text-transform: uppercase; line-height: 17px; letter-spacing: 0.1em; overflow: hidden; font-family: "Montserrat"; font-size: 11px; font-weight: 400; display: block; position: relative;
}
#pagination ul li span {
	transition:0.2s; height: 17px; color: rgb(26, 26, 26); text-transform: uppercase; line-height: 17px; letter-spacing: 0.1em; overflow: hidden; font-family: "Montserrat"; font-size: 11px; font-weight: 400; display: block; position: relative;
}
#pagination ul li.prev {
	text-align: left; float: left;
}
:not(.img-pagination)#single-pagination ul li.prev {
	text-align: left; float: left;
}
#pagination ul li.next {
	text-align: right; float: right;
}
:not(.img-pagination)#single-pagination ul li.next {
	text-align: right; float: right;
}
#pagination ul li.next a {
	padding-right: 15px;
}
:not(.img-pagination)#single-pagination ul li.next a {
	padding-right: 15px;
}
#pagination ul li.prev a {
	padding-left: 15px;
}
:not(.img-pagination)#single-pagination ul li.prev a {
	padding-left: 15px;
}
#pagination ul li a:hover {
	color: rgb(238, 4, 6);
}
:not(.img-pagination)#single-pagination ul li a:hover {
	color: rgb(238, 4, 6);
}
#pagination ul li.next a::after {
	top: 50%; width: 10px; height: 10px; text-align: center; right: 0px; line-height: 10px; font-family: "Ionicons"; font-size: 10px; margin-top: -5px; position: absolute; content: "\f125";
}
:not(.img-pagination)#single-pagination ul li.next a::after {
	top: 50%; width: 10px; height: 10px; text-align: center; right: 0px; line-height: 10px; font-family: "Ionicons"; font-size: 10px; margin-top: -5px; position: absolute; content: "\f125";
}
#pagination ul li.prev a::after {
	left: 0px; top: 50%; width: 10px; height: 10px; text-align: center; line-height: 10px; font-family: "Ionicons"; font-size: 10px; margin-top: -5px; position: absolute; content: "\f124";
}
:not(.img-pagination)#single-pagination ul li.prev a::after {
	left: 0px; top: 50%; width: 10px; height: 10px; text-align: center; line-height: 10px; font-family: "Ionicons"; font-size: 10px; margin-top: -5px; position: absolute; content: "\f124";
}
#pagination ul li.next a {
	text-indent: 9999px; display: block;
}
#pagination ul li.prev a {
	text-indent: 9999px; display: block;
}
#pagination ul li.next a::after {
	text-indent: 0px !important;
}
#pagination ul li.prev a::after {
	text-indent: 0px !important;
}
#pagination ul li a {
	width: 15px; height: 30px; line-height: 30px;
}
#pagination ul li.page span {
	width: 15px; height: 30px; line-height: 30px;
}
#pagination ul li.page span.current {
	border-radius: 20px; border: 2px solid rgb(224, 224, 224); border-image: none; width: 25px; height: 26px; line-height: 26px; padding-left: 1px; font-size: 12px;
}
#pagination ul li.page a {
	border-radius: 20px; border: 2px solid rgb(224, 224, 224); border-image: none; width: 25px; height: 26px; line-height: 26px; padding-left: 1px; font-size: 12px;
}
#pagination ul li.page span.current {
	margin: 0px 3px;
}
#pagination ul li.page a {
	border-color: transparent; padding: 0px; width: 20px;
}
.img-pagination ul {
	margin: 0px; padding: 0px; overflow: hidden;
}
.img-pagination ul li {
	list-style: none; margin: 0px; padding: 0px; width: 50%; float: left; display: block;
}
.img-pagination ul li a {
	background-position: center; transition:background-size 0.51s; height: 220px; color: rgb(0, 0, 0); display: block; position: relative; background-size: 100%; -webkit-transition: background-size 0.51s ease; -moz-transition: background-size 0.51s ease; -o-transition: background-size 0.51s ease;
}
.img-pagination ul li a::before {
	background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); transition:opacity 0.51s; left: 0px; top: 0px; width: 80%; height: 100%; position: absolute; content: ""; -webkit-transition: opacity 0.51s ease; -moz-transition: opacity 0.51s ease; -o-transition: opacity 0.51s ease;
}
.img-pagination ul li.next a::before {
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(241, 111, 92, 0) 0%, rgba(0, 0, 0, 0.5) 100%); left: auto; right: 0px;
}
.img-pagination ul li a .overlay-caption {
	padding: 30px; left: 0px; top: 50px; position: absolute;
}
.img-pagination ul li.next a .overlay-caption {
	left: inherit; text-align: right; right: 0px;
}
.img-pagination ul li a .post-name {
	color: rgb(0, 0, 0); margin-top: 10px;
}
.img-pagination ul li a span {
	height: 17px; text-transform: uppercase; line-height: 17px; letter-spacing: 0.1em; overflow: hidden; font-family: "Lato"; font-size: 11px; font-weight: 700;
}
.img-pagination ul li a:hover {
	background-size: 108%;
}
.img-pagination ul li a:hover::before {
	opacity: 0.2;
}
#share {
	margin-top: 30px;
}
.post-content + #share {
	margin-top: 60px;
}
#share ul {
	list-style: none; margin: 0px 0px 0px -4px; padding: 0px 3px; text-align: center;
}
.align-left#share ul {
	text-align: left;
}
.align-right#share ul {
	text-align: right;
}
#share ul li {
	margin: 0px -5px 0px 0px; padding: 0px; display: inline-block;
}
#share ul li a {
	padding: 0px 10px; transition:0.2s; height: 40px; text-align: left; color: rgb(0, 0, 0); line-height: 40px; font-family: "Montserrat"; font-size: 11px; font-weight: 400; display: block; min-width: 20px;
}
#share ul li a:hover {
	padding: 0px 15px;
}
#share ul li a::before {
	font: 16px FontAwesome; top: 2px; width: 20px; text-align: center; display: inline-block; position: relative; font-size-adjust: none; font-stretch: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#share ul li.facebook a::before {
	content: "\f09a";
}
#share ul li.twitter a::before {
	content: "\f099";
}
#share ul li.googleplus a::before {
	content: "\f0d5";
}
#share ul li.pinterest a::before {
	content: "\f0d2";
}
#share ul li.facebook a {
	background: rgb(68, 110, 191);
}
#share ul li.twitter a {
	background: rgb(57, 170, 220);
}
#share ul li.googleplus a {
	background: rgb(214, 61, 30);
}
#share ul li.pinterest a {
	background: rgb(200, 30, 30);
}
#share ul li a span {
	margin: 0px 2px; text-align: center; display: inline-block; min-width: 40px;
}
.share-fixed#share {
	margin: 0px; transition:0.3s; right: -170px; bottom: 80px; position: fixed; z-index: 2;
}
.visible.share-fixed#share {
	right: -130px;
}
.share-fixed#share ul {
	margin: 0px; padding: 0px; width: 130px; text-align: left;
}
.share-fixed#share ul li {
	margin: 0px; width: auto; display: block;
}
.share-fixed#share ul li a {
	padding: 0px !important; transition:0.3s; display: inline-block; min-width: 50px; transform: translateX(-40px); -webkit-transform: translateX(-40px); -moz-transform: translateX(-40px); -o-transform: translateX(-40px);
}
.share-fixed#share ul li a:hover {
	transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%);
}
.share-fixed#share ul li a::before {
	width: 40px;
}
.share-fixed#share ul li a span {
	margin: 0px 15px 0px 2px; min-width: auto;
}
.thumb-overlay {
	margin: 0px; padding: 0px; width: 100%; height: auto; overflow: hidden; display: block; position: relative; max-width: 100%;
}
.isotope-grid .thumb-overlay {
	display: block;
}
.owl-carousel .thumb-overlay {
	display: block;
}
[class*='style-modern'].isotope-grid .isotope-item .thumb-overlay {
	height: 100%;
}
.thumb-overlay::after {
	background: rgb(0, 0, 0); transition:0.51s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; content: ""; opacity: 0; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.text-light.thumb-overlay::after {
	background: rgb(238, 4, 6);
}
.thumb-overlay .overlay-caption {
	padding: 0px 10px; left: 30px; top: 80%; width: calc(100% - 60px); height: auto; position: absolute; z-index: 1; box-sizing: border-box; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.thumb-overlay :not(.align-left):not(.align-right).overlay-caption {
	text-align: center;
}
.thumb-overlay .caption-bottom.overlay-caption {
	top: inherit; bottom: 40px; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
.thumb-overlay .caption-top.overlay-caption {
	top: 40px; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%);
}
.thumb-overlay .overlay-caption hr {
	width: 60px; margin-top: 10px; float: none; opacity: 0.4;
}
.thumb-overlay :not(.align-left):not(.align-right).overlay-caption hr {
	margin-right: auto; margin-left: auto;
}
.thumb-overlay .overlay-caption hr + h1 {
	transition:0.51s; margin-top: 10px; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.thumb-overlay .overlay-caption hr + h2 {
	transition:0.51s; margin-top: 10px; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.thumb-overlay .overlay-caption hr + h3 {
	transition:0.51s; margin-top: 10px; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.thumb-overlay .overlay-caption hr + h4 {
	transition:0.51s; margin-top: 10px; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.thumb-overlay .overlay-caption hr + h5 {
	transition:0.51s; margin-top: 10px; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.thumb-overlay .overlay-caption hr + h6 {
	transition:0.51s; margin-top: 10px; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.thumb-overlay img {
	transition:0.51s; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.thumb-overlay:hover img {
	transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);
}
.shop-item:hover .thumb-overlay img {
	transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);
}
[class*='style-modern'].isotope-grid .isotope-item .thumb-overlay:hover img.wide-img {
	transform: translateY(-50%) scale(1.1); -webkit-transform: translateY(-50%) scale(1.1); -moz-transform: translateY(-50%) scale(1.1); -o-transform: translateY(-50%) scale(1.1);
}
[class*='style-modern'].isotope-grid .isotope-item .thumb-overlay:hover img.tall-img {
	transform: translateX(-50%) scale(1.1); -webkit-transform: translateX(-50%) scale(1.1); -moz-transform: translateX(-50%) scale(1.1); -o-transform: translateX(-50%) scale(1.1);
}
.thumb-overlay img.hover-pic {
	left: 0px; top: 0px; position: absolute; opacity: 0; transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1);
}
[class*='style-modern'].isotope-grid .isotope-item .thumb-overlay img.wide-img.hover-pic {
	transform: translateY(-50%) scale(1.1); -webkit-transform: translateY(-50%) scale(1.1); -moz-transform: translateY(-50%) scale(1.1); -o-transform: translateY(-50%) scale(1.1);
}
[class*='style-modern'].isotope-grid .isotope-item .thumb-overlay img.tall-img.hover-pic {
	transform: translateX(-50%) scale(1.1); -webkit-transform: translateX(-50%) scale(1.1); -moz-transform: translateX(-50%) scale(1.1); -o-transform: translateX(-50%) scale(1.1);
}
.thumb-overlay:hover img.hover-pic {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
.product-media:hover .thumb-overlay img.hover-pic {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);
}
[class*='style-modern'].isotope-grid .isotope-item .thumb-overlay:hover img.wide-img.hover-pic {
	transform: translateY(-50%) scale(1); -webkit-transform: translateY(-50%) scale(1); -moz-transform: translateY(-50%) scale(1); -o-transform: translateY(-50%) scale(1);
}
[class*='style-modern'].isotope-grid .isotope-item .product-media:hover .thumb-overlay img.wide-img.hover-pic {
	transform: translateY(-50%) scale(1); -webkit-transform: translateY(-50%) scale(1); -moz-transform: translateY(-50%) scale(1); -o-transform: translateY(-50%) scale(1);
}
[class*='style-modern'].isotope-grid .isotope-item .thumb-overlay:hover img.tall-img.hover-pic {
	transform: translateX(-50%) scale(1); -webkit-transform: translateX(-50%) scale(1); -moz-transform: translateX(-50%) scale(1); -o-transform: translateX(-50%) scale(1);
}
[class*='style-modern'].isotope-grid .isotope-item .product-media:hover .thumb-overlay img.tall-img.hover-pic {
	transform: translateX(-50%) scale(1); -webkit-transform: translateX(-50%) scale(1); -moz-transform: translateX(-50%) scale(1); -o-transform: translateX(-50%) scale(1);
}
.thumb-overlay .overlay-caption hr {
	transition:0.51s; width: 0px; margin-top: 0px; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
.thumb-overlay:hover .overlay-caption hr {
	width: 60px; margin-top: 15px;
}
.thumb-overlay:hover .overlay-caption hr + h1 {
	margin-top: 15px;
}
.thumb-overlay:hover .overlay-caption hr + h2 {
	margin-top: 15px;
}
.thumb-overlay:hover .overlay-caption hr + h3 {
	margin-top: 15px;
}
.thumb-overlay:hover .overlay-caption hr + h4 {
	margin-top: 15px;
}
.thumb-overlay:hover .overlay-caption hr + h5 {
	margin-top: 15px;
}
.thumb-overlay:hover .overlay-caption hr + h6 {
	margin-top: 15px;
}
:not(.overlay-effect-3):not(.overlay-effect-4).thumb-overlay .hidden-on-start.overlay-caption {
	transition:0.51s; opacity: 0; -webkit-transition: all 0.51s ease; -moz-transition: all 0.51s ease; -o-transition: all 0.51s ease;
}
:not(.overlay-effect-3):not(.overlay-effect-4).thumb-overlay:hover .hidden-on-start.overlay-caption {
	opacity: 1;
}
.overlay-effect-1.thumb-overlay:hover::after {
	opacity: 0.4;
}
.overlay-effect-2.thumb-overlay:hover::after {
	left: 15px; top: 15px; width: calc(100% - 30px); height: calc(100% - 30px); opacity: 0.5;
}
.overlay-effect-3.thumb-overlay .overlay-caption {
	padding: 20px; transition:opacity 0.51s; left: 0px; top: auto; width: 100%; height: auto; bottom: 0px; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%); -webkit-transition: opacity 0.51s ease; -moz-transition: opacity 0.51s ease; -o-transition: opacity 0.51s ease;
}
.overlay-effect-3.thumb-overlay .caption-top.overlay-caption {
	top: 0px; bottom: auto;
}
.overlay-effect-3.thumb-overlay .overlay-caption::after {
	transition:opacity 0.51s; left: 0px; width: 100%; height: calc(100% + 100px); bottom: 0px; position: absolute; z-index: -1; content: "";
}
.overlay-effect-3.thumb-overlay .caption-top.overlay-caption::after {
	top: 0px; bottom: auto;
}
.text-light.overlay-effect-3.thumb-overlay .overlay-caption::after {
	
}
.text-light.overlay-effect-3.thumb-overlay .caption-top.overlay-caption::after {
	
}
.overlay-effect-4.thumb-overlay .overlay-caption {
	padding: 20px; transition:transform 0.31s; left: 0px; top: 100%; width: 100%; height: auto; transform: translateY(0%); -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -o-transform: translateY(0%); -webkit-transition: transform 0.31s ease; -moz-transition: transform 0.31s ease; -o-transition: transform 0.31s ease;
}
.overlay-effect-4.thumb-overlay .overlay-caption::after {
	background: rgb(0, 0, 0); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; opacity: 0.7;
}
.overlay-effect-4.text-light.thumb-overlay .overlay-caption::after {
	background: rgb(0, 0, 0);
}
.overlay-effect-4.thumb-overlay:hover .overlay-caption {
	transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%);
}
div[class*='spacer-'] {
	display: block;
}
.spacer-mini {
	height: 20px;
}
.spacer-small {
	height: 40px;
}
.spacer-medium {
	height: 60px;
}
.spacer-big {
	height: 100px;
}
div[class*='spacer-'] + p {
	margin-top: 0px !important;
}
div[class*='spacer-'] + div {
	margin-top: 0px !important;
}
cdiv[class*='spacer-'] + blockquote {
	margin-top: 0px !important;
}
div[class*='spacer-'] + ul {
	margin-top: 0px !important;
}
div[class*='spacer-'] + h1 {
	margin-top: 0px !important;
}
div[class*='spacer-'] + h2 {
	margin-top: 0px !important;
}
div[class*='spacer-'] + h3 {
	margin-top: 0px !important;
}
div[class*='spacer-'] + h4 {
	margin-top: 0px !important;
}
div[class*='spacer-'] + h5 {
	margin-top: 0px !important;
}
div[class*='spacer-'] + h6 {
	margin-top: 0px !important;
}
p.meta-row {
	font-size: 14px;
}
p.meta-row + p.meta-row {
	margin-top: 0px;
}
p.meta-row .meta-label {
	width: 130px; color: rgb(26, 26, 26); text-transform: uppercase; letter-spacing: 0.04em; font-family: "Montserrat"; font-size: 12px; font-weight: 400; display: inline-block;
}
.has-animation {
	transition:transform 0.8s 0.2s, opacity 0.8s 0.2s; opacity: 0; transform: translateY(10%); -webkit-transform: translateY(10%); -moz-transform: translateY(10%); -o-transform: translateY(10%); -webkit-transition: transform 0.8s ease 0.2s, opacity 0.8s ease 0.2s; -moz-transition: transform 0.8s ease 0.2s, opacity 0.8s ease 0.2s; -o-transition: transform 0.8s ease 0.2s, opacity 0.8s ease 0.2s;
}
.from-top.has-animation {
	transform: translateY(-70px); -webkit-transform: translateY(-70px); -moz-transform: translateY(-70px); -o-transform: translateY(-70px);
}
.from-left.has-animation {
	transform: translateY(0px) translateX(-70px); -webkit-transform: translateY(0px) translateX(-70px); -moz-transform: translateY(0px) translateX(-70px); -o-transform: translateY(0px) translateX(-70px);
}
.from-right.has-animation {
	transform: translateY(0px) translateX(70px); -webkit-transform: translateY(0px) translateX(70px); -moz-transform: translateY(0px) translateX(70px); -o-transform: translateY(0px) translateX(70px);
}
.fade.has-animation {
	transform: translateY(0px) translateX(0px); -webkit-transform: translateY(0px) translateX(0px); -moz-transform: translateY(0px) translateX(0px); -o-transform: translateY(0px) translateX(0px);
}
.animated.has-animation {
	opacity: 1; transform: translateY(0px) translateX(0px); -webkit-transform: translateY(0px) translateX(0px); -moz-transform: translateY(0px) translateX(0px); -o-transform: translateY(0px) translateX(0px);
}
.sr-button {
	background: rgb(26, 26, 26); margin: 2px 0px 3px; padding: 15px 40px; transition:0.2s; text-align: center; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 22px; letter-spacing: 0.1em; font-family: "Lato"; font-size: 12px; font-weight: 700; display: inline-block; max-width: 100%;
}
.text-light .sr-button {
	background: rgb(0, 0, 0); color: rgb(26, 26, 26);
}
.align-center .sr-button {
	margin-right: 5px; margin-left: 5px;
}
.sr-button:hover {
	background: rgb(238, 4, 6); color: rgb(0, 0, 0);
}
.text-light .sr-button:hover {
	background: rgb(238, 4, 6); color: rgb(0, 0, 0);
}
.button-tiny.sr-button {
	padding: 7px 14px; line-height: 16px; font-size: 9px;
}
.button-mini.sr-button {
	padding: 9px 20px; line-height: 18px; font-size: 10px;
}
.button-small.sr-button {
	padding: 12px 30px; line-height: 20px; font-size: 11px;
}
.button-medium.sr-button {
	padding: 15px 40px; line-height: 22px; font-size: 12px;
}
.button-big.sr-button {
	padding: 20px 50px; line-height: 24px; font-size: 14px;
}
.button-full.sr-button {
	margin: 0px; padding: 40px 0px; width: 100%; line-height: 32px; font-size: 18px; font-weight: 400;
}
.button-full.sr-button strong {
	font-size: 22px; font-weight: 700;
}
.button-1.sr-button {
	background: rgb(26, 26, 26); color: rgb(0, 0, 0);
}
.button-1.sr-button:hover {
	background: rgb(238, 4, 6); color: rgb(0, 0, 0);
}
.text-light .button-1.sr-button {
	background: rgb(0, 0, 0); color: rgb(26, 26, 26);
}
.text-light .button-1.sr-button:hover {
	background: rgb(238, 4, 6); color: rgb(0, 0, 0);
}
.button-2.sr-button {
	background: rgb(254, 0, 14); color: rgb(0, 0, 0);
}
.button-2.sr-button:hover {
	background: rgba(238, 4, 6, 0.8); color: rgb(0, 0, 0);
}
.text-light .button-2.sr-button:hover {
	background: rgb(0, 0, 0); color: rgb(26, 26, 26);
}
.button-3.sr-button {
	background: rgb(240, 240, 240); color: rgb(26, 26, 26);
}
.button-3.sr-button:hover {
	background: rgb(26, 26, 26); color: rgb(0, 0, 0);
}
.text-light .button-3.sr-button {
	background: rgb(61, 61, 61); color: rgb(0, 0, 0);
}
.text-light .button-3.sr-button:hover {
	background: rgb(0, 0, 0); color: rgb(26, 26, 26);
}
.button-4.sr-button {
	background: none; border: 2px solid rgba(0, 0, 0, 0.2); border-image: none; color: rgb(26, 26, 26);
}
.button-4.sr-button:hover {
	background: rgb(26, 26, 26); border-color: rgb(26, 26, 26); color: rgb(0, 0, 0);
}
.text-light .button-4.sr-button {
	border: 2px solid rgba(0, 0, 0, 0.2); border-image: none; color: rgb(0, 0, 0);
}
.text-light .button-4.sr-button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(26, 26, 26);
}
.button-5.sr-button {
	background: none; border: 2px solid rgba(0, 0, 0, 0.2); border-image: none; color: rgb(26, 26, 26);
}
.button-5.sr-button:hover {
	background: rgb(238, 4, 6); border-color: rgb(238, 4, 6); color: rgb(0, 0, 0);
}
.text-light .button-5.sr-button {
	border: 2px solid rgba(0, 0, 0, 0.2); border-image: none; color: rgb(0, 0, 0);
}
.text-light .button-5.sr-button:hover {
	background: rgb(238, 4, 6); border-color: rgb(238, 4, 6); color: rgb(0, 0, 0);
}
.button-6.sr-button {
	background: none; border: 2px solid rgba(0, 0, 0, 0.2); border-image: none; color: rgb(26, 26, 26);
}
.button-6.sr-button:hover {
	background: none; border-color: rgb(238, 4, 6);
}
.text-light .button-6.sr-button {
	border: 2px solid rgba(0, 0, 0, 0.2); border-image: none; color: rgb(0, 0, 0);
}
.text-light .button-6.sr-button:hover {
	background: none; border-color: rgb(238, 4, 6);
}
.rounded.sr-button {
	border-radius: 4px;
}
.circled.sr-button {
	border-radius: 50px;
}
.button-icon-text {
	position: relative;
}
.button-icon-text i {
	left: 20px; top: 50%; font-size: 20px; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.button-icon-text.button-tiny.sr-button {
	padding-left: 34px;
}
.button-icon-text.button-tiny.sr-button i {
	left: 14px; font-size: 14px;
}
.button-icon-text.button-mini.sr-button {
	padding-left: 44px;
}
.button-icon-text.button-mini.sr-button i {
	left: 18px; font-size: 18px;
}
.button-icon-text.button-small.sr-button {
	padding-left: 58px;
}
.button-icon-text.button-small.sr-button i {
	left: 26px; font-size: 22px;
}
.button-icon-text.button-medium.sr-button {
	padding-left: 70px;
}
.button-icon-text.button-medium.sr-button i {
	left: 36px; font-size: 26px;
}
.button-icon-text.button-big.sr-button {
	padding-left: 90px;
}
.button-icon-text.button-big.sr-button i {
	left: 44px; font-size: 34px;
}
.button-icon i {
	width: 20px; height: 20px; line-height: 20px; font-size: 20px; display: block; position: relative;
}
.button-icon.button-tiny.sr-button i {
	left: 0.5px; width: 28px; height: 28px; line-height: 28px; font-size: 13px;
}
.button-icon.button-mini.sr-button i {
	left: 0.5px; width: 38px; height: 38px; line-height: 38px; font-size: 17px;
}
.button-icon.button-small.sr-button i {
	left: 1px; width: 50px; height: 50px; line-height: 50px; font-size: 21px;
}
.button-icon.button-medium.sr-button i {
	left: 1px; width: 62px; height: 62px; line-height: 62px; font-size: 24px;
}
.button-icon.button-big.sr-button i {
	left: 1px; width: 76px; height: 76px; line-height: 76px; font-size: 32px;
}
.button-icon i.fa-play {
	left: 4% !important;
}
.button-icon i.ion-play {
	left: 4% !important;
}
.button-icon.sr-button {
	padding: 0px; text-align: center;
}

.text-light hr {
	background: rgb(0, 0, 0); opacity: 0.22;
}
.align-center hr {
	margin-right: auto; margin-left: auto;
}
hr.align-center {
	margin-right: auto; margin-left: auto;
}
.align-right hr {
	margin-right: 0px; margin-left: auto;
}
hr.align-right {
	margin-right: 0px; margin-left: auto;
}
hr + h1 {
	margin-top: 10px;
}
h1 + hr {
	margin-top: 11px;
}
hr + h2 {
	margin-top: 12px;
}
h2 + hr {
	margin-top: 13px;
}
hr + h3 {
	margin-top: 14px;
}
h3 + hr {
	margin-top: 14px;
}
hr + h4 {
	margin-top: 18px;
}
h4 + hr {
	margin-top: 18px;
}
hr + h5 {
	margin-top: 21px;
}
h5 + hr {
	margin-top: 21px;
}
hr + h6 {
	margin-top: 22px;
}
h6 + hr {
	margin-top: 22px;
}
hr + p {
	margin-top: 20px;
}
p + hr {
	margin-top: 20px;
}
hr.mini {
	width: 36px;
}
hr.small {
	width: 60px;
}
hr.medium {
	width: 120px;
}
hr.big {
	width: 180px;
}
hr:not(.colored).has-animation {
	width: 0px; opacity: 0.15 !important; transform: translateY(0px); -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -o-transform: translateY(0px);
}
.text-light hr:not(.colored).has-animation {
	opacity: 0.22;
}
hr.animated.has-animation.mini {
	transition:width 0.5s; width: 36px;
}
hr.animated.has-animation.small {
	transition:width 0.6s; width: 60px;
}
hr.animated.has-animation.medium {
	transition:width 0.7s; width: 120px;
}
hr.animated.has-animation.big {
	transition:width 0.8s; width: 180px;
}
hr.thin {
	height: 1px;
}
hr.thick {
	height: 2px;
}
hr.fat {
	height: 4px;
}
hr.huge {
	height: 6px;
}
hr.colored {
	background: rgb(238, 4, 6); border-color: rgb(238, 4, 6); opacity: 1;
}
hr.dotted {
	background: none; height: 1px; border-top-color: rgb(0, 0, 0); border-top-width: 1px; border-top-style: dotted;
}
.text-light hr.dotted {
	border-color: rgb(0, 0, 0);
}
hr.zigzag {
	background: url("data:image/svg+xml;utf-8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" height="6px" viewBox="0 0 12 6" enable-background="new 0 0 12 6" xml:space="preserve"><polygon points="6,3.5 0,0 0,1.208 6,4.708 12,1.208 12,0" fill="%23000000"/></svg>") repeat-x; height: 5px;
}
.text-light hr.zigzag {
	background: url("data:image/svg+xml;utf-8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" height="6px" viewBox="0 0 12 6" enable-background="new 0 0 12 6" xml:space="preserve"><polygon points="6,3.5 0,0 0,1.208 6,4.708 12,1.208 12,0" fill="%23ffffff"/></svg>") repeat-x;
}
hr.colored.zigzag {
	background: url("data:image/svg+xml;utf-8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="12px" height="6px" viewBox="0 0 12 6" enable-background="new 0 0 12 6" xml:space="preserve"><polygon points="6,3.5 0,0 0,1.208 6,4.708 12,1.208 12,0" fill="%2333bfd0"/></svg>") repeat-x;
}
.icon-box {
	overflow: hidden;
}
.icon-box .icon-box-icon {
	width: 50px; color: rgb(26, 26, 26); float: left;
}
.text-light .icon-box .icon-box-icon {
	color: rgb(0, 0, 0);
}
.icon-box .icon-box-content {
	width: calc(100% - 70px); margin-top: 3px; float: right;
}
.inline-video {
	display: inline-block; position: relative; cursor: pointer; max-width: 100%;
}
.inline-video.slider-item {
	display: inherit;
}
.inline-video.parallax-section {
	display: inherit;
}
.inline-video::before {
	border-radius: 50px; border: 2px solid rgba(0, 0, 0, 0.4); transition:0.3s; border-image: none; left: 50%; top: 50%; width: 55px; height: 60px; text-align: center; color: rgb(0, 0, 0); line-height: 60px; padding-left: 5px; font-family: "Ionicons"; font-size: 35px; position: absolute; content: "\f488"; transform: translateX(-50%) translateY(-50%); -moz-border-radius: 50px; -khtml-border-radius: 50px; -webkit-border-radius: 50px; -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%);
}
.inline-video:hover::before {
	border-color: rgb(238, 4, 6); padding: 3px 3px 3px 7px;
}
.inline-video::after {
	left: 0px; top: 50%; width: 100%; height: auto; text-align: center; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 22px; letter-spacing: 0.1em; font-family: "Lato"; font-size: 12px; font-weight: 700; margin-top: 50px; position: absolute; content: attr(data-button);
}
.inline-video .inline-iframe-container {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1;
}
.inline-video .inline-iframe-container .close-inline-video {
	border-radius: 50px; border: 2px solid rgba(0, 0, 0, 0.4); transition:0.3s; border-image: none; left: 50%; top: 20px; width: 40px; height: 40px; text-align: center; color: rgb(0, 0, 0); line-height: 40px; position: absolute; opacity: 0; transform: translateX(-50%); -moz-border-radius: 50px; -khtml-border-radius: 50px; -webkit-border-radius: 50px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%);
}
.inline-video .inline-iframe-container .close-inline-video:hover {
	border-color: rgb(238, 4, 6);
}
.active.inline-video .inline-iframe-container:hover .close-inline-video {
	opacity: 1;
}
.inline-video .inline-iframe-container .close-inline-video::before {
	left: 0px; top: 0px; width: 40px; height: 40px; font-family: "Ionicons"; font-size: 15px; position: absolute; content: "\f12a";
}
.sr-counter {
	margin-top: 10px;
}
div :first-child.sr-counter {
	margin-top: 0px;
}
.sr-counter .counter-value {
	color: rgb(26, 26, 26); line-height: 36px; font-family: "Montserrat"; font-size: 26px; font-weight: 700;
}
.text-light .sr-counter .counter-value {
	color: rgb(0, 0, 0);
}
.counter-medium.sr-counter .counter-value {
	line-height: 38px; font-size: 36px;
}
.counter-big.sr-counter .counter-value {
	line-height: 50px; font-size: 46px;
}
.counter-value {
	transition:opacity 0.6s; opacity: 0; -webkit-transition: opacity .6s ease; -o-transition: oopacity .6s ease;
}
.animated.counter-value {
	opacity: 1;
}
.counter-value .main {
	display: none;
}
.counter-value .digit {
	overflow: hidden; vertical-align: middle; display: inline-block; position: relative;
}
.counter-value .digit > .digit-value {
	vertical-align: middle; display: inline-block; visibility: hidden;
}
.counter-value .digit .counter-animator {
	left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; position: absolute;
}
.counter-value .digit .counter-animator ul {
	list-style: none; margin: 0px; padding: 0px; transition:3s; position: relative;
}
.counter-value .digit .counter-animator ul li {
	margin-top: 0px;
}
.sr-counter + h1 {
	margin-top: 10px;
}
.sr-counter + h2 {
	margin-top: 10px;
}
.sr-counter + h3 {
	margin-top: 10px;
}
.sr-counter + h4 {
	margin-top: 10px;
}
.sr-counter + h5 {
	margin-top: 10px;
}
.sr-counter + h6 {
	margin-top: 10px;
}
.tabs {
	margin-top: 40px;
}
div :first-child.tabs {
	margin-top: 0px;
}
.tabs ul.tab-nav {
	list-style: none; margin: 0px; padding: 0px; text-align: center; position: relative;
}
.tabs ul.tab-nav li {
	margin: 0px 10px; display: inline-block; position: relative;
}
.tabs ul.tab-nav li::after {
	background: rgb(0, 0, 0); transition:0.3s; left: -1px; width: calc(100% + 2px); height: 2px; bottom: 10px; position: absolute; z-index: 0; content: ""; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;
}
.text-light .tabs ul.tab-nav li::after {
	background: rgb(0, 0, 0);
}
.tabs ul.tab-nav li.active::after {
	bottom: 0px; opacity: 0.15;
}
.text-light .tabs ul.tab-nav li.active::after {
	opacity: 0.2;
}
.tabs ul.tab-nav li a {
	transition:opacity 0.3s; margin-bottom: 10px; display: block; opacity: 0.5; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease;
}
.tabs ul.tab-nav li.active a {
	color: rgb(26, 26, 26); opacity: 1;
}
.tabs ul.tab-nav li a:hover {
	color: rgb(26, 26, 26); opacity: 1;
}
.tabs .tab-container {
	width: 100%; margin-top: 40px;
}
.tabs .tab-container .tab-content {
	width: 100%; float: left; display: none;
}
.tabs .tab-container .active {
	display: block;
}
.tabs-button ul.tab-nav li {
	margin: 0px -4px 0px 0px; border-left-color: rgb(224, 224, 224); border-left-width: 1px; border-left-style: solid;
}
.vertical-tabs ul.tab-nav li {
	margin: 0px -4px 0px 0px; border-left-color: rgb(224, 224, 224); border-left-width: 1px; border-left-style: solid;
}
.tabs-button ul.tab-nav li:first-child {
	border: currentColor; border-image: none;
}
.vertical-tabs ul.tab-nav li:first-child {
	border: currentColor; border-image: none;
}
.tabs-button ul.tab-nav li::after {
	display: none;
}
.vertical-tabs ul.tab-nav li::after {
	display: none;
}
.tabs-button ul.tab-nav li a {
	background: rgb(245, 246, 247); margin: 0px; padding: 15px 40px; color: rgb(156, 156, 156); opacity: 1;
}
.vertical-tabs ul.tab-nav li a {
	background: rgb(245, 246, 247); margin: 0px; padding: 15px 40px; color: rgb(156, 156, 156); opacity: 1;
}
.tabs-button ul.tab-nav li:not(.active) a:hover {
	color: rgb(26, 26, 26);
}
.vertical-tabs ul.tab-nav li:not(.active) a:hover {
	color: rgb(26, 26, 26);
}
.tabs-button ul.tab-nav li.active a {
	background: rgb(238, 4, 6); color: rgb(0, 0, 0);
}
.vertical-tabs ul.tab-nav li.active a {
	background: rgb(238, 4, 6); color: rgb(0, 0, 0);
}
.tabs-button ul.tab-nav li.active {
	border-color: rgb(245, 246, 247);
}
.tabs-button ul.tab-nav li.active + li {
	border-color: rgb(245, 246, 247);
}
.vertical-tabs ul.tab-nav li.active {
	border-color: rgb(245, 246, 247);
}
.vertical-tabs ul.tab-nav li.active + li {
	border-color: rgb(245, 246, 247);
}
.vertical-tabs {
	overflow: hidden;
}
.vertical-tabs ul.tab-nav {
	width: 300px; float: left;
}
.vertical-tabs .tab-container {
	margin: 0px; width: calc(100% - 340px); float: right;
}
.vertical-tabs ul.tab-nav li {
	margin: 0px; border-top-color: rgb(224, 224, 224); border-left-color: currentColor; border-top-width: 1px; border-left-width: medium; border-top-style: solid; border-left-style: none; display: block;
}
.vertical-tabs ul.tab-nav li a {
	display: block;
}
.toggle-item {
	margin-top: 20px;
}
div :first-child.toggle-item {
	margin: 0px;
}
.toggle-title {
	padding-left: 20px; position: relative; cursor: pointer;
}
.toggle-title:hover .toggle-name {
	color: rgb(238, 4, 6);
}
.toggle-title::after {
	left: 0px; top: 50%; width: 20px; height: 20px; text-align: left; color: rgb(26, 26, 26); line-height: 20px; font-family: "Ionicons"; font-size: 12px; margin-top: -10px; position: absolute; content: "\f218";
}
.text-light .toggle-title::after {
	color: rgb(0, 0, 0);
}
.toggle-active.toggle-title::after {
	content: "\f209";
}
.toggle-title::before {
	background: rgb(0, 0, 0); transition:0.3s; left: -1px; width: calc(100% + 2px); height: 2px; bottom: 5px; position: absolute; z-index: 0; content: ""; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease;
}
.text-light .toggle-title::before {
	background: rgb(0, 0, 0);
}
.toggle-active.toggle-title::before {
	bottom: -5px; opacity: 0.15;
}
.toggle-inner {
	padding-bottom: 20px; margin-top: 20px; display: none;
}
.progress-bar-item {
	margin-top: 20px;
}
div :first-child.progress-bar-item {
	margin-top: 0px;
}
.progress-bar-item .progress-name {
	margin-bottom: 4px; display: block;
}
.progress-bar-item .progress-bar {
	background: rgba(0, 0, 0, 0.15); width: 100%; height: 2px; position: relative;
}
.big-bar.progress-bar-item .progress-bar {
	border-radius: 2px; height: 10px;
}
.text-light .progress-bar-item .progress-bar {
	background: rgba(0, 0, 0, 0.2);
}
.progress-bar-item .progress-bar .progress-active {
	background: rgb(26, 26, 26); width: 0px; height: 100%; position: relative;
}
.big-bar.progress-bar-item .progress-bar .progress-active {
	border-radius: 2px;
}
.text-light .progress-bar-item .progress-bar .progress-active {
	background: rgb(0, 0, 0);
}
.progress-bar-item .tooltip {
	padding: 8px 0px 6px; top: -25px; width: 24px; height: 7px; text-align: center; right: 0px; color: rgb(26, 26, 26); line-height: 5px; font-size: 12px; font-weight: 400; position: absolute; opacity: 0;
}
.text-light .tooltip {
	color: rgb(0, 0, 0);
}
.testimonial {
	text-align: center; z-index: 1;
}
.testimonial-image {
	border-radius: 60px; width: 80px; height: 80px; overflow: hidden; display: inline-block;
}
.testimonial-content {
	margin-top: 20px;
}
.testimonial-content blockquote {
	margin: 0px; padding: 30px 20px 0px; color: rgb(105, 105, 105); line-height: 26px; font-size: 16px;
}
.text-light .testimonial-content blockquote {
	color: rgba(0, 0, 0, 0.8);
}
.testimonial-content blockquote::before {
	border: currentColor; border-image: none; top: 0px; width: 20px; height: 20px; color: rgb(26, 26, 26); line-height: 20px; font-size: 14px; margin-left: -10px;
}
.text-light .testimonial-content blockquote::before {
	color: rgb(0, 0, 0);
}
.testimonial-content .testimonial-name {
	margin-top: 20px; opacity: 0.99;
}
.testimonial-content .testimonial-meta {
	margin-top: 0px;
}
.testimonial-image-bg {
	position: relative;
}
.testimonial-image-bg::after {
	height: 0px; clear: both; font-size: 0px; display: block; visibility: hidden; content: "";
}
.testimonial-image-bg {
	height: 1%;
}
.testimonial-image-bg .testimonial-image {
	border-radius: 0px; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 0;
}
.testimonial-image-bg .testimonial-image img {
	width: 100%; height: 100%; display: block; object-fit: cover;
}
.testimonial-image-bg .testimonial-content {
	width: 50%; text-align: left; margin-top: 0px; float: right;
}
.testimonial-image-bg .testimonial-content blockquote {
	padding: 10px 0px; text-align: left; line-height: 28px; font-size: 18px;
}
.testimonial-image-bg .testimonial-content blockquote::before {
	left: -10px; top: -5px; line-height: 40px; font-size: 40px; margin-left: 0px; opacity: 0.2;
}
.pricing-table {
	text-align: center;
}
.accent-pricing .pricing-table {
	margin-top: 30px;
}
.accent-pricing .accent-table.pricing-table {
	border: 2px solid rgb(238, 4, 6); border-image: none; margin-top: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.text-light .accent-pricing .accent-table.pricing-table {
	border: 2px solid rgb(238, 4, 6); border-image: none; margin-top: 0px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;
}
.bordered-sticky .accent-table.pricing-table + .pricing-table {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.accent-pricing .plain.pricing-table {
	background: rgb(238, 4, 6); border-color: rgb(238, 4, 6);
}
.text-light .accent-pricing .plain.pricing-table {
	background: rgb(238, 4, 6); border-color: rgb(238, 4, 6);
}
.accent-table.pricing-table .pricing-title {
	padding: 15px 0px;
}
.pricing-table .pricing-price {
	padding: 20px 0px; margin-top: 20px; border-top-color: rgba(0, 0, 0, 0.15); border-bottom-color: rgba(0, 0, 0, 0.15); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.text-light .pricing-table .pricing-price {
	border-color: rgba(0, 0, 0, 0.22);
}
.text-light.pricing-table .pricing-price {
	border-color: rgba(0, 0, 0, 0.22);
}
.pricing-table .pricing-price .price-unit {
	color: rgb(26, 26, 26); line-height: 44px; font-family: "Montserrat"; font-size: 34px; font-weight: 400; display: block;
}
.text-light .pricing-table .pricing-price .price-unit {
	color: rgb(0, 0, 0);
}
.text-light.pricing-table .pricing-price .price-unit {
	color: rgb(0, 0, 0);
}
:not(.plain).accent-table.pricing-table .pricing-price .price-unit {
	color: rgb(238, 4, 6);
}
.pricing-table .pricing-price .price-period {
	font-size: 14px;
}
.pricing-table .pricing-list {
	list-style: none; margin: 20px 0px 0px; padding: 0px;
}
.pricing-table .pricing-action {
	margin-top: 20px;
}
.accent-table.pricing-table .pricing-action {
	padding: 15px 0px;
}
.team-content {
	margin-top: 20px;
}
div[class*='alert-'] {
	padding-left: 70px; position: relative; min-height: 50px;
}
div[class*='alert-']::before {
	font: 18px/50px FontAwesome; border-radius: 60px; border: 2px solid rgba(0, 0, 0, 0.2); border-image: none; left: 0px; top: -2px; width: 50px; height: 50px; text-align: center; color: rgb(255, 75, 20); position: absolute; content: "\f00d"; font-size-adjust: none; font-stretch: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
div[class*='alert-'] h1 {
	color: rgb(255, 75, 20);
}
div[class*='alert-'] h2 {
	color: rgb(255, 75, 20);
}
div[class*='alert-'] h3 {
	color: rgb(255, 75, 20);
}
div[class*='alert-'] h4 {
	color: rgb(255, 75, 20);
}
div[class*='alert-'] h5 {
	color: rgb(255, 75, 20);
}
div[class*='alert-'] h6 {
	color: rgb(255, 75, 20);
}
div.alert-confirm::before {
	color: rgb(38, 200, 114); content: "\f00c";
}
div.alert-confirm h1 {
	color: rgb(38, 200, 114);
}
div.alert-confirm h2 {
	color: rgb(38, 200, 114);
}
div.alert-confirm h3 {
	color: rgb(38, 200, 114);
}
div.alert-confirm h4 {
	color: rgb(38, 200, 114);
}
div.alert-confirm h5 {
	color: rgb(38, 200, 114);
}
div.alert-confirm h6 {
	color: rgb(38, 200, 114);
}
.widget {
	margin-top: 60px;
}
footer .widget {
	margin-top: 40px;
}
footer .one-full .widget {
	margin-top: 30px;
}
div :first-child.widget {
	margin-top: 0px;
}
.widget .widget-title {
	padding-bottom: 20px; position: relative;
}
.widget .widget-title::after {
	background: rgb(255, 255, 255); left: 0px; width: 36px; height: 2px; bottom: 0px; position: absolute; content: ""; opacity: 0.15;
}
.text-light .widget .widget-title::after {
	background: rgb(255, 255, 255); opacity: 0.2;
}
.align-center .widget .widget-title::after {
	left: 50%; margin-left: -18px;
}
.align-center.widget .widget-title::after {
	left: 50%; margin-left: -18px;
}
.align-right .widget .widget-title::after {
	left: inherit; right: 0px;
}
.align-right.widget .widget-title::after {
	left: inherit; right: 0px;
}
.widget_text p {
	line-height: 22px; font-size: 14px;
}
.widget ul:not(.socialmedia-widget) {
	list-style: none; padding: 0px; margin-left: 0px;
}
.widget ul:not(.socialmedia-widget):not(.product-list) li a {
	transition:color 0.2s; color: rgb(105, 105, 105); line-height: 20px; letter-spacing: 0.04em; font-family: "Montserrat"; font-size: 12px; font-weight: 400; display: block;
}
.text-light .widget ul:not(.socialmedia-widget):not(.product-list) li a {
	color: rgba(0, 0, 0, 0.8);
}
.widget ul:not(.socialmedia-widget):not(.product-list) li a:hover {
	color: rgb(238, 4, 6);
}
.one-full .widget_menu ul li {
	margin: 0px 20px 0px 0px; display: inline-block;
}
.align-center .one-full .widget_menu ul li {
	margin: 0px 10px;
}
.align-center.one-full .widget_menu ul li {
	margin: 0px 10px;
}
.align-right .one-full .widget_menu ul li {
	margin: 0px 0px 0px 20px;
}
.align-right.one-full .widget_menu ul li {
	margin: 0px 0px 0px 20px;
}
.socialmedia-widget {
	list-style: none; margin: 20px 0px 0px; padding: 0px;
}
.align-center.socialmedia-widget {
	text-align: center;
}
.align-center .socialmedia-widget {
	text-align: center;
}
div :first-child.socialmedia-widget {
	margin: 0px;
}
.socialmedia-widget li {
	margin: 0px 14px 0px 0px; display: inline-block; position: relative;
}
.socialmedia-widget li:last-child {
	margin-right: 0px;
}
.align-center .socialmedia-widget li {
	padding: 0px 10px; margin-right: -5px;
}
.align-center [class*='style-'].socialmedia-widget li {
	padding: 0px; margin-right: -5px;
}
.align-right .socialmedia-widget li {
	margin-right: 0px; margin-left: 14px;
}
.right-float .socialmedia-widget li {
	margin-right: 0px; margin-left: 14px;
}
.align-right .socialmedia-widget li:first-child {
	margin-left: 0px;
}
.right-float .socialmedia-widget li:first-child {
	margin-left: 0px;
}
.socialmedia-widget li a {
	font: 16px/20px FontAwesome; text-align: center; color: rgb(26, 26, 26); display: block; font-size-adjust: none; font-stretch: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.text-light .socialmedia-widget li a {
	color: rgb(0, 0, 0);
}
.socialmedia-widget li.facebook a::before {
	content: "\f09a";
}
.socialmedia-widget li.facebook a::after {
	content: "\f09a";
}
.socialmedia-widget li.twitter a::before {
	content: "\f099";
}
.socialmedia-widget li.twitter a::after {
	content: "\f099";
}
.socialmedia-widget li.tumblr a::before {
	content: "\f173";
}
.socialmedia-widget li.tumblr a::after {
	content: "\f173";
}
.socialmedia-widget li.vimeo a::before {
	content: "\f194";
}
.socialmedia-widget li.vimeo a::after {
	content: "\f194";
}
.socialmedia-widget li.dribbble a::before {
	content: "\f17d";
}
.socialmedia-widget li.dribbble a::after {
	content: "\f17d";
}
.socialmedia-widget li.deviantart a::before {
	content: "\f1bd";
}
.socialmedia-widget li.deviantart a::after {
	content: "\f1bd";
}
.socialmedia-widget li.behance a::before {
	content: "\f1b4";
}
.socialmedia-widget li.behance a::after {
	content: "\f1b4";
}
.socialmedia-widget li.flickr a::before {
	content: "\f16e";
}
.socialmedia-widget li.flickr a::after {
	content: "\f16e";
}
.socialmedia-widget li.linkedin a::before {
	content: "\f0e1";
}
.socialmedia-widget li.linkedin a::after {
	content: "\f0e1";
}
.socialmedia-widget li.rss a::before {
	content: "\f09e";
}
.socialmedia-widget li.rss a::after {
	content: "\f09e";
}
.socialmedia-widget li.googleplus a::before {
	content: "\f0d5";
}
.socialmedia-widget li.googleplus a::after {
	content: "\f0d5";
}
.socialmedia-widget li.pinterest a::before {
	content: "\f0d2";
}
.socialmedia-widget li.pinterest a::after {
	content: "\f0d2";
}
.socialmedia-widget li.youtube a::before {
	content: "\f167";
}
.socialmedia-widget li.youtube a::after {
	content: "\f167";
}
.socialmedia-widget li.mail a::before {
	content: "\f0e0";
}
.socialmedia-widget li.mail a::after {
	content: "\f0e0";
}
.socialmedia-widget li.instagram a::before {
	content: "\f16d";
}
.socialmedia-widget li.instagram a::after {
	content: "\f16d";
}
.socialmedia-widget li.xing a::before {
	content: "\f168";
}
.socialmedia-widget li.xing a::after {
	content: "\f168";
}
.socialmedia-widget li.dropbox a::before {
	content: "\f16b";
}
.socialmedia-widget li.dropbox a::after {
	content: "\f16b";
}
.socialmedia-widget li.stumbleupon a::before {
	content: "\f1a4";
}
.socialmedia-widget li.stumbleupon a::after {
	content: "\f1a4";
}
.socialmedia-widget li.delicious a::before {
	content: "\f1a5";
}
.socialmedia-widget li.delicious a::after {
	content: "\f1a5";
}
.socialmedia-widget li.wordpress a::before {
	content: "\f19a";
}
.socialmedia-widget li.wordpress a::after {
	content: "\f19a";
}
.socialmedia-widget li.vk a::before {
	content: "\f189";
}
.socialmedia-widget li.vk a::after {
	content: "\f189";
}
.socialmedia-widget li.soundcloud a::before {
	content: "\f1be";
}
.socialmedia-widget li.soundcloud a::after {
	content: "\f1be";
}
.socialmedia-widget li.spotify a::before {
	content: "\f1bc";
}
.socialmedia-widget li.spotify a::after {
	content: "\f1bc";
}
.socialmedia-widget li.codepen a::before {
	content: "\f1cb";
}
.socialmedia-widget li.codepen a::after {
	content: "\f1cb";
}
.socialmedia-widget li.github a::before {
	content: "\f09b";
}
.socialmedia-widget li.github a::after {
	content: "\f09b";
}
.socialmedia-widget li.lastfm a::before {
	content: "\f202";
}
.socialmedia-widget li.lastfm a::after {
	content: "\f202";
}
.socialmedia-widget li.jsfiddle a::before {
	content: "\f1cc";
}
.socialmedia-widget li.jsfiddle a::after {
	content: "\f1cc";
}
.socialmedia-widget li.mixcloud a::before {
	content: "\f289";
}
.socialmedia-widget li.mixcloud a::after {
	content: "\f289";
}
.socialmedia-widget li.skype a::before {
	content: "\f17e";
}
.socialmedia-widget li.skype a::after {
	content: "\f17e";
}
.socialmedia-widget li.whatsapp a::before {
	content: "\f232";
}
.socialmedia-widget li.whatsapp a::after {
	content: "\f232";
}
.socialmedia-widget li a::after {
	visibility: hidden; opacity: 0;
}
.size-medium.socialmedia-widget li a {
	line-height: 26px; font-size: 22px;
}
.size-big.socialmedia-widget li a {
	line-height: 32px; font-size: 28px;
}
.size-huge.socialmedia-widget li a {
	line-height: 44px; font-size: 40px;
}
.size-medium.socialmedia-widget li {
	margin-right: 20px;
}
.align-center .size-medium.socialmedia-widget li {
	padding: 0px 15px; margin-right: -5px;
}
.align-right .size-medium.socialmedia-widget li {
	margin-right: 0px; margin-left: 20px;
}
.size-big.socialmedia-widget li {
	margin-right: 25px;
}
.align-center .size-big.socialmedia-widget li {
	padding: 0px 20px; margin-right: -5px;
}
.align-right .size-big.socialmedia-widget li {
	margin-right: 0px; margin-left: 25px;
}
.size-huge.socialmedia-widget li {
	margin-right: 30px;
}
.align-center .size-huge.socialmedia-widget li {
	padding: 0px 25px; margin-right: -5px;
}
.align-right .size-huge.socialmedia-widget li {
	margin-right: 0px; margin-left: 30px;
}
[class*='style-'].socialmedia-widget li a::before {
	width: 40px; line-height: 40px;
}
[class*='style-'].socialmedia-widget li a::after {
	width: 40px; line-height: 40px;
}
[class*='style-'].size-medium.socialmedia-widget li a::before {
	width: 60px; line-height: 60px;
}
[class*='style-'].size-medium.socialmedia-widget li a::after {
	width: 60px; line-height: 60px;
}
[class*='style-'].size-big.socialmedia-widget li a::before {
	width: 80px; line-height: 80px;
}
[class*='style-'].size-big.socialmedia-widget li a::after {
	width: 80px; line-height: 80px;
}
[class*='style-'].size-huge.socialmedia-widget li a::before {
	width: 100px; line-height: 100px;
}
[class*='style-'].size-huge.socialmedia-widget li a::after {
	width: 100px; line-height: 100px;
}
[class*='style-'].socialmedia-widget li {
	margin: 0px 5px 0px 0px;
}
.align-center [class*='style-'].socialmedia-widget li {
	margin: 0px 3px;
}
.align-right [class*='style-'].socialmedia-widget li {
	margin: 0px 0px 0px 5px;
}
.socialmedia-widget li a {
	overflow: hidden; position: relative;
}
[class*='style-'].socialmedia-widget li a::after {
	border: 1px solid rgba(0, 0, 0, 0.15); border-image: none;
}
[class*='style-'].socialmedia-widget li a::before {
	border: 1px solid rgba(0, 0, 0, 0.15); border-image: none;
}
.text-light [class*='style-'].socialmedia-widget li a::after {
	border: 1px solid rgba(0, 0, 0, 0.22); border-image: none;
}
.text-light [class*='style-'].socialmedia-widget li a::before {
	border: 1px solid rgba(0, 0, 0, 0.22); border-image: none;
}
.socialmedia-widget li a::after {
	left: 0px; top: 0px; position: absolute;
}
.socialmedia-widget li a::before {
	display: block;
}
.socialmedia-widget li a::after {
	display: block;
}
[class*='style-rounded'].socialmedia-widget li a::after {
	border-radius: 3px;
}
[class*='style-rounded'].socialmedia-widget li a::before {
	border-radius: 3px;
}
[class*='style-circled'].socialmedia-widget li a::after {
	border-radius: 100px;
}
[class*='style-circled'].socialmedia-widget li a::before {
	border-radius: 100px;
}
[class*='style-rounded'].hover-slide-1.socialmedia-widget li a {
	border-radius: 3px;
}
[class*='style-circled'].hover-slide-1.socialmedia-widget li a {
	border-radius: 100px;
}
.socialmedia-widget li a {
	transition:0.25s;
}
.socialmedia-widget li a::before {
	transition:0.25s;
}
.socialmedia-widget li a::after {
	transition:0.25s;
}
[class*='hover-slide'].socialmedia-widget li a:hover::before {
	transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%);
}
[class*='hover-slide'].socialmedia-widget li a::after {
	top: 100%; visibility: visible; opacity: 1;
}
[class*='hover-slide'].socialmedia-widget li a:hover::after {
	top: 0px;
}
[class*='style-'].hover-slide-1.socialmedia-widget li a {
	border: 1px solid rgba(0, 0, 0, 0.15); border-image: none;
}
.text-light [class*='style-'].hover-slide-1.socialmedia-widget li a {
	border: 1px solid rgba(0, 0, 0, 0.22); border-image: none;
}
[class*='style-'].hover-slide-1.socialmedia-widget li a::after {
	border: currentColor; border-image: none;
}
[class*='style-'].hover-slide-1.socialmedia-widget li a::before {
	border: currentColor; border-image: none;
}
.hover-fade-1.socialmedia-widget li.facebook a:hover {
	color: rgb(68, 110, 191);
}
.hover-slide-1.socialmedia-widget li.facebook a::after {
	color: rgb(68, 110, 191);
}
.hover-fade-1.socialmedia-widget li.twitter a:hover {
	color: rgb(57, 170, 220);
}
.hover-slide-1.socialmedia-widget li.twitter a::after {
	color: rgb(57, 170, 220);
}
.hover-fade-1.socialmedia-widget li.tumblr a:hover {
	color: rgb(76, 103, 129);
}
.hover-slide-1.socialmedia-widget li.tumblr a::after {
	color: rgb(76, 103, 129);
}
.hover-fade-1.socialmedia-widget li.vimeo a:hover {
	color: rgb(21, 201, 245);
}
.hover-slide-1.socialmedia-widget li.vimeo a::after {
	color: rgb(21, 201, 245);
}
.hover-fade-1.socialmedia-widget li.dribbble a:hover {
	color: rgb(241, 73, 128);
}
.hover-slide-1.socialmedia-widget li.dribbble a::after {
	color: rgb(241, 73, 128);
}
.hover-fade-1.socialmedia-widget li.deviantart a:hover {
	color: rgb(46, 160, 111);
}
.hover-slide-1.socialmedia-widget li.deviantart a::after {
	color: rgb(46, 160, 111);
}
.hover-fade-1.socialmedia-widget li.behance a:hover {
	color: rgb(0, 176, 240);
}
.hover-slide-1.socialmedia-widget li.behance a::after {
	color: rgb(0, 176, 240);
}
.hover-fade-1.socialmedia-widget li.flickr a:hover {
	color: rgb(240, 71, 131);
}
.hover-slide-1.socialmedia-widget li.flickr a::after {
	color: rgb(240, 71, 131);
}
.hover-fade-1.socialmedia-widget li.linkedin a:hover {
	color: rgb(129, 211, 253);
}
.hover-slide-1.socialmedia-widget li.linkedin a::after {
	color: rgb(129, 211, 253);
}
.hover-fade-1.socialmedia-widget li.rss a:hover {
	color: rgb(255, 131, 34);
}
.hover-slide-1.socialmedia-widget li.rss a::after {
	color: rgb(255, 131, 34);
}
.hover-fade-1.socialmedia-widget li.googleplus a:hover {
	color: rgb(214, 61, 30);
}
.hover-slide-1.socialmedia-widget li.googleplus a::after {
	color: rgb(214, 61, 30);
}
.hover-fade-1.socialmedia-widget li.pinterest a:hover {
	color: rgb(200, 30, 30);
}
.hover-slide-1.socialmedia-widget li.pinterest a::after {
	color: rgb(200, 30, 30);
}
.hover-fade-1.socialmedia-widget li.youtube a:hover {
	color: rgb(238, 66, 61);
}
.hover-slide-1.socialmedia-widget li.youtube a::after {
	color: rgb(238, 66, 61);
}
.hover-fade-1.socialmedia-widget li.mail a:hover {
	color: rgb(116, 98, 77);
}
.hover-slide-1.socialmedia-widget li.mail a::after {
	color: rgb(116, 98, 77);
}
.hover-fade-1.socialmedia-widget li.instagram a:hover {
	color: rgb(149, 96, 75);
}
.hover-slide-1.socialmedia-widget li.instagram a::after {
	color: rgb(149, 96, 75);
}
.hover-fade-1.socialmedia-widget li.xing a:hover {
	color: rgb(3, 101, 103);
}
.hover-slide-1.socialmedia-widget li.xing a::after {
	color: rgb(3, 101, 103);
}
.hover-fade-1.socialmedia-widget li.dropbox a:hover {
	color: rgb(0, 140, 210);
}
.hover-slide-1.socialmedia-widget li.dropbox a::after {
	color: rgb(0, 140, 210);
}
.hover-fade-1.socialmedia-widget li.stumbleupon a:hover {
	color: rgb(249, 66, 19);
}
.hover-slide-1.socialmedia-widget li.stumbleupon a::after {
	color: rgb(249, 66, 19);
}
.hover-fade-1.socialmedia-widget li.delicious a:hover {
	color: rgb(27, 89, 195);
}
.hover-slide-1.socialmedia-widget li.delicious a::after {
	color: rgb(27, 89, 195);
}
.hover-fade-1.socialmedia-widget li.wordpress a:hover {
	color: rgb(17, 139, 192);
}
.hover-slide-1.socialmedia-widget li.wordpress a::after {
	color: rgb(17, 139, 192);
}
.hover-fade-1.socialmedia-widget li.vk a:hover {
	color: rgb(41, 87, 123);
}
.hover-slide-1.socialmedia-widget li.vk a::after {
	color: rgb(41, 87, 123);
}
.hover-fade-1.socialmedia-widget li.soundcloud a:hover {
	color: rgb(255, 119, 0);
}
.hover-slide-1.socialmedia-widget li.soundcloud a::after {
	color: rgb(255, 119, 0);
}
.hover-fade-1.socialmedia-widget li.spotify a:hover {
	color: rgb(128, 185, 0);
}
.hover-slide-1.socialmedia-widget li.spotify a::after {
	color: rgb(128, 185, 0);
}
.hover-fade-1.socialmedia-widget li.codepen a:hover {
	color: rgb(23, 21, 21);
}
.hover-slide-1.socialmedia-widget li.codepen a::after {
	color: rgb(23, 21, 21);
}
.hover-fade-1.socialmedia-widget li.github a:hover {
	color: rgb(23, 21, 21);
}
.hover-slide-1.socialmedia-widget li.github a::after {
	color: rgb(23, 21, 21);
}
.hover-fade-1.socialmedia-widget li.lastfm a:hover {
	color: rgb(249, 79, 20);
}
.hover-slide-1.socialmedia-widget li.lastfm a::after {
	color: rgb(249, 79, 20);
}
.hover-fade-1.socialmedia-widget li.jsfiddle a:hover {
	color: rgb(12, 157, 232);
}
.hover-slide-1.socialmedia-widget li.jsfiddle a::after {
	color: rgb(12, 157, 232);
}
.hover-fade-1.socialmedia-widget li.mixcloud a:hover {
	color: rgb(41, 88, 124);
}
.hover-slide-1.socialmedia-widget li.mixcloud a::after {
	color: rgb(41, 88, 124);
}
.hover-fade-1.socialmedia-widget li.skype a:hover {
	color: rgb(0, 174, 243);
}
.hover-slide-1.socialmedia-widget li.skype a::after {
	color: rgb(0, 174, 243);
}
.hover-fade-1.socialmedia-widget li.whatsapp a:hover {
	color: rgb(128, 185, 0);
}
.hover-slide-1.socialmedia-widget li.whatsapp a::after {
	color: rgb(128, 185, 0);
}
.hover-fade-2.socialmedia-widget li a:hover::before {
	background: rgb(26, 26, 26); border-color: rgb(26, 26, 26); color: rgb(0, 0, 0);
}
.hover-slide-2.socialmedia-widget li a::after {
	background: rgb(26, 26, 26); border-color: rgb(26, 26, 26); color: rgb(0, 0, 0);
}
.text-light .hover-fade-2.socialmedia-widget li a:hover::before {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(26, 26, 26);
}
.text-light .hover-slide-2.socialmedia-widget li a::after {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(26, 26, 26);
}
.hover-fade-3.socialmedia-widget li.facebook a:hover::before {
	background: rgb(68, 110, 191); border-color: rgb(68, 110, 191); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.twitter a:hover::before {
	background: rgb(57, 170, 220); border-color: rgb(57, 170, 220); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.tumblr a:hover::before {
	background: rgb(76, 103, 129); border-color: rgb(76, 103, 129); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.vimeo a:hover::before {
	background: rgb(21, 201, 245); border-color: rgb(21, 201, 245); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.dribbble a:hover::before {
	background: rgb(241, 73, 128); border-color: rgb(241, 73, 128); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.deviantart a:hover::before {
	background: rgb(46, 160, 111); border-color: rgb(46, 160, 111); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.behance a:hover::before {
	background: rgb(0, 176, 240); border-color: rgb(0, 176, 240); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.flickr a:hover::before {
	background: rgb(240, 71, 131); border-color: rgb(240, 71, 131); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.linkedin a:hover::before {
	background: rgb(129, 211, 253); border-color: rgb(129, 211, 253); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.rss a:hover::before {
	background: rgb(255, 131, 34); border-color: rgb(255, 131, 34); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.googleplus a:hover::before {
	background: rgb(214, 61, 30); border-color: rgb(214, 61, 30); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.pinterest a:hover::before {
	background: rgb(200, 30, 30); border-color: rgb(200, 30, 30); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.youtube a:hover::before {
	background: rgb(238, 66, 61); border-color: rgb(238, 66, 61); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.mail a:hover::before {
	background: rgb(116, 98, 77); border-color: rgb(116, 98, 77); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.instagram a:hover::before {
	background: rgb(149, 96, 75); border-color: rgb(149, 96, 75); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.xing a:hover::before {
	background: rgb(3, 101, 103); border-color: rgb(3, 101, 103); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.dropbox a:hover::before {
	background: rgb(0, 140, 210); border-color: rgb(0, 140, 210); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.stumbleupon a:hover::before {
	background: rgb(249, 66, 19); border-color: rgb(249, 66, 19); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.delicious a:hover::before {
	background: rgb(27, 89, 195); border-color: rgb(27, 89, 195); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.wordpress a:hover::before {
	background: rgb(17, 139, 192); border-color: rgb(17, 139, 192); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.vk a:hover::before {
	background: rgb(41, 87, 123); border-color: rgb(41, 87, 123); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.soundcloud a:hover::before {
	background: rgb(255, 119, 0); border-color: rgb(255, 119, 0); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.spotify a:hover::before {
	background: rgb(128, 185, 0); border-color: rgb(128, 185, 0); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.codepen a:hover::before {
	background: rgb(23, 21, 21); border-color: rgb(23, 21, 21); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.github a:hover::before {
	background: rgb(23, 21, 21); border-color: rgb(23, 21, 21); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.lastfm a:hover::before {
	background: rgb(249, 79, 20); border-color: rgb(249, 79, 20); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.jsfiddle a:hover::before {
	background: rgb(12, 157, 232); border-color: rgb(12, 157, 232); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.mixcloud a:hover::before {
	background: rgb(41, 88, 124); border-color: rgb(41, 88, 124); color: rgb(0, 0, 0);
}
.hover-fade-3.socialmedia-widget li.skype a:hover::before {
	background: rgb(0, 174, 243); border-color: rgb(0, 174, 243); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.facebook a::after {
	background: rgb(68, 110, 191); border-color: rgb(68, 110, 191); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.twitter a::after {
	background: rgb(57, 170, 220); border-color: rgb(57, 170, 220); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.tumblr a::after {
	background: rgb(76, 103, 129); border-color: rgb(76, 103, 129); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.vimeo a::after {
	background: rgb(21, 201, 245); border-color: rgb(21, 201, 245); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.dribbble a::after {
	background: rgb(241, 73, 128); border-color: rgb(241, 73, 128); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.deviantart a::after {
	background: rgb(46, 160, 111); border-color: rgb(46, 160, 111); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.behance a::after {
	background: rgb(0, 176, 240); border-color: rgb(0, 176, 240); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.flickr a::after {
	background: rgb(240, 71, 131); border-color: rgb(240, 71, 131); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.linkedin a::after {
	background: rgb(129, 211, 253); border-color: rgb(129, 211, 253); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.rss a::after {
	background: rgb(255, 131, 34); border-color: rgb(255, 131, 34); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.googleplus a::after {
	background: rgb(214, 61, 30); border-color: rgb(214, 61, 30); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.pinterest a::after {
	background: rgb(200, 30, 30); border-color: rgb(200, 30, 30); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.youtube a::after {
	background: rgb(238, 66, 61); border-color: rgb(238, 66, 61); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.mail a::after {
	background: rgb(116, 98, 77); border-color: rgb(116, 98, 77); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.instagram a::after {
	background: rgb(149, 96, 75); border-color: rgb(149, 96, 75); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.xing a::after {
	background: rgb(3, 101, 103); border-color: rgb(3, 101, 103); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.dropbox a::after {
	background: rgb(0, 140, 210); border-color: rgb(0, 140, 210); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.stumbleupon a::after {
	background: rgb(249, 66, 19); border-color: rgb(249, 66, 19); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.delicious a::after {
	background: rgb(27, 89, 195); border-color: rgb(27, 89, 195); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.wordpress a::after {
	background: rgb(17, 139, 192); border-color: rgb(17, 139, 192); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.vk a::after {
	background: rgb(41, 87, 123); border-color: rgb(41, 87, 123); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.soundcloud a::after {
	background: rgb(255, 119, 0); border-color: rgb(255, 119, 0); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.spotify a::after {
	background: rgb(128, 185, 0); border-color: rgb(128, 185, 0); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.codepen a::after {
	background: rgb(23, 21, 21); border-color: rgb(23, 21, 21); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.github a::after {
	background: rgb(23, 21, 21); border-color: rgb(23, 21, 21); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.lastfm a::after {
	background: rgb(249, 79, 20); border-color: rgb(249, 79, 20); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.jsfiddle a::after {
	background: rgb(12, 157, 232); border-color: rgb(12, 157, 232); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.mixcloud a::after {
	background: rgb(41, 88, 124); border-color: rgb(41, 88, 124); color: rgb(0, 0, 0);
}
.hover-slide-3.socialmedia-widget li.skype a::after {
	background: rgb(0, 174, 243); border-color: rgb(0, 174, 243); color: rgb(0, 0, 0);
}
.widget_recent_entries li {
	margin-top: 15px;
}
.widget_recent_entries span {
	color: rgb(156, 156, 156); line-height: 15px; font-family: "Lato"; font-size: 12px; font-weight: 300; display: block;
}
.text-light .widget_recent_entries span {
	color: rgb(140, 140, 140);
}
#newsletter-email {
	width: 280px; max-width: calc(100% - 100px);
}
#newsletter-submit {
	margin: 0px; left: -6px; width: 70px; padding-right: 0px; padding-left: 0px; position: relative;
}
#searchform {
	margin-top: 20px;
}
div :first-child#searchform {
	margin: 0px;
}
#searchform > div {
	margin: 0px; width: 100%; display: inline-block; position: relative; max-width: 400px;
}
#searchform label {
	display: none;
}
#searchform input[type='submit'] {
	display: none;
}
#searchform input[type='text'] {
	padding: 10px 35px 10px 10px; max-width: calc(100% - 47px);
}
#searchform > div::before {
	top: 50%; width: 20px; height: 20px; text-align: center; right: 10px; color: rgb(26, 26, 26); line-height: 20px; font-family: "Ionicons"; font-size: 16px; position: absolute; content: "\f2f5"; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%);
}
.tagcloud {
	margin-top: 20px;
}
div :first-child.tagcloud {
	margin-top: 0px;
}
.tagcloud > a {
	margin: 0px 1px 3px 0px; padding: 4px 6px; border-radius: 2px; border: 1px solid rgb(224, 224, 224); border-image: none; color: rgb(26, 26, 26); text-transform: uppercase; line-height: 15px; font-size: 10px; font-weight: 400; display: inline-block;
}
.text-light .tagcloud > a {
	border-color: rgb(61, 61, 61); color: rgb(0, 0, 0);
}
.tagcloud > a:hover {
	border-color: rgb(238, 4, 6);
}
.product-list li {
	margin: 0px 0px 10px; padding: 0px 0px 10px; overflow: hidden;
}
.product-list li .product-item-image {
	width: 50px; height: auto; float: left;
}
.product-list li .product-item-desc {
	width: calc(100% - 65px); float: right; position: relative;
}
.product-list li .product-name {
	line-height: 17px; font-size: 12px;
}
.product-list li .product-item-price {
	color: rgb(156, 156, 156); line-height: 17px; font-size: 11px; font-weight: 700;
}
.product-list li .product-item-quantity {
	color: rgb(156, 156, 156); line-height: 17px; font-size: 11px; font-weight: 700;
}
.product-list li .star-rating {
	line-height: 16px; font-size: 12px;
}
.instagram-widget > div {
	width: 12.5%; display: inline-block;
}
.flickr-widget > div {
	width: 12.5%; display: inline-block;
}
.dribbble-widget > div {
	width: 12.5%; display: inline-block;
}
.instagram-spaced.instagram-widget > div {
	margin: 10px; width: calc(12.5% - 20px);
}
.flickr-spaced.flickr-widget > div {
	margin: 10px; width: calc(12.5% - 20px);
}
.dribbble-spaced.dribbble-widget > div {
	margin: 10px; width: calc(12.5% - 20px);
}
.instagram-widget > div img {
	width: 100%;
}
.flickr-widget > div img {
	width: 100%;
}
.dribbble-widget > div img {
	width: 100%;
}
.column .instagram-widget > div {
	width: 25%;
}
aside .instagram-widget > div {
	width: 25%;
}
.column .flickr-widget > div {
	width: 25%;
}
aside .flickr-widget > div {
	width: 25%;
}
.column .instagram-spaced.instagram-widget > div {
	width: calc(25% - 20px);
}
aside .instagram-spaced.instagram-widget > div {
	width: calc(25% - 20px);
}
.column .flickr-spaced.flickr-widget > div {
	width: calc(25% - 20px);
}
aside .flickr-spaced.flickr-widget > div {
	width: calc(25% - 20px);
}
.dribbble-widget > div {
	width: 16.6%;
}
.dribbble-spaced.dribbble-widget > div {
	width: calc(16.6% - 20px);
}
.column .dribbble-widget > div {
	width: 33.3%;
}
aside .dribbble-widget > div {
	width: 33.3%;
}
.column .dribbble-spaced.dribbble-widget > div {
	width: calc(33.3% - 20px);
}
aside .dribbble-spaced.dribbble-widget > div {
	width: calc(33.3% - 20px);
}
.sudo-nav.tparrows {
	background: rgb(26, 26, 26); transition:width 0.3s, margin 0.3s; width: 40px; height: 40px;
}
.sudo-nav.tparrows:hover {
	background: rgb(26, 26, 26); width: 50px;
}
.sudo-nav.tparrows.tp-rightarrow:hover {
	margin-left: -10px;
}
.sudo-nav.tparrows::before {
	left: 50%; top: 50%; width: 20px; height: 20px; text-align: center; color: rgb(0, 0, 0); line-height: 20px; font-family: "Ionicons"; font-size: 10px; margin-top: -10px; margin-left: -10px; position: absolute; content: "\f125";
}
.sudo-nav.tparrows.tp-rightarrow::before {
	margin-left: -8px; content: "\f125";
}
.sudo-nav.tparrows.tp-leftarrow::before {
	margin-left: -12px; content: "\f124";
}
.sudo-bullets.tp-bullets .tp-bullet {
	background: none; width: 13px; height: 13px; display: block;
}
.sudo-bullets.tp-bullets .tp-bullet::before {
	background: rgb(0, 0, 0); border-radius: 30px; transition:opacity 0.2s, background 0.2s; left: 3px; top: 3px; width: 7px; height: 7px; display: block; position: absolute; content: ""; opacity: 0.4; -moz-border-radius: 30px; -webkit-border-radius: 30px;
}
.sudo-dark.sudo-bullets.tp-bullets .tp-bullet::before {
	background: rgb(0, 0, 0);
}
.sudo-bullets.tp-bullets .tp-bullet::after {
	border-radius: 30px; border: 2px solid rgb(0, 0, 0); transition:opacity 0.2s; border-image: none; left: 0px; top: 0px; width: calc(100% - 4px); height: calc(100% - 4px); position: absolute; content: ""; opacity: 0;
}
.sudo-dark.sudo-bullets.tp-bullets .tp-bullet::after {
	border-color: rgb(0, 0, 0);
}
.sudo-bullets.tp-bullets .tp-bullet:hover::before {
	opacity: 0.85;
}
.sudo-bullets.tp-bullets .selected.tp-bullet::before {
	background: none;
}
.sudo-bullets.tp-bullets .selected.tp-bullet::after {
	opacity: 1;
}
.sudo-caption.tp-caption {
	color: rgb(26, 26, 26); letter-spacing: -0.02em; font-family: "Montserrat"; font-weight: 400;
}
.sudo-caption.tp-caption strong {
	font-weight: 700;
}
.text-light .sudo-caption.tp-caption {
	color: rgb(0, 0, 0);
}
.subtitle-1.sudo-caption.tp-caption {
	letter-spacing: 0.03em; font-family: Montserrat; font-weight: 200;
}
.subtitle-1.sudo-caption.tp-caption strong {
	font-weight: 400;
}
.subtitle-2.sudo-caption.tp-caption {
	letter-spacing: 0.03em; font-family: "Lora"; font-style: italic; font-weight: 400;
}
.subtitle-2.sudo-caption.tp-caption strong {
	font-weight: 700;
}
header #logo {
	height: 74px;
}
nav#main-nav > ul > li > a {
	height: 30px; line-height: 30px;
}
#header-search a#show-search {
	height: 30px; line-height: 30px;
}
#header-cart a#show-cart {
	height: 30px; line-height: 30px;
}
#header-language a#show-language {
	height: 30px; line-height: 30px;
}
#header-social .socialmedia-widget li a {
	height: 30px; line-height: 30px;
}
nav#main-nav .mega-menu-content::before {
	height: 90px;
}
header:not(.header-transparent):not(.header-style-vertical):not(.header-style-floating) + #hero {
	margin-top: 90px;
}
header:not(.header-transparent):not(.header-style-vertical):not(.header-style-floating) + .hero-full#hero {
	min-height: calc(100vh - 90px);
}
header:not(.header-transparent):not(.header-style-vertical):not(.header-style-floating) + #page-body {
	margin-top: 90px;
}
header:not(.header-transparent):not(.header-style-vertical):not(.header-style-floating).has-top-bar + #hero {
	margin-top: calc(90px + 40px);
}
header:not(.header-transparent):not(.header-style-vertical):not(.header-style-floating).has-top-bar + .hero-full#hero {
	min-height: calc(100vh - 90px - 40px);
}
header:not(.header-transparent):not(.header-style-vertical):not(.header-style-floating).has-top-bar + #page-body {
	
}
header.header-bordered.header-transparent + #hero #page-title {
	margin-top: 90px;
}
header.header-style-floating + #hero #page-title {
	margin-top: 90px;
}
#hero :not(.title-top):not(.title-bottom).title-adapt#page-title {
	top: 90px;
}
header.header-transparent + #page-body :first-child.fullwidth-section::before {
	height: 90px;
}
header:not(.header-transparent) + #page-body :first-child.fullheight.fullwidth-section {
	min-height: calc(100vh - 90px);
}
