
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background: transparent;
}

a:active, a:hover {
	outline: 0 none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	outline: 0 none;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 1.421;
	color: #333;
	background-color: #fff;
}

input, button, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

a {
	color: #428bca;
	text-decoration: none;
}

a:hover {
	color: #2a6496;
	text-decoration: none;
}

a:focus {
	outline: 0 none;
	outline: 0 none;
	outline-offset: 0;
}

figure {
	margin: 0;
}

img {
	vertical-align: middle;
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.img-rounded {
	border-radius: 6px;
}

.img-thumbnail {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.img-circle {
	border-radius: 50%;
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #eee;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.clearfix:before, .clearfix:after {
	display: table;
	content: " ";
}

.clearfix:after {
	clear: both;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 21px;
	padding-right: 21px;
}

@media (min-width: 1212px) {
	.container {
		width: 1212px;
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 21px;
	padding-right: 21px;
}

.row {
	margin-left: -21px;
	margin-right: -21px;
}

.container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
	display: table;
	content: " ";
}

.container:after, .container-fluid:after, .row:after {
	clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 21px;
	padding-right: 21px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: left;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-11 {
	width: 91.66666667%;
}

.col-xs-10 {
	width: 83.33333333%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-8 {
	width: 66.66666667%;
}

.col-xs-7 {
	width: 58.33333333%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-5 {
	width: 41.66666667%;
}

.col-xs-4 {
	width: 33.33333333%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-2 {
	width: 16.66666667%;
}

.col-xs-1 {
	width: 8.33333333%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-pull-11 {
	right: 91.66666667%;
}

.col-xs-pull-10 {
	right: 83.33333333%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-8 {
	right: 66.66666667%;
}

.col-xs-pull-7 {
	right: 58.33333333%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-5 {
	right: 41.66666667%;
}

.col-xs-pull-4 {
	right: 33.33333333%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-2 {
	right: 16.66666667%;
}

.col-xs-pull-1 {
	right: 8.33333333%;
}

.col-xs-pull-0 {
	right: 0%;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-push-11 {
	left: 91.66666667%;
}

.col-xs-push-10 {
	left: 83.33333333%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-8 {
	left: 66.66666667%;
}

.col-xs-push-7 {
	left: 58.33333333%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-5 {
	left: 41.66666667%;
}

.col-xs-push-4 {
	left: 33.33333333%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-2 {
	left: 16.66666667%;
}

.col-xs-push-1 {
	left: 8.33333333%;
}

.col-xs-push-0 {
	left: 0%;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

.col-xs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

@media (min-width: 768px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left;
	}
	
	.col-sm-12 {
		width: 100%;
	}
	
	.col-sm-11 {
		width: 91.66666667%;
	}
	
	.col-sm-10 {
		width: 83.33333333%;
	}
	
	.col-sm-9 {
		width: 75%;
	}
	
	.col-sm-8 {
		width: 66.66666667%;
	}
	
	.col-sm-7 {
		width: 58.33333333%;
	}
	
	.col-sm-6 {
		width: 50%;
	}
	
	.col-sm-5 {
		width: 41.66666667%;
	}
	
	.col-sm-4 {
		width: 33.33333333%;
	}
	
	.col-sm-3 {
		width: 25%;
	}
	
	.col-sm-2 {
		width: 16.66666667%;
	}
	
	.col-sm-1 {
		width: 8.33333333%;
	}
	
	.col-sm-pull-12 {
		right: 100%;
	}
	
	.col-sm-pull-11 {
		right: 91.66666667%;
	}
	
	.col-sm-pull-10 {
		right: 83.33333333%;
	}
	
	.col-sm-pull-9 {
		right: 75%;
	}
	
	.col-sm-pull-8 {
		right: 66.66666667%;
	}
	
	.col-sm-pull-7 {
		right: 58.33333333%;
	}
	
	.col-sm-pull-6 {
		right: 50%;
	}
	
	.col-sm-pull-5 {
		right: 41.66666667%;
	}
	
	.col-sm-pull-4 {
		right: 33.33333333%;
	}
	
	.col-sm-pull-3 {
		right: 25%;
	}
	
	.col-sm-pull-2 {
		right: 16.66666667%;
	}
	
	.col-sm-pull-1 {
		right: 8.33333333%;
	}
	
	.col-sm-pull-0 {
		right: 0%;
	}
	
	.col-sm-push-12 {
		left: 100%;
	}
	
	.col-sm-push-11 {
		left: 91.66666667%;
	}
	
	.col-sm-push-10 {
		left: 83.33333333%;
	}
	
	.col-sm-push-9 {
		left: 75%;
	}
	
	.col-sm-push-8 {
		left: 66.66666667%;
	}
	
	.col-sm-push-7 {
		left: 58.33333333%;
	}
	
	.col-sm-push-6 {
		left: 50%;
	}
	
	.col-sm-push-5 {
		left: 41.66666667%;
	}
	
	.col-sm-push-4 {
		left: 33.33333333%;
	}
	
	.col-sm-push-3 {
		left: 25%;
	}
	
	.col-sm-push-2 {
		left: 16.66666667%;
	}
	
	.col-sm-push-1 {
		left: 8.33333333%;
	}
	
	.col-sm-push-0 {
		left: 0%;
	}
	
	.col-sm-offset-12 {
		margin-left: 100%;
	}
	
	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}
	
	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}
	
	.col-sm-offset-9 {
		margin-left: 75%;
	}
	
	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}
	
	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}
	
	.col-sm-offset-6 {
		margin-left: 50%;
	}
	
	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}
	
	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}
	
	.col-sm-offset-3 {
		margin-left: 25%;
	}
	
	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}
	
	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}
	
	.col-sm-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left;
	}
	
	.col-md-12 {
		width: 100%;
	}
	
	.col-md-11 {
		width: 91.66666667%;
	}
	
	.col-md-10 {
		width: 83.33333333%;
	}
	
	.col-md-9 {
		width: 75%;
	}
	
	.col-md-8 {
		width: 66.66666667%;
	}
	
	.col-md-7 {
		width: 58.33333333%;
	}
	
	.col-md-6 {
		width: 50%;
	}
	
	.col-md-5 {
		width: 41.66666667%;
	}
	
	.col-md-4 {
		width: 33.33333333%;
	}
	
	.col-md-3 {
		width: 25%;
	}
	
	.col-md-2 {
		width: 16.66666667%;
	}
	
	.col-md-1 {
		width: 8.33333333%;
	}
	
	.col-md-pull-12 {
		right: 100%;
	}
	
	.col-md-pull-11 {
		right: 91.66666667%;
	}
	
	.col-md-pull-10 {
		right: 83.33333333%;
	}
	
	.col-md-pull-9 {
		right: 75%;
	}
	
	.col-md-pull-8 {
		right: 66.66666667%;
	}
	
	.col-md-pull-7 {
		right: 58.33333333%;
	}
	
	.col-md-pull-6 {
		right: 50%;
	}
	
	.col-md-pull-5 {
		right: 41.66666667%;
	}
	
	.col-md-pull-4 {
		right: 33.33333333%;
	}
	
	.col-md-pull-3 {
		right: 25%;
	}
	
	.col-md-pull-2 {
		right: 16.66666667%;
	}
	
	.col-md-pull-1 {
		right: 8.33333333%;
	}
	
	.col-md-pull-0 {
		right: 0%;
	}
	
	.col-md-push-12 {
		left: 100%;
	}
	
	.col-md-push-11 {
		left: 91.66666667%;
	}
	
	.col-md-push-10 {
		left: 83.33333333%;
	}
	
	.col-md-push-9 {
		left: 75%;
	}
	
	.col-md-push-8 {
		left: 66.66666667%;
	}
	
	.col-md-push-7 {
		left: 58.33333333%;
	}
	
	.col-md-push-6 {
		left: 50%;
	}
	
	.col-md-push-5 {
		left: 41.66666667%;
	}
	
	.col-md-push-4 {
		left: 33.33333333%;
	}
	
	.col-md-push-3 {
		left: 25%;
	}
	
	.col-md-push-2 {
		left: 16.66666667%;
	}
	
	.col-md-push-1 {
		left: 8.33333333%;
	}
	
	.col-md-push-0 {
		left: 0%;
	}
	
	.col-md-offset-12 {
		margin-left: 100%;
	}
	
	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}
	
	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}
	
	.col-md-offset-9 {
		margin-left: 75%;
	}
	
	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}
	
	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}
	
	.col-md-offset-6 {
		margin-left: 50%;
	}
	
	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}
	
	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}
	
	.col-md-offset-3 {
		margin-left: 25%;
	}
	
	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}
	
	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}
	
	.col-md-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 1212px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
		float: left;
	}
	
	.col-lg-12 {
		width: 100%;
	}
	
	.col-lg-11 {
		width: 91.66666667%;
	}
	
	.col-lg-10 {
		width: 83.33333333%;
	}
	
	.col-lg-9 {
		width: 75%;
	}
	
	.col-lg-8 {
		width: 66.66666667%;
	}
	
	.col-lg-7 {
		width: 58.33333333%;
	}
	
	.col-lg-6 {
		width: 50%;
	}
	
	.col-lg-5 {
		width: 41.66666667%;
	}
	
	.col-lg-4 {
		width: 33.33333333%;
	}
	
	.col-lg-3 {
		width: 25%;
	}
	
	.col-lg-2 {
		width: 16.66666667%;
	}
	
	.col-lg-1 {
		width: 8.33333333%;
	}
	
	.col-lg-pull-12 {
		right: 100%;
	}
	
	.col-lg-pull-11 {
		right: 91.66666667%;
	}
	
	.col-lg-pull-10 {
		right: 83.33333333%;
	}
	
	.col-lg-pull-9 {
		right: 75%;
	}
	
	.col-lg-pull-8 {
		right: 66.66666667%;
	}
	
	.col-lg-pull-7 {
		right: 58.33333333%;
	}
	
	.col-lg-pull-6 {
		right: 50%;
	}
	
	.col-lg-pull-5 {
		right: 41.66666667%;
	}
	
	.col-lg-pull-4 {
		right: 33.33333333%;
	}
	
	.col-lg-pull-3 {
		right: 25%;
	}
	
	.col-lg-pull-2 {
		right: 16.66666667%;
	}
	
	.col-lg-pull-1 {
		right: 8.33333333%;
	}
	
	.col-lg-pull-0 {
		right: 0%;
	}
	
	.col-lg-push-12 {
		left: 100%;
	}
	
	.col-lg-push-11 {
		left: 91.66666667%;
	}
	
	.col-lg-push-10 {
		left: 83.33333333%;
	}
	
	.col-lg-push-9 {
		left: 75%;
	}
	
	.col-lg-push-8 {
		left: 66.66666667%;
	}
	
	.col-lg-push-7 {
		left: 58.33333333%;
	}
	
	.col-lg-push-6 {
		left: 50%;
	}
	
	.col-lg-push-5 {
		left: 41.66666667%;
	}
	
	.col-lg-push-4 {
		left: 33.33333333%;
	}
	
	.col-lg-push-3 {
		left: 25%;
	}
	
	.col-lg-push-2 {
		left: 16.66666667%;
	}
	
	.col-lg-push-1 {
		left: 8.33333333%;
	}
	
	.col-lg-push-0 {
		left: 0%;
	}
	
	.col-lg-offset-12 {
		margin-left: 100%;
	}
	
	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}
	
	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}
	
	.col-lg-offset-9 {
		margin-left: 75%;
	}
	
	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}
	
	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}
	
	.col-lg-offset-6 {
		margin-left: 50%;
	}
	
	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}
	
	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}
	
	.col-lg-offset-3 {
		margin-left: 25%;
	}
	
	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}
	
	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}
	
	.col-lg-offset-0 {
		margin-left: 0%;
	}
}

.header-wrapper {
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	z-index: 390;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.header-with-sticky-template {
	position: relative;
	z-index: 392;
}

.header-sticky-template {
	position: fixed;
	z-index: 391;
	visibility: hidden;
	opacity: 0;
	transition: opacity .1s ease, visibility .1s ease, transform .3s ease;
	animation: header-fadeOutUpBig .1s ease;
	pointer-events: none;
}

.header-sticky-template.header-sticked {
	visibility: visible;
	opacity: 1;
	animation: header-fadeInDownBig .3s ease;
	pointer-events: visible;
	pointer-events: unset;
}

@media (min-width: 992px) {
	.header-sticky-template.header-hide-on-scroll-desktop {
		transform: translateY(-100%);
		animation: none;
	}
	
	.header-sticky-template.header-hide-on-scroll-desktop.header-scroll-up {
		transform: none;
	}
}

@media (max-width: 991px) {
	.header-sticky-template.header-hide-on-scroll-mobile {
		transform: translateY(-100%);
		animation: none;
	}
	
	.header-sticky-template.header-hide-on-scroll-mobile.header-scroll-up {
		transform: none;
	}
}

.header-sticky-prepared .header-wrapper {
	position: absolute;
}

@media (min-width: 768px) {
	.header-transparent .header-wrapper {
		position: absolute;
	}
}

@media (max-width: 767px) {
	.header-transparent-mobile .header-wrapper {
		position: absolute;
	}
}

.header-scroll-stick .whb-flex-row {
	transition: height .2s ease;
}

.header-scroll-stick.header-sticked .whb-flex-row {
	transition-duration: .3s;
}

.header-scroll-stick.header-scroll-down .header-wrapper, .header-scroll-stick.header-scroll-up .header-wrapper {
	transition: transform .3s ease;
}

.header-scroll-stick.header-scroll-down .header-wrapper {
	transform: translateY(-100%);
}

.header-scroll-stick.header-scroll-up .header-wrapper {
	transform: none;
}

.header-scroll-slide.header-sticked .header-wrapper {
	animation: header-fadeInDownBig .4s ease;
}

.header-scroll-slide.header-scroll-down .header-wrapper, .header-scroll-slide.header-scroll-up .header-wrapper {
	transition: transform .3s ease;
}

.header-scroll-slide.whb-hide-on-scroll.header-sticked .header-wrapper {
	transform: translateY(-100%);
	animation: none;
}

.header-scroll-slide.whb-hide-on-scroll.header-scroll-up .header-wrapper {
	transform: none;
}

.header-sticked .header-wrapper {
	position: fixed;
}

.header-sticked .elementor-section {
	transition: background-color .3s ease;
}

.header-sticked:not(.header-sticky-template) .elementor-section:not(.header-sticky-row), .header-sticked:not(.header-sticky-template) .e-con.e-parent:not(.header-sticky-row) {
	display: none;
}

@keyframes header-fadeInDownBig {
	from {
		transform: translate3d(0, -100%, 0);
	}
	
	to {
		transform: none;
	}
}

@keyframes header-fadeOutUpBig {
	from {
		transform: none;
	}
	
	to {
		transform: translate3d(0, -100%, 0);
	}
}

.header-background {
	position: relative;
}

.header-background:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header-sticked.header-background:before {
	opacity: .95;
}

.admin-bar .header-sticked .header-wrapper, .admin-bar .header-sticky-template {
	top: 32px;
}

@media (max-width: 767px) {
	.admin-bar .header-sticked .header-wrapper, .admin-bar .header-sticky-template {
		top: 46px;
	}
}

@media (max-width: 599px) {
	.admin-bar .header-sticked .header-wrapper, .admin-bar .header-sticky-template {
		top: 0;
	}
}

/* Thegem Flexibility */
.tg-flex {
	display: flex !important;
}

.tg-inline-flex {
	display: inline-flex !important;
}

.tg-flex-row {
	flex-direction: row !important;
}

.tg-flex-row-reverse {
	flex-direction: row-reverse !important;
}

.tg-flex-column {
	flex-direction: column !important;
}

.tg-flex-column-reverse {
	flex-direction: column-reverse !important;
}

.tg-flex-wrap {
	flex-wrap: wrap !important;
}

.tg-flex-wrap-reverse {
	flex-wrap: wrap-reverse !important;
}

.tg-flex-nowrap {
	flex-wrap: nowrap !important;
}

.tg-justify-content-start {
	justify-content: flex-start !important;
}

.tg-justify-content-end {
	justify-content: flex-end !important;
}

.tg-justify-content-center {
	justify-content: center !important;
}

.tg-justify-content-between {
	justify-content: space-between !important;
}

.tg-justify-content-around {
	justify-content: space-around !important;
}

.tg-justify-content-evenly {
	justify-content: space-evenly !important;
}

.tg-align-content-start {
	align-content: flex-start !important;
}

.tg-align-content-end {
	align-content: flex-end !important;
}

.tg-align-content-center {
	align-content: center !important;
}

.tg-align-content-around {
	align-content: space-around !important;
}

.tg-align-content-stretch {
	align-content: stretch !important;
}

.tg-align-items-start {
	align-items: flex-start !important;
}

.tg-align-items-end {
	align-items: flex-end !important;
}

.tg-align-items-center {
	align-items: center !important;
}

.tg-align-items-baseline {
	align-items: baseline !important;
}

.tg-align-items-stretch {
	align-items: stretch !important;
}

.elementor-widget-wrap.thegem-column-elements-inline {
	display: flex;
	align-items: center;
}

.elementor-widget-wrap.thegem-column-elements-inline > .elementor-element {
	width: auto;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	.elementor-widget-wrap.thegem-column-elements-inline > .elementor-element {
		order: 100;
	}
}

.elementor-widget-wrap.thegem-column-elements-inline > .elementor-element.elementor-inner-section {
	flex: auto;
}

.header-wrapper .thegem-template-header > .elementor > .elementor-inner > .elementor-section-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap:not(.thegem-column-elements-inline) > .elementor-element {
	width: 100% !important;
}

.elementor-widget-wrap.thegem-column-elements-inline .elementor-html5dnd-current-element {
	flex-direction: column;
}

.elementor-widget-wrap.thegem-column-elements-inline .elementor-sortable-placeholder.elementor-widget-placeholder {}

.elementor-shape-simple .elementor-social-icon-android:hover, .elementor-shape-simple .elementor-social-icon-android {
	background-color: transparent;
	color: #a4c639;
}

.elementor-shape-simple .elementor-social-icon-apple:hover, .elementor-shape-simple .elementor-social-icon-apple {
	background-color: transparent;
	color: #999;
}

.elementor-shape-simple .elementor-social-icon-behance:hover, .elementor-shape-simple .elementor-social-icon-behance {
	background-color: transparent;
	color: #1769ff;
}

.elementor-shape-simple .elementor-social-icon-bitbucket:hover, .elementor-shape-simple .elementor-social-icon-bitbucket {
	background-color: transparent;
	color: #205081;
}

.elementor-shape-simple .elementor-social-icon-codepen:hover, .elementor-shape-simple .elementor-social-icon-codepen {
	background-color: transparent;
	color: #000;
}

.elementor-shape-simple .elementor-social-icon-delicious:hover, .elementor-shape-simple .elementor-social-icon-delicious {
	background-color: transparent;
	color: #39f;
}

.elementor-shape-simple .elementor-social-icon-deviantart:hover, .elementor-shape-simple .elementor-social-icon-deviantart {
	background-color: transparent;
	color: #05cc47;
}

.elementor-shape-simple .elementor-social-icon-digg:hover, .elementor-shape-simple .elementor-social-icon-digg {
	background-color: transparent;
	color: #005be2;
}

.elementor-shape-simple .elementor-social-icon-dribbble:hover, .elementor-shape-simple .elementor-social-icon-dribbble {
	background-color: transparent;
	color: #ea4c89;
}

.elementor-shape-simple .elementor-social-icon-elementor:hover, .elementor-shape-simple .elementor-social-icon-elementor {
	background-color: transparent;
	color: #d30c5c;
}

.elementor-shape-simple .elementor-social-icon-envelope:hover, .elementor-shape-simple .elementor-social-icon-envelope {
	background-color: transparent;
	color: #ea4335;
}

.elementor-shape-simple .elementor-social-icon-facebook:hover, .elementor-shape-simple .elementor-social-icon-facebook, .elementor-shape-simple .elementor-social-icon-facebook-f:hover, .elementor-shape-simple .elementor-social-icon-facebook-f {
	background-color: transparent;
	color: #3b5998;
}

.elementor-shape-simple .elementor-social-icon-flickr:hover, .elementor-shape-simple .elementor-social-icon-flickr {
	background-color: transparent;
	color: #0063dc;
}

.elementor-shape-simple .elementor-social-icon-foursquare:hover, .elementor-shape-simple .elementor-social-icon-foursquare {
	background-color: transparent;
	color: #2d5be3;
}

.elementor-shape-simple .elementor-social-icon-free-code-camp:hover, .elementor-shape-simple .elementor-social-icon-free-code-camp, .elementor-shape-simple .elementor-social-icon-freecodecamp:hover, .elementor-shape-simple .elementor-social-icon-freecodecamp {
	background-color: transparent;
	color: #006400;
}

.elementor-shape-simple .elementor-social-icon-github:hover, .elementor-shape-simple .elementor-social-icon-github {
	background-color: transparent;
	color: #333;
}

.elementor-shape-simple .elementor-social-icon-gitlab:hover, .elementor-shape-simple .elementor-social-icon-gitlab {
	background-color: transparent;
	color: #e24329;
}

.elementor-shape-simple .elementor-social-icon-globe:hover, .elementor-shape-simple .elementor-social-icon-globe {
	background-color: transparent;
	color: #818a91;
}

.elementor-shape-simple .elementor-social-icon-google-plus:hover, .elementor-shape-simple .elementor-social-icon-google-plus, .elementor-shape-simple .elementor-social-icon-google-plus-g:hover, .elementor-shape-simple .elementor-social-icon-google-plus-g {
	background-color: transparent;
	color: #dd4b39;
}

.elementor-shape-simple .elementor-social-icon-houzz:hover, .elementor-shape-simple .elementor-social-icon-houzz {
	background-color: transparent;
	color: #7ac142;
}

.elementor-shape-simple .elementor-social-icon-instagram:hover, .elementor-shape-simple .elementor-social-icon-instagram {
	background-color: transparent;
	color: #262626;
}

.elementor-shape-simple .elementor-social-icon-jsfiddle:hover, .elementor-shape-simple .elementor-social-icon-jsfiddle {
	background-color: transparent;
	color: #487aa2;
}

.elementor-shape-simple .elementor-social-icon-link:hover, .elementor-shape-simple .elementor-social-icon-link {
	background-color: transparent;
	color: #818a91;
}

.elementor-shape-simple .elementor-social-icon-linkedin:hover, .elementor-shape-simple .elementor-social-icon-linkedin, .elementor-shape-simple .elementor-social-icon-linkedin-in:hover, .elementor-shape-simple .elementor-social-icon-linkedin-in {
	background-color: transparent;
	color: #0077b5;
}

.elementor-shape-simple .elementor-social-icon-medium:hover, .elementor-shape-simple .elementor-social-icon-medium {
	background-color: transparent;
	color: #00ab6b;
}

.elementor-shape-simple .elementor-social-icon-meetup:hover, .elementor-shape-simple .elementor-social-icon-meetup {
	background-color: transparent;
	color: #ec1c40;
}

.elementor-shape-simple .elementor-social-icon-mixcloud:hover, .elementor-shape-simple .elementor-social-icon-mixcloud {
	background-color: transparent;
	color: #273a4b;
}

.elementor-shape-simple .elementor-social-icon-odnoklassniki:hover, .elementor-shape-simple .elementor-social-icon-odnoklassniki {
	background-color: transparent;
	color: #f4731c;
}

.elementor-shape-simple .elementor-social-icon-pinterest:hover, .elementor-shape-simple .elementor-social-icon-pinterest {
	background-color: transparent;
	color: #bd081c;
}

.elementor-shape-simple .elementor-social-icon-product-hunt:hover, .elementor-shape-simple .elementor-social-icon-product-hunt {
	background-color: transparent;
	color: #da552f;
}

.elementor-shape-simple .elementor-social-icon-reddit:hover, .elementor-shape-simple .elementor-social-icon-reddit {
	background-color: transparent;
	color: #ff4500;
}

.elementor-shape-simple .elementor-social-icon-rss:hover, .elementor-shape-simple .elementor-social-icon-rss {
	background-color: transparent;
	color: #f26522;
}

.elementor-shape-simple .elementor-social-icon-shopping-cart:hover, .elementor-shape-simple .elementor-social-icon-shopping-cart {
	background-color: transparent;
	color: #4caf50;
}

.elementor-shape-simple .elementor-social-icon-skype:hover, .elementor-shape-simple .elementor-social-icon-skype {
	background-color: transparent;
	color: #00aff0;
}

.elementor-shape-simple .elementor-social-icon-slideshare:hover, .elementor-shape-simple .elementor-social-icon-slideshare {
	background-color: transparent;
	color: #0077b5;
}

.elementor-shape-simple .elementor-social-icon-snapchat:hover, .elementor-shape-simple .elementor-social-icon-snapchat {
	background-color: transparent;
	color: #fffc00;
}

.elementor-shape-simple .elementor-social-icon-soundcloud:hover, .elementor-shape-simple .elementor-social-icon-soundcloud {
	background-color: transparent;
	color: #f80;
}

.elementor-shape-simple .elementor-social-icon-spotify:hover, .elementor-shape-simple .elementor-social-icon-spotify {
	background-color: transparent;
	color: #2ebd59;
}

.elementor-shape-simple .elementor-social-icon-stack-overflow:hover, .elementor-shape-simple .elementor-social-icon-stack-overflow {
	background-color: transparent;
	color: #fe7a15;
}

.elementor-shape-simple .elementor-social-icon-steam:hover, .elementor-shape-simple .elementor-social-icon-steam {
	background-color: transparent;
	color: #00adee;
}

.elementor-shape-simple .elementor-social-icon-stumbleupon:hover, .elementor-shape-simple .elementor-social-icon-stumbleupon {
	background-color: transparent;
	color: #eb4924;
}

.elementor-shape-simple .elementor-social-icon-telegram:hover, .elementor-shape-simple .elementor-social-icon-telegram {
	background-color: transparent;
	color: #2ca5e0;
}

.elementor-shape-simple .elementor-social-icon-thumb-tack:hover, .elementor-shape-simple .elementor-social-icon-thumb-tack {
	background-color: transparent;
	color: #1aa1d8;
}

.elementor-shape-simple .elementor-social-icon-tripadvisor:hover, .elementor-shape-simple .elementor-social-icon-tripadvisor {
	background-color: transparent;
	color: #589442;
}

.elementor-shape-simple .elementor-social-icon-tumblr:hover, .elementor-shape-simple .elementor-social-icon-tumblr {
	background-color: transparent;
	color: #35465c;
}

.elementor-shape-simple .elementor-social-icon-twitch:hover, .elementor-shape-simple .elementor-social-icon-twitch {
	background-color: transparent;
	color: #6441a5;
}

.elementor-shape-simple .elementor-social-icon-twitter:hover, .elementor-shape-simple .elementor-social-icon-twitter {
	background-color: transparent;
	color: #1da1f2;
}

.elementor-shape-simple .elementor-social-icon-viber:hover, .elementor-shape-simple .elementor-social-icon-viber {
	background-color: transparent;
	color: #665cac;
}

.elementor-shape-simple .elementor-social-icon-vimeo:hover, .elementor-shape-simple .elementor-social-icon-vimeo {
	background-color: transparent;
	color: #1ab7ea;
}

.elementor-shape-simple .elementor-social-icon-vk:hover, .elementor-shape-simple .elementor-social-icon-vk {
	background-color: transparent;
	color: #45668e;
}

.elementor-shape-simple .elementor-social-icon-weibo:hover, .elementor-shape-simple .elementor-social-icon-weibo {
	background-color: transparent;
	color: #dd2430;
}

.elementor-shape-simple .elementor-social-icon-weixin:hover, .elementor-shape-simple .elementor-social-icon-weixin {
	background-color: transparent;
	color: #31a918;
}

.elementor-shape-simple .elementor-social-icon-whatsapp:hover, .elementor-shape-simple .elementor-social-icon-whatsapp {
	background-color: transparent;
	color: #25d366;
}

.elementor-shape-simple .elementor-social-icon-wordpress:hover, .elementor-shape-simple .elementor-social-icon-wordpress {
	background-color: transparent;
	color: #21759b;
}

.elementor-shape-simple .elementor-social-icon-xing:hover, .elementor-shape-simple .elementor-social-icon-xing {
	background-color: transparent;
	color: #026466;
}

.elementor-shape-simple .elementor-social-icon-yelp:hover, .elementor-shape-simple .elementor-social-icon-yelp {
	background-color: transparent;
	color: #af0606;
}

.elementor-shape-simple .elementor-social-icon-youtube:hover, .elementor-shape-simple .elementor-social-icon-youtube {
	background-color: transparent;
	color: #cd201f;
}

.elementor-shape-simple .elementor-social-icon-500px:hover, .elementor-shape-simple .elementor-social-icon-500px {
	background-color: transparent;
	color: #0099e5;
}

.elementor-shape-simple .elementor-social-icon i:hover, .elementor-shape-simple .elementor-social-icon i {
	color: inherit;
}

.site-header .elementor-section, .site-header .elementor-column-wrap {
	border-color: var(--thegem-to-box-border-color, #dfe5e8);
}

/*Use light color for elements*/
.site-header.header-light .elementor-section, .site-header.header-light .elementor-column-wrap {
	border-color: var(--header-builder-light-color);
}

/* Show elements z-index */
body.menu-scroll-locked, body.cart-scroll-locked {
	overflow: hidden;
}

body.menu-scroll-locked.is-no-sticky .header-sticky-template, body.cart-scroll-locked.is-no-sticky .header-sticky-template {
	opacity: 0;
}

body.menu-scroll-locked .thegem-template-header .vc_row, body.cart-scroll-locked .thegem-template-header .vc_row {
	z-index: auto !important;
}

body.menu-scroll-locked .thegem-template-header .thegem-te-menu, body.cart-scroll-locked .thegem-template-header .thegem-te-cart {
	z-index: auto !important;
}

body.menu-scroll-locked .thegem-template-header .thegem-te-menu .thegem-te-menu__hamburger .hamburger-menu-back.active, body.menu-scroll-locked .thegem-template-header .thegem-te-menu .overlay-menu-back.active {
	z-index: 999 !important;
}

body.menu-scroll-locked .thegem-template-header .thegem-te-menu .thegem-te-menu__hamburger .nav-menu, body.menu-scroll-locked .thegem-template-header .thegem-te-menu .overlay-menu-wrapper.active {
	z-index: 1000 !important;
}

/* Disable hide-on-scroll if body locked */
body.menu-scroll-locked:not(.is-no-sticky) .header-sticky-template.header-hide-on-scroll-mobile, body.cart-scroll-locked:not(.is-no-sticky) .header-sticky-template.header-hide-on-scroll-mobile {
	transform: none !important;
}

body.menu-scroll-locked:not(.is-no-sticky) .header-sticky-template, body.cart-scroll-locked:not(.is-no-sticky) .header-sticky-template {
	z-index: 391 !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

/* Heading/Text Shortcode custom text style */
.thegem-te-heading .thegem-heading.text-body-tiny {
	font-family: var(--thegem-to-body-tiny-font-family);
	font-style: var(--thegem-to-body-tiny-font-style);
	font-weight: var(--thegem-to-body-tiny-font-weight);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	letter-spacing: var(--thegem-to-body-tiny-letter-spacing);
	text-transform: var(--thegem-to-body-tiny-text-transform);
}

@media (min-width: 1025px) {
	.elementor-widget.flex-absolute-desktop {
		position: absolute;
	}
	
	.flex-horizontal-align-left:not(.flex-absolute-desktop) {
		margin-left: 0;
		margin-right: auto;
	}
	
	.flex-horizontal-align-left.flex-absolute-desktop {
		left: 0;
	}
	
	.flex-horizontal-align-center:not(.flex-absolute-desktop) {
		margin-left: auto;
		margin-right: auto;
	}
	
	.flex-horizontal-align-center.flex-absolute-desktop {
		left: 50%;
		width: fit-content !important;
		max-width: 100%;
		transform: translateX(-50%);
	}
	
	.flex-horizontal-align-right:not(.flex-absolute-desktop) {
		margin-left: auto;
		margin-right: 0;
	}
	
	.flex-horizontal-align-right.flex-absolute-desktop {
		right: 0;
	}
	
	.flex-vertical-align-top:not(.flex-absolute-desktop) {
		align-self: flex-start;
	}
	
	.flex-vertical-align-top.flex-absolute-desktop {
		top: 0;
	}
	
	.flex-vertical-align-center:not(.flex-absolute-desktop) {
		align-self: center;
	}
	
	.flex-vertical-align-center.flex-absolute-desktop {
		top: 50%;
		transform: translateY(-50%);
	}
	
	.flex-horizontal-align-center.flex-vertical-align-center.flex-absolute-desktop {
		transform: translate(-50%, -50%);
	}
	
	.flex-vertical-align-bottom:not(.flex-absolute-desktop) {
		align-self: flex-end;
	}
	
	.flex-vertical-align-bottom.flex-absolute-desktop {
		bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-widget.flex-absolute-tablet {
		position: absolute;
	}
	
	.flex-horizontal-align-tablet-left:not(.flex-absolute-tablet), .flex-horizontal-align-tablet-default:not(.flex-absolute-tablet).flex-horizontal-align-left {
		margin-left: 0;
		margin-right: auto;
	}
	
	.flex-horizontal-align-tablet-left.flex-absolute-tablet, .flex-horizontal-align-tablet-default.flex-absolute-tablet.flex-horizontal-align-left {
		left: 0;
	}
	
	.flex-horizontal-align-tablet-center:not(.flex-absolute-tablet), .flex-horizontal-align-tablet-default:not(.flex-absolute-tablet).flex-horizontal-align-center {
		margin-left: auto;
		margin-right: auto;
	}
	
	.flex-horizontal-align-tablet-center.flex-absolute-tablet, .flex-horizontal-align-tablet-default.flex-absolute-tablet.flex-horizontal-align-center {
		left: 50%;
		width: fit-content !important;
		max-width: 100%;
		transform: translateX(-50%);
	}
	
	.flex-horizontal-align-tablet-right:not(.flex-absolute-tablet), .flex-horizontal-align-tablet-default:not(.flex-absolute-tablet).flex-horizontal-align-right {
		margin-left: auto;
		margin-right: 0;
	}
	
	.flex-horizontal-align-tablet-right.flex-absolute-tablet, .flex-horizontal-align-tablet-default.flex-absolute-tablet.flex-horizontal-align-right {
		right: 0;
	}
	
	.flex-vertical-align-tablet-top:not(.flex-absolute-tablet), .flex-vertical-align-tablet-default:not(.flex-absolute-tablet).flex-vertical-align-top {
		align-self: flex-start;
	}
	
	.flex-vertical-align-tablet-top.flex-absolute-tablet, .flex-vertical-align-tablet-default.flex-absolute-tablet.flex-vertical-align-top {
		top: 0;
	}
	
	.flex-vertical-align-tablet-center:not(.flex-absolute-tablet), .flex-vertical-align-tablet-default:not(.flex-absolute-tablet).flex-vertical-align-center {
		align-self: center;
	}
	
	.flex-vertical-align-tablet-center.flex-absolute-tablet, .flex-vertical-align-tablet-default.flex-absolute-tablet.flex-vertical-align-center {
		top: 50%;
		transform: translateY(-50%);
	}
	
	.flex-horizontal-align-tablet-center.flex-vertical-align-tablet-center.flex-absolute-tablet, .flex-horizontal-align-tablet-default.flex-vertical-align-tablet-center.flex-absolute-tablet.flex-horizontal-align-center, .flex-horizontal-align-tablet-center.flex-vertical-align-tablet-default.flex-absolute-tablet.flex-vertical-align-center {
		transform: translate(-50%, -50%);
	}
	
	.flex-vertical-align-tablet-bottom:not(.flex-absolute-tablet), .flex-vertical-align-tablet-default:not(.flex-absolute-tablet).flex-vertical-align-bottom {
		align-self: flex-end;
	}
	
	.flex-vertical-align-tablet-bottom.flex-absolute-tablet, .flex-vertical-align-tablet-default.flex-absolute-tablet.flex-vertical-align-bottom {
		bottom: 0;
	}
}

@media (max-width: 767px) {
	.elementor-widget.flex-absolute-mobile {
		position: absolute;
	}
	
	.flex-horizontal-align-mobile-left:not(.flex-absolute-mobile), .flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-left, .flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-default.flex-horizontal-align-left {
		margin-left: 0;
		margin-right: auto;
	}
	
	.flex-horizontal-align-mobile-left.flex-absolute-mobile, .flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-left, .flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-default.flex-horizontal-align-left {
		left: 0;
	}
	
	.flex-horizontal-align-mobile-center:not(.flex-absolute-mobile), .flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-center, .flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-default.flex-horizontal-align-center {
		margin-left: auto;
		margin-right: auto;
	}
	
	.flex-horizontal-align-mobile-center.flex-absolute-mobile, .flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-center, .flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-default.flex-horizontal-align-center {
		left: 50%;
		width: fit-content !important;
		max-width: 100%;
		transform: translateX(-50%);
	}
	
	.flex-horizontal-align-mobile-right:not(.flex-absolute-mobile), .flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-right, .flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-default.flex-horizontal-align-right {
		margin-left: auto;
		margin-right: 0;
	}
	
	.flex-horizontal-align-mobile-right.flex-absolute-mobile, .flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-right, .flex-horizontal-align-mobile-default.flex-absolute-mobile.flex-horizontal-align-tablet-default.flex-horizontal-align-right {
		right: 0;
	}
	
	.flex-vertical-align-mobile-top:not(.flex-absolute-mobile), .flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-top, .flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-default.flex-vertical-align-top {
		align-self: flex-start;
	}
	
	.flex-vertical-align-mobile-top.flex-absolute-mobile, .flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-top, .flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-default.flex-vertical-align-top {
		top: 0;
	}
	
	.flex-vertical-align-mobile-center:not(.flex-absolute-mobile), .flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-center, .flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-default.flex-vertical-align-center {
		align-self: center;
	}
	
	.flex-vertical-align-mobile-center.flex-absolute-mobile, .flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-center, .flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-default.flex-vertical-align-center {
		top: 50%;
		transform: translateY(-50%);
	}
	
	.flex-horizontal-align-mobile-center.flex-vertical-align-mobile-center.flex-absolute-mobile, .flex-horizontal-align-mobile-default.flex-horizontal-align-tablet-center.flex-vertical-align-mobile-center.flex-absolute-mobile.flex-horizontal-align-center, .flex-horizontal-align-mobile-default.flex-horizontal-align-tablet-default.flex-horizontal-align-center.flex-vertical-align-mobile-center.flex-absolute-mobile.flex-horizontal-align-center, .flex-horizontal-align-mobile-center.flex-vertical-align-mobile-default.flex-vertical-align-tablet-center.flex-absolute-mobile.flex-vertical-align-center, .flex-horizontal-align-mobile-center.flex-vertical-align-mobile-default.flex-vertical-align-tablet-default.flex-vertical-align-center.flex-absolute-mobile.flex-vertical-align-center {
		transform: translate(-50%, -50%);
	}
	
	.flex-vertical-align-mobile-bottom:not(.flex-absolute-mobile), .flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-bottom, .flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-default.flex-vertical-align-bottom {
		align-self: flex-end;
	}
	
	.flex-vertical-align-mobile-bottom.flex-absolute-mobile, .flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-bottom, .flex-vertical-align-mobile-default.flex-absolute-mobile.flex-vertical-align-tablet-default.flex-vertical-align-bottom {
		bottom: 0;
	}
}

/* BASIC */
html {
	scroll-behavior: auto !important;
}

body {
	background-attachment: fixed;
}

p {
	margin: 0 0 1.1em;
}

a {
	-o-transition: color .3s, background-color .3s;
	-webkit-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s;
}

::placeholder {
	opacity: 1;
}

.row {
	margin-bottom: 1.1em;
}

.row:last-of-type {
	margin-bottom: 0;
}

button {
	outline: none;
}

h1:not(.thegem-heading):first-child {
	margin-top: -10px;
}

h1, .title-h1 {
	margin: 1.4em 0;
	text-transform: uppercase;
	letter-spacing: .05em;
}

h2, .title-h2 {
	text-transform: uppercase;
	margin: 1.2em 0;
	letter-spacing: .05em;
}

h3, .title-h3 {
	text-transform: uppercase;
	margin: 1.13em 0;
	letter-spacing: .05em;
}

h4, .title-h4 {
	text-transform: uppercase;
	margin: 1em 0;
	letter-spacing: .05em;
}

h5, .title-h5 {
	text-transform: uppercase;
	margin: .5em 0;
	letter-spacing: .05em;
}

h6, .title-h6 {
	text-transform: uppercase;
	margin: 1.19em 0;
	letter-spacing: .05em;
}

.title-xlarge {
	margin: 1.4em 0;
	text-transform: uppercase;
	letter-spacing: .05em;
}

h1 .light, h2 .light, h3 .light, h4 .light, h5 .light, h6 .light, .title-h1 .light, .title-h2 .light, .title-h3 .light, .title-h4 .light, .title-h5 .light, .title-h6 .light, .title-xlarge .light {
	text-transform: uppercase;
	font-size: inherit;
	line-height: inherit;
}

.letter-spacing {
	letter-spacing: .05em;
}

.page-title-block .title-xlarge, .page-title-block h1, .page-title-block h2, .page-title-block h3, .page-title-block h4, .page-title-block h5, .page-title-block h6, .page-title-block .title-h1, .page-title-block .title-h2, .page-title-block .title-h3, .page-title-block .title-h4, .page-title-block .title-h5, .page-title-block .title-h6 {
	margin: 0 auto;
}

.small-body {
	font-size: 85%;
	line-height: inherit;
	line-height: 23px;
	display: block;
}

.centered-box {
	text-align: center;
}

.gem-dummy {
	display: inline-block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.grayscale, .grayscale-image img {
	filter: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/optimized/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/css/grayscale.svg#greyscale");
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
}

.gscale img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .3s linear;
	transition: .3s linear;
}

.gscale:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.grayscale-hover:hover, .grayscale-image a:hover img, .grayscale-image .hover img {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}

.disable-grayscale .grayscale-hover, .disable-grayscale .grayscale-image a img, .disable-grayscale .grayscale-image  img {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}

.inline-row {
	font-size: 0;
	margin-bottom: -42px;
}

.inline-row-center {
	text-align: center;
}

.inline-column {
	float: none;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin-bottom: 42px;
}

.inline-inside {
	font-size: 0;
	line-height: 0;
}

.z-index {
	z-index: 1000;
	position: relative;
}

/* STYLED LISTS */
ul.styled, ol.styled, ul.product_list_widget {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* CONTAINERS MARGIN */
.fullwidth-block-inner > :last-child, .fullwidth-block-inner > .container > :last-child, .centered-box > :last-child, .gem-textbox-content > :last-child, .gem-icon-with-text-text > :last-child, .gem-icon-with-text-content > :last-child, .gem-alert-box-content > :last-child, .gem-map-with-text-content > :last-child, .gem-map-with-text-content > .container > :last-child, blockquote > :last-child, .comment-text > :last-child, .entry-content.post-content > :last-child, .elementor-text-editor > :last-child, .elementor-widget-text-editor > .elementor-widget-container > :last-child, .elementor-tab-content > :last-child, .gem-text-output > :last-child {
	margin-bottom: 0;
}

.entry-content.post-content > .wpb_row:last-child, .gem-textbox-content > .wpb_row:last-child {
	margin-bottom: 0;
}

.fullwidth-block-inner > :first-child, .fullwidth-block-inner > .container > :first-child, .centered-box > :first-child, .gem-textbox-content > :first-child, .gem-icon-with-text-text > :first-child, .gem-icon-with-text-content > :first-child, .gem-map-with-text-content > :first-child, .gem-map-with-text-content > .container > :first-child, .gem_tab > :first-child, blockquote > :first-child, .comment-text > :first-child, .wpb_wrapper > :first-child, .elementor-text-editor > :first-child, .elementor-widget-text-editor > .elementor-widget-container > :first-child, .elementor-tab-content > :first-child, .gem-text-output > :first-child {
	margin-top: 0;
}

/* NAVIGATION */

/* Prev & Next */
.gem-prev, .gem-next, .ls-thegem a.ls-nav-prev, .ls-thegem a.ls-nav-next {
	position: absolute;
	width: 40px;
	top: 0;
	bottom: 0;
	font-size: 0;
	line-height: 0;
	text-indent: 100%;
	overflow: hidden;
	display: block;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.gem-prev:focus, .gem-next:focus, .ls-thegem a.ls-nav-prev:focus, .ls-thegem a.ls-nav-next:focus {
	outline: 0 none;
}

.nivo-directionNav .gem-prev, .nivo-directionNav .gem-next, .ls-thegem a.ls-nav-prev, .ls-thegem a.ls-nav-next, .related-products-carousel.fullwidth-block .gem-prev, .related-products-carousel.fullwidth-block .gem-next {
	width: 10%;
	z-index: 10;
}

.gem-prev, .ls-thegem a.ls-nav-prev {
	left: 0;
}

.gem-next, .ls-thegem a.ls-nav-next {
	right: 0;
}

.gem-prev:after, .gem-next:after, .ls-thegem a.ls-nav-prev:after, .ls-thegem a.ls-nav-next:after {
	position: absolute;
	font-family: "thegem-icons";
	font-style: normal;
	top: 50%;
	margin-top: -20px;
	left: 50%;
	margin-left: -20px;
	font-size: 24px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-indent: 0;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.gem-prev:after, .ls-thegem a.ls-nav-prev:after {
	content: "";
}

.gem-next:after, .ls-thegem a.ls-nav-next:after {
	content: "";
}

.gem-prev.disabled, .gem-next.disabled {
	visibility: hidden;
}

/* PAGINATION */
.gem-pagination {
	text-align: left;
	margin-top: 75px;
}

.gem-pagination.centered-box {
	text-align: center;
}

.gem-pagination-links {
	margin: 0 -8px;
}

.gem-pagination a, .gem-pagination .current, .gem-pagination .dots {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 2px;
	width: 36px;
	height: 36px;
	line-height: 26px;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	font-size: 14px;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.gem-pagination .prev, .gem-pagination .next {
	font-size: 0;
}

.gem-pagination .prev {
	margin-right: 2px;
}

.gem-pagination .next {
	margin-left: 2px;
}

.gem-pagination .prev:before, .gem-pagination .next:before {
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
}

.gem-pagination .prev:before {
	content: "";
}

.gem-pagination .next:before {
	content: "";
}

/* Mini-pagination */
.gem-mini-pagination {
	text-align: center;
	padding-top: 15px;
}

.gem-mini-pagination a {
	display: inline-block;
	width: 17px;
	height: 17px;
	font-size: 0;
	line-height: 0;
	text-indent: 100%;
	overflow: hidden;
	margin: 0 7px;
	border-radius: 17px;
	-moz-border-radius: 17px;
	-webkit-border-radius: 17px;
}

.gem-mini-pagination a:focus {
	outline: 0 none;
}

.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_pagination-trigger {
	width: 16px;
	height: 16px;
	background-color: #b6c6c9;
	border-radius: 50%;
}

.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_pagination-trigger:hover {
	background-color: #b6c6c9;
}

.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_active .vc_pagination-trigger {
	background-color: #00bcd4;
}

.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-square .vc_pagination-trigger {
	width: 16px;
	height: 16px;
	background-color: #3c3950;
	border-radius: 3px;
}

.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-square .vc_pagination-trigger:hover {
	background-color: #3c3950;
}

.vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-square .vc_active .vc_pagination-trigger {
	background-color: #00bcd4;
}

/* ICONS */
.gem-print-icon {
	display: inline-block;
	font-family: "thegem-user-icons";
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	text-align: center;
	vertical-align: middle;
}

.gem-print-icon.gem-icon-pack-elegant {
	font-family: "ElegantIcons";
	font-size: 16px;
}

.gem-print-icon.gem-icon-pack-material {
	font-family: "MaterialDesignIcons";
	font-size: 24px;
}

.gem-print-icon.gem-icon-pack-fontawesome {
	font-family: "FontAwesome";
	font-size: 14px;
}

.gem-print-icon.gem-icon-pack-userpack {
	font-family: "UserPack";
	font-size: 16px;
}

.gem-print-icon.gem-icon-pack-thegem-header {
	font-family: "TheGem Header";
	font-size: 16px;
}

.gem-print-icon.gem-icon-pack-thegem-icons::before {
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 16px;
	vertical-align: top;
}

.gem-print-icon.gem-icon-pack-thegem-icons.gem-icon-share::before {
	content: "";
}

.gem-print-icon.gem-icon-pack-thegem-icons.gem-icon-prev::before {
	content: "";
	font-size: 24px;
}

.gem-print-icon.gem-icon-pack-thegem-icons.gem-icon-next::before {
	content: "";
	font-size: 24px;
}

.gem-print-icon.gem-icon-pack-thegem-icons.gem-icon-hamburger::before {
	content: "";
}

.gem-icon {
	position: relative;
	font-weight: normal;
	font-family: "ElegantIcons";
	font-size: 24px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	border-style: solid;
	border-width: 3px;
	font-style: normal;
	border-color: transparent;
}

.gem-icon.gem-icon-pack-material {
	font-family: "MaterialDesignIcons";
}

.gem-icon.gem-icon-pack-fontawesome {
	font-family: "FontAwesome";
}

.gem-icon.gem-icon-pack-userpack {
	font-family: "UserPack";
}

.gem-icon.gem-icon-pack-thegem-header {
	font-family: "TheGem Header";
}

.gem-icon-centered {
	display: block;
	margin: 0 auto;
}

.gem-icon-inner {
	position: relative;
	height: 100%;
	height: 46px;
	border-radius: 50%;
	width: 46px;
	line-height: 46px;
	margin: -1px;
}

.gem-icon-size-small {
	font-size: 24px;
	border-style: solid;
	border-width: 3px;
	height: 50px;
}

.gem-icon-size-small .gem-icon-inner {
	width: 46px;
	height: 46px;
	line-height: 46px;
}

.gem-icon.gem-simple-icon {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border: 0 none;
}

.gem-icon.gem-simple-icon .gem-icon-inner {
	width: 100%;
	height: 100%;
	line-height: inherit;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.gem-icon-shape-square, .gem-simple-icon {
	border-radius: 3px;
}

.gem-icon-shape-square .gem-icon-inner {
	border-radius: 0;
}

.gem-icon-size-medium {
	font-size: 48px;
	border-width: 4px;
	height: 80px;
}

.gem-icon-size-medium .gem-icon-inner {
	width: 74px;
	height: 74px;
	line-height: 74px;
}

.gem-icon-size-medium.gem-simple-icon {
	width: 48px;
	height: 48px;
	line-height: 48px;
}

.gem-icon-size-medium.gem-icon-shape-square, .gem-icon-size-medium.gem-simple-icon {
	border-radius: 3px;
}

.gem-icon-size-large {
	font-size: 96px;
	border-width: 7px;
	height: 160px;
}

.gem-icon-size-large .gem-icon-inner {
	width: 148px;
	height: 148px;
	line-height: 148px;
}

.gem-icon-size-large.gem-simple-icon {
	width: 96px;
	height: 96px;
	line-height: 96px;
}

.gem-icon-size-large.gem-icon-shape-square, .gem-icon-size-large.gem-simple-icon {
	border-radius: 6px;
}

.gem-icon-size-xlarge {
	font-size: 144px;
	border-width: 13px;
	height: 240px;
}

.gem-icon-size-xlarge .gem-icon-inner {
	width: 216px;
	height: 216px;
	line-height: 216px;
}

.gem-icon-size-xlarge.gem-simple-icon {
	width: 144px;
	height: 144px;
	line-height: 144px;
}

.gem-icon-size-xlarge.gem-icon-shape-square, .gem-icon-size-xlarge.gem-simple-icon {
	border-radius: 9px;
}

.gem-icon .gem-icon-half-1, .gem-icon .gem-icon-half-2 {
	float: left;
	width: 99.999%;
	height: 100%;
	overflow: hidden;
	text-align: center;
}

.gem-icon .gem-icon-half-1 {
	margin-left: -50%;
}

.gem-icon .gem-icon-half-2 {
	margin-right: -50%;
}

.gem-icon.angle-45deg-l .gem-icon-half-1, .gem-icon.angle-45deg-l .gem-icon-half-2 {
	transform: skew(45deg, 0);
	-o-transform: skew(45deg, 0);
	-ms-transform: skew(45deg, 0);
	-moz-transform: skew(45deg, 0);
	-webkit-transform: skew(45deg, 0);
}

.gem-icon.angle-45deg-r .gem-icon-half-1, .gem-icon.angle-45deg-r .gem-icon-half-2 {
	transform: skew(-45deg, 0);
	-o-transform: skew(-45deg, 0);
	-ms-transform: skew(-45deg, 0);
	-moz-transform: skew(-45deg, 0);
	-webkit-transform: skew(-45deg, 0);
}

.gem-icon .back-angle {
	display: block;
	position: relative;
	width: 200%;
	height: 100%;
}

.gem-icon .gem-icon-half-2 .back-angle {
	left: -100%;
}

.gem-icon.angle-45deg-l .back-angle {
	transform: skew(-45deg, 0);
	-o-transform: skew(-45deg, 0);
	-ms-transform: skew(-45deg, 0);
	-moz-transform: skew(-45deg, 0);
	-webkit-transform: skew(-45deg, 0);
}

.gem-icon.angle-45deg-r .back-angle {
	transform: skew(45deg, 0);
	-o-transform: skew(45deg, 0);
	-ms-transform: skew(45deg, 0);
	-moz-transform: skew(45deg, 0);
	-webkit-transform: skew(45deg, 0);
}

.gem-icon-size-small, .gem-icon-size-medium, .gem-icon-size-large, .gem-icon-size-xlarge {
	height: unset;
}

/* BUTTON */
.gem-button, input[type='submit'] {
	position: relative;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border: 0 none;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	padding: 0 17px;
	font-size: 14px;
	margin: 25px;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 3px;
}

.gem-button.gem-button-no-uppercase {
	text-transform: none;
}

.gem-button:hover {
	text-decoration: none;
}

.gem-button-position-inline {
	display: inline-block;
	vertical-align: top;
}

.gem-button-position-left {
	float: left;
}

.gem-button-position-right {
	float: right;
}

.gem-button-position-center {
	clear: both;
	text-align: center;
	display: block;
}

.gem-button-position-fullwidth .gem-button {
	width: 100%;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}

.gem-button-size-tiny, input.gem-button-size-tiny {
	height: 30px;
	line-height: 30px;
	padding: 0 14px;
	font-size: 14px;
	margin: 20px;
}

.gem-button-size-small, input.gem-button-size-small {
	height: 40px;
	line-height: 40px;
	padding: 0 17px;
	font-size: 14px;
	margin: 25px;
}

.gem-button-size-medium, input.gem-button-size-medium {
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	font-size: 19px;
	margin: 30px;
}

.gem-button-size-large, input.gem-button-size-large {
	height: 80px;
	line-height: 80px;
	padding: 0 37px;
	font-size: 24px;
	margin: 40px;
}

.gem-button-size-giant, input.gem-button-size-giant {
	height: 100px;
	line-height: 100px;
	padding: 0 53px;
	font-size: 36px;
	margin: 50px;
}

@media (max-width: 992px) {
	.gem-button-tablet-size-tiny, input.gem-button-tablet-size-tiny {
		height: 30px;
		line-height: 30px;
		padding: 0 14px;
		font-size: 14px;
		margin: 20px;
	}
	
	.gem-button-tablet-size-small, input.gem-button-tablet-size-small {
		height: 40px;
		line-height: 40px;
		padding: 0 17px;
		font-size: 14px;
		margin: 25px;
	}
	
	.gem-button-tablet-size-medium, input.gem-button-tablet-size-medium {
		height: 50px;
		line-height: 50px;
		padding: 0 25px;
		font-size: 19px;
		margin: 30px;
	}
	
	.gem-button-tablet-size-large, input.gem-button-tablet-size-large {
		height: 80px;
		line-height: 80px;
		padding: 0 37px;
		font-size: 24px;
		margin: 40px;
	}
	
	.gem-button-tablet-size-giant, input.gem-button-tablet-size-giant {
		height: 100px;
		line-height: 100px;
		padding: 0 53px;
		font-size: 36px;
		margin: 50px;
	}
}

@media (max-width: 767px) {
	.gem-button-mobile-size-tiny, input.gem-button-mobile-size-tiny {
		height: 30px;
		line-height: 30px;
		padding: 0 14px;
		font-size: 14px;
		margin: 20px;
	}
	
	.gem-button-mobile-size-small, input.gem-button-mobile-size-small {
		height: 40px;
		line-height: 40px;
		padding: 0 17px;
		font-size: 14px;
		margin: 25px;
	}
	
	.gem-button-mobile-size-medium, input.gem-button-mobile-size-medium {
		height: 50px;
		line-height: 50px;
		padding: 0 25px;
		font-size: 19px;
		margin: 30px;
	}
	
	.gem-button-mobile-size-large, input.gem-button-mobile-size-large {
		height: 80px;
		line-height: 80px;
		padding: 0 37px;
		font-size: 24px;
		margin: 40px;
	}
	
	.gem-button-mobile-size-giant, input.gem-button-mobile-size-giant {
		height: 100px;
		line-height: 100px;
		padding: 0 53px;
		font-size: 36px;
		margin: 50px;
	}
}

.gem-button.gem-button-empty {
	padding-left: 0;
	padding-right: 0;
	width: 40px;
}

.gem-button.gem-button-empty.gem-button-size-tiny {
	width: 30px;
}

.gem-button.gem-button-empty.gem-button-size-small {
	width: 40px;
}

.gem-button.gem-button-empty.gem-button-size-medium {
	width: 50px;
}

.gem-button.gem-button-empty.gem-button-size-large {
	width: 80px;
}

.gem-button.gem-button-empty.gem-button-size-giant {
	width: 100px;
}

.gem-button.gem-button-style-outline {
	border-width: 2px;
	line-height: 36px;
	border-style: solid;
	background: transparent;
}

.gem-button.gem-button-style-outline {
	background: transparent;
}

.gem-button-style-outline.gem-button-border-1 {
	border-width: 1px;
	line-height: 38px;
}

.gem-button-style-outline.gem-button-border-3 {
	border-width: 3px;
	line-height: 34px;
}

.gem-button-style-outline.gem-button-border-4 {
	border-width: 4px;
	line-height: 32px;
}

.gem-button-style-outline.gem-button-border-5 {
	border-width: 5px;
	line-height: 30px;
}

.gem-button-style-outline.gem-button-border-6 {
	border-width: 6px;
	line-height: 28px;
}

.gem-button-size-tiny.gem-button-border-1 {
	line-height: 28px;
}

.gem-button-size-tiny.gem-button-style-outline {
	line-height: 26px;
}

.gem-button-size-tiny.gem-button-border-3 {
	line-height: 24px;
}

.gem-button-size-tiny.gem-button-border-4 {
	line-height: 22px;
}

.gem-button-size-tiny.gem-button-border-5 {
	line-height: 20px;
}

.gem-button-size-tiny.gem-button-border-6 {
	line-height: 18px;
}

.gem-button-size-medium.gem-button-border-1 {
	line-height: 48px;
}

.gem-button-size-medium.gem-button-style-outline {
	line-height: 46px;
}

.gem-button-size-medium.gem-button-border-3 {
	line-height: 44px;
}

.gem-button-size-medium.gem-button-border-4 {
	line-height: 42px;
}

.gem-button-size-medium.gem-button-border-5 {
	line-height: 40px;
}

.gem-button-size-medium.gem-button-border-6 {
	line-height: 38px;
}

.gem-button-size-large.gem-button-border-1 {
	line-height: 78px;
}

.gem-button-size-large.gem-button-style-outline {
	line-height: 76px;
}

.gem-button-size-large.gem-button-border-3 {
	line-height: 74px;
}

.gem-button-size-large.gem-button-border-4 {
	line-height: 72px;
}

.gem-button-size-large.gem-button-border-5 {
	line-height: 70px;
}

.gem-button-size-large.gem-button-border-6 {
	line-height: 68px;
}

.gem-button-size-giant.gem-button-border-1 {
	line-height: 98px;
}

.gem-button-size-giant.gem-button-style-outline {
	line-height: 96px;
}

.gem-button-size-giant.gem-button-border-3 {
	line-height: 94px;
}

.gem-button-size-giant.gem-button-border-4 {
	line-height: 92px;
}

.gem-button-size-giant.gem-button-border-5 {
	line-height: 90px;
}

.gem-button-size-giant.gem-button-border-6 {
	line-height: 88px;
}

@media (max-width: 992px) {
	.gem-button-tablet-size-small.gem-button-style-outline {
		border-width: 2px;
		line-height: 36px;
	}
	
	.gem-button-style-outline.gem-button-tablet-border-1 {
		border-width: 1px;
		line-height: 38px;
	}
	
	.gem-button-style-outline.gem-button-tablet-border-3 {
		border-width: 3px;
		line-height: 34px;
	}
	
	.gem-button-style-outline.gem-button-tablet-border-4 {
		border-width: 4px;
		line-height: 32px;
	}
	
	.gem-button-style-outline.gem-button-tablet-border-5 {
		border-width: 5px;
		line-height: 30px;
	}
	
	.gem-button-style-outline.gem-button-tablet-border-6 {
		border-width: 6px;
		line-height: 28px;
	}
	
	.gem-button-tablet-size-tiny.gem-button-tablet-border-1 {
		line-height: 28px;
	}
	
	.gem-button-tablet-size-tiny.gem-button-style-outline {
		line-height: 26px;
	}
	
	.gem-button-tablet-size-tiny.gem-button-tablet-border-3 {
		line-height: 24px;
	}
	
	.gem-button-tablet-size-tiny.gem-button-tablet-border-4 {
		line-height: 22px;
	}
	
	.gem-button-tablet-size-tiny.gem-button-tablet-border-5 {
		line-height: 20px;
	}
	
	.gem-button-tablet-size-tiny.gem-button-tablet-border-6 {
		line-height: 18px;
	}
	
	.gem-button-tablet-size-medium.gem-button-tablet-border-1 {
		line-height: 48px;
	}
	
	.gem-button-tablet-size-medium.gem-button-style-outline {
		line-height: 46px;
	}
	
	.gem-button-tablet-size-medium.gem-button-tablet-border-3 {
		line-height: 44px;
	}
	
	.gem-button-tablet-size-medium.gem-button-tablet-border-4 {
		line-height: 42px;
	}
	
	.gem-button-tablet-size-medium.gem-button-tablet-border-5 {
		line-height: 40px;
	}
	
	.gem-button-tablet-size-medium.gem-button-tablet-border-6 {
		line-height: 38px;
	}
	
	.gem-button-tablet-size-large.gem-button-tablet-border-1 {
		line-height: 78px;
	}
	
	.gem-button-tablet-size-large.gem-button-style-outline {
		line-height: 76px;
	}
	
	.gem-button-tablet-size-large.gem-button-tablet-border-3 {
		line-height: 74px;
	}
	
	.gem-button-tablet-size-large.gem-button-tablet-border-4 {
		line-height: 72px;
	}
	
	.gem-button-tablet-size-large.gem-button-tablet-border-5 {
		line-height: 70px;
	}
	
	.gem-button-tablet-size-large.gem-button-tablet-border-6 {
		line-height: 68px;
	}
	
	.gem-button-tablet-size-giant.gem-button-tablet-border-1 {
		line-height: 98px;
	}
	
	.gem-button-tablet-size-giant.gem-button-style-outline {
		line-height: 96px;
	}
	
	.gem-button-tablet-size-giant.gem-button-tablet-border-3 {
		line-height: 94px;
	}
	
	.gem-button-tablet-size-giant.gem-button-tablet-border-4 {
		line-height: 92px;
	}
	
	.gem-button-tablet-size-giant.gem-button-tablet-border-5 {
		line-height: 90px;
	}
	
	.gem-button-tablet-size-giant.gem-button-tablet-border-6 {
		line-height: 88px;
	}
}

@media (max-width: 767px) {
	.gem-button-mobile-size-small.gem-button-style-outline {
		border-width: 2px;
		line-height: 36px;
	}
	
	.gem-button-style-outline.gem-button-mobile-border-1 {
		border-width: 1px;
		line-height: 38px;
	}
	
	.gem-button-style-outline.gem-button-mobile-border-3 {
		border-width: 3px;
		line-height: 34px;
	}
	
	.gem-button-style-outline.gem-button-mobile-border-4 {
		border-width: 4px;
		line-height: 32px;
	}
	
	.gem-button-style-outline.gem-button-mobile-border-5 {
		border-width: 5px;
		line-height: 30px;
	}
	
	.gem-button-style-outline.gem-button-mobile-border-6 {
		border-width: 6px;
		line-height: 28px;
	}
	
	.gem-button-mobile-size-tiny.gem-button-mobile-border-1 {
		line-height: 28px;
	}
	
	.gem-button-mobile-size-tiny.gem-button-style-outline {
		line-height: 26px;
	}
	
	.gem-button-mobile-size-tiny.gem-button-mobile-border-3 {
		line-height: 24px;
	}
	
	.gem-button-mobile-size-tiny.gem-button-mobile-border-4 {
		line-height: 22px;
	}
	
	.gem-button-mobile-size-tiny.gem-button-mobile-border-5 {
		line-height: 20px;
	}
	
	.gem-button-mobile-size-tiny.gem-button-mobile-border-6 {
		line-height: 18px;
	}
	
	.gem-button-mobile-size-medium.gem-button-mobile-border-1 {
		line-height: 48px;
	}
	
	.gem-button-mobile-size-medium.gem-button-style-outline {
		line-height: 46px;
	}
	
	.gem-button-mobile-size-medium.gem-button-mobile-border-3 {
		line-height: 44px;
	}
	
	.gem-button-mobile-size-medium.gem-button-mobile-border-4 {
		line-height: 42px;
	}
	
	.gem-button-mobile-size-medium.gem-button-mobile-border-5 {
		line-height: 40px;
	}
	
	.gem-button-mobile-size-medium.gem-button-mobile-border-6 {
		line-height: 38px;
	}
	
	.gem-button-mobile-size-large.gem-button-mobile-border-1 {
		line-height: 78px;
	}
	
	.gem-button-mobile-size-large.gem-button-style-outline {
		line-height: 76px;
	}
	
	.gem-button-mobile-size-large.gem-button-mobile-border-3 {
		line-height: 74px;
	}
	
	.gem-button-mobile-size-large.gem-button-mobile-border-4 {
		line-height: 72px;
	}
	
	.gem-button-mobile-size-large.gem-button-mobile-border-5 {
		line-height: 70px;
	}
	
	.gem-button-mobile-size-large.gem-button-mobile-border-6 {
		line-height: 68px;
	}
	
	.gem-button-mobile-size-giant.gem-button-mobile-border-1 {
		line-height: 98px;
	}
	
	.gem-button-mobile-size-giant.gem-button-style-outline {
		line-height: 96px;
	}
	
	.gem-button-mobile-size-giant.gem-button-mobile-border-3 {
		line-height: 94px;
	}
	
	.gem-button-mobile-size-giant.gem-button-mobile-border-4 {
		line-height: 92px;
	}
	
	.gem-button-mobile-size-giant.gem-button-mobile-border-5 {
		line-height: 90px;
	}
	
	.gem-button-mobile-size-giant.gem-button-mobile-border-6 {
		line-height: 88px;
	}
}

.gem-button-position-inline .gem-button {
	margin-left: 0;
}

.gem-button-position-left .gem-button {
	margin-left: 0;
	margin-top: 0;
}

.gem-button-position-right .gem-button {
	margin-right: 0;
	margin-top: 0;
}

.gem-button-position-center .gem-button, .gem-button-position-fullwidth .gem-button {
	margin-left: 0;
	margin-right: 0;
}

.gem-button-size-large .gem-print-icon.gem-icon-pack-elegant, .gem-button-size-giant .gem-print-icon.gem-icon-pack-elegant {
	font-size: 32px;
}

.gem-button-size-large .gem-print-icon.gem-icon-pack-material, .gem-button-size-giant .gem-print-icon.gem-icon-pack-material {
	font-size: 48px;
}

.gem-button-size-large .gem-print-icon.gem-icon-pack-fontawesome, .gem-button-size-giant .gem-print-icon.gem-icon-pack-fontawesome {
	font-size: 28px;
}

.gem-button-size-large .gem-print-icon.gem-icon-pack-userpack, .gem-button-size-giant .gem-print-icon.gem-icon-pack-userpack {
	font-size: 32px;
}

.gem-button i.gem-print-icon {
	line-height: inherit;
	line-height: inherit;
	vertical-align: top;
	height: 100%;
}

.gem-button-icon-position-left .gem-print-icon {
	margin-right: 6px;
}

.gem-button-icon-position-left.gem-button-size-tiny .gem-print-icon {
	margin-right: 6px;
}

.gem-button-icon-position-left.gem-button-size-medium .gem-print-icon {
	margin-right: 9px;
}

.gem-button-icon-position-left.gem-button-size-large .gem-print-icon {
	margin-right: 12px;
}

.gem-button-icon-position-left.gem-button-size-giant .gem-print-icon {
	margin-right: 16px;
}

.gem-button-icon-position-right .gem-print-icon {
	margin-left: 6px;
}

.gem-button-icon-position-right.gem-button-size-tiny .gem-print-icon {
	margin-left: 6px;
}

.gem-button-icon-position-right.gem-button-size-medium .gem-print-icon {
	margin-left: 9px;
}

.gem-button-icon-position-right.gem-button-size-large .gem-print-icon {
	margin-left: 12px;
}

.gem-button-icon-position-right.gem-button-size-giant .gem-print-icon {
	margin-left: 16px;
}

.blog-load-more {
	position: relative;
}

.blog-load-more .gem-button {
	margin: 0;
}

.portfolio-load-more .gem-button, .gem-product-load-more .gem-button {
	margin-right: 0;
}

@media (max-width: 767px) {
	.gem-button-size-large {
		height: 50px;
		line-height: 50px;
		padding: 0 25px;
		font-size: 19px;
		margin: 30px;
	}
	
	.gem-button.gem-button-empty.gem-button-size-large {
		width: 50px;
	}
	
	.gem-button-size-large.gem-button-border-1 {
		line-height: 48px;
	}
	
	.gem-button-size-large.gem-button-style-outline {
		line-height: 46px;
	}
	
	.gem-button-size-large.gem-button-border-3 {
		line-height: 44px;
	}
	
	.gem-button-size-large.gem-button-border-4 {
		line-height: 42px;
	}
	
	.gem-button-size-large.gem-button-border-5 {
		line-height: 40px;
	}
	
	.gem-button-size-large.gem-button-border-6 {
		line-height: 38px;
	}
	
	.gem-button-icon-position-left.gem-button-size-large .gem-print-icon {
		margin-right: 9px;
	}
	
	.gem-button-icon-position-right.gem-button-size-large .gem-print-icon {
		margin-left: 9px;
	}
	
	.gem-button-size-giant {
		height: 80px;
		line-height: 80px;
		padding: 0 37px;
		font-size: 24px;
		margin: 40px;
	}
	
	.gem-button.gem-button-empty.gem-button-size-giant {
		width: 80px;
	}
	
	.gem-button-size-giant.gem-button-border-1 {
		line-height: 78px;
	}
	
	.gem-button-size-giant.gem-button-style-outline {
		line-height: 76px;
	}
	
	.gem-button-size-giant.gem-button-border-3 {
		line-height: 74px;
	}
	
	.gem-button-size-giant.gem-button-border-4 {
		line-height: 72px;
	}
	
	.gem-button-size-giant.gem-button-border-5 {
		line-height: 70px;
	}
	
	.gem-button-size-giant.gem-button-border-6 {
		line-height: 68px;
	}
	
	.gem-button-icon-position-left.gem-button-size-giant .gem-print-icon {
		margin-right: 12px;
	}
	
	.gem-button-icon-position-right.gem-button-size-giant .gem-print-icon {
		margin-left: 12px;
	}
}

/* SOCIALS */
a.socials-item {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin: 0 5px;
	line-height: 16px;
}

.socials-item-icon {
	display: inline-block;
	font-family: "thegem-socials";
	font-weight: normal;
	font-weight: normal;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-size: 16px;
	text-align: center;
	vertical-align: top;
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	text-rendering: auto;
}

a .socials-item-icon {
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.socials-item-icon.facebook::before {
	content: "";
}

.socials-colored a .socials-item-icon.facebook, .socials-colored-hover a:hover .socials-item-icon.facebook {
	color: #4e64b5;
}

.socials-item-icon.twitter::before {
	content: "";
}

.socials-colored a .socials-item-icon.twitter, .socials-colored-hover a:hover .socials-item-icon.twitter {
	color: #99a9b5;
}

.socials-item-icon.pinterest::before {
	content: "";
}

.socials-colored a .socials-item-icon.pinterest, .socials-colored-hover a:hover .socials-item-icon.pinterest {
	color: #ff5757;
}

.socials-item-icon.google-plus::before, .socials-item-icon.googleplus::before {
	content: "";
}

.socials-colored a .socials-item-icon.google-plus, .socials-colored a .socials-item-icon.googleplus, .socials-colored-hover a:hover .socials-item-icon.google-plus, .socials-colored-hover a:hover .socials-item-icon.googleplus {
	color: #f44336;
}

.socials-item-icon.tumblr::before {
	content: "";
}

.socials-colored a .socials-item-icon.tumblr, .socials-colored-hover a:hover .socials-item-icon.tumblr {
	color: #456988;
}

.socials-item-icon.stumbleupon::before {
	content: "";
}

.socials-colored a .socials-item-icon.stumbleupon, .socials-colored-hover a:hover .socials-item-icon.stumbleupon {
	color: #46485c;
}

.socials-item-icon.wordpress::before {
	content: "";
}

.socials-colored a .socials-item-icon.wordpress, .socials-colored-hover a:hover .socials-item-icon.wordpress {
	color: #0087be;
}

.socials-item-icon.instagram::before {
	content: "";
}

.socials-colored a .socials-item-icon.instagram, .socials-colored-hover a:hover .socials-item-icon.instagram {
	color: #9a8f62;
}

.socials-item-icon.dribbble::before {
	content: "";
}

.socials-colored a .socials-item-icon.dribbble, .socials-colored-hover a:hover .socials-item-icon.dribbble {
	color: #ec4a89;
}

.socials-item-icon.vimeo::before {
	content: "";
}

.socials-colored a .socials-item-icon.vimeo, .socials-colored-hover a:hover .socials-item-icon.vimeo {
	color: #1db3e3;
}

.socials-item-icon.linkedin::before {
	content: "";
}

.socials-colored a .socials-item-icon.linkedin, .socials-colored-hover a:hover .socials-item-icon.linkedin {
	color: #0288d1;
}

.socials-item-icon.rss::before {
	content: "";
}

.socials-colored a .socials-item-icon.rss, .socials-colored-hover a:hover .socials-item-icon.rss {
	color: #ef8321;
}

.socials-item-icon.deviantart::before {
	content: "";
}

.socials-colored a .socials-item-icon.deviantart, .socials-colored-hover a:hover .socials-item-icon.deviantart {
	color: #00d13b;
}

.socials-item-icon.share::before {
	content: "";
}

.socials-colored a .socials-item-icon.share, .socials-colored-hover a:hover .socials-item-icon.share {
	color: #ff694c;
}

.socials-item-icon.myspace::before {
	content: "";
}

.socials-colored a .socials-item-icon.myspace, .socials-colored-hover a:hover .socials-item-icon.myspace {
	color: #039;
}

.socials-item-icon.skype::before {
	content: "";
}

.socials-colored a .socials-item-icon.skype, .socials-colored-hover a:hover .socials-item-icon.skype {
	color: #00aff0;
}

.socials-item-icon.youtube::before {
	content: "";
}

.socials-colored a .socials-item-icon.youtube, .socials-colored-hover a:hover .socials-item-icon.youtube {
	color: #c82929;
}

.socials-item-icon.picassa::before {
	content: "";
}

.socials-colored a .socials-item-icon.picassa, .socials-colored-hover a:hover .socials-item-icon.picassa {
	color: #96c;
}

.socials-item-icon.google-drive::before, .socials-item-icon.googledrive::before {
	content: "";
}

.socials-colored a .socials-item-icon.google-drive, .socials-colored-hover a:hover .socials-item-icon.google-drive, .socials-colored a .socials-item-icon.googledrive, .socials-colored-hover a:hover .socials-item-icon.googledrive {
	color: #2db672;
}

.socials-item-icon.flickr::before {
	content: "";
}

.socials-colored a .socials-item-icon.flickr, .socials-colored-hover a:hover .socials-item-icon.flickr {
	color: #ff0084;
}

.socials-item-icon.blogger::before {
	content: "";
}

.socials-colored a .socials-item-icon.blogger, .socials-colored-hover a:hover .socials-item-icon.blogger {
	color: #f06a35;
}

.socials-item-icon.spotify::before {
	content: "";
}

.socials-colored a .socials-item-icon.spotify, .socials-colored-hover a:hover .socials-item-icon.spotify {
	color: #1ed760;
}

.socials-item-icon.delicious::before {
	content: "";
}

.socials-colored a .socials-item-icon.delicious, .socials-colored-hover a:hover .socials-item-icon.delicious {
	color: #229bf7;
}

.socials-item-icon.telegram::before {
	content: "";
}

.socials-colored a .socials-item-icon.telegram, .socials-colored-hover a:hover .socials-item-icon.telegram {
	color: #2ca5e0;
}

.socials-item-icon.vk::before {
	content: "";
}

.socials-colored a .socials-item-icon.vk, .socials-colored-hover a:hover .socials-item-icon.vk {
	color: #5181b8;
}

.socials-item-icon.whatsapp::before {
	content: "";
}

.socials-colored a .socials-item-icon.whatsapp, .socials-colored-hover a:hover .socials-item-icon.whatsapp {
	color: #30b220;
}

.socials-item-icon.viber::before {
	content: "";
}

.socials-colored a .socials-item-icon.viber, .socials-colored-hover a:hover .socials-item-icon.viber {
	color: #7a4e9d;
}

.socials-item-icon.ok::before {
	content: "";
}

.socials-colored a .socials-item-icon.ok, .socials-colored-hover a:hover .socials-item-icon.ok {
	color: #df8733;
}

.socials-item-icon.reddit::before {
	content: "";
}

.socials-colored a .socials-item-icon.reddit, .socials-colored-hover a:hover .socials-item-icon.reddit {
	color: #ff4500;
}

.socials-item-icon.slack::before {
	content: "";
}

.socials-colored a .socials-item-icon.slack, .socials-colored-hover a:hover .socials-item-icon.slack {
	color: #63c1a0;
}

.socials-item-icon.askfm::before {
	content: "";
}

.socials-colored a .socials-item-icon.askfm, .socials-colored-hover a:hover .socials-item-icon.askfm {
	color: #ff6648;
}

.socials-item-icon.meetup::before {
	content: "";
}

.socials-colored a .socials-item-icon.meetup, .socials-colored-hover a:hover .socials-item-icon.meetup {
	color: #e25063;
}

.socials-item-icon.weibo::before {
	content: "";
}

.socials-colored a .socials-item-icon.weibo, .socials-colored-hover a:hover .socials-item-icon.weibo {
	color: #d52b2a;
}

.socials-item-icon.qzone::before {
	content: "";
}

.socials-colored a .socials-item-icon.qzone, .socials-colored-hover a:hover .socials-item-icon.qzone {
	color: #fece00;
}

.socials-item-icon.tiktok::before {
	content: "";
}

.socials-colored a .socials-item-icon.tiktok, .socials-colored-hover a:hover .socials-item-icon.tiktok {
	color: #ff0050;
}

.socials-item-icon.soundcloud::before {
	content: "";
}

.socials-colored a .socials-item-icon.soundcloud, .socials-colored-hover a:hover .socials-item-icon.soundcloud {
	color: #f30;
}

.socials-item-icon.discord::before {
	content: "";
}

.socials-colored a .socials-item-icon.discord, .socials-colored-hover a:hover .socials-item-icon.discord {
	color: #7289da;
}

.socials-item-icon.wechat::before {
	content: "";
}

.socials-colored a .socials-item-icon.wechat, .socials-colored-hover a:hover .socials-item-icon.wechat {
	color: #00bf2c;
}

.socials-item-icon.xing::before {
	content: "";
}

.socials-colored a .socials-item-icon.xing, .socials-colored-hover a:hover .socials-item-icon.xing {
	color: #046064;
}

.socials-item-icon.twitter-old::before {
	content: "";
}

.socials-colored a .socials-item-icon.twitter-old, .socials-colored-hover a:hover .socials-item-icon.twitter-old {
	color: #00aced;
}

.socials-item-icon.threads::before {
	content: "";
}

.socials-colored a .socials-item-icon.threads, .socials-colored-hover a:hover .socials-item-icon.threads {
	color: #99a9b5;
}

.socials-item-icon.bluesky::before {
	content: "";
}

.socials-colored a .socials-item-icon.bluesky, .socials-colored-hover a:hover .socials-item-icon.bluesky {
	color: #0085ff;
}

.socials-item-icon.houzz::before {
	content: "";
}

.socials-colored a .socials-item-icon.houzz, .socials-colored-hover a:hover .socials-item-icon.houzz {
	color: #4bb714;
}

.social-item-rounded.socials-item-icon.facebook::before, .socials-rounded .socials-item-icon.facebook::before {
	content: "";
}

.social-item-rounded.socials-item-icon.twitter::before, .socials-rounded .socials-item-icon.twitter::before {
	content: "";
}

.social-item-rounded.socials-item-icon.pinterest::before, .socials-rounded .socials-item-icon.pinterest::before {
	content: "";
}

.social-item-rounded.socials-item-icon.google-plus::before, .social-item-rounded.socials-item-icon.googleplus::before, .socials-rounded .socials-item-icon.google-plus::before, .socials-rounded .socials-item-icon.googleplus::before {
	content: "";
}

.social-item-rounded.socials-item-icon.tumblr::before, .socials-rounded .socials-item-icon.tumblr::before {
	content: "";
}

.social-item-rounded.socials-item-icon.stumbleupon::before, .socials-rounded .socials-item-icon.stumbleupon::before {
	content: "";
}

.social-item-rounded.socials-item-icon.wordpress::before, .socials-rounded .socials-item-icon.wordpress::before {
	content: "";
}

.social-item-rounded.socials-item-icon.instagram::before, .socials-rounded .socials-item-icon.instagram::before {
	content: "";
}

.social-item-rounded.socials-item-icon.dribbble::before, .socials-rounded .socials-item-icon.dribbble::before {
	content: "";
}

.social-item-rounded.socials-item-icon.vimeo::before, .socials-rounded .socials-item-icon.vimeo::before {
	content: "";
}

.social-item-rounded.socials-item-icon.linkedin::before, .socials-rounded .socials-item-icon.linkedin::before {
	content: "";
}

.social-item-rounded.socials-item-icon.rss::before, .socials-rounded .socials-item-icon.rss::before {
	content: "";
}

.social-item-rounded.socials-item-icon.deviantart::before, .socials-rounded .socials-item-icon.deviantart::before {
	content: "";
}

.social-item-rounded.socials-item-icon.share::before, .socials-rounded .socials-item-icon.share::before {
	content: "";
}

.social-item-rounded.socials-item-icon.myspace::before, .socials-rounded .socials-item-icon.myspace::before {
	content: "";
}

.social-item-rounded.socials-item-icon.skype::before, .socials-rounded .socials-item-icon.skype::before {
	content: "";
}

.social-item-rounded.socials-item-icon.youtube::before, .socials-rounded .socials-item-icon.youtube::before {
	content: "";
}

.social-item-rounded.socials-item-icon.picassa::before, .socials-rounded .socials-item-icon.picassa::before {
	content: "";
}

.social-item-rounded.socials-item-icon.google-drive::before, .social-item-rounded.socials-item-icon.googledrive::before, .socials-rounded .socials-item-icon.google-drive::before, .socials-rounded .socials-item-icon.googledrive::before {
	content: "";
}

.social-item-rounded.socials-item-icon.flickr::before, .socials-rounded .socials-item-icon.flickr::before {
	content: "";
}

.social-item-rounded.socials-item-icon.blogger::before, .socials-rounded .socials-item-icon.blogger::before {
	content: "";
}

.social-item-rounded.socials-item-icon.spotify::before, .socials-rounded .socials-item-icon.spotify::before {
	content: "";
}

.social-item-rounded.socials-item-icon.delicious::before, .socials-rounded .socials-item-icon.delicious::before {
	content: "";
}

.social-item-rounded.socials-item-icon.telegram::before, .socials-rounded .socials-item-icon.telegram::before {
	content: "";
}

.social-item-rounded.socials-item-icon.vk::before, .socials-rounded .socials-item-icon.vk::before {
	content: "";
}

.social-item-rounded.socials-item-icon.whatsapp::before, .socials-rounded .socials-item-icon.whatsapp::before {
	content: "";
}

.social-item-rounded.socials-item-icon.viber::before, .socials-rounded .socials-item-icon.viber::before {
	content: "";
}

.social-item-rounded.socials-item-icon.ok::before, .socials-rounded .socials-item-icon.ok::before {
	content: "";
}

.social-item-rounded.socials-item-icon.reddit::before, .socials-rounded .socials-item-icon.reddit::before {
	content: "";
}

.social-item-rounded.socials-item-icon.slack::before, .socials-rounded .socials-item-icon.slack::before {
	content: "";
}

.social-item-rounded.socials-item-icon.askfm::before, .socials-rounded .socials-item-icon.askfm::before {
	content: "";
}

.social-item-rounded.socials-item-icon.meetup::before, .socials-rounded .socials-item-icon.meetup::before {
	content: "";
}

.social-item-rounded.socials-item-icon.weibo::before, .socials-rounded .socials-item-icon.weibo::before {
	content: "";
}

.social-item-rounded.socials-item-icon.qzone::before, .socials-rounded .socials-item-icon.qzone::before {
	content: "";
}

.social-item-rounded.socials-item-icon.tiktok::before, .socials-rounded .socials-item-icon.tiktok::before {
	content: "";
}

.social-item-rounded.socials-item-icon.soundcloud::before, .socials-rounded .socials-item-icon.soundcloud::before {
	content: "";
}

.social-item-rounded.socials-item-icon.discord::before, .socials-rounded .socials-item-icon.discord::before {
	content: "";
}

.social-item-rounded.socials-item-icon.wechat::before, .socials-rounded .socials-item-icon.wechat::before {
	content: "";
}

.social-item-rounded.socials-item-icon.xing::before, .socials-rounded .socials-item-icon.xing::before {
	content: "";
}

.social-item-rounded.socials-item-icon.twitter-old::before, .socials-rounded .socials-item-icon.twitter-old::before {
	content: "";
}

.social-item-rounded.socials-item-icon.threads::before, .socials-rounded .socials-item-icon.threads::before {
	content: "";
}

.social-item-rounded.socials-item-icon.bluesky::before, .socials-rounded .socials-item-icon.bluesky::before {
	content: "";
}

.social-item-rounded.socials-item-icon.houzz::before, .socials-rounded .socials-item-icon.houzz::before {
	content: "";
}

.social-item-square.socials-item-icon.facebook::before, .socials-square .socials-item-icon.facebook::before {
	content: "";
}

.social-item-square.socials-item-icon.twitter::before, .socials-square .socials-item-icon.twitter::before {
	content: "";
}

.social-item-square.socials-item-icon.pinterest::before, .socials-square .socials-item-icon.pinterest::before {
	content: "";
}

.social-item-square.socials-item-icon.google-plus::before, .social-item-square.socials-item-icon.googleplus::before, .socials-square .socials-item-icon.google-plus::before, .socials-square .socials-item-icon.googleplus::before {
	content: "";
}

.social-item-square.socials-item-icon.tumblr::before, .socials-square .socials-item-icon.tumblr::before {
	content: "";
}

.social-item-square.socials-item-icon.stumbleupon::before, .socials-square .socials-item-icon.stumbleupon::before {
	content: "";
}

.social-item-square.socials-item-icon.wordpress::before, .socials-square .socials-item-icon.wordpress::before {
	content: "";
}

.social-item-square.socials-item-icon.instagram::before, .socials-square .socials-item-icon.instagram::before {
	content: "";
}

.social-item-square.socials-item-icon.dribbble::before, .socials-square .socials-item-icon.dribbble::before {
	content: "";
}

.social-item-square.socials-item-icon.vimeo::before, .socials-square .socials-item-icon.vimeo::before {
	content: "";
}

.social-item-square.socials-item-icon.linkedin::before, .socials-square .socials-item-icon.linkedin::before {
	content: "";
}

.social-item-square.socials-item-icon.rss::before, .socials-square .socials-item-icon.rss::before {
	content: "";
}

.social-item-square.socials-item-icon.deviantart::before, .socials-square .socials-item-icon.deviantart::before {
	content: "";
}

.social-item-square.socials-item-icon.share::before, .socials-square .socials-item-icon.share::before {
	content: "";
}

.social-item-square.socials-item-icon.myspace::before, .socials-square .socials-item-icon.myspace::before {
	content: "";
}

.social-item-square.socials-item-icon.skype::before, .socials-square .socials-item-icon.skype::before {
	content: "";
}

.social-item-square.socials-item-icon.youtube::before, .socials-square .socials-item-icon.youtube::before {
	content: "";
}

.social-item-square.socials-item-icon.picassa::before, .socials-square .socials-item-icon.picassa::before {
	content: "";
}

.social-item-square.socials-item-icon.google-drive::before, .social-item-square.socials-item-icon.googledrive::before, .socials-square .socials-item-icon.google-drive::before, .socials-square .socials-item-icon.googledrive::before {
	content: "";
}

.social-item-square.socials-item-icon.flickr::before, .socials-square .socials-item-icon.flickr::before {
	content: "";
}

.social-item-square.socials-item-icon.blogger::before, .socials-square .socials-item-icon.blogger::before {
	content: "";
}

.social-item-square.socials-item-icon.spotify::before, .socials-square .socials-item-icon.spotify::before {
	content: "";
}

.social-item-square.socials-item-icon.delicious::before, .socials-square .socials-item-icon.delicious::before {
	content: "";
}

.social-item-square.socials-item-icon.telegram::before, .socials-square .socials-item-icon.telegram::before {
	content: "";
}

.social-item-square.socials-item-icon.vk::before, .socials-square .socials-item-icon.vk::before {
	content: "";
}

.social-item-square.socials-item-icon.whatsapp::before, .socials-square .socials-item-icon.whatsapp::before {
	content: "";
}

.social-item-square.socials-item-icon.viber::before, .socials-square .socials-item-icon.viber::before {
	content: "";
}

.social-item-square.socials-item-icon.ok::before, .socials-square .socials-item-icon.ok::before {
	content: "";
}

.social-item-square.socials-item-icon.reddit::before, .socials-square .socials-item-icon.reddit::before {
	content: "";
}

.social-item-square.socials-item-icon.slack::before, .socials-square .socials-item-icon.slack::before {
	content: "";
}

.social-item-square.socials-item-icon.askfm::before, .socials-square .socials-item-icon.askfm::before {
	content: "";
}

.social-item-square.socials-item-icon.meetup::before, .socials-square .socials-item-icon.meetup::before {
	content: "";
}

.social-item-square.socials-item-icon.weibo::before, .socials-square .socials-item-icon.weibo::before {
	content: "";
}

.social-item-square.socials-item-icon.qzone::before, .socials-square .socials-item-icon.qzone::before {
	content: "";
}

.social-item-square.socials-item-icon.tiktok::before, .socials-square .socials-item-icon.tiktok::before {
	content: "";
}

.social-item-square.socials-item-icon.soundcloud::before, .socials-square .socials-item-icon.soundcloud::before {
	content: "";
}

.social-item-square.socials-item-icon.discord::before, .socials-square .socials-item-icon.discord::before {
	content: "";
}

.social-item-square.socials-item-icon.wechat::before, .socials-square .socials-item-icon.wechat::before {
	content: "";
}

.social-item-square.socials-item-icon.xing::before, .socials-square .socials-item-icon.xing::before {
	content: "";
}

.social-item-square.socials-item-icon.twitter-old::before, .socials-square .socials-item-icon.twitter-old::before {
	content: "";
}

.social-item-square.socials-item-icon.threads::before, .socials-square .socials-item-icon.threads::before {
	content: "";
}

.social-item-square.socials-item-icon.bluesky::before, .socials-square .socials-item-icon.bluesky::before {
	content: "";
}

.social-item-square.socials-item-icon.houzz::before, .socials-square .socials-item-icon.houzz::before {
	content: "";
}

.socials-list {
	margin-left: -10px;
	margin-right: -10px;
}

.socials-list .socials-item {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.socials-list.socials-alignment-right {
	text-align: right;
}

.socials-list.socials-alignment-center {
	text-align: center;
}

#footer-socials .socials:not(.socials-colored-hover) a:hover .socials-item-icon {
	color: #fff;
}

/* PRELOADER */
.preloader {
	position: relative;
	height: 200px;
}

.slideshow-preloader {
	height: 400px;
}

.loading {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.preloader:after, .loading:after {
	content: "";
	position: absolute;
	height: 90px;
	width: 90px;
	background: #fff url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/optimized/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/images/preloader-1.gif") no-repeat 50% 50%;
	top: 50%;
	left: 50%;
	margin-top: -45px;
	margin-left: -45px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

.preloader + * {
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	opacity: 0;
}

.preloader + *:not(iframe) {
	height: 0 !important;
}

.preloader + iframe {
	margin-top: -200px !important;
}

.loading + * {
	opacity: 0;
}

.preloader.save-space {
	margin-bottom: -200px;
}

.preloader.save-space + *:not(iframe) {
	position: relative;
	height: auto !important;
	z-index: -1;
}

.preloader .skeleton {
	height: auto;
	font-size: 0;
	position: absolute;
	width: 100%;
	left: 0;
}

.preloader .skeleton .with-filter-sidebar {
	display: flex;
}

.panel-sidebar-position-right .preloader .skeleton .with-filter-sidebar, .preloader .skeleton.panel-sidebar-position-right .with-filter-sidebar {
	flex-direction: row-reverse;
}

.preloader .skeleton .with-filter-sidebar .filter-sidebar {
	width: 25%;
	max-width: 350px;
	padding-right: 42px;
}

.panel-sidebar-position-right .preloader .skeleton .with-filter-sidebar .filter-sidebar, .preloader .skeleton.panel-sidebar-position-right .with-filter-sidebar .filter-sidebar {
	padding-right: 0;
	padding-left: 42px;
}

@media (max-width: 991px) {
	.preloader .skeleton .with-filter-sidebar .filter-sidebar {
		display: none;
	}
}

.preloader .skeleton .with-filter-sidebar .content {
	flex: 1;
}

.preloader .skeleton .widget {
	position: relative;
	overflow: hidden;
	margin-bottom: 35px;
	border-bottom: 2px solid #f0f3f2;
}

.preloader .skeleton .widget:before {
	content: "";
	display: block;
	height: 350px;
	background-repeat: no-repeat;
	background-image: linear-gradient(#f0f3f2 20px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0);
	background-size: 55% 20px, 30px 12px, 65% 12px, 30px 12px, 48% 12px, 30px 12px, 57% 12px, 30px 12px, 43% 12px, 30px 12px, 54% 12px, 30px 12px, 45% 12px, 30px 12px, 35% 12px, 30px 12px, 58% 12px;
	background-position: left 0, right 50px, left 50px, right 86px, left 86px, right 122px, left 122px, right 158px, left 158px, right 194px, left 194px, right 230px, left 230px, right 266px, left 266px, right 302px, left 302px;
}

.preloader .skeleton .portfolio-top-panel {
	text-align: right;
	margin-bottom: 35px;
}

.preloader .skeleton .skeleton-sorting {
	width: 140px;
	height: 25px;
	background-color: #f0f3f2;
	margin-left: auto;
	border-radius: 13px;
	position: relative;
	overflow: hidden;
}

.preloader .skeleton .portfolio-item, .preloader .skeleton .products-category-item {
	position: relative;
	overflow: hidden;
	margin-top: 0;
}

@media (min-width: 992px) {
	.preloader .skeleton .portfolio-item.product.columns-desktop-5, .preloader .skeleton .products-category-item.columns-desktop-5 {
		width: 20%;
	}
}

.preloader .skeleton .portfolio-item:before {
	content: "";
	display: block;
	padding-top: calc(100% + 118px);
	background-repeat: no-repeat;
	background-image: linear-gradient(#f0f3f2 100%, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0);
	background-size: 100% 60%, 26% 12px, 65% 12px, 56% 12px, 38% 12px;
	background-position: center 0, center calc(60% + 20px), center calc(60% + 42px), center calc(60% + 64px), center calc(60% + 86px);
}

.preloader .skeleton .caption-position-image.aspect-ratio-portrait .products-category-item:before {
	content: "";
	display: block;
	padding-top: 125%;
	background-repeat: no-repeat;
	background-image: linear-gradient(#f0f3f2 100%, transparent 0);
	background-size: 100%;
	background-position: center 0;
}

.preloader .skeleton .caption-position-image.aspect-ratio-square .products-category-item:before {
	content: "";
	display: block;
	padding-top: 100%;
	background-repeat: no-repeat;
	background-image: linear-gradient(#f0f3f2 100%, transparent 0);
	background-size: 100%;
	background-position: center 0;
}

.preloader .skeleton .caption-position-below.aspect-ratio-portrait .products-category-item:before {
	content: "";
	display: block;
	padding-top: calc(125% + 70px);
	background-repeat: no-repeat;
	background-image: linear-gradient(#f0f3f2 100%, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0);
	background-size: 100% 75%, 65% 12px, 38% 12px;
	background-position: center 0, center calc(75% + 25px), center calc(75% + 50px);
}

.preloader .skeleton .caption-position-below.aspect-ratio-square .products-category-item:before {
	content: "";
	display: block;
	padding-top: calc(100% + 70px);
	background-repeat: no-repeat;
	background-image: linear-gradient(#f0f3f2 100%, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0);
	background-size: 100% 75%, 65% 12px, 38% 12px;
	background-position: center 0, center calc(75% + 25px), center calc(75% + 50px);
}

.preloader .skeleton .widget:after, .preloader .skeleton .portfolio-item:after, .preloader .skeleton .skeleton-sorting:after, .preloader .skeleton .products-category-item:after {
	content: "";
	position: absolute;
	top: -50%;
	left: -50%;
	right: -50%;
	bottom: -50%;
	transform: rotate(45deg);
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, 0) 80%);
	background-size: 60% 100%;
	background-position: -100% 0;
	background-repeat: no-repeat;
	animation: skeletonloading 1.5s infinite .2s;
}

.preloader .skeleton .skeleton-sorting:after {
	top: -200%;
	bottom: -200%;
}

@keyframes skeletonloading {
	to {
		background-position: 200% 0;
	}
}

.preloader.skeleton-carousel {
	height: auto;
}

.preloader.skeleton-carousel .skeleton {
	position: relative;
}

.preloader.skeleton-carousel .skeleton-posts {
	display: flex;
	overflow: hidden;
}

.preloader.skeleton-carousel .skeleton-posts .portfolio-item, .preloader.skeleton-carousel .skeleton-posts .products-category-item {
	flex: none;
}

/* PRODUCT SKELETON */
.preloader.skeleton.product-gallery-skeleton, .preloader.skeleton.product-grid-gallery-skeleton, .preloader.skeleton.product-right-column-skeleton, .preloader.skeleton.product-tabs-skeleton {
	position: relative;
	overflow: hidden;
	padding: 0;
	background-repeat: no-repeat;
}

.preloader.skeleton.product-right-column-skeleton {
	position: absolute;
	left: 21px;
	right: 21px;
}

.preloader.skeleton.product-right-column-skeleton + * {
	position: relative;
	height: auto !important;
	opacity: 0;
}

.preloader.skeleton.product-gallery-skeleton {
	height: auto;
}

@media (min-width: 768px) {
	.preloader.skeleton.product-gallery-skeleton:not(.product-gallery-skeleton-single).product-gallery-skeleton-vertical {
		padding-bottom: calc(100% - 30px) !important;
	}
	
	.preloader.skeleton.product-gallery-skeleton:not(.product-gallery-skeleton-single).product-gallery-skeleton-vertical .product-gallery-skeleton-image {
		padding: 0 !important;
	}
	
	.preloader.skeleton.product-gallery-skeleton:not(.product-gallery-skeleton-single).product-gallery-skeleton-vertical-square {
		padding-bottom: 74.11% !important;
	}
}

.product-gallery-skeleton-thumbs.product-gallery-skeleton-thumbs-horizontal {
	position: relative;
	width: 100%;
	padding-bottom: calc(25% - 11px);
	margin-top: 15px;
	background-repeat: no-repeat;
	background-image: linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0);
	background-size: 23% 100%;
	background-position: 0 center, 33% center, 66% center, 100% center;
	overflow: hidden;
}

@media (width: 768px) and (orientation:portrait) {
	.product-gallery-skeleton-thumbs.product-gallery-skeleton-thumbs-horizontal {
		display: none;
	}
}

.product-gallery {
	position: relative;
}

.owl-carousel.product-gallery-slider:not(.owl-loaded) {
	display: block;
}

.owl-carousel.product-gallery-slider:not(.owl-loaded) .product-gallery-slider-item:not(:first-child) {
	display: none;
}

.product-gallery.is-vertical-inited .owl-carousel.product-gallery-slider:not(.owl-loaded) .product-gallery-slider-item:first-child {
	padding-left: 24.3%;
}

.product-gallery.is-vertical-inited-right .owl-carousel.product-gallery-slider:not(.owl-loaded) .product-gallery-slider-item:first-child {
	padding-right: 24.3%;
}

.product-gallery.is-vertical-inited .owl-carousel.product-gallery-slider:not(.owl-loaded) ~ .product-gallery-labels .product-labels {
	left: calc(24.3% + 10px);
}

.product-gallery.is-vertical-inited .product-gallery-skeleton-thumbs.product-gallery-skeleton-thumbs-vertical, .product-gallery.is-vertical-inited-right .product-gallery-skeleton-thumbs.product-gallery-skeleton-thumbs-vertical {
	height: 100%;
	width: calc(24.3% - 15px);
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	background-image: linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0);
	background-size: 100% 23%;
	background-position: center 0, center 33%, center 66%, center 100%;
	overflow: hidden;
}

.product-gallery.is-vertical-inited .product-gallery-skeleton-thumbs.product-gallery-skeleton-thumbs-vertical {
	left: 0;
}

.product-gallery.is-vertical-inited-right .product-gallery-skeleton-thumbs.product-gallery-skeleton-thumbs-vertical {
	right: 0;
}

@media (max-width: 767px) {
	.product-gallery-skeleton-thumbs {
		display: none;
	}
}

.product-gallery-skeleton-image {
	width: 100%;
	background-color: var(--styled-bg-color, #f0f3f2);
}

@media (min-width: 768px) {
	.preloader.skeleton.product-gallery-skeleton:not(.product-gallery-skeleton-single).product-gallery-skeleton-vertical .product-gallery-skeleton-image {
		position: absolute;
		right: 0;
		top: 0;
		width: 75.7%;
		height: 100%;
	}
}

.preloader.skeleton.product-grid-gallery-skeleton {
	background-color: var(--styled-bg-color, #f0f3f2);
	padding-bottom: 125%;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.preloader.skeleton.product-right-column-skeleton {
	padding-bottom: 510px;
}

.preloader.skeleton.product-tabs-skeleton {
	padding-bottom: 350px;
}

.product-gallery-skeleton-thumbs:after, .product-gallery-skeleton-image:after, .preloader.skeleton.product-grid-gallery-skeleton:after, .preloader.skeleton.product-right-column-skeleton:after, .preloader.skeleton.product-tabs-skeleton:after {
	content: "";
	position: absolute;
	display: block;
	height: auto;
	width: auto;
	background-color: transparent;
	top: -50%;
	left: -50%;
	right: -50%;
	bottom: -50%;
	transform: rotate(45deg);
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, var(--main-bg-color-08, rgba(255, 255, 255, .8)) 50%, rgba(255, 255, 255, 0) 80%);
	background-size: 60% 100%;
	background-position: -100% 0;
	background-repeat: no-repeat;
	animation: skeletonloading 1.5s infinite .2s;
}

.product-gallery-skeleton-thumbs.product-gallery-skeleton-thumbs-horizontal:after {
	top: -200%;
	bottom: -200%;
}

.product-gallery-skeleton-thumbs.product-gallery-skeleton-thumbs-vertical:after {
	left: -200%;
	right: -200%;
}

.preloader.skeleton.product-tabs-skeleton:after {
	transform: none;
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0) 20%, var(--main-bg-color-08, rgba(255, 255, 255, .8)) 50%, rgba(255, 255, 255, 0) 80%);
}

.preloader.skeleton.product-right-column-skeleton {
	background-image: linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0);
	background-size: calc(100% - 180px) 30px, 55px 20px, 35% 20px, 100% 12px, 100% 12px, 100% 12px, 100% 12px, 50% 35px, 50% 35px, 20% 20px, 50% 20px, 65% 20px, 40% 20px;
	background-position: 0 0, 100% 0, 0 50px, 0 95px, 0 120px, 0 145px, 0 170px, 0 230px, 0 285px, 0 370px, 0 410px, 0 450px, 0 490px;
}

.preloader.skeleton.product-right-column-skeleton.centered-skeleton {
	padding-bottom: 530px;
	background-image: linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0);
	background-size: 45% 25px, 55px 20px, 30% 12px, 25% 20px, 65% 12px, 70% 12px, 50% 12px, 40px 12px, 45% 30px, 65% 40px, 80px 12px, 25% 20px;
	background-position: center 80px, 100% 0, center 130px, center 165px, center 210px, center 235px, center 260px, center 305px, center 335px, center 405px, center 465px, center 510px;
}

.preloader.skeleton.product-tabs-skeleton {
	background-image: linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0), linear-gradient(var(--styled-bg-color, #f0f3f2) 100%, transparent 0);
	background-size: 110px 30px, 110px 30px, 110px 30px, 100% 12px, 100% 12px, 100% 12px, 100% 12px, 100% 12px, 65% 20px, 60% 20px, 45% 20px;
	background-position: 0 0, 160px 0, 320px 0, 0 75px, 0 105px, 0 135px, 0 165px, 0 195px, 0 250px, 0 290px, 0 330px;
}

/* FORM ELEMENTS */
input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"] {
	padding: 0 10px;
	max-width: 100%;
	vertical-align: middle;
}

textarea {
	padding: 10px;
	max-width: 100%;
	vertical-align: middle;
}

/* Combobox */
.dropdown_product_cat .select2-container {
	border-radius: 3px;
}

.combobox-wrapper, #page .select2-container .select2-selection--single {
	position: relative;
	width: 100%;
	height: 38px;
	display: inline-block;
	vertical-align: middle;
	min-width: 140px;
	padding-right: 36px;
	border-radius: 3px;
}

#page .select2-container .select2-selection--single {
	display: block;
	width: auto;
	padding-right: 0;
	outline: none;
	box-shadow: none;
}

#page .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, #page .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#page .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, #page .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.combobox-wrapper .combobox-text, #page .select2-container--default .select2-selection--single .select2-selection__rendered {
	display: block;
	padding: 0 10px;
	line-height: 36px;
	overflow: hidden;
	text-align: left;
	white-space: nowrap;
}

#page .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-right: 36px;
	outline: none;
	box-shadow: none;
}

.woocommerce .combobox-wrapper .combobox-text, #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 18px;
}

.combobox-wrapper .combobox-button, #page .select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 36px;
	height: 36px;
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: pointer;
}

#page .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.combobox-wrapper .combobox-button:before, #page .select2-container--default .select2-selection--single .select2-selection__arrow:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -12px;
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
}

.combobox-wrapper select {
	width: 100%;
	cursor: pointer;
}

/* Checkbox */
.checkbox-sign, .radio-sign {
	display: inline-block;
	width: 30px;
	height: 30px;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
}

.radio-sign {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

#shipping_method .radio-sign {
	width: 12px;
	height: 12px;
}

.checkbox-sign.checked:before, .radio-sign.checked:before {
	position: absolute;
	left: 50%;
	top: 50%;
}

.checkbox-sign.checked:before {
	content: "";
	font-size: 24px;
	font-weight: normal;
	font-family: "thegem-icons";
	font-style: normal;
	text-align: center;
	width: 14px;
	height: 14px;
	line-height: 14px;
	margin-top: -7px;
	margin-left: -11px;
}

.radio-sign.checked:before {
	content: "";
	font-size: 10px;
	width: 16px;
	height: 16px;
	line-height: 10px;
	margin-top: -8px;
	margin-left: -8px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}

#shipping_method .radio-sign:before {
	width: 6px;
	height: 6px;
	margin-top: -3px;
	margin-left: -3px;
}

/* LAYOUT */
#page {
	position: relative;
	overflow: clip;
}

#page.layout-boxed {
	max-width: 1260px;
	margin: 0 auto;
	box-shadow: 0 0 5px rgba(0, 0, 0, .11);
}

.page-title-block {
	text-align: center;
	background-position: 50% 0;
	background-size: cover;
	padding: 80px 0;
	position: relative;
}

.page-title-alignment-left {
	text-align: left;
}

.page-title-alignment-left .page-title-icon {
	float: right;
}

.page-title-alignment-right {
	text-align: right;
}

.page-title-alignment-right .page-title-icon {
	float: left;
}

.page-title-alignment-left .page-title-title h1, .page-title-alignment-left .page-title-title h2, .page-title-alignment-left .page-title-title .title-rich-content {
	margin-left: 0;
	margin-right: auto;
}

.page-title-alignment-right .page-title-title h1, .page-title-alignment-right .page-title-title h2, .page-title-alignment-right .page-title-title .title-rich-content {
	margin-left: auto;
	margin-right: 0;
}

.page-title-icon + .page-title-title {
	margin-top: 55px;
}

.page-title-alignment-right .page-title-icon + .page-title-title, .page-title-alignment-left .page-title-icon + .page-title-title {
	margin-top: -7px;
}

.page-title-excerpt {
	margin-top: 18px;
	display: inline-block;
	width: 100%;
}

.page-title-block .breadcrumbs-container {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.page-title-block .breadcrumbs {
	display: inline-block;
}

.page-title-block .breadcrumbs > span {
	display: inline-block;
	vertical-align: top;
}

#main {
	position: relative;
	z-index: 5;
}

.container-fullwidth {
	width: 100%;
}

@media (min-width: 1244px) {
	.container-fullwidth {
		padding: 0 37px;
	}
}

@media (max-width: 991px) {
	.sidebar {
		margin-top: 3em;
	}
}

/* FOOTER NAV */
#footer-nav {
	padding: 40px 0;
	border-top: 1px solid #313646;
}

@media (max-width: 1199px) {
	#footer-nav .row {
		margin-top: -3em;
	}
	
	#footer-nav .row > * {
		margin-top: 3em;
	}
}

#footer-navigation {
	margin-bottom: 0;
}

#footer-menu {
	display: inline-block;
	margin: 0 -21px;
}

#footer-menu li {
	display: inline-block;
	padding: 0 21px;
	position: relative;
	line-height: 1;
}

#footer-menu li + li:before {
	content: "";
	width: 0;
	height: 100%;
	position: absolute;
	left: -1px;
	top: 0;
	font-size: 0;
	border-right: 1px solid #333146;
}

#footer-menu li a {
	font-size: 92.86%;
	display: block;
}

#footer-socials {
	text-align: right;
}

#footer-socials .socials {
	text-align: right;
	margin: 0 -7px;
	display: inline-block;
	vertical-align: middle;
}

.footer-socials-item {
	display: inline-block;
	vertical-align: top;
	padding: 0 7px;
}

.footer-socials-item a {
	display: block;
	position: relative;
	font-size: 0;
	width: 20px;
	line-height: inherit;
}

.footer-socials-item a:after {
	position: absolute;
	font-family: "thegem-socials";
	display: block;
	font-size: 16px;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-align: center;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}

.footer-socials-item.twitter a:after {
	content: "";
}

.footer-socials-item.facebook a:after {
	content: "";
}

.footer-socials-item.linkedin a:after {
	content: "";
}

.footer-socials-item.googleplus a:after {
	content: "";
}

.footer-socials-item.stumbleupon a:after {
	content: "";
}

.footer-socials-item.rss a:after {
	content: "";
}

@media (max-width: 991px) {
	#footer-nav #footer-socials {
		text-align: center;
	}
	
	#footer-nav .footer-site-info {
		text-align: center;
	}
	
	#footer-navigation #footer-menu li {
		margin: 5px 0;
	}
}

/* FOOTER WIDGET AREA */
#colophon {
	position: relative;
	padding: 110px 0 45px;
	background-position: 50% 0;
	background-size: cover;
	background-repeat: no-repeat;
}

.footer-widget-area {
	margin-bottom: 1.421em;
}

/* FOOTER HTML */
.footer-site-info {
	font-size: 92.86%;
}

.footer-site-info a:hover {
	text-decoration: underline;
}

/* BLOCKS */
.block-content {
	padding: 135px 0 100px;
}

.block-content:last-of-type {
	padding-bottom: 110px;
}

.block-content.no-bottom-margin:last-of-type {
	padding-bottom: 0;
}

.page-title + .no-top-margin, #page-title + .no-top-margin, .gem-slideshow + .no-top-margin, .no-top-margin:first-child {
	padding-top: 0;
}

.block-content + .block-content {
	padding-top: 0;
}

.panel.row {
	margin-bottom: 0;
}

body.single-thegem_templates.template-type-single-product .block-content, body.single-thegem_templates.template-type-product-archive .block-content, body.single-thegem_templates.template-type-blog-archive .block-content, body.single-thegem_templates.template-type-single-post .block-content, body.single-thegem_templates.template-type-portfolio .block-content, body.single-thegem_templates.template-type-cart .block-content, body.single-thegem_templates.template-type-checkout .block-content {
	padding-top: 30px;
}

body.single-thegem_templates.template-type-megamenu .block-content {
	padding-top: 30px;
}

body.single-thegem_templates.template-type-content .block-content {
	padding-top: 30px;
}

body.single-thegem_templates.template-type-cart .block-content, body.single-thegem_templates.template-type-checkout .block-content, body.single-thegem_templates.template-type-product-archive .block-content, body.single-thegem_templates.template-type-blog-archive .block-content, body.single-thegem_templates.template-type-single-post .block-content, body.single-thegem_templates.template-type-portfolio .block-content {
	padding-bottom: 0;
}

body.single-thegem_templates.template-type-cart:not(.elementor-editor-active) .block-content, body.single-thegem_templates.template-type-checkout:not(.elementor-editor-active) .block-content, body.single-thegem_templates.template-type-product-archive:not(.elementor-editor-active) .block-content, body.single-thegem_templates.template-type-blog-archive:not(.elementor-editor-active) .block-content, body.single-thegem_templates.template-type-single-post:not(.elementor-editor-active) .block-content, body.single-thegem_templates.template-type-portfolio:not(.elementor-editor-active) .block-content {
	padding-top: 0;
}

/* SHORTCODES */

/* Fullwidth */
.fullwidth-block {
	position: relative;
}

.fullwidth-top-marker, .fullwidth-bottom-marker {
	position: absolute;
	width: 140px;
	height: 70px;
	left: 50%;
	margin-left: -70px;
	z-index: 10;
}

.fullwidth-top-marker.marker-direction-inside {
	top: 0;
}

.fullwidth-top-marker.marker-direction-outside {
	top: -69px;
}

.fullwidth-bottom-marker.marker-direction-inside {
	bottom: 0;
}

.fullwidth-bottom-marker.marker-direction-outside {
	bottom: -69px;
}

/* Shapes for TTA
 * ========================== */
.vc_tta.vc_general .vc_tta-panel-heading .vc_tta-panel-title {
	line-height: 1.2;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
	box-sizing: border-box;
}

.vc_tta.vc_general.vc_tta-shape-square .vc_tta-panel-body {
	min-height: 0px;
}

.vc_tta.vc_general.vc_tta-shape-square .vc_tta-panel-body, .vc_tta.vc_general.vc_tta-shape-square .vc_tta-panel-heading {
	border-radius: 0px;
}

.vc_tta.vc_general.vc_tta-shape-square .vc_tta-tabs-container {
	margin: 0px;
}

.vc_tta.vc_general.vc_tta-shape-square .vc_tta-tab > a {
	border-radius: 0px;
}

.vc_non_responsive .vc_tta.vc_general.vc_tta-shape-square.vc_tta-tabs .vc_tta-panels, .vc_tta-o-non-responsive .vc_tta.vc_general.vc_tta-shape-square.vc_tta-tabs .vc_tta-panels {
	border-radius: 0px;
}

@media (min-width: 768px) {
	.vc_tta.vc_general.vc_tta-shape-square.vc_tta-tabs .vc_tta-panels {
		border-radius: 0px;
	}
}

.vc_tta.vc_general.vc_tta-shape-square.vc_tta-o-no-fill .vc_tta-panel-body {
	border-radius: 0;
}

.vc_tta.vc_general.vc_tta-shape-square.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active + .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-shape-square.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active + .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-panel-body {
	min-height: 6px;
}

.vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-panel-heading {
	border-radius: 3px;
}

.vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-tabs-container {
	margin: 3px;
}

.vc_tta.vc_general.vc_tta-shape-rounded .vc_tta-tab > a {
	border-radius: 3px;
}

.vc_non_responsive .vc_tta.vc_general.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels, .vc_tta-o-non-responsive .vc_tta.vc_general.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels {
	border-radius: 3px;
}

@media (min-width: 768px) {
	.vc_tta.vc_general.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels {
		border-radius: 3px;
	}
}

.vc_tta.vc_general.vc_tta-shape-rounded.vc_tta-o-no-fill .vc_tta-panel-body {
	border-radius: 0;
}

.vc_tta.vc_general.vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active + .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active + .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.vc_tta.vc_general.vc_tta-shape-round .vc_tta-panel-body {
	min-height: 36px;
}

.vc_tta.vc_general.vc_tta-shape-round .vc_tta-panel-body, .vc_tta.vc_general.vc_tta-shape-round .vc_tta-panel-heading {
	border-radius: 18px;
}

.vc_tta.vc_general.vc_tta-shape-round .vc_tta-tabs-container {
	margin: 18px;
}

.vc_tta.vc_general.vc_tta-shape-round .vc_tta-tab > a {
	border-radius: 18px;
}

.vc_non_responsive .vc_tta.vc_general.vc_tta-shape-round.vc_tta-tabs .vc_tta-panels, .vc_tta-o-non-responsive .vc_tta.vc_general.vc_tta-shape-round.vc_tta-tabs .vc_tta-panels {
	border-radius: 18px;
}

@media (min-width: 768px) {
	.vc_tta.vc_general.vc_tta-shape-round.vc_tta-tabs .vc_tta-panels {
		border-radius: 18px;
	}
}

.vc_tta.vc_general.vc_tta-shape-round.vc_tta-o-no-fill .vc_tta-panel-body {
	border-radius: 0;
}

.vc_tta.vc_general.vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active + .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel.vc_active + .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading {
	border-top-left-radius: 18px;
	border-top-right-radius: 18px;
}

.vc_tta.vc_general.vc_tta-pageable .vc_tta-panel-body {
	border: 0 none;
}

/* Adaptation for Shapes
 * ========================== */
.vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.vc_non_responsive .vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panel-body::before, .vc_tta-o-non-responsive .vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panel-body::before, .vc_non_responsive .vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panel-body::after, .vc_tta-o-non-responsive .vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panel-body::after {
	box-sizing: border-box;
	content: "";
	display: none;
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 3px;
	border-style: inherit;
	border-width: inherit;
}

@media (min-width: 768px) {
	.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panel-body::before, .vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panel-body::after {
		box-sizing: border-box;
		content: "";
		display: none;
		position: absolute;
		width: 3px;
		height: 3px;
		border-radius: 3px;
		border-style: inherit;
		border-width: inherit;
	}
}

.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading {
	border-radius: 0;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-body {
	border-radius: 0;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading, .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-body {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading, .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-body {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:not(:first-child):not(:last-child):not(.vc_active) .vc_tta-panel-heading, .vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:not(:first-child):not(:last-child):not(.vc_active) .vc_tta-panel-body {
	border-radius: 0;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:not(:first-child):not(:last-child).vc_active .vc_tta-panel-heading {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:first-child:not(:last-child):not(.vc_active) .vc_tta-panel-heading, .vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:first-child:not(:last-child):not(.vc_active) .vc_tta-panel-body {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading, .vc_tta-shape-rounded.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-body {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.vc_tta-shape-round:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.vc_tta-shape-round:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.vc_non_responsive .vc_tta-shape-round.vc_tta-tabs .vc_tta-panel-body::before, .vc_tta-o-non-responsive .vc_tta-shape-round.vc_tta-tabs .vc_tta-panel-body::before, .vc_non_responsive .vc_tta-shape-round.vc_tta-tabs .vc_tta-panel-body::after, .vc_tta-o-non-responsive .vc_tta-shape-round.vc_tta-tabs .vc_tta-panel-body::after {
	box-sizing: border-box;
	content: "";
	display: none;
	position: absolute;
	width: 18px;
	height: 18px;
	border-radius: 18px;
	border-style: inherit;
	border-width: inherit;
}

@media (min-width: 768px) {
	.vc_tta-shape-round.vc_tta-tabs .vc_tta-panel-body::before, .vc_tta-shape-round.vc_tta-tabs .vc_tta-panel-body::after {
		box-sizing: border-box;
		content: "";
		display: none;
		position: absolute;
		width: 18px;
		height: 18px;
		border-radius: 18px;
		border-style: inherit;
		border-width: inherit;
	}
	
	.vc_tta.vc_tta-shape-round.vc_tta-tabs .vc_tta-panel-body::before, .vc_tta.vc_tta-shape-round.vc_tta-tabs .vc_tta-panel-body::after {
		width: 18px;
		height: 18px;
		border-radius: 18px;
	}
}

.vc_tta-shape-round.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-heading {
	border-radius: 0;
}

.vc_tta-shape-round.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:not(:first-child):not(:last-child) .vc_tta-panel-body {
	border-radius: 0;
}

.vc_tta-shape-round.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading, .vc_tta-shape-round.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-body {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.vc_tta-shape-round.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading, .vc_tta-shape-round.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-body {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:not(:first-child):not(:last-child):not(.vc_active) .vc_tta-panel-heading, .vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:not(:first-child):not(:last-child):not(.vc_active) .vc_tta-panel-body {
	border-radius: 0;
}

.vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:not(:first-child):not(:last-child).vc_active .vc_tta-panel-heading {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:first-child:not(:last-child):not(.vc_active) .vc_tta-panel-heading, .vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:first-child:not(:last-child):not(.vc_active) .vc_tta-panel-body {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-heading, .vc_tta-shape-round.vc_tta-o-shape-group.vc_tta-o-no-fill .vc_tta-panel:last-child:not(:first-child) .vc_tta-panel-body {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.vc_general.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-tabs-container, .vc_general.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-tabs-container {
	margin-top: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panel-body::before, .vc_tta.vc_non_responsive .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panel-body::before, .vc_tta.vc_tta-o-non-responsive .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panel-body::before {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-right-width: 0;
	border-bottom-width: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panel-body::after, .vc_tta.vc_non_responsive .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panel-body::after, .vc_tta.vc_tta-o-non-responsive .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-panel-body::after {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-left-width: 0;
	border-bottom-width: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-panel-body::before, .vc_tta.vc_non_responsive .vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-panel-body::before, .vc_tta.vc_tta-o-non-responsive .vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-panel-body::before {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-right-width: 0;
	border-top-width: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-panel-body::after, .vc_tta.vc_non_responsive .vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-panel-body::after, .vc_tta.vc_tta-o-non-responsive .vc_tta-tabs.vc_tta-tabs-position-bottom .vc_tta-panel-body::after {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-left-width: 0;
	border-top-width: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body::before, .vc_tta.vc_non_responsive .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body::before, .vc_tta.vc_tta-o-non-responsive .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body::before {
	right: auto;
	bottom: auto;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-right-width: 0;
	border-bottom-width: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body::after, .vc_tta.vc_non_responsive .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body::after, .vc_tta.vc_tta-o-non-responsive .vc_tta-tabs.vc_tta-tabs-position-left .vc_tta-panel-body::after {
	right: auto;
	top: auto;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right-width: 0;
	border-top-width: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panel-body::before, .vc_tta.vc_non_responsive .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panel-body::before, .vc_tta.vc_tta-o-non-responsive .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panel-body::before {
	left: auto;
	bottom: auto;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-left-width: 0;
	border-bottom-width: 0;
}

.vc_tta.vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panel-body::after, .vc_tta.vc_non_responsive .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panel-body::after, .vc_tta.vc_tta-o-non-responsive .vc_tta-tabs.vc_tta-tabs-position-right .vc_tta-panel-body::after {
	left: auto;
	top: auto;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left-width: 0;
	border-top-width: 0;
}

/* TABS */
.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
	overflow: visible;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-title-text:not(:empty):not(:first-child), .vc_tta.vc_general.vc_tta-tabs .vc_tta-title-text:not(:empty) ~ *, .vc_tta.vc_general.vc_tta-accordion .vc_tta-title-text:not(:empty):not(:first-child), .vc_tta.vc_general.vc_tta-accordion .vc_tta-title-text:not(:empty) ~ * {
	margin-left: 10px;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-title-text:not(:empty) ~ .vc_tta-controls-icon, .vc_tta.vc_general.vc_tta-accordion .vc_tta-title-text:not(:empty) ~ .vc_tta-controls-icon {
	margin-left: 0;
}

.vc_tta.vc_general .vc_tta-icon.gem-print-icon {
	display: inline-block;
	vertical-align: middle;
}

.vc_tta.vc_general .vc_tta-icon.gem-print-icon.gem-icon-pack-elegant {
	font-size: 16px;
}

.vc_tta.vc_general .vc_tta-icon.gem-print-icon.gem-icon-pack-material {
	font-size: 24px;
}

.vc_tta.vc_general .vc_tta-icon.gem-print-icon.gem-icon-pack-fontawesome {
	font-size: 14px;
}

.vc_tta.vc_general .vc_tta-icon.gem-print-icon.gem-icon-pack-userpack {
	font-size: 16px;
}

.vc_tta.vc_general .vc_tta-title-text {
	display: inline-block;
	vertical-align: middle;
}

.vc_tta.vc_general .vc_tta-tab {
	vertical-align: bottom;
}

.vc_tta.vc_general.vc_tta-tabs-position-bottom .vc_tta-tab {
	vertical-align: top;
}

.vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title, .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title {
	font-family: "Montserrat UltraLight";
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
}

.vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title, .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title, .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title
.vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title, .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title {
	font-family: "Montserrat";
	font-weight: bold;
}

.vc_tta.vc_tta-tabs.vc_general .vc_tta-tab > a {
	padding: 12px 25px;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
	padding: 50px;
}

.vc_tta.vc_general.vc_tta-color-thegem .vc_tta-panel-heading .vc_tta-panel-title > a {
	padding-top: 16px;
	padding-bottom: 16px;
}

.vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a {
	padding-top: 17px;
	padding-bottom: 17px;
}

.vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel-heading .vc_tta-panel-title > a {
	padding-top: 16px;
	padding-bottom: 16px;
}

.vc_tta.vc_tta-tabs .vc_tta-tab a {
	font-family: "Montserrat UltraLight";
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
}

.vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a, .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a, .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a {
	font-family: "Montserrat";
	font-weight: bold;
}

/* Widget */
.widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem .vc_tta-tab a, .widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem .vc_tta-tab.vc_active > a, .widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-tab a, .widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-tab a {
	font-family: inherit;
	font-weight: inherit;
	text-transform: none;
}

.widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_general .vc_tta-tab > a {
	padding: 2px 23px;
}

.widget .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-tabs .vc_tta-panel-body {
	padding: 25px 40px;
}

.widget .vc_tta.vc_general.vc_tta-color-thegem .vc_tta-panel-heading .vc_tta-panel-title > a {
	padding-top: 13px;
	padding-bottom: 13px;
}

.widget .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a {
	padding-top: 12px;
	padding-bottom: 12px;
}

.widget .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel-heading .vc_tta-panel-title > a {
	padding-top: 11px;
	padding-bottom: 11px;
}

/* Classic */
.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	margin-bottom: -1px;
}

.widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_general.vc_tta-style-classic:not([class*="vc_tta-gap"]) .vc_tta-tab.vc_active > a {
	padding: 4px 23px;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border-color: #b6c6c9;
	background-color: #f4f6f7;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover, .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus {
	background-color: #f4f6f7;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
	color: #5f727f;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #b6c6c9;
	background-color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #5f727f;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body::after {
	border-color: #b6c6c9;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::after {
	border-color: #b6c6c9;
	color: #b6c6c9;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
	border-color: #b6c6c9;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {
	border-color: #b6c6c9;
	background-color: #f4f6f7;
	color: #5f727f;
}

.widget .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a {
	color: #00bcd4;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a:hover, .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a:focus {
	background-color: #f4f6f7;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	border-color: #b6c6c9;
	background-color: #fff;
	color: #5f727f;
}

.widget .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	color: #5f727f;
}

@media (min-width: 768px) {
	.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
		background-color: #fff;
	}
	
	.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after {
		border-color: #b6c6c9;
	}
	
	.vc_tta.vc_tta-color-thegem.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
		border-color: transparent;
		background-color: transparent;
	}
}

/* Modern */
.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
	margin-bottom: -1px;
}

.vc_tta.vc_tta-color-thegem.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-modern .vc_tta-tabs-container {
	margin-bottom: 0;
}

.vc_tta.vc_tta-color-thegem.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-bottom.vc_tta-style-modern .vc_tta-tabs-container {
	margin-top: 0;
}

.vc_tta.vc_tta-color-thegem.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left.vc_tta-style-modern .vc_tta-tabs-container {
	margin-right: 0;
}

.vc_tta.vc_tta-color-thegem.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-right.vc_tta-style-modern .vc_tta-tabs-container {
	margin-left: 0;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel-body, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel-heading, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-tab > a {
	border-width: 0;
	background-image: none;
	filter: none;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
	border-color: transparent;
	background-color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:hover, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading:focus {
	background-color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel-body.nitro-lazy, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel-heading.nitro-lazy, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-tab > a.nitro-lazy {
	background-image: none !important;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title > a {
	color: #dfe5e8;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: transparent;
	background-color: #3c3950;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body {
	background-color: #3c3950;
	color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body::after {
	border-color: transparent;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-controls-icon::after {
	border-color: #dfe5e8;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
	border-color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-tab > a {
	border-color: transparent;
	background-color: #99a9b5;
	color: #dfe5e8;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-tab > a:hover, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-tab > a:focus {
	background-color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-modern .vc_tta-tab.vc_active > a {
	border-color: transparent;
	background-color: #3c3950;
	color: #fff;
}

@media (min-width: 768px) {
	.vc_tta.vc_tta-color-thegem.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels {
		background-color: #3c3950;
	}
	
	.vc_tta.vc_tta-color-thegem.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels::after {
		border-color: transparent;
	}
	
	.vc_tta.vc_tta-color-thegem.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
		border-color: transparent;
		background-color: transparent;
	}
}

/* Flat */
.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
	margin-bottom: -1px;
}

.vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-tab > a {
	padding-top: 10px;
	padding-bottom: 10px;
}

.widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-tab > a {
	padding-top: 0;
	padding-bottom: 0;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading {
	border-color: transparent;
	background-color: #dfe5e8;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover, .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus {
	background-color: #dfe5e8;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
	color: #5f727f;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: transparent;
	background-color: #f4f6f7;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #5f727f;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body {
	background-color: #f4f6f7;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body, .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body::after {
	border-color: transparent;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-controls-icon::after {
	border-color: #5f727f;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
	border-color: #5f727f;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-tab > a {
	border-color: transparent;
	background-color: #dfe5e8;
	color: #5f727f;
}

.widget .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-tab > a {
	color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-tab > a:hover, .vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-tab > a:focus {
	background-color: #dfe5e8;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-flat .vc_tta-tab.vc_active > a {
	border-color: transparent;
	background-color: #f4f6f7;
	color: #5f727f;
}

@media (min-width: 768px) {
	.vc_tta.vc_tta-color-thegem.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
		background-color: #f4f6f7;
	}
	
	.vc_tta.vc_tta-color-thegem.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels, .vc_tta.vc_tta-color-thegem.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels::after {
		border-color: transparent;
	}
	
	.vc_tta.vc_tta-color-thegem.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
		border-color: transparent;
		background-color: transparent;
	}
}

/* Outline */
.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
	margin-bottom: -2px;
}

.vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-tab > a {
	padding-top: 11px;
	padding-bottom: 11px;
}

.widget .vc_tta.vc_tta-tabs.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-tab > a {
	padding-top: 1px;
	padding-bottom: 1px;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
	border-color: #99a9b5;
	background-color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover, .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus {
	background-color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a {
	color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color: #99a9b5;
	background-color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body {
	background-color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body, .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::after {
	border-color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-controls-icon::after {
	border-color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
	border-color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-tab > a {
	border-color: #99a9b5;
	background-color: #99a9b5;
	color: #fff;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-tab > a:hover, .vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-tab > a:focus {
	background-color: #99a9b5;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-outline .vc_tta-tab.vc_active > a {
	border-color: #99a9b5;
	background-color: #fff;
	color: #99a9b5;
}

@media (min-width: 768px) {
	.vc_tta.vc_tta-color-thegem.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels {
		background-color: #fff;
	}
	
	.vc_tta.vc_tta-color-thegem.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels, .vc_tta.vc_tta-color-thegem.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels::after {
		border-color: #99a9b5;
	}
	
	.vc_tta.vc_tta-color-thegem.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
		border-color: transparent;
		background-color: transparent;
	}
}

.vc_tta.vc_tta-tabs.vc_tta-o-no-fill.vc_tta-color-thegem .vc_tta-panels, .vc_tta.vc_tta-o-no-fill.vc_tta-color-thegem .vc_tta-panels .vc_tta-panel-body {
	border-color: transparent;
	background-color: transparent;
}

/* Gallery */
body .fancybox-title-over-wrap {
	width: 100%;
}

.gem-simple-gallery .gem-gallery-items-carousel-wrap {
	position: relative;
}

.gem-simple-gallery .gem-gallery-item {
	float: left;
	position: relative;
	text-align: center;
	margin: 0 21px;
	overflow: hidden;
	max-width: 100%;
}

.gem-simple-gallery.responsive .gem-gallery-item {
	margin: 0;
}

.widget .gem-simple-gallery .gem-gallery-item {
	width: 261px;
}

.gem-simple-gallery .gem-gallery-item a {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.gem-simple-gallery .gem-gallery-items-carousel-wrap {
	overflow: hidden;
}

.gem-simple-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a {
	position: relative;
}

.gem-simple-gallery .gem-gallery-item a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.gem-simple-gallery .gem-gallery-item a:hover:before {
	opacity: .7;
}

.gem-simple-gallery .gem-gallery-caption {
	display: none;
}

.gem-simple-gallery .gem-gallery-item img {
	display: inline-block;
	height: auto;
}

.gem-simple-gallery .gem-gallery-item a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .3s linear .4s;
	-moz-transition: all .3s linear .4s;
	-webkit-transition: all .3s linear .4s;
	opacity: 0;
	z-index: 5;
}

.gem-simple-gallery .gem-gallery-item a:hover:before {
	opacity: 1;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}

.gem-simple-gallery .gem-gallery-item a img {
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}

.gem-simple-gallery .gem-gallery-item a:hover img {
	transition: all .3s linear .2s;
	-moz-transition: all .3s linear .2s;
	-webkit-transition: all .3s linear .2s;
}

.gem-simple-gallery .gem-gallery-item a:after {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-style: normal;
	font-weight: normal;
	font-size: 63px;
	height: 63px;
	line-height: 63px;
	width: 63px;
	text-align: center;
	position: absolute;
	top: 0%;
	left: 50%;
	transition: all .2s ease .1s;
	-moz-transition: all .2s ease .1s;
	-webkit-transition: all .2s ease .1s;
	margin-left: -32px;
	margin-top: -32px;
	z-index: 5;
	opacity: 0;
}

.gem-simple-gallery .gem-gallery-item a:hover:after {
	transition: all .2s ease .1s;
	-moz-transition: all .2s ease .1s;
	-webkit-transition: all .2s ease .1s;
	top: 50%;
	opacity: 1;
}

.gem-simple-gallery .gem-prev, .gem-simple-gallery .gem-next {
	z-index: 5;
}

/* Icons with title */
.gem-icon-with-title {
	margin-bottom: 1.421em;
}

.gem-icon-with-title > .gem-icon-with-title-icon {
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}

.gem-icon-with-title-icon-size-medium > .gem-icon-with-title-icon {
	padding-right: 20px;
}

.gem-icon-with-title-icon-size-big > .gem-icon-with-title-icon {
	padding-right: 30px;
}

.gem-iconed-title {
	display: table-cell;
	vertical-align: middle;
	text-transform: uppercase;
	width: 99%;
}

.gem-iconed-title > * {
	margin: 0;
}

/* Icons with text */
.gem-icon-with-text {
	margin-bottom: 1.421em;
}

.gem-icon-with-text > .gem-icon-with-text-icon {
	display: table-cell;
	padding-right: 10px;
	vertical-align: top;
}

.gem-icon-with-text-icon-size-medium > .gem-icon-with-text-icon {
	padding-right: 20px;
}

.gem-icon-with-text-icon-size-big > .gem-icon-with-text-icon {
	padding-right: 30px;
}

.gem-icon-with-text.gem-icon-with-text-flow > .gem-icon-with-text-icon {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	padding-right: 0;
}

.gem-icon-with-text-icon-size-medium.gem-icon-with-text-flow > .gem-icon-with-text-icon {
	margin: 0 20px 0 0;
}

.gem-icon-with-text-icon-size-big.gem-icon-with-text-flow > .gem-icon-with-text-icon {
	margin: 0 30px 0 0;
}

.gem-icon-with-text > .gem-icon-with-text-content {
	display: table-cell;
	width: 99%;
	vertical-align: top;
}

.gem-icon-with-text.gem-icon-with-text-flow > .gem-icon-with-text-content {
	display: block;
	width: auto;
}

.gem-icon-with-text.centered-box > .gem-icon-with-title {
	display: block;
}

.gem-icon-with-text.centered-box > .gem-icon-with-text-icon, .gem-icon-with-text.centered-box > .gem-icon-with-title > .gem-icon-with-title-icon {
	display: block;
	text-align: center;
	padding: 0 0 10px;
}

.gem-icon-with-text.centered-box > .gem-icon-with-title > .gem-iconed-title {
	display: block;
}

.gem-icon-with-text-icon-size-medium.centered-box > .gem-icon-with-text-icon, .gem-icon-with-text-icon-size-medium.centered-box > .gem-icon-with-title > .gem-icon-with-title-icon {
	display: block;
	text-align: center;
	padding: 0 0 20px;
}

.gem-icon-with-text-icon-size-big.centered-box > .gem-icon-with-text-icon, .gem-icon-with-text-icon-size-big.centered-box > .gem-icon-with-title > .gem-icon-with-title-icon {
	display: block;
	text-align: center;
	padding: 0 0 30px;
}

.gem-icon-with-text.gem-icon-with-text-flow.centered-box > .gem-icon-with-text-icon {
	float: none;
	margin: 0;
}

.gem-icon-with-text.centered-box > .gem-icon-with-text-content {
	display: block;
	width: auto;
}

.gem-icon-with-text > .gem-icon-with-title, .gem-icon-with-text > .gem-icon-with-title + .gem-icon-with-text-content {
	display: table-row;
}

.gem-icon-with-text > .gem-icon-with-title + .gem-icon-with-text-content > .gem-icon-with-text-empty, .gem-icon-with-text > .gem-icon-with-title + .gem-icon-with-text-content > .gem-icon-with-text-text {
	display: table-cell;
}

@media (max-width: 768px) {
	.gem-icon-with-text:not(.disable-mobile-centered) > .gem-icon-with-text-icon {
		display: block;
		text-align: center;
		padding: 0 0 10px;
		padding-right: 0 !important;
	}
	
	.gem-icon-with-text-icon-size-medium:not(.disable-mobile-centered) > .gem-icon-with-text-icon {
		display: block;
		text-align: center;
		padding: 0 0 20px;
	}
	
	.gem-icon-with-text-icon-size-big:not(.disable-mobile-centered) > .gem-icon-with-text-icon {
		display: block;
		text-align: center;
		padding: 0 0 30px;
	}
	
	.gem-icon-with-text.gem-icon-with-text-flow:not(.disable-mobile-centered) > .gem-icon-with-text-icon {
		float: none;
		margin: 0;
	}
	
	.gem-icon-with-text:not(.disable-mobile-centered) > .gem-icon-with-text-content, .gem-icon-with-text.centered-box > .gem-icon-with-title + .gem-icon-with-text-content {
		display: block;
		width: auto;
		text-align: center;
	}
	
	.gem-icon-with-text:not(.disable-mobile-centered) > .gem-icon-with-title + .gem-icon-with-text-content {
		text-align: left;
	}
}

/* Button with separator */
.gem-widget-button .gem-button-separator {
	display: flex;
	justify-content: center;
	align-items: center;
}

.gem-button-separator-holder {
	flex-grow: 1;
}

.gem-button-separator-holder:first-child .gem-button-separator-line {
	margin-left: auto;
	margin-right: 0;
}

.gem-button-separator-holder:first-child .gem-button-separator-line svg {
	transform: rotate(180deg);
}

.gem-button-separator-holder svg {
	display: block;
}

.gem-button-sep-button .gem-button {
	margin: 20px 0;
	vertical-align: middle;
}

.gem-button-separator-type-single .gem-button-separator-line {
	border-top: 2px solid;
	border-bottom: 2px solid;
	height: 0;
}

.gem-button-separator-type-square .gem-button-separator-button {
	padding: 0 20px;
}

.gem-button-separator-type-soft-double .gem-button-separator-line {
	border-top: 1px solid;
	border-bottom: 1px solid;
	height: 7px;
}

.gem-button-separator-type-square .gem-button-separator-button {
	padding: 0 40px;
}

.gem-button-separator-type-strong-double .gem-button-separator-line {
	border-top: 4px solid;
	border-bottom: 4px solid;
	height: 17px;
}

.gem-button-separator-type-load-more .gem-button-separator-button {
	padding: 0 20px;
}

.gem-button-separator-type-load-more .gem-button-separator-line {
	border-top: 1px solid;
	border-bottom: 1px solid;
	height: 4px;
}

/* Divider */
.clearboth {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

.clear {
	height: 0;
	font-size: 0;
	line-height: 0;
	clear: both;
}

.gem-divider {
	position: relative;
	border-top: 1px solid transparent;
	height: 0;
	font-size: 0;
	line-height: 0;
}

.gem-divider-style-1 {
	height: 1px;
	border: 0 none;
}

.gem-divider-style-2 {
	border-top: 3px solid transparent;
}

.gem-divider-style-3 {
	border-top: 7px solid transparent;
}

.gem-divider-style-4 {
	height: 8px;
	border: 0 none;
}

.gem-divider-style-5 {
	height: 6px;
	border: 0 none;
}

.gem-divider-style-6 {
	border-top: 0;
	height: 10px;
	background: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/optimized/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/images/divider-zigzag.png") repeat-x 50% 0;
}

.gem-divider-style-6.nitro-lazy {
	background: none !important;
}

.gem-divider-style-7 {
	border-top: 0;
	height: 8px;
	background: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/optimized/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/images/divider-wave.png") repeat-x 50% 0;
}

.gem-divider-style-7.nitro-lazy {
	background: none !important;
}

/* Dropcap */
.gem-dropcap .gem-dropcap-letter {
	float: left;
	position: relative;
	font-size: 127%;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	overflow: hidden;
	margin-right: 21px;
	text-align: center;
	width: 80px;
	height: 80px;
	line-height: 80px;
	margin-top: 7px;
}

.gem-dropcap.gem-dropcap-style-medium .gem-dropcap-letter {
	width: 50px;
	height: 50px;
	line-height: 48px;
}

.gem-dropcap.gem-dropcap-shape-square .gem-dropcap-letter {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

/* Accordion */
.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="chevron"]::before {
	-webkit-transform: rotate(-45deg) translate(-25%, -25%);
	-ms-transform: rotate(-45deg) translate(-25%, -25%);
	transform: rotate(-45deg) translate(-25%, -25%);
}

.vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before, .vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon[data-vc-tta-controls-icon="chevron"]::before {
	-webkit-transform: rotate(45deg) translate(-25%, -25%);
	-ms-transform: rotate(45deg) translate(-25%, -25%);
	transform: rotate(45deg) translate(-25%, -25%);
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a, .vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a, .vc_tta.vc_general.vc_tta-accordion [data-vc-tta-controls-icon-position="left"].vc_tta-panel-title > a, .vc_tta.vc_general.vc_tta-accordion [data-vc-tta-controls-icon-position="right"].vc_tta-panel-title > a {
	padding-left: 50px;
	padding-right: 50px;
}

.vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-controls-icon-position-left.vc_tta-panel-title > a, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-controls-icon-position-left.vc_tta-panel-title > a, .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid [data-vc-tta-controls-icon-position="left"].vc_tta-panel-title > a, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed [data-vc-tta-controls-icon-position="left"].vc_tta-panel-title > a {
	padding-left: 30px;
	padding-right: 0;
}

.vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-controls-icon-position-right.vc_tta-panel-title > a, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-controls-icon-position-right.vc_tta-panel-title > a, .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid [data-vc-tta-controls-icon-position="right"].vc_tta-panel-title > a, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed [data-vc-tta-controls-icon-position="right"].vc_tta-panel-title > a {
	padding-left: 0;
	padding-right: 30px;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
	padding: 50px;
}

.vc_tta.vc_general.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel-body, .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel-body {
	padding: 30px 0 50px;
}

.vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel .vc_tta-panel-title, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title {
	font-size: 16px;
}

.widget .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel .vc_tta-panel-title, .widget .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title {
	font-size: 14px;
}

.vc_tta.vc_general.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel + .vc_tta-panel {
	border-top: 1px solid #b6c6c9;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-simple_solid .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-simple_solid .vc_tta-controls-icon::after {
	border-color: #b6c6c9;
	color: #b6c6c9;
}

.vc_tta.vc_general.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel + .vc_tta-panel {
	border-top: 1px dashed #3c3950;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-simple_dashed .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-simple_dashed .vc_tta-controls-icon::after {
	border-color: #00bcd4;
	color: #00bcd4;
}

.vc_tta.vc_tta-color-thegem.vc_tta-style-simple_dashed .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_tta.vc_tta-color-thegem.vc_tta-style-simple_dashed .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {
	border-color: #3c3950;
	color: #3c3950;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared, .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded, .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-outlined_rounded, .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_squared"], .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_rounded"], .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="outlined_rounded"] {
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-size: 24px;
	text-align: center;
	font-style: normal;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded, .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-outlined_rounded, .vc_tta.vc_tta-accordion [data-vc-tta-controls-icon-position="left"] .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_rounded"], .vc_tta.vc_tta-accordion [data-vc-tta-controls-icon-position="left"] .vc_tta-controls-icon[data-vc-tta-controls-icon="outlined_rounded"] {
	left: 17px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared, .vc_tta.vc_tta-accordion [data-vc-tta-controls-icon-position="left"] .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_squared"] {
	left: 20px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-chevron, .vc_tta.vc_tta-accordion [data-vc-tta-controls-icon-position="left"] .vc_tta-controls-icon[data-vc-tta-controls-icon="chevron"] {
	left: 23px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded, .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon.vc_tta-controls-icon-outlined_rounded, .vc_tta.vc_tta-accordion [data-vc-tta-controls-icon-position="right"] .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_rounded"], .vc_tta.vc_tta-accordion [data-vc-tta-controls-icon-position="right"] .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_rounded"] {
	right: 13px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared, .vc_tta.vc_tta-accordion [data-vc-tta-controls-icon-position="right"] .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_squared"] {
	right: 20px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon.vc_tta-controls-icon-chevron, .vc_tta.vc_tta-accordion [data-vc-tta-controls-icon-position="right"] .vc_tta-controls-icon[data-vc-tta-controls-icon="chevron"] {
	right: 23px;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-outlined_rounded::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_squared"]::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_rounded"]::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="outlined_rounded"]::before {
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_squared"]::before {
	content: "";
}

.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared::before, .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_squared"]::before {
	content: "";
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_rounded"]::before {
	content: "";
}

.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded::before, .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon[data-vc-tta-controls-icon="solid_rounded"]::before {
	content: "";
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-outlined_rounded::before, .vc_tta.vc_tta-accordion .vc_tta-controls-icon[data-vc-tta-controls-icon="outlined_rounded"]::before {
	content: "";
}

.vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-outlined_rounded::before, .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon[data-vc-tta-controls-icon="outlined_rounded"]::before {
	content: "";
}

.vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-controls-icon-position-left .vc_tta-controls-icon, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	left: 0;
}

.vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-controls-icon-position-right .vc_tta-controls-icon, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-controls-icon-position-right .vc_tta-controls-icon, .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid [data-vc-tta-controls-icon-position="right"] .vc_tta-controls-icon, .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed [data-vc-tta-controls-icon-position="right"] .vc_tta-controls-icon {
	right: 0;
}

/* widget */
.widget .vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a, .widget .vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
	padding-left: 35px;
	padding-right: 35px;
}

.widget .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-controls-icon-position-left.vc_tta-panel-title > a, .widget .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
	padding-left: 30px;
	padding-right: 0;
}

.widget .vc_tta.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-controls-icon-position-right.vc_tta-panel-title > a, .widget .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
	padding-left: 0;
	padding-right: 30px;
}

.widget .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
	padding: 35px;
}

.widget .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-simple_solid .vc_tta-panel-body, .widget .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel-body {
	padding: 20px 0 35px;
}

.widget .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared, .widget .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded, .widget .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-outlined_rounded {
	left: 7px;
}

.widget .widget .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon.vc_tta-controls-icon-solid_squared, .widget .widget .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon.vc_tta-controls-icon-solid_rounded, .widget .widget .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-controls-icon.vc_tta-controls-icon-outlined_rounded {
	right: 7px;
}

.widget .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
	left: 15px;
}

.widget .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
	left: 15px;
}

/* News */
.gem-news {
	margin-bottom: 1.421em;
}

.gem-news .gem-news-item {
	float: left;
	width: 360px;
	padding: 0 15px;
	position: relative;
}

.gem-news-item-left {
	display: table-cell;
	padding-top: 7px;
}

.gem-news-item-right {
	display: table-cell;
	vertical-align: middle;
	padding-top: 4px;
	width: 100%;
	padding-left: 12px;
}

.gem-news-item-image {
	width: 72px;
	height: 72px;
}

.gem-news-item-excerpt {
	margin-top: 2px;
}

.gem-news-item-date {
	margin-top: 3px;
}

.gem-news-zilla-likes {
	position: absolute;
	right: 30px;
	bottom: 0px;
}

.gem-news .post-meta-likes {
	margin-right: 5px;
}

.gem-news_title-excerpt > p {
	max-height: 5em;
	overflow: hidden;
}

.gem-news_title-excerpt {
	max-height: 4.6em;
	overflow: hidden;
}

.gem-news-item-meta {
	position: relative;
}

.gem-news-item-right-conteiner {
	max-height: 3.1em;
	overflow: hidden;
}

/* Map */
.gem-map-with-text {
	position: relative;
	margin-bottom: 1.421em;
}

.gem-map-with-text.rounded-corners {
	-webkit-mask-image: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/css/rounded.svg");
}

.gem-map-with-text.rounded-corners.nitro-lazy {
	-webkit-mask-image: none !important;
}

.gem-map-with-text-content {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 15px;
}

.gem-map-with-text-map {
	overflow: hidden;
}

.gem-map-with-text-map .wpb_gmaps_widget {
	margin-top: -54px;
	margin-bottom: 0;
}

@media (max-width: 992px) {
	.gem-map-with-text-content {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
	}
}

.wpb_map_wraper iframe {
	vertical-align: top;
}

/* Separator text */
.vc_separator .vc_sep_text {
	line-height: 1em;
	display: table-cell;
	white-space: pre;
}

.vc_separator.vc_separator_align_center .vc_sep_text {
	padding: 0 .8em;
}

.vc_separator.vc_separator_align_left .vc_sep_text {
	padding: 0 .8em 0 0;
}

.vc_separator.vc_separator_align_right .vc_sep_text {
	padding: 0 0 0 .8em;
	margin: 0 !important;
}

.vc_separator.vc_sep_double .vc_sep_line {
	height: 4px !important;
}

@media (max-width: 768px) {
	.vc_separator .vc_sep_text {
		white-space: normal;
		text-align: center;
	}
}

.vc_separator.vc_sep_color_blue .vc_sep_text {
	color: #5472d2;
}

.vc_separator.vc_sep_color_turquoise .vc_sep_text {
	color: #00c1cf;
}

.vc_separator.vc_sep_color_pink .vc_sep_text {
	color: #fe6c61;
}

.vc_separator.vc_sep_color_violet .vc_sep_text {
	color: #8d6dc4;
}

.vc_separator.vc_sep_color_peacoc .vc_sep_text {
	color: #4cadc9;
}

.vc_separator.vc_sep_color_chino .vc_sep_text {
	color: #cec2ab;
}

.vc_separator.vc_sep_color_mulled_wine .vc_sep_text {
	color: #50485b;
}

.vc_separator.vc_sep_color_vista_blue .vc_sep_text {
	color: #75d69c;
}

.vc_separator.vc_sep_color_black .vc_sep_text {
	color: #2a2a2a;
}

.vc_separator.vc_sep_color_grey .vc_sep_text {
	color: #ebebeb;
}

.vc_separator.vc_sep_color_orange .vc_sep_text {
	color: #f7be68;
}

.vc_separator.vc_sep_color_sky .vc_sep_text {
	color: #5aa1e3;
}

.vc_separator.vc_sep_color_green .vc_sep_text {
	color: #6dab3c;
}

.vc_separator.vc_sep_color_juicy_pink .vc_sep_text {
	color: #f4524d;
}

.vc_separator.vc_sep_color_sandy_brown .vc_sep_text {
	color: #f79468;
}

.vc_separator.vc_sep_color_purple .vc_sep_text {
	color: #b97ebb;
}

.vc_separator.vc_sep_color_white .vc_sep_text {
	color: #fff;
}

.vc_separator.vc_sep_color_grace .vc_sep_text {
	color: #aed13b;
}

/* COMMENTS */
.comment {
	position: relative;
}

.comment .comment {
	margin-left: 45px;
}

.comment .comment:before {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	border-left: 1px solid #dfe5e8;
	left: -45px;
}

.comment-inner {
	position: relative;
	margin-bottom: 40px;
}

.comment .comment >.comment-inner:before {
	content: "";
	position: absolute;
	top: 50%;
	border-top: 1px solid #dfe5e8;
	left: -45px;
	width: 45px;
}

.comments-title, .comment-reply-title {
	text-transform: uppercase;
	margin-top: 0;
}

.comments-title:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	margin-right: 30px;
	vertical-align: top;
	color: #d8e5e7;
}

.comment-reply-title:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	margin-right: 25px;
	vertical-align: top;
	color: #ff758f;
}

.comments-area {
	margin-top: 100px;
}

.comment-list {
	margin-bottom: 110px;
}

.comment-author a {
	color: inherit;
}

.comment-author .avatar {
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.comment.depth-1 > .comment-inner .comment-author .avatar {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	margin-top: 0;
	margin-bottom: 0;
}

.comment-author .fn {
	margin: 10px 0 0;
}

.comment-meta {
	font-size: 89.5%;
	line-height: 1.421;
	display: inline-block;
}

.comment-text, .comment-awaiting-moderation {
	padding-top: 20px;
}

.comment-inner {
	padding: 33px 40px 45px;
}

.comment-header {
	display: table;
	width: 100%;
}

.comment-header .comment-author, .comment-header .reply {
	display: table-cell;
}

.comment-header .reply {
	text-align: right;
}

.comment-header .reply .gem-button {
	margin-right: 0;
}

.comment-form-fields {
	margin-bottom: 25px;
}

.comment-form-fields > * {
	margin-bottom: 1.1em;
}

.comment-form label {
	display: block;
	margin-bottom: 15px;
}

.comment-form .comment-form-fields input[type="text"], .comment-form .comment-form-fields input[type="email"] {
	width: 100%;
	line-height: 48px;
	height: 50px;
	padding: 0 50px 0 20px;
}

.comment-form .comment-author-input, .comment-form .comment-email-input, .comment-form .comment-url-input {
	position: relative;
}

.comment-form .comment-author-input:after, .comment-form .comment-email-input:after, .comment-form .comment-url-input:after {
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	position: absolute;
	top: 0;
	right: 21px;
	font-size: 24px;
	width: 50px;
	height: 100%;
	line-height: 50px;
	text-align: center;
}

.comment-form .comment-author-input:after {
	content: "";
}

.comment-form .comment-email-input:after {
	content: "";
}

.comment-form .comment-url-input:after {
	content: "";
}

.comment-form #comment {
	width: 100%;
	padding: 15px 20px;
}

.comment-form .comment-form-cookies-consent {
	display: flex;
	margin-top: 36px;
	align-items: flex-start;
}

.comment-form .comment-form-cookies-consent label {
	margin: 0;
	line-height: 26px;
}

.comment-form .comment-form-cookies-consent .checkbox-sign {
	flex: 0 0 auto;
	margin-right: 10px;
	width: 26px;
	height: 26px;
	border: 1px solid #dfe5e8;
}

.comment-form .comment-form-cookies-consent .checkbox-sign.checked:before {
	font-size: 21px;
	margin-left: -10px;
}

/* BLOG POST */
.blog-post-image img {
	display: inline-block;
}

/* RELATED POSTS */
.post-related-posts h2 {
	padding-right: 100px;
}

.post-related-posts h2:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 48px;
	margin-right: 25px;
	vertical-align: top;
	color: #72cfce;
}

/* NIVO SLIDER */
.gem-nivoslider .nivo-directionNav a {
	top: 0;
}

.gem-mini-pagination.nivo-controlNav {
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: 10;
}

.gem-nivoslider .nivo-caption {
	padding: 0;
	overflow: visible;
	opacity: 1;
	position: relative;
	width: 1212px;
	margin: 0 auto;
}

.gem-nivoslider .caption-left, .gem-nivoslider .caption-right {
	position: absolute;
	bottom: 50px;
	max-width: 70%;
}

.gem-nivoslider .caption-left {
	left: 20px;
}

.gem-nivoslider .caption-right {
	right: 20px;
}

@media only screen and (max-width:1439px) {
	.gem-nivoslider .nivo-caption {
		width: auto;
	}
	
	.gem-nivoslider .caption-left {
		left: 155px;
	}
	
	.gem-nivoslider .caption-right {
		right: 155px;
	}
}

@media only screen and (max-width:799px) {
	.gem-nivoslider .caption-left {
		left: 80px;
	}
	
	.gem-nivoslider .caption-right {
		right: 80px;
	}
	
	.gem-nivoslider .nivo-directionNav {
		display: none;
	}
	
	.gem-nivoslider .gem-mini-pagination.nivo-controlNav {
		display: none;
	}
}

.gem-nivoslider .caption-left .gem-nivoslider-title, .gem-nivoslider .caption-left .gem-nivoslider-description {
	float: left;
	text-align: left;
}

.gem-nivoslider .caption-right .gem-nivoslider-title, .gem-nivoslider .caption-right .gem-nivoslider-description {
	float: right;
	text-align: right;
}

.gem-nivoslider .nivo-caption .gem-nivoslider-title {
	background-color: rgba(56, 65, 84, .8);
	color: #fff;
	padding: 10px 15px;
}

.gem-nivoslider .nivo-caption .gem-nivoslider-description {
	background-color: rgba(0, 0, 0, .7);
	color: #fff;
	padding: 0 10px;
}

/* SCROLL TOP BUTTON */
.scroll-top-button {
	position: fixed;
	right: var(--thegem-scroll-top-button-right, 40px);
	bottom: var(--thegem-scroll-top-button-bottom, 35px);
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}

.scroll-top-button.visible {
	opacity: .5;
	visibility: visible;
}

.scroll-top-button:before {
	font-family: var(--thegem-scroll-top-button-icon-pack, "thegem-icons");
	font-style: normal;
	content: var(--thegem-scroll-top-button-icon, "");
	font-size: var(--thegem-scroll-top-button-icon-size, 24px);
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	width: var(--thegem-scroll-top-button-size, 50px);
	height: var(--thegem-scroll-top-button-size, 50px);
	text-align: center;
	line-height: var(--thegem-scroll-top-button-size, 50px);
	background-color: var(--thegem-scroll-top-button-background-color, #06060f);
	color: var(--thegem-scroll-top-button-arrow-color, #99a9b5);
	border-style: var(--thegem-scroll-top-button-border-style, none);
	border-width: var(--thegem-scroll-top-button-border, 0);
	border-color: var(--thegem-scroll-top-button-border-color, transparent);
	border-radius: var(--thegem-scroll-top-button-border-radius, transparent);
	box-sizing: content-box;
}

.scroll-top-button:hover:before {
	background-color: var(--thegem-scroll-top-button-hover-background-color, #06060f);
	color: var(--thegem-scroll-top-button-hover-arrow-color, #99a9b5);
	border-color: var(--thegem-scroll-top-button-hover-border-color, transparent);
}

@media (max-width: 768px) {
	.scroll-top-button {
		right: 0;
		bottom: 35px;
	}
}

#page .wpb_start_animation.wpb_left-to-right, #page .wpb_start_animation.wpb_right-to-left, #page .wpb_start_animation.wpb_top-to-bottom, #page .wpb_start_animation.wpb_bottom-to-top, #page .wpb_start_animation.wpb_appear {
	-webkit-animation-duration: 1.4s;
	-moz-animation-duration: 1.4s;
	-o-animation-duration: 1.4s;
	animation-duration: 1.4s;
}

.wpb_text_column.wpb_animate_when_almost_visible.wpb_fade {
	opacity: 1;
}

body .wpb_text_column.wpb_animate_when_almost_visible.wpb_fade {
	opacity: 0;
}

body .lazy-loading .wpb_text_column.wpb_animate_when_almost_visible.wpb_fade {
	opacity: 1;
}

/* STICKY */
.gem-sticky-block > * {
	left: auto;
	right: auto;
}

.gem-sticky-block .sticky-fixed {
	position: fixed;
}

/* WP REQUIRED */
.wp-caption {
	margin-bottom: 1.6em;
	max-width: 100%;
}

.wp-caption-text {
	font-size: 89.5%;
	padding: .5em 0;
}

.sticky {}

.gallery-caption {
	font-size: 89.5%;
	padding: .5em 0;
}

.bypostauthor {}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
	margin: 0 1.6em 1.6em 0;
}

blockquote.alignright, .wp-caption.alignright, img.alignright {
	margin: 0 0 1.6em 1.6em;
}

blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
	clear: both;
	margin-top: 0;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

body .blog {
	margin-bottom: 20px;
	padding-bottom: 30px;
}

*:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td, *:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) th {
	padding: 5px 10px;
}

.page-links a {
	display: inline-block;
	position: relative;
}

.page-links span:not(.page-links-title) {
	display: inline-block;
	width: 1.421em;
	text-align: center;
}

/* WP Galleries */
.gallery {
	margin-bottom: 1.6em;
}

.gallery .gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	display: block;
	padding: .5em 0;
}

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
	display: none;
}

.gem-slideshow.gem-slideshow-with-preloader > .rs-p-wp-fix + * {
	height: 400px;
}

.gem-slideshow {
	overflow: hidden;
}

.rs-p-wp-fix {
	margin: 0;
}

/* VIDEO BACKGROUND */
.gem-video-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.gem-video-background ~ * {
	position: relative;
	z-index: 1;
}

.gem-video-background-inner, .gem-video-background-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.gem-video-background-inner iframe, .gem-video-background-inner video {
	width: 100%;
	height: 100%;
}

/* LIKES */
.zilla-likes {
	margin-bottom: 0 !important;
	color: inherit;
	display: inline-block;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.zilla-likes:hover {
	color: #3c3950;
}

.zilla-likes:before {
	content: "";
	display: inline-block;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
	line-height: inherit;
	margin-right: 6px;
	vertical-align: top;
}

.zilla-likes .zilla-likes-count {
	display: inline-block;
	vertical-align: top;
}

/* POST-FORMAT */
#fancybox-video {
	width: 80%;
	height: 80%;
	overflow: hidden;
	padding: 0;
}

#fancybox-video .mejs-container, #fancybox-video .mejs-container video {
	width: 100% !important;
	height: 100% !important;
}

.video-block {
	position: relative;
	background-color: #e3ebe8;
}

.video-block > iframe, .video-block > video, .video-block > .preloader, .video-block > .mejs-video {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	left: 0;
	top: 0;
}

.fancybox-inner .video-block {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.fancybox-inner .video-block .mejs-video {
	width: 100% !important;
	height: 100% !important;
}

.audio-block audio {
	display: block;
	width: 100%;
}

.blog-style-timeline article.format-quote .post-featured-content {
	margin-bottom: 15px;
}

.post-featured-content blockquote {
	background: #212331;
	color: #fff;
	text-align: left;
	position: relative;
	padding: 40px 60px 35px;
}

.blog-style-4x .post-featured-content blockquote, .blog-style-justified-4x .post-featured-content blockquote {
	padding-left: 30px;
	padding-right: 30px;
}

.post-featured-content blockquote:after {
	display: none;
}

.post-featured-content blockquote .quote-author {
	float: left;
	color: #fff;
	font-size: 13px;
}

.post-featured-content blockquote .quote-link {
	float: right;
	color: #fff;
}

.post-featured-content blockquote .quote-link a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.post-featured-content blockquote .quote-link:after {
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	content: "";
	font-size: 40px;
}

.fullwidth-block.fullwidth-block-parallax-fixed .fullwidth-block-background {
	background-attachment: fixed;
}

.fullwidth-block.fullwidth-block-parallax-horizontal .fullwidth-block-background {
	background-position: center center;
}

.fullwidth-block .fullwidth-block-background, .page-title-parallax-background-wrap .page-title-parallax-background, .page-title-background-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.page-title-background-overlay ~ * {
	position: relative;
	z-index: 1;
}

.fullwidth-block .fullwidth-block-parallax-overlay, .fullwidth-block.fullwidth-block-parallax-vertical .fullwidth-block-parallax-overlay, .fullwidth-block.fullwidth-block-parallax-horizontal .fullwidth-block-parallax-overlay, .fullwidth-block.fullwidth-block-parallax-fixed .fullwidth-block-parallax-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.fullwidth-block .fullwidth-block-inner {
	position: relative;
	z-index: 3;
}

.fullwidth-block.fullwidth-block-parallax-vertical, .page-title-parallax-background-wrap {
	position: relative;
	overflow: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.fullwidth-block.fullwidth-block-parallax-vertical .fullwidth-block-background, .page-title-parallax-background-wrap .page-title-parallax-background {
	background-repeat: no-repeat;
	background-size: cover;
	will-change: transform;
}

.page-title-parallax-background-wrap .page-title-title, .page-title-parallax-background-wrap .container {
	position: relative;
	z-index: 10;
}

.portfolio .item-animations-not-inited, .gallery-set .item-animations-not-inited, .blog:not(.home) .item-animations-not-inited, .products-categories-widget .item-animations-not-inited {
	visibility: hidden !important;
}

@media (max-width: 767px) {
	.portfolio:not(.enable-animation-mobile) .item-animations-not-inited {
		visibility: visible !important;
	}
	
	.portfolio.extended-products-grid:not(.enable-animation-mobile) {
		opacity: 1 !important;
	}
}

.item-animation-flip .item-animations-inited {
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-transform-style: preserve-3d;
}

.item-animation-flip .portfolio-set, .item-animation-flip .gallery-set, .blog.item-animation-flip, .item-animation-scale .portfolio-set, .item-animation-scale .gallery-set, .blog.item-animation-scale, .item-animation-fall-perspective .portfolio-set, .item-animation-fall-perspective .gallery-set, .blog.item-animation-fall-perspective {
	webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}

/* HALF WIDTH MAP */
@media (min-width: 1212px) {
	body:not(.compose-mode) #page .half-width-map {
		position: absolute;
		top: 0;
		height: 100%;
		left: 50%;
		right: 0;
		width: auto;
	}
	
	body:not(.compose-mode) #page .half-width-map *:not(.map-locker):not(.gem-map-with-text-content) {
		height: 100%;
	}
	
	body:not(.compose-mode) #page .half-width-map .vc_column-inner {
		padding: 0;
	}
	
	body:not(.compose-mode) #page .half-width-map .gem-map-with-text-map .wpb_gmaps_widget {
		margin-top: 0;
		top: -54px;
		position: absolute;
		height: auto;
		bottom: 0;
		width: 100%;
	}
	
	body:not(.compose-mode) #page .half-width-map .wpb_gmaps_widget.vc_map_responsive .wpb_map_wraper {
		padding: 0;
	}
	
	body:not(.compose-mode) #page .half-width-map iframe + .map-locker {
		position: absolute;
		right: 0;
		bottom: 15px;
	}
}

/* CUSTOM SHOP MAILCHIMP FORM */
.mailchimp-form-1 .yikes-easy-mc-email, .mailchimp-form-3 .yikes-easy-mc-email {
	background: #fff !important;
	padding-left: 20px !important;
	border: 1px solid #dfe5e8 !important;
}

.mailchimp-form-1 .yikes-easy-mc-submit-button, .mailchimp-form-3 .yikes-easy-mc-submit-button {
	border: none;
	color: #fff;
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.mailchimp-form-1 .yikes-easy-mc-submit-button {
	background: #9ccc65;
}

.mailchimp-form-3 .yikes-easy-mc-submit-button {
	background: #2c2e3d;
}

/* PAGE SCROLLER */
.scroller-block {
	height: 100vh;
}

.page-scroller #main {
	-o-transition: 1s ease;
	-webkit-transition: 1s ease;
	transition: 1s ease;
}

.page-scroller #main.page-scroller-no-animate {
	-o-transition: 0s ease;
	-webkit-transition: 0s ease;
	transition: 0s ease;
}

.page-scroller .scroller-block {
	height: 100vh;
	margin-top: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.page-scroller-nav-pane {
	position: fixed;
	right: 50px;
	top: 50%;
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}

.page-scroller-nav-item {
	display: block;
	height: 10px;
	width: 10px;
	border: 2px solid #fff;
	border-radius: 50%;
	margin: 10px 0;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.page-scroller-nav-item.active {
	background-color: #fff;
}

@media (min-width: 768px) {
	body.page-scroller:not(.compose-mode), body.page-scroller:not(.compose-mode) #page {
		height: 100vh;
		position: relative;
	}
	
	body.page-scroller:not(.page-scroller-mobile) #page #site-header.fixed.shrink {
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
}

@media (max-width: 767px) {
	body.page-scroller.page-scroller-mobile:not(.compose-mode), body.page-scroller.page-scroller-mobile:not(.compose-mode) #page {
		height: 100vh;
		position: relative;
	}
	
	body.page-scroller:not(.page-scroller-mobile) {
		overflow: visible !important;
	}
	
	.page-scroller:not(.page-scroller-mobile) #main {
		-webkit-transform: none !important;
		transform: none !important;
		-o-transition: 0s ease;
		-webkit-transition: 0s ease;
		transition: 0s ease;
	}
	
	.page-scroller:not(.page-scroller-mobile) .scroller-block {
		height: auto;
	}
	
	.page-scroller:not(.page-scroller-mobile) .page-scroller-nav-pane {
		display: none;
	}
	
	.page-scroller-nav-pane {
		right: 15px;
	}
}

/* SEPARATOR WITH TEXT RESPONSIVE */
@media (max-width: 500px) {
	.vc_sep_holder {
		display: none;
		text-align: left;
	}
	
	body .vc_separator.vc_separator_align_center h4 {
		padding: 0;
	}
}

.vc_separator.vc_separator_align_center > * {
	padding: 0 .7em;
}

/* SEPARATOR WITH TEXT RESPONSIVE */

/* NEWSLETTER FORM */
.yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button {
	padding: 0 10px;
	margin-left: 0;
	margin-right: 0;
}

form.yikes-easy-mc-form input[type="email"], form.yikes-easy-mc-form input[type="number"], form.yikes-easy-mc-form input[type="text"], form.yikes-easy-mc-form input[type="url"], form.yikes-easy-mc-form select, form.yikes-easy-mc-form textarea {
	border-width: 1px;
	padding: 0 10px;
	height: 40px;
}

form.yikes-easy-mc-form input[type="email"]:focus, form.yikes-easy-mc-form input[type="number"]:focus, form.yikes-easy-mc-form input[type="text"]:focus, form.yikes-easy-mc-form input[type="url"]:focus, form.yikes-easy-mc-form select:focus, form.yikes-easy-mc-form textarea:focus {
	outline: 0 none;
}

.yikes-easy-mc-form .yikes-easy-mc-form input[type="email"], .yikes-easy-mc-form .yikes-easy-mc-form input[type="number"], .yikes-easy-mc-form .yikes-easy-mc-form input[type="text"], .yikes-easy-mc-form .yikes-easy-mc-form input[type="url"], .yikes-easy-mc-form .yikes-easy-mc-form select {
	border-width: 1px;
}

form.mc4wp-form input[type='submit'] {
	position: relative;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border: 0 none;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	padding: 0 17px;
	font-size: 14px;
	margin: 0;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 3px;
}

form.mc4wp-form input[type="text"], form.mc4wp-form input[type="email"], form.mc4wp-form input[type="tel"], form.mc4wp-form input[type="number"], form.mc4wp-form input[type="url"], form.mc4wp-form input[type="date"], form.mc4wp-form textarea {
	line-height: inherit;
}

form.mc4wp-form input[type="text"], form.mc4wp-form input[type="email"], form.mc4wp-form input[type="tel"], form.mc4wp-form input[type="number"], form.mc4wp-form input[type="url"], form.mc4wp-form input[type="date"] {
	height: 40px;
}

#mc4wp_email {
	height: 41px;
}

.agency-sparta-style.yikes-easy-mc-form label.label-inline {
	width: 69%;
	padding-right: 5%;
}

.agency-sparta-style.yikes-easy-mc-form label.label-inline > input {
	background: #f0f3f2;
	height: 45px;
	border-radius: 3px;
	border: none;
	padding-left: 20px;
}

.agency-sparta-style.yikes-easy-mc-form label.label-inline > input:focus {
	outline: none !important;
}

.yikes-mailchimp-container .agency-sparta-style .submit-button-inline-label {
	width: 17%;
	min-width: 235px;
}

.yikes-mailchimp-container .agency-sparta-style .submit-button-inline-label > span {
	display: none;
}

.yikes-mailchimp-container .agency-sparta-style .submit-button-inline-label .yikes-easy-mc-submit-button {
	background: #212331;
	color: #fff;
	height: 45px;
	border: none;
	border-radius: 3px;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 50px;
	position: relative;
}

.yikes-mailchimp-container .agency-sparta-style .yikes-easy-mc-submit-button:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 24px;
	font-weight: normal;
	color: #fff;
	position: absolute;
	left: 50%;
	margin-left: -69px;
	text-align: center;
}

@media (max-width: 1200px) {
	body .agency-sparta-style.yikes-easy-mc-form label.label-inline {
		width: 100%;
		padding-right: 0;
	}
	
	body .yikes-mailchimp-container .agency-sparta-style .submit-button-inline-label {
		width: 100%;
	}
}

.splash-shop-3-style.yikes-easy-mc-form label.label-inline {
	width: 350px;
	padding-right: 20px;
}

.splash-shop-3-style.yikes-easy-mc-form label.label-inline > input {
	background: #f0f3f2;
	height: 45px;
	border: none;
	padding-left: 20px;
}

.yikes-mailchimp-container .splash-shop-3-style.yikes-easy-mc-form label.label-inline > input:focus {
	outline: none !important;
}

.yikes-mailchimp-container .splash-shop-3-style .submit-button-inline-label {
	width: 155px;
	min-width: 155px;
	height: 45px;
}

.yikes-mailchimp-container .splash-shop-3-style .submit-button-inline-label > span {
	display: none;
}

.yikes-mailchimp-container .splash-shop-3-style .submit-button-inline-label .yikes-easy-mc-submit-button {
	background: #d7b398;
	color: #fff;
	border: none;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 30px;
	padding-left: 30px;
	position: relative;
	border-radius: 0;
	height: 45px;
}

.yikes-mailchimp-container .splash-shop-3-style button {
	transition: all .3s;
	-webkit-transition: all .3s;
}

.yikes-mailchimp-container .splash-shop-3-style button:hover {
	background: #212121 !important;
	color: #fff !important;
	transition: all .3s;
	-webkit-transition: all .3s;
}

@media (max-width: 1200px) {
	body .splash-shop-3-style.yikes-easy-mc-form label.label-inline {
		width: 100%;
		padding-right: 0;
	}
	
	body .yikes-mailchimp-container .splash-shop-3-style .submit-button-inline-label {
		width: 100%;
	}
}

.splash-shop-4-style.yikes-easy-mc-form label.label-inline {
	width: 350px;
	padding-right: 20px;
}

.splash-shop-4-style.yikes-easy-mc-form label.label-inline > input {
	color: #fff;
	background: transparent;
	height: 45px;
	border: none;
	padding-left: 0;
	border-bottom: 1px solid #575c6c;
}

.yikes-mailchimp-container .splash-shop-4-style.yikes-easy-mc-form label.label-inline > input:focus {
	outline: none !important;
}

.yikes-mailchimp-container .splash-shop-4-style .submit-button-inline-label {
	width: 155px;
	min-width: 155px;
	height: 45px;
}

.yikes-mailchimp-container .splash-shop-4-style .submit-button-inline-label > span {
	display: none;
}

.yikes-mailchimp-container .splash-shop-4-style .submit-button-inline-label .yikes-easy-mc-submit-button {
	background: #f44236;
	color: #fff;
	border: none;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 30px;
	padding-left: 30px;
	position: relative;
	border-radius: 0;
	height: 45px;
}

.yikes-mailchimp-container .splash-shop-4-style button {
	transition: all .3s;
	-webkit-transition: all .3s;
}

.yikes-mailchimp-container .splash-shop-4-style button:hover {
	background: #212121;
	color: #fff;
	transition: all .3s;
	-webkit-transition: all .3s;
}

@media (max-width: 1200px) {
	body .splash-shop-4-style.yikes-easy-mc-form label.label-inline {
		width: 100%;
		padding-right: 0;
	}
	
	body .yikes-mailchimp-container .splash-shop-4-style .submit-button-inline-label {
		width: 100%;
	}
}

.wpcf7 .contact-form-style-5 .wpcf7-form-control-wrap {
	width: 100%;
}

.wpcf7 .contact-form-style-5 input, .wpcf7 .contact-form-style-5 textarea {
	width: 100%;
}

form .wpcf7-spinner {
	margin: 0 auto;
	height: 0;
}

form.submitting .wpcf7-spinner {
	height: 24px;
}

.yikes-easy-mc-form.app-sparta-style {
	position: relative;
}

.yikes-easy-mc-form.app-sparta-style.yikes-easy-mc-form   .yikes-easy-mc-submit-button {
	position: absolute;
	top: 11px;
	width: 164px;
	right: 11px;
	margin-top: 2px;
	padding: 13px;
	background-color: #008aff;
	border: medium none;
	border-radius: 10px;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 700;
	line-height: 26px;
	color: #fff;
	text-transform: uppercase;
}

.yikes-easy-mc-form.app-sparta-style.yikes-easy-mc-form .yikes-easy-mc-submit-button:hover {
	background-color: #00bcd4;
}

.yikes-easy-mc-form.app-sparta-style.yikes-easy-mc-form  .yikes-easy-mc-email {
	background: transparent;
	border: 1px solid #4f4f5b;
	border-radius: 12px;
	overflow: hidden;
	padding: 25px;
	margin-bottom: 0;
	color: #fff;
}

.scrolldown {
	position: absolute;
	left: 50%;
	margin-left: -2vw;
	z-index: 9;
	bottom: 2vh;
	background-color: rgba(22, 195, 241, .8);
	padding: 20px 30px !important;
	border-radius: 50%;
	text-align: center;
}

.scrolldown img {
	-webkit-animation: scrollmove 1s infinite ease;
	-moz-animation: scrollmove 1s infinite ease;
	animation: scrollmove 1s infinite ease;
	width: 1.5vw;
	margin-top: 7px !important;
}

.scrolldown .mouse-2 {
	-webkit-animation: scrollmove 1s infinite ease;
	-moz-animation: scrollmove 1s infinite ease;
	animation: scrollmove 1s infinite ease;
	width: 1.5vw;
	background-image: url("https://eclatecreations.ca/wp-content/themes/images/mouse_icon.png");
	display: block;
	font-size: 0;
	height: 43px;
	background-repeat: no-repeat;
}

.scrolldown .mouse-2.nitro-lazy {
	background-image: none !important;
}

@-moz-keyframes scrollmove {
	0% {
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
	
	50% {
		-moz-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		-o-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	
	100% {
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@-webkit-keyframes scrollmove {
	0% {
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
	
	50% {
		-moz-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		-o-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	
	100% {
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@keyframes scrollmove {
	0% {
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
	
	50% {
		-moz-transform: translateY(-10px);
		-webkit-transform: translateY(-10px);
		-o-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	
	100% {
		-moz-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		-o-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
}

body div.wpcf7-response-output {
	margin: 2em 0 1em;
}

.thegem__footer-widget-class__thegem {
	width: 100%;
	padding: 0 21px;
}

@media (min-width: 768px) {
	.thegem__footer-widget-class__thegem {
		width: 50%;
	}
}

@media (min-width: 982px) {
	.thegem__footer-widget-class__thegem {
		width: 25%;
	}
}

img[class*='wp-image-'] {
	max-width: 100%;
	height: auto;
}

/* MIXED SEARCH */
h3.search-grid-title {
	display: flex;
	align-items: center;
	color: var(--thegem-to-body-color, #5f727f);
	margin-top: 2.26em;
}

h3.search-grid-title span {
	flex: none;
	margin: 0 20px;
}

h3.search-grid-title:before, h3.search-grid-title:after {
	content: "";
	width: 50%;
	height: 1px;
	background: var(--thegem-to-body-color, #5f727f);
}

/* SEACRH FORM NOTHING FOUND */
body.search .page-title-block {
	padding-top: 45px;
	padding-bottom: 20px;
}

body.search .page-title-block .page-title-icon {
	margin-top: -10px;
}

body.search .page-title-block:not(.with-excerpt) .page-title-title {
	padding-bottom: 60px;
}

body.search .page-title-block .page-title-icon + .page-title-title {
	padding-bottom: 0;
}

.page-content.content-none .searchform > table td {
	border: 0 none !important;
	padding: 0 !important;
}

.page-content.content-none .searchform > table td:first-child {
	width: 99%;
}

.page-content.content-none .searchform input {
	width: 100%;
	height: 50px;
	line-height: 48px;
	border-radius: 3px;
}

.page-content.content-none .searchform .searchform-submit .gem-button {
	margin-left: 30px;
	margin-right: 0;
}

.parallax-footer-inited {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}

#page.layout-boxed .parallax-footer-inited {
	width: 1260px;
	max-width: 100%;
	left: auto;
}

/*@media (max-width: 768px) {
	body #site-header-wrapper.sticky-header-on-mobile {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1000;
	}
}*/
.disable-hover {
	pointer-events: none !important;
}

.diagram-line-timer-element {
	font-size: 0;
	line-height: 1;
	height: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	-moz-transition: opacity .15s;
	-ms-transition: opacity .15s;
	-o-transition: opacity .15s;
	-webkit-transition: opacity .15s;
	transition: opacity .15s;
}

.diagram-line-timer-element.start-timer {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

body .fancybox-caption-wrap, body .fancybox-caption {
	padding: 0;
	background: none;
}

body .fancybox-caption-wrap .fancybox-caption {
	border: 0;
}

.fancybox-slide.thegem-fancybox-video .fancybox-content {
	max-width: 80%;
	max-height: 80%;
	margin: 0;
}

.gem-instagram-gallery .overlay .links .caption {
	word-break: break-all;
}

.gem-instagram-gallery.portfolio.hover-default .portfolio-item .image .overlay .links a.icon {
	margin: 0 10px;
}

.vc_column-inner.sticky > .wpb_wrapper {
	position: fixed;
}

.fancybox-slide.fancybox-popup-wrapper {
	display: flex;
	overflow-x: hidden;
}

.fancybox-content.gem-popup {
	margin: auto;
	overflow: visible;
}

.thegem-template-popup .container {
	width: 100%;
}

.fancybox-container.popup-overlay .fancybox-bg {
	transition-timing-function: linear;
}

/* Give */
body:not(.vc_editor) .give-form-hidden {
	display: none;
}

body .give-modal .mfp-content {
	background: #edeef0;
	max-width: 763px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.give-modal [id*=give-form] fieldset {
	max-width: 390px;
	margin: 0 auto;
}

.give-modal form.give-form .form-row {
	float: none;
	width: 100%;
}

.give-modal form.give-form .form-row .give-label {
	display: none;
}

.give-modal form[id*=give-form] .form-row input[type="text"], .give-modal form[id*=give-form] .form-row input[type="email"] {
	height: 50px;
	background: #fff;
	border: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.page-additional-menu .page-additional-menu-close {
	position: fixed;
	right: 37px;
	top: 37px;
	z-index: 999999;
	opacity: 0;
	transition: opacity .5s;
	visibility: hidden;
}

body.admin-bar .page-additional-menu .page-additional-menu-close {
	top: 67px;
}

.page-additional-menu .primary-navigation.overlay-active .page-additional-menu-close {
	visibility: visible;
	opacity: 1;
}

.page-additional-menu .primary-navigation.overlay-active.close .page-additional-menu-close {
	opacity: 0;
}

@media (max-width: 768px) {
	.page-additional-menu .page-additional-menu-close {
		right: 37px;
		top: 17px;
	}
	
	body.admin-bar .page-additional-menu .page-additional-menu-close {
		top: 67px;
	}
}

.portfolio .caption {
	display: block;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.gem-icon .gem-icon-style-gradient .back-angle {
	width: 100%;
	text-align: center;
}

.gem-map-with-text {
	margin-bottom: 0;
}

/* GUTENBERG */
.wp-block-cover-image.alignleft {
	margin-right: 1.5em;
}

.wp-block-cover-image.alignright {
	margin-left: 1.5em;
}

.wp-block-image figure {
	margin-top: 1em;
	margin-bottom: 1em;
}

.wp-block-columns {
	margin: 0 -21px;
}

.wp-block-column {
	padding: 0 21px;
}

.wp-block-audio audio {
	width: 100%;
}

blockquote.wp-block-quote {
	padding: 50px 20px 50px 50px;
}

blockquote.wp-block-quote cite {
	font: inherit;
	font-size: .8em;
}

blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large {
	padding: 50px 20px 50px 50px;
	margin: 20px 0;
	text-transform: uppercase;
}

blockquote.wp-block-quote.is-large cite, blockquote.wp-block-quote.is-style-large cite, blockquote.wp-block-quote.is-large p, blockquote.wp-block-quote.is-style-large p, .wp-block-pullquote blockquote cite, .wp-block-pullquote blockquote p, .wp-block-pullquote.alignleft blockquote cite, .wp-block-pullquote.alignleft blockquote p, .wp-block-pullquote.alignright blockquote cite, .wp-block-pullquote.alignright blockquote p {
	font: inherit;
}

blockquote.wp-block-quote.is-large cite, blockquote.wp-block-quote.is-style-large cite, .wp-block-pullquote blockquote cite, .wp-block-pullquote.alignleft blockquote cite, .wp-block-pullquote.alignright blockquote cite {
	font-size: .85em;
}

figure.wp-block-pullquote {
	border: 1px solid #c9d2d9;
	padding: 0;
	overflow: hidden;
}

.wp-block-pullquote blockquote {
	background: transparent;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 45px;
	padding-bottom: 50px;
}

figure.wp-block-pullquote blockquote {
	font-size: 24px;
	line-height: 37px;
	font-weight: 100;
}

.wp-block-pullquote blockquote:after {
	color: #e7ebee;
}

.wp-block-pullquote.alignleft blockquote:after, .wp-block-pullquote.alignright blockquote:after {
	right: 20px;
}

body .wp-block-button .wp-block-button__link {
	position: relative;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border: 0 none;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	padding: 0 17px;
	font-size: 14px;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 3px;
}

body .vc-hoverbox-wrapper .vc-hoverbox {
	cursor: pointer;
}

body  .vc-hoverbox-block, .vc-hoverbox-block-inner * {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#lazy-loading-point {
	font-size: 0;
	line-height: 1;
	height: 0;
	overflow: hidden;
}

.quickfinder-item-box {
	position: relative;
	padding: 50px;
}

.quickfinder-item.col-md-2 .quickfinder-item-box, .quickfinder-item.col-md-3 .quickfinder-item-box {
	padding-left: 25px;
	padding-right: 25px;
}

/* CUSTOM TITLE */
.page-title-block.custom-page-title, body.search .page-title-block.custom-page-title {
	padding: 0;
	text-align: left;
	color: inherit;
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) .page-title-block.custom-page-title .elementor {
	opacity: 0;
}

.custom-title-background.fullwidth-block-parallax-vertical .fullwidth-block-background {
	background-attachment: scroll;
}

.custom-title-background.fullwidth-block-parallax-fixed .fullwidth-block-background {
	background-attachment: fixed;
}

.custom-title-background.fullwidth-block-parallax-horizontal .fullwidth-block-background {
	background-position: center center;
}

.custom-title-background .fullwidth-block-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.custom-title-background .gem-video-background {
	z-index: 2;
}

.custom-title-background.fullwidth-block-parallax-vertical .fullwidth-block-parallax-overlay, .custom-title-background.fullwidth-block-parallax-horizontal .fullwidth-block-parallax-overlay, .custom-title-background.fullwidth-block-parallax-fixed .fullwidth-block-parallax-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
}

.custom-title-background .fullwidth-block-inner {
	position: relative;
	z-index: 3;
}

.custom-title-icon.custom-title-icon-alignment-center {
	text-align: center;
}

.custom-title-icon.custom-title-icon-alignment-left {
	float: left;
}

.custom-title-icon.custom-title-icon-alignment-right {
	float: right;
}

.page-title-block.custom-page-title .breadcrumbs-container {
	z-index: 3;
}

.page-title-block.custom-page-title .page-title-alignment-center {
	text-align: center;
}

body.thegem-effects-disabled #page .lazy-loading .wpb_text_column.wpb_animate_when_almost_visible.wpb_fade {
	opacity: 1;
}

body.thegem-effects-disabled #page .quickfinder-item-image .quickfinder-item-image-content.lazy-loading-item {
	transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
}

body.thegem-effects-disabled #page .lazy-loading, body.thegem-effects-disabled #page .lazy-loading:not(.lazy-loading-not-hide) {
	visibility: visible;
}

body.thegem-effects-disabled #page .wpb_text_column.wpb_animate_when_almost_visible.wpb_fade {
	opacity: 1;
}

body.thegem-effects-disabled #page .wpb_start_animation.wpb_left-to-right, body.thegem-effects-disabled #page .wpb_start_animation.wpb_right-to-left, body.thegem-effects-disabled #page .wpb_start_animation.wpb_top-to-bottom, body.thegem-effects-disabled #page .wpb_start_animation.wpb_bottom-to-top, body.thegem-effects-disabled #page .wpb_start_animation.wpb_appear {
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	animation: none;
}

body.thegem-effects-disabled #page .wpb_animate_when_almost_visible.wpb_left-to-right, body.thegem-effects-disabled #page .wpb_animate_when_almost_visible.wpb_right-to-left, body.thegem-effects-disabled #page .wpb_animate_when_almost_visible.wpb_top-to-bottom, body.thegem-effects-disabled #page .wpb_animate_when_almost_visible.wpb_bottom-to-top, body.thegem-effects-disabled #page .wpb_animate_when_almost_visible.wpb_appear {
	opacity: 1;
}

/* ELEMNTOR STYLES */
.elementor-row {
	width: 100%;
	display: flex;
}

@media (max-width: 1024px) {
	.elementor-row {
		flex-wrap: wrap;
	}
}

.elementor-column-wrap {
	width: 100%;
	position: relative;
	display: flex;
}

/*.elementor-section .elementor-container.elementor-column-gap-thegem {
	display: block;
}*/
.elementor-section.elementor-section-stretched .elementor-container.elementor-column-gap-thegem {
	padding: 0 21px;
}

.elementor-inner-section .elementor-container.elementor-column-gap-thegem {
	padding: 0;
}

.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem {
	max-width: 1212px;
}

.elementor-column-gap-thegem > .elementor-row {
	margin: 0 -21px 0 -21px;
	width: calc(100% + 42px);
}

.elementor-column-gap-thegem > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap, .elementor-column-gap-thegem > .elementor-row > .elementor-column > .elementor-widget-wrap {
	padding: 10px 21px 10px 21px;
}

.elementor-widget-heading .default.elementor-heading-title {
	line-height: inherit;
}

@media (min-width: 1244px) {
	.fullwidth-content .elementor-section.elementor-section-full_width.elementor-top-section > .elementor-container.elementor-column-gap-thegem {
		padding: 0 37px;
	}
}

.fullwidth-content .elementor-section .elementor-container.elementor-column-gap-thegem {
	padding: 0 21px;
}

.fullwidth-content .elementor-container.elementor-column-gap-thegem .elementor-container.elementor-column-gap-thegem {
	padding: 0;
}

.fullwidth-content.megamenu-template-container .elementor-container.elementor-column-gap-thegem {
	padding: 0 21px !important;
}

.fullwidth-content.megamenu-template-container .elementor-container.elementor-column-gap-thegem .elementor-container.elementor-column-gap-thegem {
	padding: 0 !important;
}

.fullwidth-content .elementor-container.elementor-column-gap-thegem .elementor-inner-section.elementor-section-boxed .elementor-container.elementor-column-gap-thegem {
	max-width: 1170px;
}

.e-con.thegem-e-con-layout-thegem {
	--container-max-width: 1170px;
	--container-default-padding-inline-end: 21px;
	--container-default-padding-inline-start: 21px;
	--container-default-padding-block-start: 10px;
	--container-default-padding-block-end: 10px;
	--container-default-padding-top: 10px;
	--container-default-padding-bottom: 10px;
	--container-default-padding-left: 21px;
	--container-default-padding-right: 21px;
	--gap: 20px 0;
	--row-gap: var(--widgets-spacing-row, 20px);
	--column-gap: 0;
}

.e-con.thegem-e-con-layout-thegem.e-grid:not(:has(> .e-con)):not(:has(> .e-con-inner > .e-con)) {
	--gap: 20px 42px;
	--row-gap: var(--widgets-spacing-row, 20px);
	--column-gap: 0;
}

.fullwidth-content > .elementor > .elementor-inner > .elementor-section-wrap > .e-con.e-con-full.thegem-e-con-layout-thegem {
	--container-default-padding-inline-start: 37px;
	--container-default-padding-inline-end: 37px;
	--container-default-padding-left: 37px;
	--container-default-padding-right: 37px;
}

.fullwidth-content > .elementor > .elementor-inner > .elementor-section-wrap > .e-con.e-con-full.thegem-e-con-layout-thegem:has(> .e-con), .fullwidth-content > .elementor > .elementor-inner > .elementor-section-wrap > .e-con.e-con-full.thegem-e-con-layout-thegem:has(> .e-con-inner > .e-con) {
	--container-default-padding-inline-start: 16px;
	--container-default-padding-inline-end: 16px;
	--container-default-padding-left: 16px;
	--container-default-padding-right: 16px;
}

.e-con.thegem-e-con-layout-thegem:has(> .e-con), .e-con.thegem-e-con-layout-thegem:has(> .e-con-inner > .e-con) {
	--container-max-width: 1212px;
	--container-default-padding-inline-start: 0;
	--container-default-padding-inline-end: 0;
	--container-default-padding-block-start: 0;
	--container-default-padding-block-end: 0;
	--container-default-padding-top: 0;
	--container-default-padding-bottom: 0;
	--container-default-padding-left: 0;
	--container-default-padding-right: 0;
}

.site-header .e-con.thegem-e-con-layout-thegem, .header-sticky-template .e-con.thegem-e-con-layout-thegem {
	--flex-direction: row;
	--align-items: center;
}

.site-header .e-con .elementor-element:not(.e-con), .header-sticky-template .e-con .elementor-element:not(.e-con) {
	padding-left: 5px;
	padding-right: 5px;
}

.site-header .megamenu-template .thegem-e-con-layout-thegem, .site-header .thegem-template-content .thegem-e-con-layout-thegem, .site-header .thegem-template-menu-global-section .thegem-e-con-layout-thegem, .header-sticky-template .megamenu-template .thegem-e-con-layout-thegem, .header-sticky-template .thegem-template-content .thegem-e-con-layout-thegem, .header-sticky-template .thegem-template-menu-global-section .thegem-e-con-layout-thegem {
	--flex-direction: column;
	--align-items: normal;
}

.site-header .megamenu-template .e-con .elementor-element:not(.e-con), .site-header .thegem-template-content .e-con .elementor-element:not(.e-con), .site-header .thegem-template-menu-global-section .e-con .elementor-element:not(.e-con), .header-sticky-template .megamenu-template .e-con .elementor-element:not(.e-con), .header-sticky-template .thegem-template-content .e-con .elementor-element:not(.e-con), .header-sticky-template .thegem-template-menu-global-section .e-con .elementor-element:not(.e-con) {
	padding-left: 0px;
	padding-right: 0px;
}

.fullwidth-content > .thegem-template-header > .elementor > .elementor-inner > .elementor-section-wrap > .e-con.e-con-full.thegem-e-con-layout-thegem {
	--container-default-padding-inline-start: 37px;
	--container-default-padding-inline-end: 37px;
	--container-default-padding-left: 37px;
	--container-default-padding-right: 37px;
}

.fullwidth-content > .thegem-template-header > .elementor > .elementor-inner > .elementor-section-wrap > .e-con.e-con-full.thegem-e-con-layout-thegem:has(> .e-con), .fullwidth-content > .thegem-template-header > .elementor > .elementor-inner > .elementor-section-wrap > .e-con.e-con-full.thegem-e-con-layout-thegem:has(> .e-con-inner > .e-con) {
	--container-default-padding-inline-start: 16px;
	--container-default-padding-inline-end: 16px;
	--container-default-padding-left: 16px;
	--container-default-padding-right: 16px;
}

.wpb_animate_when_almost_visible {
	opacity: 0;
}

.wpb_start_animation {
	opacity: 1;
}

.template-type-megamenu .elementor-widget-thegem-animated-heading, .megamenu-template .elementor-widget-thegem-animated-heading {
	margin-bottom: 0 !important;
}

.template-type-megamenu .elementor-widget-thegem-animated-heading .elementor-widget-container, .megamenu-template .elementor-widget-thegem-animated-heading .elementor-widget-container {
	margin-bottom: 11px;
}

.thegem-heading.thegem-heading-animate {
	opacity: 0;
}

.thegem-heading.main-menu-item {
	color: var(--thegem-to-h6-color);
}

.thegem-heading.with-label-icon a, .thegem-heading.with-label-icon .label-icon-wrap {
	display: inline-flex;
	align-items: center;
	transition: none;
}

.thegem-heading > span:not(.thegem-heading-rotating), .thegem-heading > a, .thegem-heading span.colored:not(.thegem-heading-rotating) {
	transition: color .3s;
}

.thegem-heading .icon {
	display: block;
	margin-right: 12px;
	text-align: center;
	flex: none;
	transition: color .3s;
}

.thegem-heading .icon i {
	display: block;
	font-size: inherit;
}

.thegem-heading .label {
	color: #fff;
	background-color: var(--thegem-to-styled-color1, #00bcd4);
	font-size: var(--thegem-to-h6-font-size-tiny, 7px);
	line-height: 1;
	padding: .3em .5em;
	margin: 0 0 0 10px;
	vertical-align: middle;
}

.elementor-widget-thegem-animated-heading .separator {
	display: flex;
	font-size: 0;
	line-height: 0;
	margin-top: 14px;
}

.elementor-widget-thegem-animated-heading .separator span {
	width: 200px;
	display: block;
	background-color: var(--thegem-to-divider-color, #dfe5e8);
}

.megamenu-template.template-framing-border {
	border: 1px solid var(--thegem-to-box-border-color);
}

.megamenu-template.template-framing-border.template-width-fullwidth {
	border-left: none;
	border-right: none;
}

.megamenu-template.template-framing-small-shadow {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .15);
}

.megamenu-template.template-framing-big-shadow {
	box-shadow: 0px 12px 35px 0px rgba(0, 0, 0, .1);
}

.elementor-element.thegem-interaction-mouse .elementor-widget-container {
	transition: none;
}

.thegem-template-loop-item .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.thegem-template-loop-item .e-con.thegem-e-con-layout-thegem {
	--gap: 0 0;
	--row-gap: 0;
	--column-gap: 0;
}

.thegem-template-loop-item .e-con.e-flex {
	--flex-wrap: nowrap;
}

.e-con.thegem-e-con-sticky-yes {
	position: sticky;
	--align-self: flex-start;
	top: var(--thegem-sticky-offset, 0);
	z-index: 10;
}

.admin-bar .e-con.thegem-e-con-sticky-yes {
	top: calc(var(--thegem-sticky-offset, 0) + 32px);
}

.e-con.thegem-e-con-sticky-yes.thegem-e-con-sticky-position-bottom {
	--align-self: flex-end;
	top: auto;
	bottom: var(--thegem-sticky-offset, 0);
}

@media (min-width: 767px) and (max-width: 1024px) {
	.e-con.thegem-e-con-sticky-yes:not(.thegem-e-con-sticky-tablet-yes) {
		position: relative;
		top: auto;
		z-index: auto;
		bottom: auto;
	}
}

@media (max-width: 767px) {
	.e-con.thegem-e-con-sticky-yes:not(.thegem-e-con-sticky-mobile-yes) {
		position: relative;
		top: auto;
		z-index: auto;
		bottom: auto;
	}
}

.portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > .elementor-inner, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > .elementor-inner > .elementor-section-wrap, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > .elementor-inner > .elementor-section-wrap > section, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > .elementor-inner > .elementor-section-wrap > section > .elementor-container, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > .elementor-inner > .elementor-section-wrap > .e-con, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > .elementor-inner > .elementor-section-wrap > .e-con > .e-con-inner, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > section, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > section > .elementor-container, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > .e-con, .portfolio.loop-equal-height .portfolio-item > .thegem-template-loop-item > .elementor > .e-con > .e-con-inner {
	height: 100%;
}

.portfolio-item > .thegem-template-loop-item {
	text-align: left;
}

.thegem-wp-hook-alignment-left {
	text-align: left;
}

.thegem-wp-hook-alignment-center {
	text-align: center;
}

.thegem-wp-hook-alignment-right {
	text-align: right;
}

.widget-area .widget + .widget {
	margin-top: 68px;
}

.widget-area  .widget-title {
	margin-bottom: 28px;
}

.elementor-widget-sidebar .widget + .widget {
	margin-top: 50px;
}

.sidebar .widget:first-child .widget-title {
	margin-top: 0px;
}

.elementor-widget-sidebar .widget:first-child .widget-title {
	margin-top: 0px;
}

.img-responsive.img-circle.wp-post-image {
	margin: 0 auto;
}

.widget_contacts .widget-title {
	margin-bottom: 21px;
}

.widget .gem-dummy {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 72px;
	height: 72px;
	float: left;
}

.widget  .gem-teams-image .gem-dummy {
	background-image: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/optimized/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/images/default-avatar.png");
	background-size: 100%;
}

.widget  .gem-teams-image .gem-dummy.nitro-lazy {
	background-image: none !important;
}

.widget  .gem-teams-image .gem-dummy:after {
	display: none;
}

.widget .gem-teams-image .gem-dummy {
	height: 128px;
	width: 128px;
	margin-left: 66px;
}

#colophon .widget .gem-dummy {
	background-color: #394050;
}

#colophon .widget .gem-dummy:after {
	color: #212331;
}

.widget .gem-dummy:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	font-size: 24px;
	position: absolute;
	margin-top: 24px;
	margin-left: 25px;
	font-weight: normal;
}

.Custom_Popular_Posts  .widget-title, .Custom_Recent_Posts .widget-title, .widget_meta .widget-title, .thegem_news .widget-title, .widget_recent_entries .widget-title {
	margin-bottom: 17px;
}

/*Arhives*/
.widget_archive li {
	list-style: none;
	padding-top: 12px;
	padding-left: 16px;
	padding-bottom: 12px;
}

.widget_archive li:nth-child(odd) {
	background-color: #f7f9f8;
}

.widget_archive ul {
	padding-left: 0px;
}

.widget_archive a {
	text-transform: capitalize;
}

/*Arhives*/

/*Categories*/
.widget_recent_comments ul, .widget_pages ul, .widget_meta ul, .widget_rss ul, .widget_archive ul, .diagram-item {
	margin-bottom: 0px;
}

/*Categories*/

/*Contacts*/
.gem-contacts-icon {
	float: left;
	font-family: thegem-icons;
	font-style: normal;
	font-size: 20px;
}

.gem-contacts-item:before {
	vertical-align: top;
}

.gem-contacts-text {
	padding-left: 32px;
}

.sidebar .widget .gem-contacts-item, .elementor-widget-sidebar .gem-contacts-item {
	padding: 5px 0;
}

.sidebar .widget  .gem-contacts-item.gem-contacts-address {
	padding-bottom: 33px;
}

.sidebar .widget  .gem-contacts-item.gem-contacts-phone {
	padding-top: 28px;
}

.gem-contacts-item.gem-contacts-phone a, #colophon .widget .gem-contacts-item.gem-contacts-phone a {
	color: inherit;
}

.site-footer .gem-contacts-email:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	float: left;
	float: left;
	font-size: 20px;
	margin-top: 2px;
	padding-right: 15px;
	font-weight: normal;
}

.site-footer .gem-contacts-phone:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	font-size: 20px;
	font-weight: normal;
}

.site-footer .gem-contacts-address:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	font-size: 20px;
	font-weight: normal;
}

.site-footer .gem-contacts-fax:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	float: left;
	font-size: 12px;
	padding-right: 15px;
	font-weight: normal;
}

.site-footer .gem-contacts-item {
	padding: 5px 0;
}

body .widget .gem-contacts-address:before, body .elementor-widget-sidebar .gem-contacts-address:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	font-size: 16px;
	display: inline-block;
	padding-right: 8px;
	font-weight: normal;
}

body .widget .gem-contacts-phone:before, body .elementor-widget-sidebar .gem-contacts-phone:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	font-size: 16px;
	display: inline-block;
	padding-right: 12px;
	font-weight: normal;
}

body .widget .gem-contacts-fax:before, body .elementor-widget-sidebar .gem-contacts-fax:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	float: left;
	display: inline-block;
	padding-right: 12px;
	font-size: 16px;
	font-weight: normal;
}

body .widget .gem-contacts-email:before, body .elementor-widget-sidebar .gem-contacts-email:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	float: left;
	display: inline-block;
	padding-right: 12px;
	font-size: 16px;
	margin-top: -1px;
	font-weight: normal;
}

body .widget .gem-contacts-website:before, body .elementor-widget-sidebar .gem-contacts-website:before {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	float: left;
	display: inline-block;
	padding-right: 12px;
	font-size: 16px;
}

/*Contacts*/

/*Custom pp posts*/
.gem-pp-posts-image img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	width: 72px;
	height: 72px;
	max-width: none;
}

.gem-pp-posts-text {
	display: table-cell;
	vertical-align: middle;
}

.gem-pp-posts-date {
	padding-left: 12px;
	display: block;
	margin-top: -2px;
}

.gem-pp-posts-item {
	display: block;
	margin-left: 12px;
}

.gem-pp-posts-image {
	display: table-cell;
}

.gem-pp-posts-news {
	padding-top: 14px;
	padding-bottom: 14px;
}

.gem-pp-posts-item > a {
	display: block;
}

.gem-pp-posts {
	padding-bottom: 14px;
	padding-top: 14px;
}

.gem-post-thumb img {
	width: 71px;
	height: 71px;
	position: absolute;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	left: 0px;
	top: 0;
}

.isotope-inner {
	padding-left: 90px;
}

.gem-post-thumb-gem-dummy {
	height: 71px;
	left: 0px;
	position: absolute;
	top: 0;
	width: 71px;
}

.footer-widget-area .gem-pp-posts-image a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .2);
	opacity: 0;
}

.footer-widget-area .gem-pp-posts-image a:hover:after {
	opacity: 1;
}

.footer-widget-area .gem-pp-posts-image {
	position: relative;
}

.post-related-posts .gem-dummy:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	font-size: 24px;
	position: absolute;
	margin-top: 24px;
	margin-left: 25px;
	font-weight: normal;
}

.post-related-posts .gem-dummy:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	font-size: 24px;
	position: absolute;
	margin-top: 24px;
	margin-left: 25px;
	font-weight: normal;
}

/*Custom pp posts*/
.gem-post-thumb-conteiner {
	display: table-cell;
	vertical-align: middle;
}

.site-footer .gem-pp-posts {
	padding-bottom: 12px;
}

/*Custom rp posts*/
.footer-widget-area .posts {
	margin-top: -19px;
}

.Custom_Recent_Posts ul li:last-child, .Custom_Popular_Posts ul li:last-child {
	border-bottom: none;
}

.widget_recent_entries li {
	padding-bottom: 25px;
	padding-top: 20px;
	list-style: none;
}

.widget_recent_entries li:last-child {
	border-bottom: none;
}

.widget_recent_entries ul {
	margin: 0;
	padding: 0;
}

.widget_recent_entries .post-date {
	clear: both;
	display: block;
}

.site-footer .Custom_Recent_Posts .gem-pp-posts:last-child {
	border-bottom: none;
}

/*Custom rp posts*/

/*Calendar*/
.widget_calendar td a {
	display: block;
	font-weight: normal;
}

.widget_calendar table {
	text-align: center;
	width: 100%;
}

.widget_calendar #prev > a {
	float: left;
	padding-left: 12px;
}

.widget_calendar #next > a {
	float: right;
	padding-right: 12px;
}

.widget_calendar a {
	font-weight: bold;
}

.calendar_wrap {
	padding-bottom: 20px;
}

.widget_calendar caption {
	padding-bottom: 1px;
	padding-top: 1px;
}

.widget_calendar table {
	margin-left: 9%;
	text-align: center;
	width: 83%;
}

.widget_calendar td {
	padding: 2px;
	padding-bottom: 4px;
	padding-top: 4px;
}

.widget_calendar tfoot td.pad {
	display: none;
}

#wp-calendar caption:after {
	position: absolute;
	content: "";
	height: 39px;
	width: 39px;
	top: 0;
	background-color: #b9c7ca;
	right: 0;
}

#wp-calendar #prev a {
	position: absolute;
	left: 0;
	height: 39px;
	width: 39px;
	top: 0;
	padding-top: 7px;
	padding-bottom: 7px;
}

#wp-calendar #prev a:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	width: 38px;
	height: 38px;
	position: absolute;
	left: 0px;
	top: 0;
	line-height: 1.6;
	font-size: 24px;
}

#wp-calendar #next a:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	top: 0px;
	position: absolute;
	right: 0px;
	width: 38px;
	line-height: 1.6;
	height: 38px;
	font-size: 24px;
}

#wp-calendar #next a {
	position: absolute;
	right: 0;
	top: 0;
	height: 39px;
	width: 39px;
	padding-top: 7px;
	padding-bottom: 7px;
}

#wp-calendar caption {
	margin-bottom: 34px;
	letter-spacing: .08em;
}

.calendar_wrap {
	position: relative;
}

.wp-calendar-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 39px;
	font-size: 0;
}

.wp-calendar-nav .wp-calendar-nav-prev, .wp-calendar-nav .wp-calendar-nav-next {
	position: relative;
	display: flex;
	width: 39px;
	height: 39px;
}

.wp-calendar-nav .wp-calendar-nav-prev {
	margin-right: auto;
	justify-content: flex-start;
}

.wp-calendar-nav .wp-calendar-nav-next {
	margin-left: auto;
	justify-content: flex-end;
}

.wp-calendar-nav .wp-calendar-nav-prev a, .wp-calendar-nav .wp-calendar-nav-next a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 39px;
	height: 39px;
	background-color: #b9c7ca;
}

.wp-calendar-nav .wp-calendar-nav-prev a:after, .wp-calendar-nav .wp-calendar-nav-next a:after {
	content: "";
	font-family: "thegem-icons";
	position: absolute;
	font-size: 24px;
	font-weight: normal;
}

.wp-calendar-nav .wp-calendar-nav-next a:after {
	transform: scale(-1, 1);
}

/*calendar*/

/*Diagram*/
.widget_diagram .skill-line {
	margin-right: 0px;
}

.widget_diagram .skill-amount {
	margin-top: -29px;
	font-weight: bold;
}

.widget_diagram .skill-element + .skill-element {
	margin: 18px 0 0;
}

/*Diagram*/

/*Facebook*/
.widget.Facebook div {
	padding: 20px;
}

/*Facebook*/

/*Flikr*/
.flickr-item {
	float: left;
	padding: 0 10px 10px 0;
}

.flickr-item img {
	width: 80px;
	height: 80px;
}

.widget.Custom_Flickr .flickr {
	list-style: none outside none;
	margin: 0 -10px 0 0;
	padding: 0;
}

.widget .flickr-item a, .elementor-widget-sidebar .widget .flickr-item a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
}

.widget .flickr-item a:before, .elementor-widget-sidebar .widget .flickr-item a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 5;
}

.widget .flickr-item a:hover:before, .elementor-widget-sidebar .widget .flickr-item a:hover:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	z-index: 5;
}

.widget .flickr-item a img, .elementor-widget-sidebar .widget .flickr-item a img {
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}

.widget .flickr-item a:hover img, .elementor-widget-sidebar .widget .flickr-item a:hover img {}

/*Flikr*/

/*MC form*/
.mc-form {
	position: relative;
	padding-top: 5px;
}

.elementor-widget-sidebar .mc4wp-form-fields {
	padding: 29px;
	margin-top: 29px;
}

.sidebar .mc4wp-form-fields {
	padding: 29px;
	margin-top: 29px;
}

.widget_mc4wp_widget form {
	padding: 25px 23px 10px 26px;
}

.widget_mc4wp_widget p {
	line-height: 1.6;
}

#mc4wp_submit {
	width: 40px;
	font-weight: normal;
	height: 41px;
	position: absolute;
	right: 0;
	padding: 0;
	top: -8px;
	margin: 13px 0 0 0;
	font-size: 24px;
	font-family: thegem-icons;
	font-style: normal;
	border-radius: 0px;
}

.mc4wp-alert {
	margin-top: 40px;
}

.gem-button-footer {
	border: medium none;
	margin-top: 21px;
}

.mc4wp-form input[type='email'] {
	padding: 7px 46px 7px 9px;
	width: 100%;
}

/*MC form*/

/*meta*/
.widget_meta li, .widget_rss li {
	list-style: none;
	padding-top: 12px;
	padding-bottom: 12px;
	text-transform: capitalize;
}

.widget_meta li:last-child, .widget_rss li:last-child, .site-footer .widget_meta li:last-child, .site-footer .widget_rss li:last-child {
	border-bottom: none;
}

.widget_meta ul, .widget_rss ul {
	padding-left: 0px;
}

.widget_meta li:before, .widget_rss li:before {
	content: "";
	font-family: "thegem-icons";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	padding-right: 8px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.widget_meta abbr, .widget_rss abbr {
	border-bottom: none;
}

/*meta*/

/*News*/
.gem-latest-news-image img {
	height: 72px;
	width: 72px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	webkit-border-radius: 50%;
}

.gem-latest-news-image {
	display: table-cell;
}

.gem-latest-news-title {
	display: table-cell;
	padding-left: 15px;
	vertical-align: middle;
}

.gem-latest-news {
	display: inline-block;
	padding-bottom: 17px;
	padding-top: 11px;
	width: 100%;
}

.gem-latest-news-title > span {
	display: block;
	margin-top: -1px;
}

.gem-latest-news-title > a {
	display: block;
}

.gem-latest-news-image .gem-dummy {
	height: 72px;
	width: 72px;
}

.widget .thegem_news, .elementor-widget-sidebar .widget .thegem_news {
	line-height: 1.5;
}

.gem-latest-news:first-child {
	padding-bottom: 16px;
	padding-top: 16px;
}

.gem-latest-news-image .gem-dummy {
	display: block;
}

/*News*/

/*Picturebox*/
.gem-picturebox-text {
	padding-top: 11px;
}

.gem-picturebox p {
	padding: 12px 26px 30px;
}

.gem-picturebox-image {
	text-align: center;
}

/*Picturebox*/

/*Proect-info*/
.project_info-item-style-2 .project_info-item:last-child  .value {
	border-bottom: medium none;
}

.project_info-item-style-1 .project_info-item .icon {
	display: inline-block;
	font-size: 24px;
	border-radius: 0px;
	width: 50px;
	height: 50px;
	text-align: center;
	color: #fff !important;
	background-color: transparent;
	vertical-align: middle;
	line-height: 2.1;
}

.project_info-item-style-1 .project_info-item .title {
	text-transform: uppercase;
}

.project_info-item-style-1  .project_info-item-title {
	vertical-align: top;
	padding-left: 16px;
}

.project_info-item-style-1  .project_info-item.iconed {
	padding: 28px;
	padding-left: 0;
}

.project_info-item-style-1  .project_info-item.iconed:last-child {
	border-bottom: none;
}

.widget.project_info  .widget-title, .widget.project_info  .widget-title {
	margin-bottom: 32px;
}

.project_info-item-style-1 .project_info-item .value {
	padding-top: 0;
	padding-right: 18px;
	margin-top: -22px;
	padding-left: 71px;
}

.project_info-item-style-2 {
	padding-bottom: 20px;
}

.project_info-item-style-2 .icon {
	font-size: 24px;
	margin-right: 16px;
	float: left;
	margin-top: 2px;
}

.project_info-item-style-2 .project_info-item {
	padding: 28px;
	margin-bottom: 17px;
}

.project_info-item-style-2  .project_info-item.iconed:last-child {
	margin-bottom: -24px;
}

.project_info-item-style-2 .icon {
	background-color: transparent !important;
}

.project_info-item-style-2 .value {
	padding-left: 42px;
	padding-top: 18px;
}

.project_info-item .icon-elegant, .project-info-shortcode-item .icon.elegant {
	font-family: "ElegantIcons";
}

.project_info-item .icon-material, .project-info-shortcode-item .icon.material {
	font-family: "MaterialDesignIcons";
}

.project_info-item .icon-fontawesome, .project-info-shortcode-item .icon.fontawesome {
	font-family: "FontAwesome";
}

.project_info-item .icon-userpack, .project-info-shortcode-item .icon.userpack {
	font-family: "UserPack";
}

/*Proect-info*/

/*Recent commets*/
.widget_recent_comments ul {
	padding-left: 0px;
	margin-top: 30px;
}

.widget_recent_comments li {
	list-style: none;
	border-radius: 60px;
	border-bottom-left-radius: 0;
	padding-top: 14px;
	margin-bottom: 24px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

.widget_recent_comments li:first-child {
	border-top: none;
}

.widget_recent_comments li:before {
	clear: both;
	content: "";
	float: left;
	font-family: "thegem-icons";
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
	height: 100%;
	padding-right: 14px;
	position: relative;
	top: 0;
	padding-bottom: 7px;
	width: 100%;
	text-align: center;
	vertical-align: middle;
}

.widget_recent_entries .post-date {
	margin-left: 48px;
}

.site-footer .widget_recent_entries li:first-child {
	background: none;
}

/*Recent commets*/

/*search*/
.widget .searchform input, .elementor-widget-sidebar .widget .searchform input {
	padding: 6px 10px;
}

.widget .searchform, .elementor-widget-sidebar .widget .searchform {
	text-align: center;
	position: relative;
}

.searchform button {
	border: none;
}

.widget.widget_search .gem-button {
	font-size: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: 43px;
	height: 38px;
	margin: 0;
	background-color: transparent !important;
}

.widget.widget_search .gem-button:before {
	content: "";
	position: absolute;
	font-size: 24px;
	font-family: thegem-icons;
	font-style: normal;
	left: 26%;
	font-weight: 100;
	margin-top: -3px;
	margin: 0;
}

.widget.widget_search input {
	width: 100%;
	padding-right: 50px;
}

/*search*/

/*tags*/
.tagcloud a:hover {
	text-decoration: none;
}

body .widget .tagcloud a {
	margin-right: 4px;
	text-decoration: none;
	margin-bottom: 6px;
	padding: 2px 9px;
	display: inline-block;
	font-size: 16px !important;
}

/*tags*/

/*teams*/
.gem-client-item {
	float: left;
	padding-right: 30px;
	padding-left: 30px;
}

.gem_client-carousel {
	position: relative;
}

.gem-client-prev {
	margin-left: 0%;
}

.gem-client-next {
	margin-right: 0%;
}

.clients_title {
	text-align: center;
}

.clients_description {
	text-align: center;
}

.gem_client-carousel {
	margin-top: 25px;
}

.gem-client-prev {
	width: 10%;
}

.gem-client-next {
	width: 10%;
}

.gem-client-carousel-item-wrap {
	padding: 0 10%;
}

.widget .gem-teams-item {
	text-align: center;
	padding-top: 11px;
	padding-bottom: 40px;
}

.widget .gem-teams-name {
	padding-top: 56px;
}

.widget .gem-teams-position {
	font-size: 89.5%;
}

.widget .gem-teams-phone {
	text-transform: uppercase;
	padding-top: 28px;
	padding-bottom: 16px;
}

.widget .gem-teams-image img {
	margin: 0 auto;
	text-align: center;
	width: 128px;
}

.widget .gem-teams-image {
	display: block;
	padding-top: 50px;
	padding-bottom: 7px;
	height: 160px;
}

.widget  .team-person-email a:before {
	font-size: 34px;
}

.widget-teams {
	border-top-right-radius: 122px;
	border-top-left-radius: 122px;
	overflow: hidden;
}

.widget .team-person-email {
	font-size: 0px;
}

.widget .gem-teams-mail {
	padding-top: 3px;
}

.widget .gem-teams-mail a:before {
	padding-right: 10px;
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 22px;
	font-weight: normal;
	vertical-align: bottom;
}

.widget .gem-teams-name {
	padding-bottom: 8px;
}

.gem-team-style-horizontal .team-person-phone {
	padding-bottom: 0px;
	margin-bottom: -11px;
}

.gem-team-style-horizontal .team-person-phone:before {
	font-size: 22px;
}

.gem-team-style-horizontal .team-person-info {
	display: table-cell;
	vertical-align: middle;
	padding-left: 15px;
}

.gem-team-style-horizontal .team-person-image {
	display: table-cell;
	vertical-align: middle;
}

.gem-team-style-horizontal .team-person {
	padding-left: 30px;
	padding-top: 45px;
}

.gem-team-style-rounded .team-person-phone {
	padding-bottom: 8px;
	padding-top: 8px;
}

.gem-team-style-vertical .team-person-phone {
	padding-bottom: 5px;
}

.fullwidth-block .container .gem-client-carousel-item-wrap {
	padding: 0 0%;
}

/*teams*/

/*twitter*/
.widget_tweets .twitter-box .jtwt_tweet {
	padding-bottom: 24px;
	padding-top: 27px;
}

body .widget_tweets .twitter-box  .jtwt_tweet:first-child {
	padding-top: 0px;
	background: none;
}

.jtwt_tweet:before {
	content: "";
	float: left;
	font-family: thegem-icons;
	font-style: normal;
	font-size: 18px;
	padding-right: 8px;
	position: relative;
	top: 0px;
}

.jtwt_date {
	padding-bottom: 12px;
	font-weight: 300;
}

.twitter-box .jtwt_tweet {
	padding: 0 0 0 0px;
}

.tweets-container {
	padding-top: 14px;
}

.jtwt_tweet_text {
	margin-bottom: 0px;
}

/*twitter*/

/*text*/
.gem-textbox-content blockquote {
	font-size: 116%;
}

.gem-textbox-content > blockquote {
	padding: 14px;
}

/*text*/

/*woocommerece widgets*/
.widget-area .gem-products-image, .shop-widget-area .gem-products-image {
	display: table-cell;
}

ul.product_list_widget .gem-products-image a {
	position: relative;
	float: left;
}

ul.product_list_widget .gem-products-image a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	opacity: 0;
	z-index: 1;
	background: rgba(0, 188, 212, .3);
}

ul.product_list_widget .gem-products-image a:hover:before {
	opacity: 1;
}

.widget-area .gem-products-content, .shop-widget-area .gem-products-content {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.shop-widget-area .product_list_widget > li {
	display: inline-block;
	width: 100%;
}

.woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
	height: auto;
	width: 80px;
	max-width: none;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li img, .woocommerce-page .widget_recently_viewed_products ul.product_list_widget li img {
	height: 70px;
	width: 70px;
}

.shop-widget-area .gem-products-content {
	border-image: none;
	padding-bottom: 11px;
	position: relative;
	margin-left: 70px;
	padding-left: 18px;
}

ul.product_list_widget li {
	margin-bottom: 15px;
	display: inline-block;
	padding: 0;
	width: 100%;
}

.widget ul.product_list_widget li, .widget_shopping_cart_content ul.product_list_widget li {
	overflow: visible;
}

ul.product_list_widget li:last-child {
	margin-bottom: 0px;
}

.widget .gem-products-content {
	margin-left: 70px;
	min-height: 70px;
	padding-left: 18px;
}

.widget .catalog-view .gem-products-content {
	padding-bottom: 0;
}

.shop-widget-area .gem-products-title {
	padding-top: 5px;
}

.widget .catalog-view .gem-products-title {
	padding-top: 0;
}

.shop-widget-area .gem-products-price {
	margin-bottom: -5px;
}

.widget .gem-products-price {
	font-size: 20px;
	line-height: 1.5em;
}

.woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
	margin-left: 0;
	box-shadow: none;
}

.shop-widget-area .gem-products-title a {
	padding-right: 80px;
}

.product_list_widget del {
	display: none;
}

.shop-widget-area .gem-products-rating {
	display: block;
	position: absolute;
	top: 13px;
	right: 20px;
}

.widget .catalog-view .gem-products-rating {
	position: relative;
	margin-top: 5px;
	top: auto;
	right: auto;
}

.widget .product_list_widget .onsale, .shop-widget-area .onsale {
	position: absolute;
	width: 24px;
	height: 24px;
	line-height: 26px;
	border-radius: 50%;
	top: 13px;
	left: 68px;
	font-size: 0;
	z-index: 1;
	text-align: center;
	font-weight: inherit;
}

.widget .product_list_widget .onsale:after, .shop-widget-area .onsale:after {
	content: "%";
	font-size: 16px;
}

.woocommerce .gem-products-price ins {
	font-size: 20px;
	text-decoration: none;
}

.gem-products-price > span {
	font-size: 20px;
	text-decoration: none;
}

.widget_product_search .screen-reader-text {
	display: none;
}

.widget_product_search input.search-field {
	width: 100%;
	padding-right: 35px;
	padding-left: 10px;
	box-sizing: border-box;
	line-height: 36px;
	border-width: 2px;
	border-radius: 2px;
}

.widget_product_search form {
	position: relative;
}

.widget_product_search button {
	background-color: transparent;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 24px;
	height: 36px;
	line-height: 36px;
	position: absolute;
	right: 2px;
	top: 2px;
	width: 36px;
	border: 0 none;
	background: transparent;
}

.widget_recent_reviews .product_list_widget li {
	padding-top: 5px;
}

.widget_recent_reviews .product_list_widget .attachment-woocommerce_thumbnail {
	float: left;
	margin-right: 10px;
	z-index: 100;
	margin-top: -5px;
}

.widget_black_studio_tinymce .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	width: 100%;
}

.widget_black_studio_tinymce .wpcf7-form-control.wpcf7-text {
	width: 100%;
}

.widget_black_studio_tinymce .wpcf7-form-control.wpcf7-textarea {
	width: 100%;
}

.widget_black_studio_tinymce div.wpcf7-mail-sent-ok {
	border: 2px solid #acdd8b;
	margin: 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.widget_black_studio_tinymce div.wpcf7-validation-errors {
	border: 2px solid #d55271;
	margin: 0px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.widget_price_filter .price_label {
	float: right;
}

.widget_price_filter .price_slider_amount .button {
	float: left;
	margin: 0;
}

.widget_price_filter .price_slider_amount {
	padding-top: 15px;
}

.widget_price_filter .widget-title {
	padding-bottom: 15px;
}

.woocommerce .widget_price_filter .price_slider, .woocommerce-page .widget_price_filter .price_slider {
	margin-bottom: 1em;
}

.widget_price_filter .price_slider_wrapper .price_slider {
	height: 6px;
	overflow: visible;
	position: relative;
}

.widget_price_filter .price_slider .ui-slider-range {
	height: 100%;
	position: absolute;
}

.widget_price_filter .price_slider .ui-slider-handle {
	position: absolute;
	width: 14px;
	height: 14px;
	top: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-radius: 50%;
}

.widget-area .woocommerce .star-rating, .woocommerce-page .star-rating {
	float: none;
}

.widget-area .reviewer {
	display: block;
}

.widget-area .attachment-shop_thumbnail.wp-post-image, .widget-area .attachment-woocommerce_thumbnail.wp-post-image {
	float: left;
}

.gem-products-content {
	margin-left: 80px;
}

.product_list_widget li {
	position: relative;
}

.widget-area .woocommerce-placeholder {
	float: left;
}

.widget_recent_entries ul li:last-child {
	border-bottom: 0 none;
}

.widget_recent_entries ul li:before {
	content: "";
	float: left;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 24px;
	padding-left: 22px;
	padding-right: 6px;
	position: absolute;
	padding-top: 11px;
}

.widget_recent_entries ul li a {
	display: block;
	margin-left: 66px;
	padding-top: 9px;
	padding-right: 24px;
}

.widget_shopping_cart .variation {
	display: none;
}

.attachment-shop_thumbnail {
	width: 70px;
	height: 70px;
}

.widget .product-dummy, .elementor-widget-sidebar .widget .product-dummy {
	background-size: cover;
	float: left;
	margin-left: -1px;
	margin-top: -1px;
	width: 100%;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.widget .product-dummy-wrapper, .elementor-widget-sidebar .widget .product-dummy-wrapper {
	width: 70px;
	height: 70px;
	float: left;
}

.widget_recent_reviews .product-dummy-wrapper {
	margin-left: -1px;
	border-color: transparent;
}

.widget_shopping_cart .product_list_widget li a .product-dummy-wrapper {
	padding: 0px;
}

.shop-widget-area .widget .product-dummy {
	margin-left: -3px;
}

.widget_shopping_cart_content ul.product_list_widget > li img {
	margin: -1px;
}

/*.widget_product_search form {
	padding-top: 5px;
}*/
.customer_details > dt {
	font-weight: bold;
	float: left;
	padding-right: 10px;
}

.order-actions .gem-button {
	margin-top: 0px;
}

.widget_layered_nav .combobox-wrapper {
	height: 40px;
	border-width: 2px;
}

.widget_layered_nav .combobox-wrapper .combobox-text {
	line-height: 36px;
}

.widget_layered_nav .combobox-wrapper .combobox-button {
	width: 36px;
	height: 36px;
}

.widget_layered_nav ul {
	margin: 0;
	padding: 0;
}

.widget_layered_nav ul li {
	list-style: none;
	padding: 12px 0 12px 15px;
}

.widget_layered_nav ul li:first-child {
	border-top: 0 none;
}

.widget_layered_nav ul li a:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	margin-right: 8px;
	position: relative;
	width: 14px;
	height: 14px;
	line-height: 12px;
	font-size: 12px;
	border: 1px solid currentColor;
	display: inline-block;
	vertical-align: middle;
}

.widget_layered_nav ul li.chosen a:before {
	content: "";
}

.widget_layered_nav ul li small:before {
	content: "(";
}

.widget_layered_nav ul li small:after {
	content: ")";
}

.adress-button {
	margin-bottom: 30px;
}

/*woocommerece widgets*/

/*pricing tables*/

/*pricing tables*/

/*top-area*/
.top-area-contacts .gem-contacts {
	margin: 0 -17px;
}

.top-area-contacts .gem-contacts-item {
	display: inline-block;
	font-size: 14px;
	padding: 0 17px;
	line-height: 30px;
	vertical-align: top;
}

.top-area-contacts .gem-contacts-item.gem-contacts-phone a {
	color: inherit;
}

.top-area-contacts .gem-contacts-address:before, .top-area-contacts .gem-contacts-phone:before, .top-area-contacts .gem-contacts-fax:before, .top-area-contacts .gem-contacts-email:before, .top-area-contacts .gem-contacts-website:before {
	font-family: "thegem-icons";
	font-style: normal;
	margin-right: .33em;
	vertical-align: top;
	display: inline-block;
	width: 16px;
	font-size: 16px;
	text-align: center;
}

.top-area-contacts .gem-contacts-address:before {
	content: "";
}

.top-area-contacts .gem-contacts-phone:before {
	content: "";
}

.top-area-contacts .gem-contacts-fax:before {
	content: "";
}

.top-area-contacts .gem-contacts-email:before {
	content: "";
}

/*top-area*/

/*styles*/
.gem_accordion_header {
	outline: none;
}

.gem-news-carousel-wrap .gem-news-pagination {
	padding-top: 35px;
}

.gem_accordion_header {
	cursor: pointer;
}

.gem_accordion_header a {
	text-transform: uppercase;
}

.post-author-block {
	display: block;
	padding: 40px;
}

.post-author-avatar {
	display: block;
	float: left;
}

a.post-author-avatar:after {
	display: block;
	text-align: center;
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 32px;
	padding-top: 25px;
}

.post-author-avatar img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.post-author-info {
	margin-left: 135px;
	margin-top: 0;
}

.post-author-info .name {
	margin-top: 0;
}

.post-author-posts-link a:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	vertical-align: top;
	margin-right: 5px;
	font-size: 16px;
}

@media (max-width: 599px) {
	.post-author-avatar {
		float: none;
		margin-bottom: 25px;
	}
	
	.post-author-info {
		margin-left: 0;
		margin-top: 0;
	}
	
	.post-author-info .name {
		margin-top: 0;
	}
	
	a.post-author-avatar:after {
		display: inline-block;
		vertical-align: middle;
		padding-top: 0;
		padding-left: 25px;
		line-height: 1;
	}
}

.post-author-info .date {
	margin-left: 23px;
}

.post-author-description {
	margin-bottom: 20px;
}

.read-more-link {
	float: right;
}

.byline {
	padding: 0 5px;
}

.entry-meta {
	margin-bottom: 8px;
}

.sep {
	margin: 0 6px;
	border-left: 1px solid #d4dee1;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}

.read-more-link:before {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	padding-left: -20px;
	font-size: 14px;
}

/* DEFAULT BLOG */
.post-title a {
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.post-meta-right {
	float: right;
	font-size: 16px;
	white-space: nowrap;
}

.single-post-meta .post-meta-right {
	margin-left: 100px;
}

.post-meta-right > * {
	display: inline-block;
	vertical-align: top;
}

.post-meta-right > .sep {
	vertical-align: middle;
}

.comments-link a {
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.comments-link a:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 14px;
	font-weight: normal;
	margin-right: 6px;
	display: inline-block;
	line-height: inherit;
}

.post-footer-sharing {
	display: inline-block;
	position: relative;
}

.sharing-popup {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	bottom: 50px;
	border-radius: 25px;
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	white-space: nowrap;
	-o-transition: all .5s;
	-webkit-transition: all .5s;
	transition: all .5s;
	left: -20px;
	margin-bottom: -10px;
}

.sharing-popup .socials {
	line-height: 16px;
	height: 16px;
	margin-top: 17px;
}

article.sticky .sharing-popup {
	bottom: 70px;
	left: -10px;
}

.sharing-popup .sharing-styled-arrow {
	position: absolute;
	bottom: -100px;
	height: 100px;
	width: 50px;
	left: -30px;
	-ms-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 100% 0;
	-o-transform: rotate(-90deg) scale(.3);
	-ms-transform: rotate(-90deg) scale(.3);
	-moz-transform: rotate(-90deg) scale(.3);
	transform: rotate(-90deg) scale(.3);
}

.sharing-popup.active {
	visibility: visible;
	opacity: 1;
	margin-bottom: 0;
}

.sharing-popup a.socials-item {
	vertical-align: top;
}

.post-footer-sharing .gem-button-container .gem-button {
	margin-right: 13px;
}

.post-footer .gem-button-container .gem-button {
	margin-bottom: 0;
}

article.sticky .post-footer-sharing .gem-button-container .gem-button {
	margin-right: 16px;
}

.post-read-more {
	display: inline-block;
}

.post-read-more .gem-button, .comment-reply-link {
	padding: 0 24px;
}

.styled-blog-meta {
	display: inline-block;
	float: right;
}

.styled-blog-meta .comments {
	padding-right: 8px;
	float: left;
}

.styled-blog-meta .comments:after {
	content: "|";
	padding-left: 8px;
	vertical-align: top;
}

.styled-blog-meta .tag-links {
	display: none;
}

.styled-blog-meta {
	bottom: 27px;
	position: absolute;
	right: 32px;
}

article:not(.type-page) > .entry-content.post-content {
	margin-bottom: 60px;
}

.post-content .post-meta {
	margin-bottom: 45px;
}

/* Post tags */
.post-tags-list {
	margin-bottom: 30px;
	margin-left: 10px;
}

.post-tags-list a {
	position: relative;
	display: inline-block;
	color: inherit;
	margin-right: 17px;
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 21px;
	background-color: #e7edf0;
	z-index: 2;
	padding: 0 16px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-o-transition: all .2s;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.post-tags-list a:before {
	content: "";
	position: absolute;
	background-color: inherit;
	width: 12px;
	height: 12px;
	top: 5px;
	left: -5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	z-index: -1;
	transform: skew(-45deg, 45deg);
}

.post-tags-list a:after {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	top: 50%;
	margin-top: -3px;
	left: -5px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.block-tags .tags-links a {
	padding: 0 10px;
}

.block-tags {
	float: right;
	display: block;
	padding-top: 21px;
}

.block-date {
	float: left;
	font-size: 89.5%;
	margin-top: 2px;
	margin-right: 10px;
}

.post-meta-categories a {
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width: 755px) {
	.single-post-meta .post-meta-categories {
		display: block;
		clear: both;
	}
	
	.single-post-meta .post-meta-author + .sep, .single-post-meta .post-meta-categories + .sep {
		display: none;
	}
	
	.single-post-meta .post-meta-right {
		margin-left: 30px;
	}
}

.thegem_pf_item .post-meta-left .post-meta-date:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
	margin-right: 8px;
}

.thegem_pf_item .post-meta-bottom {
	position: relative;
	width: 100%;
	margin-top: 20px;
}

.thegem_pf_item .post-meta-bottom .details {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.post-meta-navigation {
	white-space: nowrap;
	vertical-align: top;
	margin-left: 10px;
}

.post-meta-navigation > span + span {
	margin-left: -7px;
}

.thegem_pf_item .post-meta-navigation > span + span {
	margin-left: -10px;
}

.post-meta-navigation span a {
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	text-decoration: none;
}

.post-meta-navigation a {
	color: inherit;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.thegem_pf_item .post-meta-navigation > .post-meta-category-link a {
	font-size: 16px;
	vertical-align: top;
}

.block-navigation {
	clear: both;
	display: inline-block;
	width: 100%;
}

.block-navigation-prev {
	float: left;
}

.block-navigation-prev a:before {
	content: "";
	font-size: 15px;
	padding-right: 10px;
	font-family: thegem-icons;
	font-style: normal;
	display: block;
	float: left;
}

.block-navigation-next {
	float: right;
}

.block-navigation-next a:after {
	content: "";
	font-size: 15px;
	padding-left: 10px;
	font-family: thegem-icons;
	font-style: normal;
	display: block;
	float: right;
}

.block-divider {
	margin-top: 50px;
	display: block;
	margin-bottom: 45px;
}

.block-thegem_socials_sharing {
	width: 100%;
	display: inline-block;
}

.portfolio-item-page-bottom .socials-sharing .socials-item-icon {
	font-size: 24px;
}

.portfolio-item-page-bottom .socials-sharing {
	margin-top: 42px;
	float: left;
}

.portfolio-item-page-bottom .centered-box .socials-sharing {
	float: none;
}

.portfolio-item-page-bottom .project-button .gem-button {
	margin-top: 40px;
}

.block-portfolio-navigation-prev .gem-button {
	padding-left: 3px;
	padding-right: 14px;
}

.block-portfolio-navigation-prev .gem-button .gem-print-icon {
	margin-right: 3px;
}

.block-portfolio-navigation-next .gem-button {
	padding-right: 3px;
	padding-left: 14px;
}

.block-portfolio-navigation-next .gem-button .gem-print-icon {
	margin-left: 3px;
}

.block-navigation.centered-box .block-portfolio-navigation-prev .gem-button, .block-navigation.centered-box .block-portfolio-navigation-next .gem-button {
	margin-left: 30px;
	margin-right: 30px;
}

.post-related-posts {
	padding-bottom: 50px;
}

.post-related-posts-block {
	margin: 0 -21px;
}

.post-related-posts-block .related-element {
	float: left;
	padding: 0;
	padding: 0 21px;
	width: 303px;
}

.post-related-posts-block .related-element .entry-meta {
	margin-bottom: 0;
}

.related-posts-navigation {
	position: absolute;
	top: -85px;
	right: 21px;
}

.related-posts-navigation .related-posts-prev, .related-posts-navigation .related-posts-next {
	height: 30px;
	width: 30px;
	padding: 0;
	border: 2px solid #00bcd4;
	background: transparent;
	margin-left: 15px;
}

.related-posts-navigation .gem-button.related-posts-prev:hover, .related-posts-navigation .gem-button.related-posts-next:hover {
	background-color: #3c3950;
	border-color: #3c3950;
}

.related-posts-carousel {
	position: relative;
}

.related-element img, .related-element .gem-dummy {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	height: 72px;
	width: 72px;
	max-width: none;
}

.related-element .post-meta-right {
	font: inherit;
}

.related-element > a {
	display: table-cell;
	padding-right: 14px;
}

.related-element .post-meta-right > * {
	display: inline-block;
	vertical-align: top;
}

.related-element .post-meta-right .zilla-likes:before {
	display: inline-block;
}

.related-element .post-meta-right .zilla-likes > * {
	display: inline-block;
	vertical-align: top;
}

.related-element .comments-link a {
	display: inline-block;
	vertical-align: top;
	padding-right: 5px;
}

.related-element .comments-link a:before {
	display: inline-block;
}

.related-element-info {
	display: table-cell;
	vertical-align: middle;
	width: 99%;
}

.related-element-info > a {
	margin-bottom: 3px;
}

.related-element-info .date {
	display: block;
	margin-top: -2px;
}

.related-element-info .comments-link a::before {
	content: "";
}

.related-element-info-conteiner {
	max-height: 3.1em;
	overflow: hidden;
}

.post-related-posts-bloack {
	margin-top: 8px;
}

.post-related-posts h3 {
	text-transform: uppercase;
}

.related-element {
	padding: 30px 0 30px 30px;
}

.post-related-posts {
	margin-top: 75px;
}

.post-author-block {
	margin-top: 85px;
}

.wpb_wrapper .vc_progress_bar .vc_label {
	font-size: 89.5%;
}

.wpb_wrapper .vc_progress_bar .vc_label_units {
	font-size: 116%;
	padding-left: 8px;
}

.gem-btn-primary {
	color: #08c;
}

.gem-btn-warning {
	color: #f90;
}

.gem-btn-danger {
	color: #ff675b;
}

.gem-btn-success {
	color: #6ab165;
}

.gem-btn-info {
	color: #58b9da;
}

.gem-btn-inverse {
	color: #555;
}

#customer_login .login label, #customer_login .register label {
	display: block;
}

#customer_login .login, #customer_login .register {
	padding: 33px;
	padding-right: 10px;
	width: 100%;
	display: inline-block;
}

#customer_login .login .input-text, #customer_login .register .input-text {
	width: 97%;
	margin-top: 5px;
	padding: 4px 10px;
}

#customer_login .login .inline {
	display: inline-block;
}

#customer_login .form-row.login-button {
	display: inline-block;
}

#customer_login .lost_password {
	display: inline-block;
}

.inline {
	display: block;
}

#customer_login .rememberme-label {
	padding-left: 9px;
}

#customer_login .lost_password {
	padding-left: 19px;
}

#customer_login .login-button button {
	top: 8px;
}

#customer_login .form-row.login-button {
	padding-left: 18px;
}

#customer_login .form-row.register_form_button {
	display: inline-block;
	float: right;
	margin-right: 15px;
}

#customer_login .form-row.register_form_button button {
	top: 8px;
}

#customer_login .login  .gem-button input[type="submit"] {
	padding: .6em 32px .6em 50px;
}

.account-tittle {
	text-transform: uppercase;
}

.lost_reset_password .input-text {
	margin-right: 20px;
	margin-top: 5px;
	padding-left: 10px;
	width: 36%;
}

.lost_reset_password .gem-button {
	margin-top: -5px;
}

.lost_reset_password .input-text {
	float: left;
}

.form-edit-adress label {
	display: block;
	padding-bottom: 5px;
}

.form-edit-adress abbr {
	border: 0 none;
}

.form-edit-adress input {
	width: 50%;
}

.form-edit-adress  .button {
	width: auto;
}

.isotope-item {
	padding-bottom: 10px;
}

.gem-post-grid-item-image {
	display: table-cell;
}

.gem-post-grid-item-image img {
	width: 72px;
	height: 72px;
}

.gem-post-grid-item-info {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

.gem-post-griid-item.clearix {
	padding-bottom: 30px;
}

.gem-post-grid-item-date {
	font-size: 89.5%;
}

/*styles*/
@media (max-width: 768px) {
	.wpcf7-form td {
		float: left;
		width: 100%;
		text-align: center;
	}
}

/* MAIL CHIMP */
.site-footer .gem-custom-mailchimp input {
	border: none;
}

#colophon .gem-custom-mailchimp input[type="email"] {
	width: 50%;
	height: 54px;
	border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	margin-top: 25px;
}

#colophon .gem-custom-mailchimp button {
	margin-top: 25px;
	border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
}

#colophon .widget .gem-testimonial-position, #colophon .widget .gem-pp-posts-date, #colophon .widget .jtwt_date, #colophon .widget .gem-latest-news-title > span, #colophon .widget.widget_recent_entries .post-date {
	font-size: 89.5%;
}

.gem-latest-news:last-child {
	border-bottom: none;
}

/* MENU WIDGET */
.widget_nav_menu li li a:before, .widget_submenu li li a:before {
	content: "";
	width: 6px;
	display: block;
	height: 6px;
	position: absolute;
	margin-top: 10px;
	margin-left: -20px;
}

.widget_pages li li a:before, .widget_categories li li a:before, .widget_product_categories li li a:before {
	content: "";
	width: 6px;
	display: block;
	height: 6px;
	float: left;
	margin-top: 10px;
	margin-right: 12px;
}

.widget_pages a {
	display: block;
}

.widget_nav_menu ul, .widget_categories ul, .widget_product_categories ul, .widget_pages ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_nav_menu > ul > li > a, .widget_categories > ul > li > a, .widget_product_categories > ul > li > a, .widget_pages > ul > li > a {
	padding-left: 18px;
}

.widget_nav_menu ul.menu li > a, .widget_submenu > div > ul li > a {
	display: block;
	padding: 12px 12px 12px 20px;
}

.widget_categories > ul > li, .widget_product_categories > ul > li, .widget_pages > ul > li {
	padding: 12px 12px 12px 0;
}

.widget_categories > ul li > a, .widget_product_categories > ul li > a, .widget_pages > ul li > a {}

.widget_categories > ul > li > a, .widget_product_categories > ul > li > a, .widget_pages > ul > li > a {
	text-transform: uppercase;
}

.widget_nav_menu ul.menu li > a:after, .widget_submenu > div > ul li > a:after {
	content: "";
	display: inline-block;
	width: 30px;
	vertical-align: top;
	margin-left: -30px;
	text-align: center;
}

.widget_nav_menu ul.menu ul, .widget_submenu > div > ul ul {
	display: none;
}

.widget_categories > ul > li > ul, .widget_product_categories > ul > li > ul, .widget_pages > ul > li > ul {
	margin: 12px -12px -12px 0;
}

.widget_nav_menu ul.menu li.menu-item-active > ul, .widget_nav_menu ul.menu li.menu-item-current > ul, .widget_submenu > div > ul li.menu-item-active > ul, .widget_submenu > div > ul li.menu-item-current > ul {
	display: block;
}

.widget_nav_menu ul.menu li.menu-item-parent > a:after, .widget_submenu > div > ul li.menu-item-parent > a:after, .widget_categories > ul li.cat-parent:after, .widget_product_categories > ul li.cat-parent:after, .widget_pages > ul li.page_item_has_children:after {
	font-weight: normal;
}

.widget_nav_menu ul.menu li.menu-item-parent.menu-item-active > a:after, .widget_nav_menu ul.menu li.menu-item-parent.menu-item-current > a:after, .widget_submenu > div > ul li.menu-item-parent.menu-item-active > a:after, .widget_submenu > div > ul li.menu-item-parent.menu-item-current > a:after, .widget_product_categories > ul li.cat-parent.current-cat-ancestor:after, .widget_product_categories > ul li.cat-parent.current-cat-parent:after, .widget_product_categories > ul li.cat-parent.current-cat:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
}

.widget_nav_menu ul.menu li li.menu-item-parent.menu-item-active > a:after, .widget_nav_menu ul.menu li li.menu-item-parent.menu-item-current > a:after, .widget_submenu > div > ul li li.menu-item-parent.menu-item-active > a:after, .widget_submenu > div > ul li li.menu-item-parent.menu-item-current > a:after, .widget_categories > ul li li.cat-parent.current-cat-ancestor:after, .widget_categories > ul li li.cat-parent.current-cat-parent:after, .widget_categories > ul li li.cat-parent.current-cat:after, .widget_product_categories > ul li li.cat-parent.current-cat-ancestor:after, .widget_product_categories > ul li li.cat-parent.current-cat-parent:after, .widget_product_categories > ul li li.cat-parent.current-cat:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
}

.widget .menu-item-has-children.menu-item-parent > a:after {
	content: "";
	font-size: 16px;
	font-family: thegem-icons;
	font-style: normal;
	font-weight: normal;
}

.widget_nav_menu ul.menu > li.menu-item-parent.menu-item-active > a:after, .widget_nav_menu ul.menu > li.menu-item-parent.menu-item-current > a:after, .widget_submenu > div > ul > li.menu-item-parent.menu-item-active > a:after, .widget_submenu > div > ul > li.menu-item-parent.menu-item-current > a:after, .widget_product_categories > ul > li.cat-parent.current-cat-ancestor:after, .widget_product_categories > ul > li.cat-parent.current-cat-parent:after, .widget_product_categories > ul > li.cat-parent.current-cat:after {
	font-size: 24px;
}

.widget_categories > ul li.cat-parent.current-cat-ancestor:after, .widget_categories > ul li.cat-parent.current-cat-parent:after, .widget_categories > ul li.cat-parent.current-cat:after, .widget_product_categories > ul li.cat-parent.current-cat-ancestor:after, .widget_product_categories > ul li.cat-parent.current-cat-parent:after, .widget_product_categories > ul li.cat-parent.current-cat:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	font-size: 16px;
	top: 12px;
	right: 18px;
	position: absolute;
	font-weight: normal;
}

.widget_pages > ul li.page_item_has_children.current_page_ancestor, .widget_pages > ul li.page_item_has_children.current_page_parent, .widget_pages > ul li.current_page_item, .widget_categories > ul li.cat-parent.current-cat-ancestor, .widget_categories > ul li.cat-parent.current-cat-parent, .widget_categories > ul li.cat-parent.current-cat, .widget_product_categories > ul li.cat-parent.current-cat-ancestor, .widget_product_categories > ul li.cat-parent.current-cat-parent, .widget_product_categories > ul li.cat-parent.current-cat {
	position: relative;
}

.widget_pages > ul li.page_item_has_children.current_page_ancestor > a:after, .widget_pages > ul li.page_item_has_children.current_page_parent > a:after, .widget_pages > ul li.page_item_has_children.current_page_item > a:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	font-size: 13px;
	top: 12px;
	right: 18px;
	position: absolute;
	font-weight: normal;
}

.widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:after, .widget_pages > ul li li.page_item_has_children.current_page_parent > a:after, .widget_pages > ul li li.page_item_has_children.current_page_item > a:after {
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	font-size: 8px;
	top: 12px;
	right: 18px;
	position: absolute;
	font-weight: normal;
}

.widget_nav_menu ul.menu ul li.menu-item-active > a, .widget_submenu > div > ul ul li.menu-item-active > a {
	border: 0 none !important;
}

.widget_nav_menu ul.menu > li li > a, .widget_submenu > div > ul > li li > a {
	padding-left: 40px;
}

.widget_nav_menu ul.menu > li li li > a, .widget_submenu > div > ul > li li li > a {
	padding-left: 60px;
}

.widget_nav_menu ul.menu > li li li li > a, .widget_submenu > div > ul > li li li li > a {
	padding-left: 80px;
}

.widget_nav_menu ul.menu > li li li li li > a, .widget_submenu > div > ul > li li li li li > a {
	padding-left: 100px;
}

.widget_categories > ul > li > ul > li, .widget_product_categories > ul > li > ul > li, .widget_pages > ul > li > ul > li {
	padding: 12px 12px 12px 20px;
}

.widget_categories > ul > li > ul > li > ul, .widget_product_categories > ul > li > ul > li > ul, .widget_pages > ul > li > ul > li > ul {
	margin: 12px -12px -12px -20px;
}

.widget_categories > ul > li > ul > li li, .widget_product_categories > ul > li > ul > li li, .widget_pages > ul > li > ul > li li {
	padding: 10px 15px 10px 40px;
}

.widget_categories > ul > li > ul > li > ul ul, .widget_product_categories > ul > li > ul > li > ul ul, .widget_pages > ul > li > ul > li > ul ul {
	margin: 10px -15px -10px -20px;
}

.widget_pages > ul > ul {
	padding-left: 30px;
}

#colophon .widget_submenu a, #colophon .widget_nav_menu a {
	background: transparent;
}

/* Recently Viewed Products */
.widget_recently_viewed_products .product_list_widget a {
	clear: both;
}

.widget_recently_viewed_products ul.product_list_widget li {
	padding: 10px;
	margin-bottom: 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-moz-box-shadow: none;
	display: flex;
}

.widget_recently_viewed_products ul.product_list_widget li + li {
	background-repeat: repeat-x;
}

.widget_recently_viewed_products ul.product_list_widget li .gem-products-image {
	display: block;
	align-self: start;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	overflow: hidden;
	min-width: 70px;
}

.widget_recently_viewed_products ul.product_list_widget li .gem-products-content {
	border: 0 none;
	display: block;
	margin-left: 0;
	width: auto;
	flex-grow: 1;
}

.widget_recently_viewed_products ul.product_list_widget li .product-dummy-wrapper {
	border: 0 none;
	width: 70px;
}

/* gem_client_carousel*/
.gem_client_carousel-items .gem-client-item .grayscale-hover {
	background: none repeat scroll 0 0 transparent !important;
}

.teaser_grid_container .gem-post-title {
	padding-right: 31px;
}

body .footer-contact-form .wpcf7-email {
	background-color: #2c2e3a;
	border: medium none;
	color: #fff;
	height: 54px;
}

body .footer-contact-form .wpcf7-textarea {
	background-color: #2c2e3a;
	border: medium none;
	color: #fff;
	height: 117px;
}

.footer-contact-form {
	padding-right: 30px;
}

.footer-contact-form .wpcf7-submit {
	background-color: #4c5867;
	float: left;
}

.footer-contact-form .wpcf7-submit:hover {
	background: none repeat scroll 0 0 rgba(255, 255, 255, .2);
}

.widget .wpcf7 .gem-sidebar-input {
	text-align: left;
}

.elementor-widget-sidebar .gem-products-image {
	display: table-cell;
}

.elementor-widget-sidebar .gem-products-content {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.widget .blog {
	padding-bottom: 0px;
}

.widget-title:after {
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	font-size: 8px;
	padding-left: 8px;
	font-weight: normal;
	display: none;
}

#colophon .gem-latest-news:last-child, #colophon .Custom_Recent_Posts .gem-pp-posts:first-child, #colophon .widget_meta li:first-child, #colophon .widget_rss li:first-child, #colophon .widget_recent_entries li:first-child, #colophon .Custom_Recent_Posts ul li:first-child {
	background: none;
}

.widget_socials .socials-item-icon {
	font-size: 24px;
	margin-bottom: 13px;
}

.widget_socials a.socials-item {
	margin-left: 0;
	margin-right: 13px;
}

.widget .socials-colored a:hover .socials-item-icon {
	color: #00bcd4 !important;
}

.widget .gem-portfolios-type-carousel-grid .gem-portfolio-item {
	padding: 0px 12px 12px 0;
	display: block;
}

.widget-portfolio-carousel-slide a {
	display: block;
	height: 80px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

.widget-portfolio-carousel-slide img {
	width: 80px;
	height: 80px;
	display: block;
}

.widget-portfolio-carousel-slide {
	float: left;
}

.widget-portfolio-carousel-slide {
	margin-right: -10px;
}

.widget .widget-portfolio-pagination.gem-mini-pagination a {
	width: 14px;
	height: 14px;
}

.widget .widget-portfolio-pagination.gem-mini-pagination {
	padding-top: 4px;
}

.widget-gem-portfolio-item.gem-portfolio-dummy img {
	display: none;
}

.widget-gem-portfolio-item.gem-portfolio-dummy {
	position: relative;
}

.widget-gem-portfolio-item.gem-portfolio-dummy:after {
	content: "?";
	color: #fff;
	position: absolute;
	left: 35px;
	top: 28px;
}

.widget-gem-portfolio-item {
	position: relative;
}

.widget-gem-portfolio-item img {
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}

.widget-gem-portfolio-item .widget-gem-portfolio-item-hover {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	opacity: 0;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.widget-gem-portfolio-item:hover .widget-gem-portfolio-item-hover {
	opacity: 1;
}

.widget_submenu  ul ul ul, .widget_nav_menu  ul ul ul, .widget_pages ul ul ul, .widget_categories ul ul ul, .widget_product_categories ul ul ul {
	background-color: #e8ecef;
}

.widget a.gem-button.gem-button-style-outline {
	background: transparent;
}

.gmaps_round {
	border-radius: 50%;
	overflow: hidden;
}

body .wpb_gmaps_widget .wpb_wrapper {
	padding: 0;
}

.vc_gem_pricing_table  .vc_controls-container.vc_controls {
	margin-top: 10px;
	z-index: 10;
}

@media (max-width: 600px) {
	body .vc_separator.vc_sep_double {
		height: auto !important;
	}
}

@media (max-width: 1024px) {
	.fullwidth-block.fullwidth-block-parallax-vertical, .fullwidth-block.fullwidth-block-parallax-fixed {
		background-attachment: scroll;
	}
}

.textwidget img {
	max-width: 100%;
	height: auto;
}

.textwidget option, .textwidget select {
	max-width: 100%;
}

.widget .screen-reader-text {
	margin-bottom: 10px;
	display: block;
}

.calendar_wrap td, .calendar_wrap th {
	border: none !important;
	padding: 5px !important;
}

.gem-icon-with-title  > a {
	display: table-cell;
	padding-bottom: 0 !important;
	vertical-align: middle;
	padding-right: 10px;
}

.gem-alert-inner.button-bottom .gem-alert-box-buttons .gem-button-container-1, .gem-alert-inner.button-bottom .gem-alert-box-buttons .gem-button-container-2 {
	display: inline-block;
}

.portfolio-filters-list .widget-area .widget {
	order: 10;
}

.portfolio-filters-list.style-sidebar .widget-area-wrap, .portfolio-filters-list.style-hidden .widget-area-wrap {
	flex: none;
}

.portfolio-filters-list:is(.style-sidebar, .style-hidden, .style-standard-mobile) .widget-area .portfolio-filter-item:first-child {
	border-top: none;
	padding-top: 0;
}

.portfolio-filters-list.style-sidebar .widget-area .widget {
	width: 100%;
	padding: 25px 0;
	margin: 0;
}

@media (min-width: 992px) {
	.portfolio-filters-list.style-sidebar .widget-area .widget {
		padding: 25px 0;
	}
	
	.portfolio-filters-list.style-sidebar .widget-area .widget.widget_product_search {
		padding-bottom: 28px;
	}
}

.portfolio-filters-list.style-hidden .widget-area .widget {
	width: 100%;
	padding: 25px 10px;
	margin: 0;
}

@media (max-width: 991px) {
	.portfolio-filters-list.style-standard .widget-area .widget, .portfolio-filters-list.style-sidebar .widget-area .widget {
		width: 100%;
		padding: 25px 10px;
		margin: 0;
	}
}

@media (min-width: 992px) {
	.portfolio-filters-list.style-hidden .widget-area .widget {
		padding: 25px 30px;
	}
}

.portfolio-filters-list .widget-area .widget:first-child {
	border: none;
	padding-top: 0;
	margin-top: -1px;
}

.portfolio-filters-list .widget-area .widget .widget-title {
	margin: 0 0 20px 0;
	cursor: default;
}

.portfolio-filters-list .widget-area .widget .widget-title .arrow {
	display: none;
}

.portfolio-filters-list.style-sidebar .list-scrollable .widget_product_categories .woocommerce-widget-layered-nav-list ul, .portfolio-filters-list.style-sidebar .list-scrollable .widget_layered_nav .woocommerce-widget-layered-nav-list ul, .portfolio-filters-list.style-hidden .list-scrollable .widget_product_categories .woocommerce-widget-layered-nav-list ul, .portfolio-filters-list.style-hidden .list-scrollable .widget_layered_nav .woocommerce-widget-layered-nav-list ul {
	padding: 0;
	margin: 0;
}

.portfolio-filters-list.style-sidebar .list-scrollable .widget_product_categories .woocommerce-widget-layered-nav-list ul ul, .portfolio-filters-list.style-sidebar .list-scrollable .widget_layered_nav .woocommerce-widget-layered-nav-list ul ul, .portfolio-filters-list.style-hidden .list-scrollable .widget_product_categories .woocommerce-widget-layered-nav-list ul ul, .portfolio-filters-list.style-hidden .list-scrollable .widget_layered_nav .woocommerce-widget-layered-nav-list ul ul {
	padding: 0 0 0 20px;
}

.portfolio-filters-list .widget_product_categories ul, .portfolio-filters-list .widget_layered_nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border: none;
	line-height: inherit;
	font-family: inherit;
	font-size: inherit;
}

.portfolio-filters-list .widget_product_categories ul li, .portfolio-filters-list .widget_layered_nav ul li {
	color: inherit;
	padding: 0;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	flex-wrap: wrap;
}

.portfolio-filters-list .widget_layered_nav ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	flex-wrap: wrap;
}

.portfolio-filters-list .widget_product_categories ul li.cat-parent.current-cat:after, .portfolio-filters-list .widget_product_categories ul li.cat-parent.current-cat-parent:after, .portfolio-filters-list .widget_layered_nav ul li.cat-parent.current-cat:after, .portfolio-filters-list .widget_layered_nav ul li.cat-parent.current-cat-parent:after {
	content: none;
}

.portfolio-filters-list .widget_product_categories ul li a, .portfolio-filters-list .widget_layered_nav ul li a {
	flex: 1;
	color: inherit;
	padding: 0;
}

.portfolio-filters-list .widget_layered_nav ul li a span.title {
	margin-right: auto;
}

.portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li a.attribute-type-color:hover, .portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.chosen > a.attribute-type-color, .portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.current-cat > a.attribute-type-color {
	color: inherit;
}

.portfolio-filters-list .widget_product_categories ul li a:hover + span.count, .portfolio-filters-list .widget_layered_nav ul li a:hover span.count {
	color: #fff;
}

.portfolio-filters-list .widget_product_categories ul li span.count, .portfolio-filters-list .widget_layered_nav ul li span.count, .portfolio-filters-list .widget_product_categories ul li .filters-collapsible-arrow {
	flex: none;
	margin-left: 20px;
	display: block;
	color: inherit;
	background-color: var(--styled-bg-color, #f0f3f2);
	font-size: var(--thegem-to-body-tiny-font-size, 14px);
	padding: 2px 8px;
	line-height: 1;
	border-radius: 11px;
	transition: background-color .3s;
}

@media (min-width: 992px) {
	.portfolio-filters-list .widget_product_categories ul li span.count, .portfolio-filters-list .widget_layered_nav ul li span.count {
		margin-left: 45px;
	}
}

.portfolio-filters-list.hide-filter-counts .widget_layered_nav ul li span.count {
	display: none;
}

.portfolio-filters-list.categories-widget-collapsible:not(.collapse-inited) .cat-parent:not(.current-cat-parent, .current-cat) > ul {
	display: none;
}

.portfolio-filters-list .widget_product_categories ul li .filters-collapsible-arrow {
	padding: 2px;
	margin-left: 6px;
	transform: translateY(.1em);
	cursor: pointer;
}

.portfolio-filters-list .widget_product_categories ul li .filters-collapsible-arrow:before {
	display: block;
	content: "";
	font-style: normal;
	font-family: "thegem-icons";
	font-weight: normal;
	-webkit-font-smoothing: initial;
}

.portfolio-filters-list .widget_product_categories ul li .filters-collapsible-arrow:hover {
	color: #fff;
	background-color: var(--thegem-to-widget-hover-link_color, #00bcd4);
}

.portfolio-filters-list .widget_product_categories ul li:not(.collapsed) > .filters-collapsible-arrow {
	transform: translateY(.1em) rotate(180deg);
	color: #fff;
	background-color: var(--thegem-to-widget-hover-link_color, #00bcd4);
}

.portfolio-filters-list .widget_product_categories ul li ul, .portfolio-filters-list .widget_layered_nav ul li ul {
	padding: 0 0 0 20px;
	background: transparent;
	width: 100%;
}

.portfolio-filters-list .widget_product_categories ul li.current-cat > span.count, .portfolio-filters-list .widget_layered_nav ul li.chosen span.count {
	color: #fff;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider {
	position: relative;
	border: none;
	height: 4px;
	width: 90%;
	margin: 20px auto 30px auto;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-range {
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 1;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {
	position: absolute;
	width: 14px;
	height: 14px;
	top: 50%;
	transform: translate(-50%, -50%);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	margin: 0;
	z-index: 2;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle:focus {
	outline: none;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle + span:focus {
	outline: none;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider_amount {
	padding: 0;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider_amount input, .portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider_amount button {
	display: none;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
	float: left;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
	display: none;
}

.portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider_amount .from, .portfolio-filters-list .widget_price_filter .price_slider_wrapper .price_slider_amount .to {
	font-size: 1.1em;
}

.portfolio-filters-list .widget_product_categories.woocommerce ul li a, .portfolio-filters-list .widget_layered_nav.woocommerce ul li a {
	position: relative;
	padding-left: 1.2em;
	text-transform: inherit;
	font-weight: inherit;
	font-family: inherit;
	font-size: inherit;
}

.portfolio-filters-list .widget_product_categories.woocommerce ul li a {
	padding: 0;
}

.portfolio-filters-list .widget_product_categories.woocommerce ul li a:before, .portfolio-filters-list .widget_layered_nav.woocommerce ul li a:before {
	content: none;
	color: currentColor;
}

.portfolio-filters-list .widget_product_categories.woocommerce ul li.chosen a:before, .portfolio-filters-list .widget_layered_nav.woocommerce ul li.chosen a:before {
	content: "";
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.portfolio-filters-list .widget_product_search {
	margin: 0 0 30px 0;
}

.portfolio-filters-list .widget_product_search input {
	width: 100%;
	box-sizing: border-box;
}

.portfolio-filters-list .widget_product_search button {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 100%;
	font-size: 0;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	cursor: pointer;
}

.portfolio-filters-list .widget_product_search button:before {
	content: "";
	font-size: 16px;
	font-style: normal;
	font-family: "thegem-icons";
	font-weight: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotateY(180deg);
}

.portfolio-filters-list.normal .widget_product_search, .portfolio-filters-list.normal .widget_product_categories, .portfolio-filters-list.normal .widget_layered_nav, .portfolio-filters-list.normal .widget_price_filter {
	display: none;
}

.portfolio-filters-list .widget_product_search input {
	border: none;
	padding: 7px 33px 7px 18px;
	border-radius: 17px;
	line-height: 1;
}

.portfolio-filters-list .widget_product_search input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: currentColor;
	opacity: .8;
}

.portfolio-filters-list .widget_product_search input::-moz-placeholder {
	/* Firefox 19+ */
	color: currentColor;
	opacity: .8;
}

.portfolio-filters-list .widget_product_search input:-ms-input-placeholder {
	/* IE 10+ */
	color: currentColor;
	opacity: .8;
}

.portfolio-filters-list .widget_product_search input:-moz-placeholder {
	/* Firefox 18- */
	color: currentColor;
	opacity: .8;
}

.portfolio-filters-list .widget_layered_nav .count, .portfolio-filters-list .widget_product_categories .count {
	opacity: 0;
}

.portfolio-filters-list .widget_recently_viewed_products ul.product_list_widget li .gem-products-image {
	float: left;
}

.portfolio-filters-list .widget_recently_viewed_products ul.product_list_widget li, .portfolio-filters-list .widget_recently_viewed_products ul.product_list_widget li .gem-products-image, .portfolio-filters-list .widget_products ul.product_list_widget li .gem-products-image, .portfolio-filters-list .widget_products ul.product_list_widget li .gem-products-content, .portfolio-filters-list .widget_top_rated_products ul.product_list_widget li .gem-products-image, .portfolio-filters-list .widget_top_rated_products ul.product_list_widget li .gem-products-content {
	border: none;
}

/* Product Archive Title */
.thegem-te-blog-archive-title {
	position: relative;
}

.thegem-te-blog-archive-title .blog-title {
	position: relative;
	padding: 0;
	margin: 0;
}

/* Product Archive Description */
.thegem-te-blog-archive-description {
	position: relative;
}

.thegem-te-blog-archive-description .blog-description {
	position: relative;
	display: inline-flex;
	padding: 0;
	margin: 0;
}

/* Product Archive Breadcrumbs */
.thegem-te-blog-archive-breadcrumbs {
	position: relative;
}

.thegem-te-blog-archive-breadcrumbs .blog-breadcrumbs {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	z-index: 1;
}

.thegem-te-blog-archive-breadcrumbs .blog-breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.thegem-te-blog-archive-breadcrumbs .blog-breadcrumbs ul li {
	position: relative;
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	color: var(--thegem-to-breadcrumbs-color);
}

.thegem-te-blog-archive-breadcrumbs .blog-breadcrumbs ul li:not(:last-child) {
	padding-right: 20px;
	margin-right: 5px;
}

.thegem-te-blog-archive-breadcrumbs .blog-breadcrumbs ul li:not(:last-child):after {
	font-family: "thegem-icons";
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

.thegem-te-blog-archive-breadcrumbs .blog-breadcrumbs ul li a {
	color: var(--thegem-to-breadcrumbs-color);
}

.thegem-te-blog-archive-breadcrumbs .blog-breadcrumbs ul li a:hover {
	color: var(--thegem-to-breadcrumbs-color-hover);
}

.thegem-te-blog-archive-breadcrumbs .blog-breadcrumbs ul li:last-child {
	color: var(--thegem-to-breadcrumbs-color-active);
}

/* Thegem Search Form */
.gem-search-form.gem-search-form-style-light .search-field {
	border: 1px solid var(--thegem-to-box-border-color);
}

.gem-search-form.gem-search-form-style-light .search-submit {
	color: var(--thegem-to-body-color);
}

/* Custom Menu */
.thegem-menu-custom.thegem-menu-custom--left ul.nav-menu-custom li a, .thegem-menu-custom.thegem-menu-custom--left ul.nav-menu-custom li > span {
	justify-content: flex-start;
}

.thegem-menu-custom.thegem-menu-custom--center ul.nav-menu-custom li a, .thegem-menu-custom.thegem-menu-custom--center ul.nav-menu-custom li > span {
	justify-content: center;
}

.thegem-menu-custom.thegem-menu-custom--right ul.nav-menu-custom li a, .thegem-menu-custom.thegem-menu-custom--right ul.nav-menu-custom li > span {
	justify-content: flex-end;
}

.thegem-menu-custom.thegem-menu-custom--horizontal ul.nav-menu-custom {
	display: flex;
	flex-wrap: wrap;
}

.thegem-menu-custom.thegem-menu-custom--horizontal.thegem-menu-custom--left ul.nav-menu-custom {
	justify-content: flex-start;
}

.thegem-menu-custom.thegem-menu-custom--horizontal.thegem-menu-custom--center ul.nav-menu-custom {
	justify-content: center;
}

.thegem-menu-custom.thegem-menu-custom--horizontal.thegem-menu-custom--right ul.nav-menu-custom {
	justify-content: flex-end;
}

.thegem-menu-custom.thegem-menu-custom--horizontal ul.nav-menu-custom li {
	position: relative;
}

.thegem-menu-custom.thegem-menu-custom--horizontal.menu-separator ul.nav-menu-custom li:not(:last-child):before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 1px;
	height: 100%;
	background-color: var(--thegem-to-box-border-color);
	z-index: 2;
}

.thegem-menu-custom.thegem-menu-custom--horizontal ul.nav-menu-custom li a {
	margin: 0;
}

.thegem-menu-custom.thegem-menu-custom--horizontal.thegem-menu-custom--left ul.nav-menu-custom li:first-child a {
	margin-left: -.7em;
}

.thegem-menu-custom.thegem-menu-custom--horizontal.thegem-menu-custom--right ul.nav-menu-custom li:last-child a {
	margin-right: -.7em;
}

.thegem-menu-custom.menu-indicator ul.nav-menu-custom li a i.indicator {
	position: relative;
	display: flex;
	align-items: center;
}

.thegem-menu-custom.menu-indicator ul.nav-menu-custom li a i.indicator:before {
	content: "";
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	line-height: inherit;
	font-size: inherit;
}

.thegem-menu-custom .menu-custom-header .icon {
	width: auto;
}

/* Custom Menu Hover and Active Pointers */
.thegem-menu-custom ul.nav-menu-custom > li > a {
	position: relative;
	z-index: 1;
}

.thegem-menu-custom ul.nav-menu-custom > li > a .text {
	position: relative;
	display: inline-flex;
}

.thegem-menu-custom ul.nav-menu-custom > li > a:after, .thegem-menu-custom ul.nav-menu-custom > li > a:before, .thegem-menu-custom ul.nav-menu-custom > li > a .text:before, .thegem-menu-custom ul.nav-menu-custom > li > a .text:after {
	display: block;
	position: absolute;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
	-o-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
	transition-timing-function: cubic-bezier(.58, .3, .005, 1);
}

.thegem-menu-custom ul.nav-menu-custom > li > a:before {
	z-index: -1;
}

.thegem-menu-custom ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after, .thegem-menu-custom ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after {
	opacity: 0;
}

.thegem-menu-custom ul.nav-menu-custom > li:hover > a {
	background-color: transparent;
}

/* Custom Menu Style Hover Background */
.thegem-menu-custom.style-hover-background ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.menu-item-active > a:before, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.menu-item-current > a:before, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.collapsed > a:before, .thegem-menu-custom.style-hover-background ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.menu-item-active > a:after, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.menu-item-current > a:after, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.collapsed > a:after {
	content: "";
	transition: .3s;
}

.thegem-menu-custom.style-hover-background ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.menu-item-active > a, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.menu-item-current > a, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.collapsed > a {
	color: var(--thegem-to-menu-level1-light-active-color);
}

.thegem-menu-custom.style-hover-background ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--thegem-to-menu-level1-color-hover);
	z-index: -1;
}

.thegem-menu-custom.style-active-background ul.nav-menu-custom > li.menu-item-active > a:before, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.menu-item-current > a:before, .thegem-menu-custom.style-active-background ul.nav-menu-custom > li.collapsed > a:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--thegem-to-menu-level1-color-hover);
	z-index: -1;
}

.thegem-menu-custom.style-hover-background.style-hover-type-background-underline ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after, .thegem-menu-custom.style-active-background.style-active-type-background-underline ul.nav-menu-custom > li.menu-item-active > a:after, .thegem-menu-custom.style-active-background.style-active-type-background-underline ul.nav-menu-custom > li.menu-item-current > a:after, .thegem-menu-custom.style-active-background.style-active-type-background-underline ul.nav-menu-custom > li.collapsed > a:after {
	height: 2px;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--thegem-to-menu-level2-border-color, #dfe5e8);
	z-index: 2;
}

.thegem-menu-custom.style-hover-background.style-hover-type-background-underline ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a, .thegem-menu-custom.style-active-background.style-active-type-background-underline ul.nav-menu-custom > li.menu-item-active > a, .thegem-menu-custom.style-active-background.style-active-type-background-underline ul.nav-menu-custom > li.menu-item-current > a, .thegem-menu-custom.style-active-background.style-active-type-background-underline ul.nav-menu-custom > li.collapsed > a {
	color: var(--thegem-to-menu-level1-color-hover, #00bcd4);
}

.thegem-menu-custom.style-hover-background.style-hover-type-background-rounded ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a, .thegem-menu-custom.style-active-background.style-active-type-background-rounded ul.nav-menu-custom > li.menu-item-active > a, .thegem-menu-custom.style-active-background.style-active-type-background-rounded ul.nav-menu-custom > li.menu-item-current > a, .thegem-menu-custom.style-active-background.style-active-type-background-rounded ul.nav-menu-custom > li.collapsed > a {
	color: var(--thegem-to-menu-level1-light-active-color);
}

.thegem-menu-custom.style-hover-background.style-hover-type-background-rounded ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before, .thegem-menu-custom.style-active-background.style-active-type-background-rounded ul.nav-menu-custom > li.menu-item-active > a:before, .thegem-menu-custom.style-active-background.style-active-type-background-rounded ul.nav-menu-custom > li.menu-item-current > a:before, .thegem-menu-custom.style-active-background.style-active-type-background-rounded ul.nav-menu-custom > li.collapsed > a:before {
	background-color: var(--thegem-to-menu-level1-color-hover, #00bcd4);
	border-radius: 20px;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-grow ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-grow ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	transform: scale(.5);
}

.thegem-menu-custom.style-hover-background.style-hover-animation-grow ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-grow ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:after {
	transform: scale(1);
	opacity: 1;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-shrink ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-shrink ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	transform: scale(1.2);
	transition: .3s;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-shrink ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-shrink ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:after {
	transition: opacity .15s, transform .4s;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-sweep-left ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-sweep-left ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	left: 100%;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-sweep-right ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-sweep-right ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	right: 100%;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-sweep-up ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-sweep-up ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	top: 100%;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-sweep-down ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-sweep-down ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	bottom: 100%;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-none, .thegem-menu-custom.style-hover-background.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a {
	transition-duration: 0s;
}

.thegem-menu-custom.style-hover-background.style-hover-animation-none:before, .thegem-menu-custom.style-hover-background.style-hover-animation-none:after, .thegem-menu-custom.style-hover-background.style-hover-animation-none:hover, .thegem-menu-custom.style-hover-background.style-hover-animation-none:focus, .thegem-menu-custom.style-hover-background.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-background.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	transition-duration: 0s;
}

/* Custom Menu Style Hover Text Color */
.thegem-menu-custom.style-hover-text ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a {
	color: var(--thegem-to-menu-level1-color-hover);
}

.thegem-menu-custom.style-active-text ul.nav-menu-custom > li.menu-item-active > a, .thegem-menu-custom.style-active-text ul.nav-menu-custom > li.menu-item-current > a, .thegem-menu-custom.style-active-text ul.nav-menu-custom > li.collapsed > a {
	color: var(--thegem-to-menu-level1-color-hover);
}

/* Style Hover Lined */
.thegem-menu-custom.style-hover-lined ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-active > a .text:before, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-current > a .text:before, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.collapsed > a .text:before {
	content: "";
	top: 0;
}

.thegem-menu-custom.style-hover-lined ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-active > a .text:after, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-current > a .text:after, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.collapsed > a .text:after {
	content: "";
	bottom: 0;
}

.thegem-menu-custom.style-hover-lined.style-hover-type-line-underline-1 ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom.style-hover-lined.style-hover-type-line-underline-2 ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom.style-hover-lined.style-hover-type-line-overline-1 ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after, .thegem-menu-custom.style-hover-lined.style-hover-type-line-overline-2 ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-underline-1 ul.nav-menu-custom > li.menu-item-active > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-underline-2 ul.nav-menu-custom > li.menu-item-active > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-overline-1 ul.nav-menu-custom > li.menu-item-active > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-overline-2 ul.nav-menu-custom > li.menu-item-active > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-underline-1 ul.nav-menu-custom > li.menu-item-current > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-underline-2 ul.nav-menu-custom > li.menu-item-current > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-overline-1 ul.nav-menu-custom > li.menu-item-current > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-overline-2 ul.nav-menu-custom > li.menu-item-current > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-underline-1 ul.nav-menu-custom > li.collapsed > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-underline-2 ul.nav-menu-custom > li.collapsed > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-overline-1 ul.nav-menu-custom > li.collapsed > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-overline-2 ul.nav-menu-custom > li.collapsed > a .text:after {
	content: none;
}

.thegem-menu-custom.style-hover-lined ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a {
	color: var(--thegem-to-menu-level1-color-hover);
}

.thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-active > a, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-current > a, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.collapsed > a {
	color: var(--thegem-to-menu-level1-color-hover);
}

.thegem-menu-custom.style-hover-lined ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a .text:before, .thegem-menu-custom.style-hover-lined ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a .text:after {
	height: 2px;
	width: 100%;
	left: 0;
	background-color: var(--thegem-to-menu-level1-color-hover, #00bcd4);
	z-index: 2;
}

.thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-active > a .text:before, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-current > a .text:before, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.collapsed > a .text:before, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-active > a .text:after, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.menu-item-current > a .text:after, .thegem-menu-custom.style-active-lined ul.nav-menu-custom > li.collapsed > a .text:after {
	height: 2px;
	width: 100%;
	left: 0;
	background-color: var(--thegem-to-menu-level1-color-hover, #00bcd4);
	z-index: 2;
}

.thegem-menu-custom.style-hover-lined.style-hover-type-line-top-bottom ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-top-bottom ul.nav-menu-custom > li.menu-item-active > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-top-bottom ul.nav-menu-custom > li.menu-item-current > a .text:before, .thegem-menu-custom.style-active-lined.style-active-type-line-top-bottom ul.nav-menu-custom > li.collapsed > a .text:before, .thegem-menu-custom.style-hover-lined.style-hover-type-line-top-bottom ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-top-bottom ul.nav-menu-custom > li.menu-item-active > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-top-bottom ul.nav-menu-custom > li.menu-item-current > a .text:after, .thegem-menu-custom.style-active-lined.style-active-type-line-top-bottom ul.nav-menu-custom > li.collapsed > a .text:after {
	background-color: var(--thegem-to-menu-level1-color-hover, #00bcd4);
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-grow ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom.style-hover-lined.style-hover-animation-grow ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after {
	height: 0;
	width: 0;
	left: 50%;
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-drop-out ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before {
	top: 10px;
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-drop-out ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after {
	bottom: 10px;
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-drop-in ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before {
	top: -10px;
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-drop-in ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after {
	bottom: -10px;
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-none, .thegem-menu-custom.style-hover-lined.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text {
	transition-duration: 0s;
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-none:before, .thegem-menu-custom.style-hover-lined.style-hover-animation-none:after, .thegem-menu-custom.style-hover-lined.style-hover-animation-none:hover, .thegem-menu-custom.style-hover-lined.style-hover-animation-none:focus, .thegem-menu-custom.style-hover-lined.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom.style-hover-lined.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after, .thegem-menu-custom.style-hover-lined.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:hover, .thegem-menu-custom.style-hover-lined.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:focus {
	transition-duration: 0s;
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-slide-right ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom.style-hover-lined.style-hover-animation-slide-right ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after {
	width: 10px;
	left: -20px;
}

.thegem-menu-custom.style-hover-lined.style-hover-animation-slide-left ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:before, .thegem-menu-custom.style-hover-lined.style-hover-animation-slide-left ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a .text:after {
	width: 10px;
	left: calc(100% + 20px);
}

/* Style Hover Framed */
.thegem-menu-custom.style-hover-framed.style-hover-type-frame-rounded ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.menu-item-active > a, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.menu-item-current > a, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.collapsed > a, .thegem-menu-custom.style-hover-framed.style-hover-type-frame-rounded ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.menu-item-active > a:before, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.menu-item-current > a:before, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.collapsed > a:before, .thegem-menu-custom.style-hover-framed.style-hover-type-frame-rounded ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.menu-item-active > a:after, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.menu-item-current > a:after, .thegem-menu-custom.style-active-framed.style-active-type-frame-rounded ul.nav-menu-custom > li.collapsed > a:after {
	border-radius: 20px;
}

.thegem-menu-custom.style-hover-framed ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.menu-item-active > a, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.menu-item-current > a, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.collapsed > a {
	color: var(--thegem-to-menu-level1-color-hover, #00bcd4);
}

.thegem-menu-custom.style-hover-framed ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.menu-item-active > a:before, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.menu-item-current > a:before, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.collapsed > a:before, .thegem-menu-custom.style-hover-framed ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.menu-item-active > a:after, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.menu-item-current > a:after, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.collapsed > a:after {
	background: transparent;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	border: 2px solid var(--thegem-to-menu-level1-color-hover, #00bcd4);
}

.thegem-menu-custom.style-hover-framed ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.menu-item-active > a:before, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.menu-item-current > a:before, .thegem-menu-custom.style-active-framed ul.nav-menu-custom > li.collapsed > a:before {
	content: "";
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-grow ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before {
	transform: scale(.75);
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-shrink ul.nav-menu-custom > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before {
	transform: scale(1.25);
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-grow ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-framed.style-hover-animation-shrink ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before {
	transition: opacity .2s, transform .4s;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-draw ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-framed.style-hover-animation-draw ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	width: 2px;
	height: 2px;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-draw ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before {
	border-width: 0 0 2px 2px;
	transition: width .1s .2s, height .1s .3s, opacity .12s .22s;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-draw ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	content: "";
	top: initial;
	bottom: 0;
	left: initial;
	right: 0;
	border-width: 2px 2px 0 0;
	transition: width .1s, height .1s .1s, opacity .02s .18s;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-draw ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before, .thegem-menu-custom.style-hover-framed.style-hover-animation-draw ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:after {
	width: 100% !important;
	height: 100% !important;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-draw ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before {
	transition: opacity .02s, height .1s, width .1s .1s;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-draw ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:after {
	transition: opacity .02s .2s, height .1s .2s, width .1s .3s;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-corners ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-framed.style-hover-animation-corners ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	width: 2px;
	height: 2px;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-corners ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before {
	border-width: 2px 0 0 2px;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-corners ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after {
	content: "";
	top: initial;
	bottom: 0;
	left: initial;
	right: 0;
	border-width: 0 2px 2px 0;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-corners ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:before, .thegem-menu-custom.style-hover-framed.style-hover-animation-corners ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a:after {
	width: 100% !important;
	height: 100% !important;
	transition: opacity .002s, width .4s, height .4s;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-none, .thegem-menu-custom.style-hover-framed.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a {
	transition-duration: 0s;
}

.thegem-menu-custom.style-hover-framed.style-hover-animation-none:before, .thegem-menu-custom.style-hover-framed.style-hover-animation-none:after, .thegem-menu-custom.style-hover-framed.style-hover-animation-none:hover, .thegem-menu-custom.style-hover-framed.style-hover-animation-none:focus, .thegem-menu-custom.style-hover-framed.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:before, .thegem-menu-custom.style-hover-framed.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed) > a:after, .thegem-menu-custom.style-hover-framed.style-hover-animation-none ul.nav-menu-custom > li:not(.menu-item-active):not(.menu-item-current):not(.collapsed):hover > a {
	transition-duration: 0s;
}

/* Socials Sharing */
.thegem-te-socials-sharing {
	position: relative;
}

.thegem-te-socials-sharing .socials-sharing {
	position: relative;
	display: flex;
}

.thegem-te-socials-sharing .socials-sharing ul {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex: auto;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -5px;
	margin-right: -5px;
	padding: 0;
	list-style-type: none;
}

.thegem-te-socials-sharing .socials-sharing ul li {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.thegem-te-socials-sharing.socials-sharing--left .socials-sharing ul {
	justify-content: flex-start;
}

.thegem-te-socials-sharing.socials-sharing--center .socials-sharing ul {
	justify-content: center;
}

.thegem-te-socials-sharing.socials-sharing--right .socials-sharing ul {
	justify-content: flex-end;
}

.thegem-te-socials-sharing.socials-sharing--justify .socials-sharing ul {
	justify-content: space-between;
}

.thegem-te-socials-sharing .socials-sharing .socials-item {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	color: var(--thegem-to-socials-sharing-color);
}

.thegem-te-socials-sharing.socials-sharing--round .socials-sharing .socials-item, .thegem-te-socials-sharing.socials-sharing--square .socials-sharing .socials-item {
	border: 1px solid;
	border-color: var(--thegem-to-socials-sharing-color, #99a9b5);
	background-color: transparent;
	padding: .5em;
	min-width: 40px;
	min-height: 40px;
}

.thegem-te-socials-sharing.socials-sharing--round .socials-sharing .socials-item {
	border-radius: 50%;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.facebook:hover {
	color: #4e64b5;
	border-color: #4e64b5;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.twitter:hover {
	color: #00aced;
	border-color: #00aced;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.pinterest:hover {
	color: #ff5757;
	border-color: #ff5757;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.tumblr:hover {
	color: #456988;
	border-color: #456988;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.instagram:hover {
	color: #9a8f62;
	border-color: #9a8f62;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.linkedin:hover {
	color: #0288d1;
	border-color: #0288d1;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.skype:hover {
	color: #00aff0;
	border-color: #00aff0;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.youtube:hover {
	color: #c82929;
	border-color: #c82929;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.telegram:hover {
	color: #2ca5e0;
	border-color: #2ca5e0;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.vk:hover {
	color: #5181b8;
	border-color: #5181b8;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.whatsapp:hover {
	color: #30b220;
	border-color: #30b220;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.viber:hover {
	color: #7a4e9d;
	border-color: #7a4e9d;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.ok:hover {
	color: #df8733;
	border-color: #df8733;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.reddit:hover {
	color: #ff4500;
	border-color: #ff4500;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.tiktok:hover {
	color: #ff0050;
	border-color: #ff0050;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.xing:hover {
	color: #046064;
	border-color: #046064;
}

.thegem-te-socials-sharing .socials-sharing .socials-item.skype:hover {
	color: #00aff0;
	border-color: #00aff0;
}

.thegem-te-socials-sharing .socials-sharing .socials-item-icon {
	transition: none;
}

.thegem-te-socials-sharing.socials-sharing--tiny .socials-sharing .socials-item-icon {
	font-size: 16px;
}

.thegem-te-socials-sharing.socials-sharing--small .socials-sharing .socials-item-icon {
	font-size: 24px;
}

.thegem-te-socials-sharing.socials-sharing--medium .socials-sharing .socials-item-icon {
	font-size: 48px;
}

.thegem-te-socials-sharing.socials-sharing--large .socials-sharing .socials-item-icon {
	font-size: 96px;
}

.thegem-te-socials-sharing.socials-sharing--xlarge .socials-sharing .socials-item-icon {
	font-size: 144px;
}

/* Single Post Title / Excerpt / Content */
.thegem-te-post-title, .thegem-te-portfolio-title, .thegem-te-post-excerpt, .thegem-te-portfolio-excerpt, .thegem-te-post-content, .thegem-te-portfolio-content {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.thegem-te-post-title .post-title, .thegem-te-portfolio-title .portfolio-title, .thegem-te-post-excerpt .post-excerpt, .thegem-te-portfolio-excerpt .portfolio-excerpt, .thegem-te-post-content .post-content, .thegem-te-portfolio-content .portfolio-content {
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin: 0;
}

.thegem-te-portfolio-title .portfolio-title {
	text-align: inherit;
}

.thegem-te-portfolio-title.title--left .portfolio-title {
	text-align: left;
}

.thegem-te-portfolio-title.title--right .portfolio-title {
	text-align: right;
}

.thegem-te-portfolio-title.title--center .portfolio-title {
	text-align: center;
}

.thegem-te-portfolio-title.title--justify .portfolio-title {
	text-align: justify;
}

.thegem-te-post-title .post-title a {
	color: var(--thegem-to-h4-color);
}

.thegem-te-post-title .post-title a:hover {
	color: var(--thegem-to-link-color);
}

/* Single Post Breadcrumbs */
.thegem-te-post-breadcrumbs, .thegem-te-portfolio-breadcrumbs {
	position: relative;
	width: 100%;
}

.thegem-te-post-breadcrumbs .post-breadcrumbs, .thegem-te-portfolio-breadcrumbs .portfolio-breadcrumbs {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	z-index: 1;
}

.thegem-te-post-breadcrumbs .post-breadcrumbs ul, .thegem-te-portfolio-breadcrumbs .portfolio-breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.thegem-te-post-breadcrumbs .post-breadcrumbs ul li, .thegem-te-portfolio-breadcrumbs .portfolio-breadcrumbs ul li {
	position: relative;
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	color: var(--thegem-to-breadcrumbs-color);
}

.thegem-te-post-breadcrumbs .post-breadcrumbs ul li:not(:last-child), .thegem-te-portfolio-breadcrumbs .portfolio-breadcrumbs ul li:not(:last-child) {
	padding-right: 20px;
	margin-right: 5px;
}

.thegem-te-post-breadcrumbs .post-breadcrumbs ul li:not(:last-child):after, .thegem-te-portfolio-breadcrumbs .portfolio-breadcrumbs ul li:not(:last-child):after {
	font-family: "thegem-icons";
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

.thegem-te-post-breadcrumbs .post-breadcrumbs ul li a, .thegem-te-portfolio-breadcrumbs .portfolio-breadcrumbs ul li a {
	color: var(--thegem-to-breadcrumbs-color);
}

.thegem-te-post-breadcrumbs .post-breadcrumbs ul li a:hover, .thegem-te-portfolio-breadcrumbs .portfolio-breadcrumbs ul li a:hover {
	color: var(--thegem-to-breadcrumbs-color-hover);
}

.thegem-te-post-breadcrumbs .post-breadcrumbs ul li:last-child, .thegem-te-portfolio-breadcrumbs .portfolio-breadcrumbs ul li:last-child {
	color: var(--thegem-to-breadcrumbs-color-active);
}

/* Single Post Featured Content */
.thegem-te-post-featured-content {
	position: relative;
	display: flex;
}

.thegem-te-post-featured-content.featured-image--left {
	justify-content: flex-start;
}

.thegem-te-post-featured-content.featured-image--center {
	justify-content: center;
}

.thegem-te-post-featured-content.featured-image--right {
	justify-content: flex-end;
}

.thegem-te-post-featured-content .post-featured-content {
	position: relative;
	width: 100%;
}

.thegem-te-post-featured-content.featured-image--default .post-featured-content {
	width: auto;
}

.thegem-te-post-featured-content.featured-image--stretch .post-featured-content {
	width: 100%;
}

.thegem-te-post-featured-content.featured-image--stretch .post-featured-content img {
	width: 100% !important;
	height: auto !important;
}

/* Single Post Featured Image */
.elementor-element.elementor-widget-thegem-template-featured-image > .elementor-widget-container {
	overflow: hidden;
}

.thegem-te-post-featured-image, .thegem-te-portfolio-featured-image {
	position: relative;
	display: flex;
}

.thegem-te-post-featured-image.featured-image--left, .thegem-te-portfolio-featured-image.featured-image--left {
	justify-content: flex-start;
}

.thegem-te-post-featured-image.featured-image--center, .thegem-te-portfolio-featured-image.featured-image--center {
	justify-content: center;
}

.thegem-te-post-featured-image.featured-image--right, .thegem-te-portfolio-featured-image.featured-image--right {
	justify-content: flex-end;
}

.thegem-te-post-featured-image.featured-image--stretch .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--stretch .portfolio-featured-image {
	width: 100%;
}

.thegem-te-post-featured-image.featured-image--stretch .post-featured-image img, .thegem-te-portfolio-featured-image.featured-image--stretch .portfolio-featured-image img {
	width: 100% !important;
	height: auto !important;
}

.thegem-te-post-featured-image .post-featured-image, .thegem-te-portfolio-featured-image .portfolio-featured-image {
	position: relative;
	overflow: hidden;
}

.thegem-te-post-featured-image .post-featured-image .fancybox, .thegem-te-portfolio-featured-image .portfolio-featured-image .fancybox {
	position: relative;
	display: block;
}

.thegem-te-post-featured-image .post-featured-image .fancybox:before, .thegem-te-portfolio-featured-image .portfolio-featured-image .fancybox:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--thegem-to-hover-default-color-08, rgba(0, 188, 212, .8));
	transition: all .5s;
	opacity: 0;
	visibility: hidden;
	z-index: 5;
}

.thegem-te-post-featured-image .post-featured-image .fancybox:after, .thegem-te-portfolio-featured-image .portfolio-featured-image .fancybox:after {
	content: "";
	font-family: "thegem-icons";
	position: absolute;
	top: -20px;
	left: 50%;
	font-size: 40px;
	transform: translate(-50%, -50%);
	transition: all .3s;
	color: var(--thegem-to-icons-portfolio-gallery-color-hover);
	opacity: 0;
	visibility: hidden;
	z-index: 5;
}

.thegem-te-post-featured-image .post-featured-image .fancybox:hover:before, .thegem-te-post-featured-image .post-featured-image .fancybox:hover:after, .thegem-te-portfolio-featured-image .portfolio-featured-image .fancybox:hover:before, .thegem-te-portfolio-featured-image .portfolio-featured-image .fancybox:hover:after {
	visibility: visible;
	opacity: 1;
}

.thegem-te-post-featured-image .post-featured-image .fancybox:hover:after, .thegem-te-portfolio-featured-image .portfolio-featured-image .fancybox:hover:after {
	top: 50%;
}

.thegem-te-post-featured-image.featured-image--border-8 .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-8 .portfolio-featured-image {
	border: 8px solid transparent;
}

.thegem-te-post-featured-image.featured-image--border-16 .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-16 .portfolio-featured-image {
	border: 16px solid transparent;
}

.thegem-te-post-featured-image.featured-image--border-outline-8 .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-outline-8 .portfolio-featured-image {
	padding: 8px;
	border: 1px solid transparent;
}

.thegem-te-post-featured-image.featured-image--border-outline-20 .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-outline-20 .portfolio-featured-image {
	padding: 20px;
	border: 2px solid transparent;
}

.thegem-te-post-featured-image.featured-image--border-shadow-20 .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-shadow-20 .portfolio-featured-image {
	padding: 20px;
	-webkit-box-shadow: 0px 1px 27px 1px rgba(44, 46, 61, .25);
	-moz-box-shadow: 0px 1px 27px 1px rgba(44, 46, 61, .25);
	box-shadow: 0px 1px 27px 1px rgba(44, 46, 61, .25);
}

.thegem-te-post-featured-image.featured-image--border-combined .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-combined .portfolio-featured-image {
	padding: 8px;
	border: 20px solid transparent;
}

.thegem-te-post-featured-image.featured-image--border-radius-20 .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-radius-20 .portfolio-featured-image {
	padding: 10px;
	border-radius: 20px;
	border: 10px solid transparent;
}

.thegem-te-post-featured-image.featured-image--border-radius-55 .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-radius-55 .portfolio-featured-image {
	padding: 18px;
	border: 6px solid transparent;
	border-radius: 55px;
}

.thegem-te-post-featured-image.featured-image--border-radius-55 .post-featured-image a, .thegem-te-post-featured-image.featured-image--border-radius-55 .post-featured-image img, .thegem-te-portfolio-featured-image.featured-image--border-radius-55 .portfolio-featured-image a, .thegem-te-portfolio-featured-image.featured-image--border-radius-55 .portfolio-featured-image img {
	border-radius: 55px;
	overflow: hidden;
}

.thegem-te-post-featured-image.featured-image--dashed-inside .post-featured-image:after, .thegem-te-portfolio-featured-image.featured-image--dashed-inside .portfolio-featured-image:after {
	content: "";
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	border: 2px dashed rgba(255, 255, 255, .5);
	z-index: 0;
}

.thegem-te-post-featured-image.featured-image--dashed-outside .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--dashed-outside .portfolio-featured-image {
	padding: 20px;
	border: 2px dashed transparent;
}

.thegem-te-post-featured-image.featured-image--rounded-with-border .post-featured-image, .thegem-te-post-featured-image.featured-image--rounded-without-border .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--rounded-with-border .portfolio-featured-image, .thegem-te-portfolio-featured-image.featured-image--rounded-without-border .portfolio-featured-image {
	border-radius: 50%;
}

.thegem-te-post-featured-image.featured-image--rounded-with-border .post-featured-image:after, .thegem-te-portfolio-featured-image.featured-image--rounded-with-border .portfolio-featured-image:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border: 2px solid #fff;
	border-radius: 50%;
}

.thegem-te-post-featured-image.featured-image--border-8 .post-featured-image, .thegem-te-post-featured-image.featured-image--border-16 .post-featured-image, .thegem-te-post-featured-image.featured-image--border-outline-8 .post-featured-image, .thegem-te-post-featured-image.featured-image--border-outline-20 .post-featured-image, .thegem-te-post-featured-image.featured-image--border-combined .post-featured-image, .thegem-te-post-featured-image.featured-image--border-radius-20 .post-featured-image, .thegem-te-post-featured-image.featured-image--border-radius-55 .post-featured-image, .thegem-te-post-featured-image.featured-image--dashed-outside .post-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-8 .portfolio-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-16 .portfolio-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-outline-8 .portfolio-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-outline-20 .portfolio-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-combined .portfolio-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-radius-20 .portfolio-featured-image, .thegem-te-portfolio-featured-image.featured-image--border-radius-55 .portfolio-featured-image, .thegem-te-portfolio-featured-image.featured-image--dashed-outside .portfolio-featured-image {
	border-color: var(--thegem-to-box-border-color);
}

@media screen and (max-width: 767px) {
	.thegem-te-post-featured-image .post-featured-image img, .thegem-te-portfolio-featured-image .portfolio-featured-image img {
		height: auto !important;
	}
}

/* Loop Item Featured Media */
.thegem-te-loop-featured-media {
	position: relative;
	z-index: 0;
}

.thegem-te-loop-featured-media .media-inner-wrap {
	position: relative;
	width: 100%;
	height: 100%;
	transition: all .3s;
	overflow: hidden;
}

.thegem-te-loop-featured-media.image-position-centered .media-inner-wrap {
	margin: 0 auto;
}

.thegem-te-loop-featured-media.image-position-right .media-inner-wrap {
	margin-left: auto;
}

.thegem-te-loop-featured-media.without-image .media-inner-wrap {
	background-color: var(--styled-bg-color, #f0f3f2);
	aspect-ratio: 1/1;
}

.thegem-te-loop-featured-media.loop-item-type-masonry.without-image .media-inner-wrap {
	aspect-ratio: auto;
}

.thegem-te-loop-featured-media.appearance-type-audio.loop-item-type-masonry .post-featured-content {
	position: relative !important;
	min-height: 54px;
}

.thegem-te-loop-featured-media.appearance-type-image .media-inner-wrap:before, .thegem-te-loop-featured-media.appearance-type-gallery .media-inner-wrap .portfolio-image-slider:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: all .3s;
	z-index: 5;
}

.thegem-te-loop-featured-media .featured-media .media-inner-wrap .portfolio-item-link {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.thegem-te-loop-featured-media .featured-media .media-inner-wrap img {
	transition: all .3s;
}

.thegem-te-loop-featured-media.image-aspect-ratio .featured-media .media-inner-wrap img, .thegem-te-loop-featured-media.loop-item-type-masonry .featured-media .media-inner-wrap .portfolio-image-slider img {
	height: 100%;
	width: 100%;
	max-width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
}

.thegem-te-loop-featured-media.appearance-type-image.image-hover-effect a .featured-media .media-inner-wrap img {
	overflow: hidden;
	transform: translate(0, 0) scale(1);
}

.thegem-te-loop-featured-media.appearance-type-image.image-hover-effect a:hover .featured-media .media-inner-wrap img {
	transform: translate(0, 0) scale(1.12);
}

.thegem-te-loop-featured-media.loop-item-type-masonry.appearance-type-video .media-inner-wrap, .thegem-te-loop-featured-media.loop-item-type-masonry.appearance-type-quote .media-inner-wrap, .thegem-te-loop-featured-media.loop-item-type-masonry.appearance-type-gallery .media-inner-wrap {
	aspect-ratio: 1/1;
}

.thegem-te-loop-featured-media.appearance-type-quote blockquote .quote-author {
	display: flex;
	width: 100%;
}

.thegem-te-loop-featured-media.appearance-type-quote blockquote .quote-author:after {
	font-family: "thegem-icons";
	content: "";
	font-size: 70px;
	line-height: 50px;
	margin-left: auto;
	vertical-align: bottom;
	font-style: normal;
	font-weight: normal;
}

.thegem-te-loop-featured-media.appearance-type-gif img.gem-gif-poster {
	position: absolute !important;
	top: 0;
	left: 0;
	transition: none;
	background-color: var(--styled-bg-color, #f0f3f2);
}

.thegem-te-loop-featured-media.appearance-type-gif:hover img.gem-gif-poster, .thegem-te-loop-featured-media.appearance-type-gif a:hover img.gem-gif-poster {
	opacity: 0 !important;
	visibility: hidden;
}

.thegem-template-loop-item .e-con .thegem-te-loop-featured-media:not(.custom-video-ratio).image-aspect-ratio .media-inner-wrap {
	aspect-ratio: var(--aspect-ratio, auto) !important;
}

.thegem-template-loop-item .elementor-column .thegem-te-loop-featured-media:not(.custom-video-ratio).image-aspect-ratio .media-inner-wrap {
	padding-bottom: calc(100% / var(--aspect-ratio, 1)) !important;
	height: 0 !important;
}

.thegem-template-loop-item .elementor-column .thegem-te-loop-featured-media:not(.custom-video-ratio).image-aspect-ratio .media-inner-wrap > * {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Single Post/Portfolio Info */
.thegem-te-post-info, .thegem-te-portfolio-info {
	position: relative;
	width: 100%;
}

.thegem-te-post-info .post-info, .thegem-te-portfolio-info .portfolio-info {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.thegem-te-post-info.post-info--left .post-info, .thegem-te-portfolio-info.portfolio-info--left .portfolio-info {
	justify-content: flex-start;
}

.thegem-te-post-info.post-info--center .post-info, .thegem-te-portfolio-info.portfolio-info--center .portfolio-info {
	justify-content: center;
}

.thegem-te-post-info.post-info--right .post-info, .thegem-te-portfolio-info.portfolio-info--right .portfolio-info {
	justify-content: flex-end;
}

.thegem-te-post-info.post-info--vertical .post-info, .thegem-te-portfolio-info.portfolio-info--vertical .portfolio-info {
	flex-direction: column;
}

.thegem-te-post-info.post-info--vertical.post-info--left .post-info, .thegem-te-portfolio-info.portfolio-info--vertical.portfolio-info--left .portfolio-info {
	align-items: flex-start;
}

.thegem-te-post-info.post-info--vertical.post-info--center .post-info, .thegem-te-portfolio-info.portfolio-info--vertical.portfolio-info--center .portfolio-info {
	align-items: center;
}

.thegem-te-post-info.post-info--vertical.post-info--right .post-info, .thegem-te-portfolio-info.portfolio-info--vertical.portfolio-info--right .portfolio-info {
	align-items: flex-end;
}

.thegem-te-post-info.post-info--vertical .post-info-item, .thegem-te-portfolio-info.portfolio-info--vertical .portfolio-info-item {
	margin-right: 0 !important;
	padding-right: 0 !important;
	margin-top: 10px;
	margin-bottom: 0;
}

.thegem-te-post-info.post-info--vertical .post-info-item:first-child, .thegem-te-portfolio-info.portfolio-info--vertical .portfolio-info-item:first-child {
	margin-top: 5px !important;
}

.thegem-te-post-info.post-info--vertical .post-info-item:last-child, .thegem-te-portfolio-info.portfolio-info--vertical .portfolio-info-item:last-child {
	margin-bottom: 0 !important;
}

.thegem-te-post-info .post-info, .thegem-te-portfolio-info .portfolio-info {
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-te-post-info .post-info-item, .thegem-te-portfolio-info .portfolio-info-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 10px;
	padding-right: 10px;
}

.thegem-te-post-info .post-info-item:not(.post-info-item-cats-list):last-child, .thegem-te-portfolio-info .portfolio-info-item:last-child {
	padding-right: 0 !important;
	margin-right: 0 !important;
}

.thegem-te-post-info .post-info-item:not(.post-info-item-cats-list):not(:last-child):after, .thegem-te-portfolio-info .portfolio-info-item:not(:last-child):after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 20px;
	background-color: var(--thegem-to-box-border-color, #d4dee1);
}

.thegem-te-post-info.post-info--vertical .post-info-item:after, .thegem-te-post-info.post-info--divider-hide .post-info-item:after, .thegem-te-portfolio-info.portfolio-info--vertical .portfolio-info-item:after, .thegem-te-portfolio-info.portfolio-info--divider-hide .portfolio-info-item:after, .thegem-te-portfolio-info.portfolio-info--colon-hide .portfolio-info-item .item-label .colon {
	display: none;
}

.thegem-te-post-info .post-info-item .icon, .thegem-te-portfolio-info .portfolio-info-item .icon {
	margin-right: 5px;
	display: inline-flex;
	align-items: center;
	font-style: normal;
	font-weight: normal;
}

.thegem-te-post-info .post-info-item .likes, .thegem-te-post-info .post-info-item .zilla-likes, .thegem-te-portfolio-info .portfolio-info-item .likes, .thegem-te-portfolio-info .portfolio-info-item .zilla-likes {
	display: inline-flex;
	align-items: center;
}

.thegem-te-post-info .post-info-item .zilla-likes:before, .thegem-te-portfolio-info .portfolio-info-item .zilla-likes:before {
	vertical-align: inherit;
	font-size: 16px;
	line-height: 16px;
	margin-right: 5px;
}

.thegem-te-post-info .post-info-item .icon i, .thegem-te-post-info .post-info-item .zilla-likes:before, .thegem-te-portfolio-info .portfolio-info-item .icon i, .thegem-te-portfolio-info .portfolio-info-item .zilla-likes:before {
	font-style: normal;
	font-weight: normal;
}

.thegem-te-post-info .post-info-item .label-before, .thegem-te-portfolio-info .portfolio-info-item .label-before {
	margin-right: 5px;
}

.thegem-te-post-info .post-info-item .label-after, .thegem-te-portfolio-info .portfolio-info-item .label-after {
	margin-left: 5px;
}

.thegem-te-post-info .post-info-item .comments-link, .thegem-te-portfolio-info .portfolio-info-item .comments-link {
	display: inline-flex;
	align-items: center;
}

.thegem-te-post-info .post-info-item .icon-default, .thegem-te-portfolio-info .portfolio-info-item .icon-default {
	font-family: "thegem-icons";
	font-size: 16px;
	line-height: 16px;
}

.thegem-te-post-info .post-info-item-cats, .thegem-te-post-info .post-info-item-cats-list {
	flex-wrap: wrap;
}

.thegem-te-post-info.post-info--center .post-info-item-cats, .thegem-te-post-info.post-info--center .post-info-item-cats-list {
	justify-content: center;
	text-align: center;
}

.thegem-te-post-info .post-info-item-cats .separator, .thegem-te-portfolio-info .portfolio-info-item-cats .separator {
	margin: 0 10px;
	width: 1px;
	height: 20px;
	background-color: var(--thegem-to-box-border-color, #d4dee1);
}

.thegem-te-post-info.post-info--divider-hide .post-info-item-cats .separator, .thegem-te-portfolio-info.portfolio-info--divider-hide .portfolio-info-item-cats .separator {
	display: none;
}

.thegem-te-post-info.post-info--divider-hide .post-info-item-cats > *, .thegem-te-portfolio-info.portfolio-info--divider-hide .portfolio-info-item-cats > * {
	margin: 0 .5em;
}

.thegem-te-post-info .post-info-item-author .avatar, .thegem-te-portfolio-info .portfolio-info-item-author .avatar {
	display: inline-flex;
	align-items: center;
	margin-right: 10px;
}

.thegem-te-post-info .post-info-item-author .avatar > img, .thegem-te-portfolio-info .portfolio-info-item-author .avatar > img {
	border-radius: 50%;
	margin: 0 !important;
}

.thegem-te-post-info .post-info-item-likes, .thegem-te-post-info .post-info-item-likes .zilla-likes, .thegem-te-portfolio-info .portfolio-info-item-likes, .thegem-te-portfolio-info .portfolio-info-item-likes .zilla-likes {
	color: var(--thegem-to-styled-color3);
}

.thegem-te-post-info .post-info-item-likes .zilla-likes:hover, .thegem-te-portfolio-info .portfolio-info-item-likes .zilla-likes:hover {
	color: var(--thegem-to-link-color-hover);
}

.thegem-te-post-info .post-info-item-date .icon-default:before, .thegem-te-portfolio-info .portfolio-info-item-date .icon-default:before {
	content: "";
}

.thegem-te-post-info .post-info-item-time .icon-default:before, .thegem-te-portfolio-info .portfolio-info-item-time .icon-default:before {
	content: "";
}

.thegem-te-post-info .post-info-item-comments .icon-default:before, .thegem-te-portfolio-info .portfolio-info-item-comments .icon-default:before {
	content: "";
}

.thegem-te-post-info .post-info-item-likes .icon-default:before, .thegem-te-portfolio-info .portfolio-info-item-likes .icon-default:before {
	content: "";
}

/* Post Classic list */
.thegem-te-post-info .post-info-item:last-child.post-info-item-cats-list {
	margin: 0;
}

.thegem-te-post-info.post-info--classic .post-info-item-cats-list {
	background-color: var(--thegem-to-h6-color);
	border: 1px solid transparent;
	padding: 0 .5em;
}

.thegem-te-post-info.post-info--classic .post-info-item-cats-list, .thegem-te-post-info.post-info--classic .post-info-item-cats-list a {
	color: var(--thegem-to-main-bg-color);
}

.thegem-te-post-info.post-info--classic .post-info-item-cats-list a:not(.readonly):hover {
	text-decoration: underline;
}

.thegem-te-post-info.post-info--classic .post-info-item-cats-list .separator {
	padding-right: 5px;
}

.thegem-te-portfolio-info.portfolio-info--text-vertical .portfolio-info-item:not(.portfolio-info-item-cats):not(.portfolio-info-item-likes) {
	flex-direction: column;
	align-items: flex-start;
}

.thegem-te-portfolio-info.portfolio-info--center.portfolio-info--text-vertical .portfolio-info-item:not(.portfolio-info-item-cats):not(.portfolio-info-item-likes) {
	align-items: center;
	text-align: center;
}

.thegem-te-portfolio-info.portfolio-info--right.portfolio-info--text-vertical .portfolio-info-item:not(.portfolio-info-item-cats):not(.portfolio-info-item-likes) {
	align-items: flex-end;
	text-align: right;
}

.thegem-te-portfolio-info .portfolio-info-item .item-label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.thegem-te-portfolio-info .portfolio-info-item .item-label, .thegem-te-portfolio-info .portfolio-info-item .item-value {
	padding: 0;
	margin: 0;
}

/* Loop Item Style */
.thegem-template-loop-item .thegem-te-post-info .post-info {
	font-size: calc(var(--thegem-to-body-font-size) * .75);
	line-height: calc(var(--thegem-to-body-line-height) * .75);
}

.thegem-template-loop-item .thegem-te-post-info .post-info-item:not(:last-child):after {
	transform: none;
	width: 6px;
	height: 1px;
	margin-right: -3px;
}

.thegem-template-loop-item .thegem-te-post-info .post-info-item-cats .separator {
	width: 6px;
	height: 1px;
}

.thegem-template-loop-item .thegem-te-post-info .post-info-item-comments .icon-default:before {
	content: "";
}

.thegem-template-loop-item .thegem-te-post-info .post-info-item-likes .likes .zilla-likes {
	display: inline-flex;
	flex-direction: row-reverse;
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-template-loop-item .thegem-te-post-info .post-info-item-likes .likes .zilla-likes:before {
	display: none;
}

.thegem-template-loop-item .thegem-te-post-info .post-info-item-likes .likes .zilla-likes.active {
	color: var(--thegem-to-styled-color3);
}

.thegem-template-loop-item .thegem-te-post-info .post-info-item-likes .zilla-likes-postfix {
	margin-right: 5px;
}

.thegem-template-loop-item .thegem-te-post-info .post-info-item-likes .zilla-likes-postfix:after {
	font-family: "thegem-icons";
	content: "";
	font-size: 16px;
	font-weight: normal;
	vertical-align: top;
}

/* Modern Style */
.thegem-te-post-info.post-info--modern .post-info, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info, .thegem-te-post-info.post-info--table .post-info, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info {
	font-family: var(--thegem-to-h6-font-family);
	font-style: var(--thegem-to-h6-font-style);
	font-weight: var(--thegem-to-h6-font-weight);
	font-size: var(--thegem-to-h6-font-size-small);
	line-height: var(--thegem-to-h6-line-height-small);
	text-transform: none;
	letter-spacing: 0;
	color: var(--thegem-to-h6-color);
}

.thegem-te-portfolio-info.portfolio-info--modern .portfolio-info .item-label.light, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info .item-value.light, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info .item-label.light, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info .item-value.light {
	font-family: var(--thegem-to-light-title-font-family);
	font-style: var(--thegem-to-light-title-font-style);
	font-weight: var(--thegem-to-light-title-font-weight);
}

.thegem-te-post-info.post-info--modern .post-info-item .icon, .thegem-te-post-info.post-info--modern .post-info-item .icon-default, .thegem-te-post-info.post-info--modern .post-info-item .zilla-likes:before, .thegem-te-post-info.post-info--table .post-info-item .icon, .thegem-te-post-info.post-info--table .post-info-item .icon-default, .thegem-te-post-info.post-info--table .post-info-item .zilla-likes:before, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item .icon, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item .icon-default, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item .zilla-likes:before, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item .icon, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item .icon-default, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item .zilla-likes:before {
	font-size: 24px;
	line-height: 24px;
}

.thegem-te-post-info .post-info-item-likes .zilla-likes:hover, .thegem-te-portfolio-info .portfolio-info-item-likes .zilla-likes:hover {
	color: var(--thegem-to-h6-color);
}

.thegem-te-post-info.post-info--modern .post-info-item-date .icon-default:before, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item-date .icon-default:before, .thegem-te-post-info.post-info--table .post-info-item-date .icon-default:before, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item-date .icon-default:before {
	content: "";
}

.thegem-te-post-info.post-info--modern .post-info-item-time .icon-default:before, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item-time .icon-default:before, .thegem-te-post-info.post-info--table .post-info-item-time .icon-default:before, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item-time .icon-default:before {
	content: "";
}

.thegem-te-post-info.post-info--modern .post-info-item-comments .icon-default:before, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item-comments .icon-default:before, .thegem-te-post-info.post-info--table .post-info-item-comments .icon-default:before, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item-comments .icon-default:before {
	content: "";
}

.thegem-te-post-info.post-info--modern .post-info-item-likes .icon-default:before, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item-likes .icon-default:before, .thegem-te-post-info.post-info--table .post-info-item-likes .icon-default:before, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item-likes .icon-default:before {
	content: "";
}

.thegem-te-post-info.post-info--modern .post-info-item:after, .thegem-te-post-info.post-info--modern .post-info-item-cats .separator, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item:after, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item-cats .separator, .thegem-te-post-info.post-info--table .post-info-item:after, .thegem-te-post-info.post-info--table .post-info-item-cats .separator, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item:after, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item-cats .separator {
	visibility: hidden;
	opacity: 0;
}

.thegem-te-post-info.post-info--modern .post-info-item-cats .separator {
	margin: 0 5px;
	padding: 0;
	width: 0;
	height: 0;
	border: 0;
}

.thegem-te-post-info.post-info--modern .post-info-item-cats a, .thegem-te-post-info.post-info--modern .post-info-item-cats span, .thegem-te-post-info.post-info--modern .post-info-item-cats-list a, .thegem-te-post-info.post-info--modern .post-info-item-cats-list span, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item-cats a, .thegem-te-post-info.post-info--table .post-info-item-cats a, .thegem-te-post-info.post-info--table .post-info-item-cats-list a, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item-cats a {
	background-color: var(--thegem-to-h6-color);
	color: var(--thegem-to-main-bg-color);
	border: 1px solid transparent;
	padding: 0 .5em;
	transition: all .3s;
}

.thegem-te-post-info.post-info--modern .post-info-item-cats a, .thegem-te-post-info.post-info--modern .post-info-item-cats span.readonly, .thegem-te-post-info.post-info--modern .post-info-item-cats-list a, .thegem-te-post-info.post-info--modern .post-info-item-cats-list span.readonly {
	margin: 5px 0;
}

.thegem-te-post-info.post-info--modern .post-info-item-cats a.readonly, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item-cats a.readonly, .thegem-te-post-info.post-info--table .post-info-item-cats a.readonly, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item-cats a.readonly {
	cursor: default;
}

.thegem-te-post-info.post-info--modern .post-info-item-cats a:not(.readonly):hover, .thegem-te-portfolio-info.portfolio-info--modern .portfolio-info-item-cats a:not(.readonly):hover, .thegem-te-post-info.post-info--table .post-info-item-cats a:not(.readonly):hover, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item-cats a:not(.readonly):hover {
	background-color: var(--thegem-to-main-bg-color);
	border-color: var(--thegem-to-h6-color);
	color: var(--thegem-to-h6-color);
}

.thegem-te-post-info.post-info--table .post-info, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info {
	display: table;
	width: 100%;
}

.thegem-te-post-info.post-info--table .post-info-item, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item {
	display: table-row;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}

.thegem-te-post-info.post-info--table .post-info-item .item-label, .thegem-te-post-info.post-info--table .post-info-item .item-value, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item .item-label, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item .item-value {
	display: table-cell;
	vertical-align: middle;
	padding-top: 16px;
	padding-bottom: 16px;
	margin: 0;
}

.thegem-te-post-info.post-info--table .post-info-item.post-info-item-cats .item-value, .thegem-te-post-info.post-info--table .post-info-item.post-info-item-likes .item-value, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item.portfolio-info-item-cats .item-value, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item.portfolio-info-item-likes .item-value {
	display: flex;
	flex-wrap: wrap;
}

.thegem-te-post-info.post-info--table .post-info-item .item-label > div, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item .item-label > div {
	display: inline-block;
	vertical-align: top;
}

.thegem-te-post-info.post-info--table .post-info-item .item-value, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item .item-value {
	width: 100%;
}

.thegem-te-post-info.post-info--table.post-info--center .post-info-item .item-label, .thegem-te-post-info.post-info--table.post-info--center .post-info-item .item-value, .thegem-te-portfolio-info.portfolio-info--table.portfolio-info--center .portfolio-info-item .item-label, .thegem-te-portfolio-info.portfolio-info--table.portfolio-info--center .portfolio-info-item .item-value {
	text-align: center;
	justify-content: center;
}

.thegem-te-post-info.post-info--table.post-info--right .post-info-item .item-label, .thegem-te-post-info.post-info--table.post-info--right .post-info-item .item-value, .thegem-te-portfolio-info.portfolio-info--table.portfolio-info--right .portfolio-info-item .item-label, .thegem-te-portfolio-info.portfolio-info--table.portfolio-info--right .portfolio-info-item .item-value {
	text-align: right;
	justify-content: flex-end;
}

.thegem-te-post-info.post-info--table.post-info--text-vertical .post-info-item .item-label > *, .thegem-te-post-info.post-info--table.post-info--text-vertical .post-info-item .item-value > *, .thegem-te-portfolio-info.portfolio-info--table.portfolio-info--text-vertical .portfolio-info-item .item-label > *, .thegem-te-portfolio-info.portfolio-info--table.portfolio-info--text-vertical .portfolio-info-item .item-value > * {
	display: block;
}

.thegem-te-post-info.post-info--table .post-info-item:not(:last-child):after, .thegem-te-portfolio-info.portfolio-info--table .portfolio-info-item:not(:last-child):after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	top: auto;
	transform: none;
	width: 100%;
	height: 1px;
	background-color: var(--thegem-to-box-border-color, #d4dee1);
	visibility: visible;
	opacity: 1;
}

/* Single Post Navigation */
.thegem-te-post-navigation, .thegem-te-portfolio-navigation {
	position: relative;
	width: 100%;
}

.thegem-te-post-navigation.post-nav--left .nav-links, .thegem-te-portfolio-navigation.post-nav--left .nav-links {
	justify-content: flex-start;
}

.thegem-te-post-navigation.post-nav--center .nav-links, .thegem-te-portfolio-navigation.post-nav--center .nav-links {
	justify-content: center;
}

.thegem-te-post-navigation.post-nav--right .nav-links, .thegem-te-portfolio-navigation.post-nav--right .nav-links {
	justify-content: flex-end;
}

.thegem-te-post-navigation.post-nav--justified .nav-links, .thegem-te-portfolio-navigation.post-nav--justified .nav-links {
	justify-content: space-between;
}

.thegem-te-post-navigation .post-navigation .nav-links, .thegem-te-portfolio-navigation .post-navigation .nav-links {
	position: relative;
	display: flex;
}

.thegem-te-post-navigation .post-navigation .nav-previous, .thegem-te-portfolio-navigation .post-navigation .nav-previous {
	margin-right: 15px;
	text-align: left;
}

.thegem-te-post-navigation.post-nav--hide-gaps .post-navigation .nav-previous, .thegem-te-post-navigation.post-label--hide.post-title--hide.post-arrows--next-hide .post-navigation .nav-previous, .thegem-te-portfolio-navigation.post-nav--hide-gaps .post-navigation .nav-previous, .thegem-te-portfolio-navigation.post-label--hide.post-title--hide.post-arrows--next-hide .post-navigation .nav-previous {
	margin: 0;
}

.thegem-te-post-navigation.post-label--hide.post-title--hide.post-arrows--prev-hide .post-navigation .nav-previous, .thegem-te-portfolio-navigation.post-label--hide.post-title--hide.post-arrows--prev-hide .post-navigation .nav-previous {
	display: none;
}

.thegem-te-post-navigation .post-navigation .nav-next, .thegem-te-portfolio-navigation .post-navigation .nav-next {
	margin-left: 15px;
	text-align: right;
}

.thegem-te-post-navigation.post-nav--hide-gaps .post-navigation .nav-next, .thegem-te-post-navigation.post-label--hide.post-title--hide.post-arrows--prev-hide .post-navigation .nav-next, .thegem-te-portfolio-navigation.post-nav--hide-gaps .post-navigation .nav-next, .thegem-te-portfolio-navigation.post-label--hide.post-title--hide.post-arrows--prev-hide .post-navigation .nav-next {
	margin: 0;
}

.thegem-te-post-navigation.post-label--hide.post-title--hide.post-arrows--next-hide .post-navigation .nav-next, .thegem-te-portfolio-navigation.post-label--hide.post-title--hide.post-arrows--next-hide .post-navigation .nav-next {
	display: none;
}

.thegem-te-post-navigation .post-navigation a, .thegem-te-portfolio-navigation .post-navigation a {
	position: relative;
	display: flex;
	align-items: center;
}

.thegem-te-post-navigation .post-navigation .meta-icon, .thegem-te-portfolio-navigation .post-navigation .meta-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "thegem-icons";
	font-size: 16px;
	font-style: normal;
	color: var(--thegem-to-h5-color);
	transition: all .3s;
}

.thegem-te-post-navigation .post-navigation .nav-previous .meta-icon, .thegem-te-portfolio-navigation .post-navigation .nav-previous .meta-icon {
	margin-right: 20px;
}

.thegem-te-post-navigation .post-navigation .nav-next .meta-icon, .thegem-te-portfolio-navigation .post-navigation .nav-next .meta-icon {
	margin-left: 20px;
}

.thegem-te-post-navigation.post-label--hide.post-title--hide .post-navigation .meta-icon, .thegem-te-portfolio-navigation.post-label--hide.post-title--hide .post-navigation .meta-icon {
	margin: 0;
}

.thegem-te-post-navigation .post-navigation .meta-icon:before, .thegem-te-portfolio-navigation .post-navigation .meta-icon:before {
	margin-top: -1px;
}

.thegem-te-post-navigation .post-navigation .nav-previous .meta-icon:before, .thegem-te-portfolio-navigation .post-navigation .nav-previous .meta-icon:before {
	content: "";
}

.thegem-te-post-navigation .post-navigation .nav-next .meta-icon:before, .thegem-te-portfolio-navigation .post-navigation .nav-next .meta-icon:before {
	content: "";
}

.thegem-te-post-navigation.post-arrows--round .post-navigation .meta-icon, .thegem-te-post-navigation.post-arrows--square .post-navigation .meta-icon, .thegem-te-portfolio-navigation.post-arrows--round .post-navigation .meta-icon, .thegem-te-portfolio-navigation.post-arrows--square .post-navigation .meta-icon {
	border: 1px solid;
	border-color: var(--thegem-to-h5-color, #3c3950);
	background-color: transparent;
	font-size: 22px;
}

.thegem-te-post-navigation.post-arrows--round .post-navigation .nav-previous .meta-icon:before, .thegem-te-post-navigation.post-arrows--square .post-navigation .nav-previous .meta-icon:before, .thegem-te-portfolio-navigation.post-arrows--round .post-navigation .nav-previous .meta-icon:before, .thegem-te-portfolio-navigation.post-arrows--square .post-navigation .nav-previous .meta-icon:before {
	content: "";
}

.thegem-te-post-navigation.post-arrows--round .post-navigation .nav-next .meta-icon:before, .thegem-te-post-navigation.post-arrows--square .post-navigation .nav-next .meta-icon:before, .thegem-te-portfolio-navigation.post-arrows--round .post-navigation .nav-next .meta-icon:before, .thegem-te-portfolio-navigation.post-arrows--square .post-navigation .nav-next .meta-icon:before {
	content: "";
}

.thegem-te-post-navigation.post-arrows--round .post-navigation .meta-icon, .thegem-te-portfolio-navigation.post-arrows--round .post-navigation .meta-icon {
	min-width: 34px;
	min-height: 34px;
	border-radius: 50%;
}

.thegem-te-post-navigation.post-arrows--square .post-navigation .meta-icon, .thegem-te-portfolio-navigation.post-arrows--square .post-navigation .meta-icon {
	min-width: 46px;
	min-height: 46px;
}

.thegem-te-post-navigation .post-navigation a:hover .meta-icon, .thegem-te-portfolio-navigation .post-navigation a:hover .meta-icon {
	color: var(--thegem-to-pagination-color-hover);
	border-color: var(--thegem-to-pagination-color-hover);
}

.thegem-te-post-navigation .post-navigation .meta-nav, .thegem-te-portfolio-navigation .post-navigation .meta-nav {
	position: relative;
	display: flex;
	flex-direction: column;
}

.thegem-te-post-navigation .post-navigation .post-label, .thegem-te-portfolio-navigation .post-navigation .post-label {
	color: var(--thegem-to-pagination-color);
}

.thegem-te-post-navigation .post-navigation .post-title, .thegem-te-portfolio-navigation .post-navigation .post-title {
	max-width: 400px;
	font-family: var(--thegem-to-h5-font-family);
	font-style: var(--thegem-to-h5-font-style);
	font-weight: var(--thegem-to-h5-font-weight);
	font-size: var(--thegem-to-h5-font-size);
	line-height: var(--thegem-to-h5-line-height);
	color: var(--thegem-to-h5-color);
}

.thegem-te-post-navigation:not(.post-label--hide) .post-navigation .post-title, .thegem-te-portfolio-navigation:not(.post-label--hide) .post-navigation .post-title {
	margin-top: 5px;
}

.thegem-te-post-navigation .post-navigation .post-label span, .thegem-te-post-navigation .post-navigation .post-title span, .thegem-te-portfolio-navigation .post-navigation .post-label span, .thegem-te-portfolio-navigation .post-navigation .post-title span {
	margin: 0;
	transition: color .3s;
}

.thegem-te-post-navigation .post-navigation a:hover .post-label span, .thegem-te-portfolio-navigation .post-navigation a:hover .post-label span {
	color: var(--thegem-to-pagination-color-hover);
}

.thegem-te-post-navigation .post-navigation a:hover .post-title span, .thegem-te-portfolio-navigation .post-navigation a:hover .post-title span {
	color: var(--thegem-to-pagination-color-hover);
}

@media screen and (max-width: 767px) {
	.thegem-te-post-navigation .post-navigation .nav-previous .meta-icon, .thegem-te-portfolio-navigation .post-navigation .nav-previous .meta-icon {
		margin-right: 10px !important;
	}
	
	.thegem-te-post-navigation .post-navigation .nav-next .meta-icon, .thegem-te-portfolio-navigation .post-navigation .nav-next .meta-icon {
		margin-left: 10px !important;
	}
	
	.thegem-te-post-navigation .post-navigation .post-title, .thegem-te-portfolio-navigation .post-navigation .post-title {
		max-width: 120px !important;
	}
	
	.thegem-te-post-navigation .post-navigation .post-title span, .thegem-te-portfolio-navigation .post-navigation .post-title span {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}

/* Post Tags */
.thegem-te-post-tags {
	position: relative;
}

.thegem-te-post-tags .post-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.thegem-te-post-tags.post-tags--left .post-tags {
	justify-content: flex-start;
}

.thegem-te-post-tags.post-tags--center .post-tags {
	justify-content: center;
}

.thegem-te-post-tags.post-tags--right .post-tags {
	justify-content: flex-end;
}

.thegem-te-post-tags.post-tags--justify .post-tags {
	justify-content: space-between;
}

.thegem-te-post-tags .post-tags__title, .thegem-te-post-tags .post-tags__list {
	padding: 0;
	margin: 0;
}

.thegem-te-post-tags .post-tags__title {
	padding-right: 20px;
}

.thegem-te-post-tags .post-tags__list ul {
	position: relative;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex: auto;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -3px;
	margin-right: -3px;
	padding: 0;
	list-style-type: none;
}

.thegem-te-post-tags .post-tags__list ul li {
	padding-left: 3px;
	padding-right: 3px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-font-size);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}

.thegem-te-post-tags .post-tags__list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 30px;
	padding: .3em .5em;
	line-height: 1;
	border-radius: 0;
	color: var(--thegem-to-tag-color, #5f727f);
	border: 1px solid var(--thegem-to-tag-color, #5f727f);
	background-color: transparent;
}

.thegem-te-post-tags .post-tags__list a:hover {
	color: var(--thegem-to-tag-hover-color, #fff);
	border-color: var(--thegem-to-tag-color, #5f727f);
	background-color: var(--thegem-to-tag-hover-background-color, #5f727f);
}

/* Post Author Box */
.thegem-te-post-author {
	position: relative;
}

.thegem-te-post-author .post-author {
	position: relative;
	display: flex;
	align-items: center;
	padding: 35px 50px;
	background-color: var(--styled-bg-color);
	border: 1px solid transparent;
	border-radius: 0;
}

.thegem-te-post-author.post-author--left .post-author {
	justify-content: flex-start;
}

.thegem-te-post-author.post-author--center .post-author {
	padding: 80px 50px 35px 50px;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.thegem-te-post-author.post-author--right .post-author {
	justify-content: flex-end;
}

.thegem-te-post-author .post-author__avatar {
	position: relative;
	transition: all .3s;
}

.thegem-te-post-author.post-author--left .post-author__avatar {
	margin-right: 50px;
}

.thegem-te-post-author.post-author--right .post-author__avatar {
	margin-left: 50px;
	order: 2;
}

.thegem-te-post-author.post-author--center .post-author__avatar {
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}

.thegem-te-post-author a.post-author__avatar:hover {
	opacity: .8;
}

.thegem-te-post-author .post-author__avatar img {
	border-radius: 50%;
	max-width: none;
	width: auto;
}

.thegem-te-post-author .post-author__name {
	position: relative;
	font-family: var(--thegem-to-h5-font-family);
	font-weight: var(--thegem-to-h5-font-weight);
	font-style: var(--thegem-to-h5-font-style);
	font-size: var(--thegem-to-h5-font-size);
	line-height: var(--thegem-to-h5-line-height);
	text-transform: capitalize;
	letter-spacing: 0;
	color: var(--thegem-to-h5-color);
}

.thegem-te-post-author .post-author__desc {
	position: relative;
	margin-top: 15px;
}

.thegem-te-post-author .post-author__desc p {
	padding: 0;
	margin: 0;
}

.thegem-te-post-author .post-author__link {
	position: relative;
	margin-top: 25px;
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
}

.thegem-te-post-author .post-author__link a {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.thegem-te-post-author .post-author__link a:hover {
	color: var(--thegem-to-link-color-hover);
}

.thegem-te-post-author .post-author__link a:before {
	font-family: "thegem-icons";
	content: "";
	vertical-align: top;
	font-style: normal;
	font-weight: normal;
	margin-right: 5px;
}

@media screen and (max-width: 767px) {
	.thegem-te-post-author .post-author {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	
	.thegem-te-post-author .post-author__avatar {
		order: 1;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 30px;
	}
	
	.thegem-te-post-author .post-author__info {
		order: 2;
	}
}

/* Post Comments */
.thegem-te-post-comments {
	position: relative;
}

.thegem-te-post-comments .post-comments, .thegem-te-post-comments h2.post-comments__title, .thegem-te-post-comments h2.post-comments__title span, .thegem-te-post-comments h3.comment-reply-title, .thegem-te-post-comments h3.comment-reply-title span {
	padding: 0;
	margin: 0;
}

.thegem-te-post-comments h3.comment-reply-title span {
	margin-right: 10px;
}

.thegem-te-post-comments h2.post-comments__title, .thegem-te-post-comments h3.comment-reply-title {
	padding-bottom: 40px;
	line-height: normal;
	text-transform: none;
	letter-spacing: normal;
	font-family: var(--thegem-to-h4-font-family);
	font-weight: var(--thegem-to-h4-font-weight);
	font-style: var(--thegem-to-h4-font-style);
	font-size: var(--thegem-to-h4-font-size);
}

.thegem-te-post-comments h3.comment-reply-title:before {
	display: none;
}

.thegem-te-post-comments.post-comments--title-hide h2.post-comments__title, .thegem-te-post-comments.post-comments--title-hide h3.comment-reply-title {
	display: none;
}

.thegem-te-post-comments .post-comments__list {
	position: relative;
	display: flex;
	flex-direction: column;
}

.thegem-te-post-comments .post-comments__list ul.children {
	padding: 0;
	margin: 0 0 0 105px;
	list-style-type: none;
}

.thegem-te-post-comments .post-comments__list .comment, .thegem-te-post-comments .comment-respond {
	position: relative;
	border-top: 1px solid var(--thegem-to-box-border-color);
}

.thegem-te-post-comments .comment-respond {
	padding-top: 50px;
}

.thegem-te-post-comments.post-comments--separator-hide .post-comments__list .comment, .thegem-te-post-comments.post-comments--separator-hide .comment-respond {
	border: 0;
}

.thegem-te-post-comments .post-comments__list .comment .comment-reply-link {
	padding: 0;
}

.thegem-te-post-comments .post-comment__wrap {
	position: relative;
	display: flex;
	padding: 50px 0;
}

.thegem-te-post-comments .post-comment__avatar {
	position: relative;
	margin-right: 35px;
	transition: all .3s;
}

.thegem-te-post-comments .post-comment__avatar img {
	border-radius: 50%;
	max-width: none;
}

.thegem-te-post-comments .post-comment__info {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: auto;
}

.thegem-te-post-comments .post-comment__name {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 5px;
}

.thegem-te-post-comments .post-comment__name-author, .thegem-te-post-comments .post-comment__name-reply, .thegem-te-post-comments h3.comment-reply-title small {
	padding: 0;
	margin: 0;
}

.thegem-te-post-comments .post-comment__name-author.default-title, .thegem-te-post-comments .post-comment__name-reply.default-title, .thegem-te-post-comments h3.comment-reply-title small {
	font-family: var(--thegem-to-h6-font-family);
	font-weight: var(--thegem-to-h6-font-weight);
	font-style: var(--thegem-to-h6-font-style);
	font-size: var(--thegem-to-h6-font-size);
	line-height: var(--thegem-to-h6-line-height);
	letter-spacing: 0;
	color: var(--thegem-to-h6-color);
}

.thegem-te-post-comments .post-comment__name-author a {
	color: var(--thegem-to-h6-color);
}

.thegem-te-post-comments .post-comment__name-author a:hover {
	color: var(--thegem-to-link-color);
}

.thegem-te-post-comments .post-comment__name-reply {
	margin-left: auto;
}

.thegem-te-post-comments .post-comment__name-reply.default-title, .thegem-te-post-comments h3.comment-reply-title small {
	font-size: var(--thegem-to-h6-font-size-small);
}

.thegem-te-post-comments .post-comment__date, .thegem-te-post-comments .post-comment__desc, .thegem-te-post-comments .post-comment__desc p {
	padding: 0;
	margin: 0;
}

.thegem-te-post-comments .post-comment__date, .thegem-te-post-comments .post-comment__approved {
	margin-bottom: 10px;
}

.thegem-te-post-comments .post-comment__desc.default-title, .thegem-te-post-comments .post-comment__approved.default-title {
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
}

.thegem-te-post-comments .post-comment__date.default-title {
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
}

.thegem-te-post-comments .post-comment__date a {
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-te-post-comments .post-comment__date a:hover {
	color: var(--thegem-to-link-color-hover);
}

.thegem-te-post-comments .post-comment__approved {
	color: var(--thegem-to-link-color);
}

.thegem-te-post-comments .post-comment__desc {
	position: relative;
	color: var(--thegem-to-body-color);
}

.thegem-te-post-comments .comment-form {
	position: relative;
	width: 100%;
}

.thegem-te-post-comments .comment-form-message {
	margin-bottom: 15px;
}

.thegem-te-post-comments .comment-form label {
	margin-bottom: 10px;
}

.thegem-te-post-comments .comment-form input, .thegem-te-post-comments .comment-form textarea, .thegem-te-post-comments .comment-form .checkbox-sign {
	background-color: transparent;
}

.thegem-te-post-comments .comment-form > .row {
	margin-bottom: 0 !important;
}

.thegem-te-post-comments .comment-form .comment-form__line {
	margin-top: 25px !important;
}

.thegem-te-post-comments .comment-form .comment-form-cookies-consent {
	margin: 30px 0 0 0 !important;
}

.thegem-te-post-comments .comment-form .comment-form-cookies-consent label {
	margin-bottom: 0;
}

.thegem-te-post-comments .comment-form-fields {
	margin-bottom: 0;
}

.thegem-te-post-comments .form-submit {
	position: relative;
	display: flex;
	margin-top: 30px;
}

.thegem-te-post-comments .form-submit .gem-button {
	margin: 0;
	border-color: transparent;
	color: #fff;
	line-height: 1 !important;
}

.thegem-te-post-comments.post-comments-btn--left .form-submit {
	justify-content: flex-start;
}

.thegem-te-post-comments.post-comments-btn--center .form-submit {
	justify-content: center;
}

.thegem-te-post-comments.post-comments-btn--right .form-submit {
	justify-content: flex-end;
}

.thegem-te-post-comments.post-comments-btn--fullwidth .form-submit {
	justify-content: space-between;
	width: 100%;
}

.thegem-te-post-comments.post-comments-btn--fullwidth .form-submit .gem-button {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.thegem-te-post-comments .post-comments__list ul.children {
		margin: 0 0 0 25px;
	}
	
	.thegem-te-post-comments .post-comment__wrap {
		flex-direction: column;
	}
	
	.thegem-te-post-comments .post-comment__avatar {
		margin-right: 0 !important;
		margin-bottom: 25px;
	}
}

/* Custom font styles for product builder */
.title-main-menu {
	font-family: var(--thegem-to-menu-font-family);
	font-style: var(--thegem-to-menu-font-style);
	font-weight: var(--thegem-to-menu-font-weight);
	text-transform: var(--thegem-to-menu-text-transform);
	font-size: var(--thegem-to-menu-font-size);
	line-height: var(--thegem-to-menu-line-height);
	letter-spacing: var(--thegem-to-menu-letter-spacing, 0);
}

.title-main-menu.light {
	font-family: var(--thegem-to-light-title-font-family);
	font-style: var(--thegem-to-light-title-font-style);
	font-weight: var(--thegem-to-light-title-font-weight);
}

.title-text-body {
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform, none);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}

.title-text-body.light {
	font-family: var(--thegem-to-light-title-font-family);
	font-style: var(--thegem-to-light-title-font-style);
	font-weight: var(--thegem-to-light-title-font-weight);
}

.title-text-body-tiny {
	font-family: var(--thegem-to-body-tiny-font-family);
	font-style: var(--thegem-to-body-tiny-font-style);
	font-weight: var(--thegem-to-body-tiny-font-weight);
	text-transform: var(--thegem-to-body-tiny-text-transform, none);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	letter-spacing: var(--thegem-to-body-tiny-letter-spacing);
}

.title-text-body-tiny.light {
	font-family: var(--thegem-to-light-title-font-family);
	font-style: var(--thegem-to-light-title-font-style);
	font-weight: var(--thegem-to-light-title-font-weight);
}

/* Product Price */
.thegem-te-product-price {
	position: relative;
}

.thegem-te-product-price .price {
	display: flex;
	width: 100%;
	align-items: flex-end;
	font-family: var(--thegem-to-product-price-font-family);
	font-style: var(--thegem-to-product-price-font-style);
	font-weight: var(--thegem-to-product-price-font-weight);
	text-transform: var(--thegem-to-product-price-text-transform);
	font-size: var(--thegem-to-product-price-font-size);
	line-height: var(--thegem-to-product-price-line-height);
	letter-spacing: var(--thegem-to-product-price-letter-spacing);
	color: var(--thegem-to-product-price-color);
}

.thegem-te-product-price .price ins {
	text-decoration: none;
}

.thegem-te-product-price .price del {
	position: relative;
	margin-bottom: 1px;
	margin-right: 10px;
	text-decoration: none;
	opacity: .5;
}

.thegem-te-product-price .price span {
	padding: 0;
	margin: 0;
}

.thegem-te-product-price .price .title-default del {
	font-family: var(--thegem-to-product-price-font-family);
	font-style: var(--thegem-to-product-price-font-style);
	font-weight: var(--thegem-to-product-price-font-weight);
	text-transform: var(--thegem-to-product-price-text-transform);
	font-size: calc(var(--thegem-to-product-price-font-size) * .7857);
	line-height: calc(var(--thegem-to-product-price-font-size) * .7857);
	letter-spacing: var(--thegem-to-product-price-letter-spacing);
	color: var(--thegem-to-product-price-color);
}

.thegem-te-product-price .price .title-h1 del {
	font-size: calc(var(--thegem-to-h1-font-size) * .7857);
	line-height: calc(var(--thegem-to-h1-line-height) * .7857);
}

.thegem-te-product-price .price .title-h2 del {
	font-size: calc(var(--thegem-to-h2-font-size) * .7857);
	line-height: calc(var(--thegem-to-h2-line-height) * .7857);
}

.thegem-te-product-price .price .title-h3 del {
	font-size: calc(var(--thegem-to-h3-font-size) * .7857);
	line-height: calc(var(--thegem-to-h3-line-height) * .7857);
}

.thegem-te-product-price .price .title-h4 del {
	font-size: calc(var(--thegem-to-h4-font-size) * .7857);
	line-height: calc(var(--thegem-to-h4-line-height) * .7857);
}

.thegem-te-product-price .price .title-h5 del {
	font-size: calc(var(--thegem-to-h5-font-size) * .7857);
	line-height: calc(var(--thegem-to-h5-line-height) * .7857);
}

.thegem-te-product-price .price .title-h6 del {
	font-size: calc(var(--thegem-to-h6-font-size) * .7857);
	line-height: calc(var(--thegem-to-h6-line-height) * .7857);
}

.thegem-te-product-price .price .title-xlarge del {
	font-size: calc(var(--thegem-to-xlarge-title-font-size) * .7857);
	line-height: calc(var(--thegem-to-xlarge-title-line-height) * .7857);
}

.thegem-te-product-price .price .styled-subtitle del {
	font-size: calc(var(--thegem-to-styled-subtitle-font-size) * .7857);
	line-height: calc(var(--thegem-to-styled-subtitle-line-height) * .7857);
}

.thegem-te-product-price .price .title-main-menu del {
	font-size: calc(var(--thegem-to-menu-font-size) * .7857);
	line-height: calc(var(--thegem-to-menu-line-height) * .7857);
}

.thegem-te-product-price .price .title-text-body del {
	font-size: calc(var(--thegem-to-body-font-size) * .7857);
	line-height: calc(var(--thegem-to-body-line-height) * .7857);
}

.thegem-te-product-price .price .title-text-body-tiny del {
	font-size: calc(var(--thegem-to-body-tiny-font-size) * .7857);
	line-height: calc(var(--thegem-to-body-tiny-line-height) * .7857);
}

.thegem-te-product-price .price del:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thegem-to-product-price-color);
}

.thegem-te-product-price .price.not-strikethrough del:before {
	display: none;
}

.thegem-template-loop-item .thegem-te-product-price .price {
	font-family: var(--thegem-to-product-grid-price-font-family);
	font-style: var(--thegem-to-product-grid-price-font-style);
	font-weight: var(--thegem-to-product-grid-price-font-weight);
	text-transform: var(--thegem-to-product-grid-price-text-transform);
	font-size: var(--thegem-to-product-grid-price-font-size);
	line-height: var(--thegem-to-product-grid-price-line-height);
	letter-spacing: var(--thegem-to-product-grid-price-letter-spacing);
	color: var(--thegem-to-product-grid-price-color);
}

/* Loop Product Price */
.thegem-te-loop-product-add-to-cart .cart {
	display: flex;
}

.thegem-te-loop-product-add-to-cart .cart.type_button .button {
	width: auto;
	height: auto;
	font-size: 14px;
	line-height: 1;
	padding: 6px 15px;
	margin: 4px 0;
	border-radius: 14px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
}

.thegem-te-loop-product-add-to-cart .cart.type_button .button i {
	color: currentColor;
	font-size: 16px;
	line-height: 1;
}

.thegem-te-loop-product-add-to-cart .cart i.default:before {
	content: "";
	font-style: normal;
	font-family: "thegem-icons";
	font-weight: normal;
	-webkit-font-smoothing: initial;
	vertical-align: middle;
}

.thegem-te-loop-product-add-to-cart .cart.type_button .button .space {
	display: inline-block;
	width: 7px;
}

.thegem-te-loop-product-add-to-cart .cart.variable-type-button i.default:before {
	content: "";
	font-style: normal;
	font-family: "thegem-icons";
	font-weight: normal;
	-webkit-font-smoothing: initial;
}

.thegem-te-loop-product-add-to-cart .cart.icon .button {
	width: 32px !important;
	height: 32px !important;
	line-height: 32px !important;
	margin: 0;
	font-size: 0;
	letter-spacing: 0;
	padding: 0;
	visibility: visible;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
}

.thegem-te-loop-product-add-to-cart .cart.icon .button i {
	font-size: 16px !important;
	line-height: 1;
	color: currentColor;
}

.thegem-te-loop-product-add-to-cart .cart {
	justify-content: center;
}

.thegem-te-loop-product-add-to-cart .cart.alignment-left {
	justify-content: start;
}

.thegem-te-loop-product-add-to-cart .cart.alignment-right {
	justify-content: end;
}

.thegem-te-loop-product-add-to-cart .cart.alignment-fullwidth .button {
	width: 100%;
}

.thegem-te-loop-product-add-to-cart .added_to_cart {
	display: none;
}

.thegem-te-loop-product-add-to-cart .cart .button.loading {
	bottom: auto;
	left: auto;
	position: static;
	right: auto;
	top: auto;
	z-index: 2;
}

/*Popup notifications*/
.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 200px;
	text-align: center;
	font-size: 16px;
	line-height: 2;
	background: linear-gradient(180deg, rgba(33, 34, 39, 0) 0%, rgba(33, 34, 39, .3) 100%);
	margin: 0 !important;
	z-index: 10000;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: .3s cubic-bezier(.215, .61, .355, 1);
	transition: .3s cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	transition-property: opacity, visibility, transform, -webkit-transform;
	display: flex;
	justify-content: center;
}

.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification.visible {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

@supports (-webkit-touch-callout: none) {
	.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification {
		top: 0;
		bottom: initial;
		background: linear-gradient(0deg, rgba(33, 34, 39, 0) 0%, rgba(33, 34, 39, .3) 100%);
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
	}
}

.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification .notification-message {
	max-width: 95%;
	position: absolute;
	bottom: 30px;
	color: inherit;
	padding: 12px 18px;
}

@supports (-webkit-touch-callout: none) {
	.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification .notification-message {
		top: 30px;
		bottom: initial;
	}
}

.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification .notification-message:before {
	content: "";
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-variant: normal;
	text-rendering: auto;
	line-height: .7;
	margin-right: 8px;
	font-size: 1.5em;
	vertical-align: middle;
}

.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification .notification-message span.buttons {
	display: inline-block;
}

@media (max-width: 767px) {
	.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification .notification-message span.buttons {
		width: 100%;
	}
	
	.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification .notification-message span.buttons a.button:first-child {
		margin-left: 0;
	}
}

.thegem-popup-notification-wrap.loop-product-add-to-cart-popup-notification .thegem-popup-notification .notification-message a.button {
	width: fit-content;
	width: -webkit-fit-content;
	height: auto;
	font-size: 14px;
	line-height: 1;
	padding: 3px 15px 4px 15px;
	margin-left: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-webkit-appearance: none;
	transition: all .3s;
}

/* Product Rating */
.thegem-te-loop-product-rating {
	position: relative;
}

.thegem-te-loop-product-rating .product-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	gap: 5px;
}

.thegem-te-loop-product-rating .product-rating .star-rating {
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 18px;
	height: 1em;
	line-height: 1em;
	overflow: hidden;
	position: relative;
	width: 5em;
	margin: 0;
}

.thegem-te-loop-product-rating .product-rating .star-rating:before {
	content: "";
	float: left;
	left: 0;
	position: absolute;
	top: -1px;
	color: var(--thegem-to-product-rating-stars-base-color, #b6c6c9);
}

.thegem-te-loop-product-rating .product-rating .star-rating span {
	float: left;
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	top: -1px;
}

.thegem-te-loop-product-rating .product-rating .star-rating > span:before {
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	color: var(--thegem-to-product-rating-stars-rated-color, #ffc107);
}

/* Product Add to Wishlist */
.thegem-te-loop-product-add-to-wishlist {
	position: relative;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist {
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text .yith-wcwl-add-to-wishlist, .thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text .yith-wcwl-wishlistexistsremove {
	position: absolute;
	width: 100%;
	z-index: 1;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.without-icon .yith-wcwl-add-to-wishlist a * {
	opacity: 0;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-left .yith-wcwl-add-to-wishlist a {
	text-align: left;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-left:not(.without-icon) .product-add-to-wishlist-text {
	margin-left: 24px;
	padding-left: 5px;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-right .yith-wcwl-add-to-wishlist a {
	text-align: right;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-right:not(.without-icon) .product-add-to-wishlist-text {
	margin-right: 24px;
	padding-right: 5px;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-top .yith-wcwl-add-to-wishlist {
	top: 0;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-top:not(.without-icon) .product-add-to-wishlist-text {
	margin-top: 24px;
	padding-top: 5px;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-bottom .yith-wcwl-add-to-wishlist {
	bottom: 0;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-bottom:not(.without-icon) .product-add-to-wishlist-text {
	margin-bottom: 24px;
	padding-bottom: 5px;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-top .yith-wcwl-add-to-wishlist a, .thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-bottom .yith-wcwl-add-to-wishlist a {
	text-align: center;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-custom-icons {
	display: none;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text span {
	padding: 0;
	margin: 0;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text span {
	color: var(--thegem-to-link-color) !important;
	transition: all .3s;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist:hover .product-add-to-wishlist-text span {
	color: var(--thegem-to-link-color-hover) !important;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .yith-wcwl-add-to-wishlist .gem-button-container {
	display: flex;
	width: 100%;
}

.thegem-te-loop-product-add-to-wishlist .gem-button .gem-icon-add-to-wishlist:not(.custom-add-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.thegem-te-loop-product-add-to-wishlist .gem-button .gem-icon-remove-to-wishlist:not(.custom-remove-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.thegem-te-loop-product-add-to-wishlist .gem-button .gem-icon-browse-wishlist:not(.custom-browse-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .add_to_wishlist, .thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .remove_from_wishlist {
	width: 100%;
	margin: 0;
	background: transparent;
	border: 0;
	padding: 0;
	height: auto;
	text-align: left;
	line-height: 1;
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color, var(--thegem-to-link-color)) !important;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .remove_from_wishlist {
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color-filled, var(--thegem-to-link-color-active)) !important;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist:hover .add_to_wishlist, .thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist:hover .remove_from_wishlist {
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color-hover, var(--thegem-to-link-color-hover)) !important;
}

.thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .blockUI, .thegem-te-loop-product-add-to-wishlist .product-add-to-wishlist .blockUI.blockOverlay {
	display: none !important;
}

/* quote */
blockquote {
	margin: 0;
	font-size: 24px;
	line-height: 37px;
	padding: 67px 87px;
	background-color: #f3f5f6;
	position: relative;
}

blockquote:after {
	position: absolute;
	font-family: thegem-icons;
	font-style: normal;
	content: "";
	font-size: 76px;
	line-height: 37px;
	font-weight: normal;
	right: 67px;
	bottom: 7px;
	color: #a3e7f0;
}

/* bace list */
.wpb_text_column ul li {
	position: relative;
	list-style: none;
	padding-bottom: 6px;
}

.wpb_text_column ul li ul, .wpb_text_column ol li ol {
	padding-bottom: 5px;
	padding-left: 30px;
	padding-top: 5px;
}

.wpb_text_column ul li:before {
	left: -12px;
	content: "";
	height: 3px;
	width: 3px;
	position: absolute;
	background-color: #002b36;
	border-radius: 50%;
	top: 12px;
}

.wpb_text_column ol li {
	position: relative;
	padding-bottom: 6px;
}

.wpb_text_column ol {
	list-style: none;
	counter-reset: li;
}

.wpb_text_column ol li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	counter-reset: section;
	top: -4px;
	left: -2em;
	width: 2em;
	padding: 4px 0;
	font-weight: bold;
	text-align: center;
}

.wpb_text_column .yith-wcwl-share ul li:before {
	display: none;
}

/* List */
.gem-list {
	margin-bottom: 1.421em;
}

.gem-list > ul {
	list-style: none;
	padding-left: 1.2em;
	margin: 0;
}

.gem-list > ul > li {
	position: relative;
	text-indent: -1.2em;
	margin-bottom: .7em;
}

.gem-list > ul > li:last-child {
	margin-bottom: 0;
}

.gem-list > ul > li:before {
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	content: "";
	font-size: 16px;
	vertical-align: top;
	display: inline-block;
	width: 21px;
	text-indent: 0;
}

.gem-list.gem-list-type-check > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-arrow > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-double-arrow > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-check-style-1  > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-check-style-2  > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-disc-style-1  > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-disc-style-2  > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-checkbox  > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-cross > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-snowflake-style-1 > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-snowflake-style-2 > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-square > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-disc > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-star > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-plus > ul > li:before {
	content: "";
}

.gem-list.gem-list-type-Label > ul > li:before {
	content: "";
}

.gem-list.gem-list-color-1  > ul > li:before {
	color: #3c3950;
}

.gem-list.gem-list-color-2   > ul > li:before {
	color: #00bfa5;
}

.gem-list.gem-list-color-3  > ul > li:before {
	color: #00bcd4;
}

.gem-list.gem-list-color-4  > ul > li:before {
	color: #ffb932;
}

.gem-list.gem-list-color-5  > ul > li:before {
	color: #f44336;
}

.gem-list.gem-list-color-6  > ul > li:before {
	color: #7e57c2;
}

.gem-list.gem-list-color-7  > ul > li:before {
	color: #d500f9;
}

.gem-list.gem-list-color-8  > ul > li:before {
	color: #8d6e63;
}

.gem-list.gem-list-color-9  > ul > li:before {
	color: #f26c4f;
}

.gem-list.gem-list-color-10 > ul > li:before {
	color: #ad1457;
}

.gem-list.gem-list-color-11 > ul > li:before {
	color: #afb42b;
}

.gem-list.gem-list-color-12 > ul > li:before {
	color: #fff;
}

.gem-list.gem-list-color-13 > ul > li:before {
	color: #e5bf93;
}

.gem-list .gem-list  > ul > li:before {
	color: #5f727f;
}

/* Table */
.gem-table {
	margin-bottom: 1.421em;
}

.gem-table table {
	width: 100%;
}

.gem-table thead th {
	padding: 17px;
	text-transform: uppercase;
}

.gem-table td {
	padding: 16px;
}

.gem-table table {
	border: medium none !important;
	overflow: visible;
}

.gem-table.gem-table-style-3 {
	border: medium none;
	overflow: visible;
}

@media (max-width: 768px) {
	.gem-table.gem-table-responsive {
		border: 0 none;
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}
	
	.gem-table-responsive .tabletolist > li span {
		margin-bottom: 30px;
	}
	
	.gem-table-responsive .tabletolist .titles {
		border: medium none;
		margin: 0;
		background-color: #f4f7f6;
	}
	
	.gem-table-responsive .tabletolist .row_headers {
		border-right: 1px solid #dfe5e8;
	}
	
	.gem-table-responsive .tabletolist > li {
		margin-bottom: 30px;
	}
	
	.gem-table-responsive.gem-table-style-1 .tabletolist > li  li:nth-child(even) {
		background-color: #f4f7f6;
	}
	
	.gem-table-responsive.gem-table-style-2 .tabletolist > li span.titles {
		border: medium none;
	}
	
	.gem-table-responsive.gem-table-style-3  .tabletolist > li, .gem-table-responsive.gem-table-style-3  .tabletolist .row_headers, .gem-table-responsive.gem-table-style-3  .tabletolist > li span {
		border: medium none;
	}
	
	.gem-table-responsive.gem-table-style-3 .tabletolist > li .titles {
		background-color: #46485c;
	}
	
	.gem-table-responsive.gem-table-style-3 .tabletolist > li  li:nth-child(odd) {
		background-color: #f4f7f6;
	}
	
	.gem-table-responsive.gem-table-style-3 .tabletolist > li  li:nth-child(odd) .row_headers {
		background-color: #f0f3f2;
	}
	
	.gem-table-responsive.gem-table-style-3 .tabletolist > li  li:nth-child(even) {
		background-color: #ebf0ef;
	}
	
	.gem-table-responsive.gem-table-style-3 .tabletolist > li  li:nth-child(even) .row_headers {
		background-color: #e6ebe9;
	}
	
	.gem-table-responsive .tabletolist, .gem-table-responsive .tabletolist > li > ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.gem-table-responsive .tabletolist > li > ul {
		display: table;
		width: 100%;
	}
	
	.gem-table-responsive .tabletolist > li > ul > li {
		display: table-row;
	}
	
	.gem-table-responsive .tabletolist .row_headers, .gem-table-responsive .tabletolist .row_data {
		display: table-cell;
		padding: 17px;
		vertical-align: middle;
	}
	
	.gem-table-responsive.gem-table-style-1 .tabletolist.nrh .row_headers {
		font-weight: bold;
	}
	
	.gem-table-responsive .tabletolist.rh > li > .titles {
		display: block;
		padding: 14px;
		text-align: center;
		text-transform: uppercase;
	}
	
	.gem-table-style-1 .tabletolist.rh > li > .titles {
		position: relative;
	}
	
	.gem-table-responsive .tabletolist.rh .row_data, .gem-table-responsive .tabletolist.rh .row_headers {
		text-align: center;
	}
}

.gem-table-style-1.gem-table {
	border: medium none;
}

.gem-table-style-3 tr:nth-child(even) td {
	background-color: #e6ebe9;
}

.gem-table-style-3 tr:nth-child(even) td:nth-child(even) {
	background-color: #ebf0ef;
}

.gem-table-style-3 tr:nth-child(odd) td {
	background-color: #f4f7f6;
}

.gem-table-style-3 thead tr th:nth-child(even) {
	background-color: #46485c;
}

.gem-table-style-1 tr:nth-child(even) td {
	background-color: #f4f7f6;
}

.gem-table-style-2 thead tr {
	background-color: #f4f7f6;
}

.gem-table-style-2.gem-table {
	border: medium none;
}

.gem-table-responsive .tabletolist.rh > li:first-child > .titles {
	border-top: medium none;
}

.gem-table h1, .gem-table h2, .gem-table h3, .gem-table h4, .gem-table h5, .gem-table h6 {
	margin: 0px;
}

.custom-header  .title-xlarge {
	margin: .4em 0;
}

.custom-header-subtitle span {
	display: block;
}

.gem-custom-header-icon-position-centered {
	text-align: center;
}

.gem-custom-header-icon-position-left .gem-icon {
	float: left;
}

.gem-custom-header-icon-position-left .gem-custom-header-conteiner {
	text-align: right;
}

.gem-custom-header-icon-position-right .gem-icon {
	float: right;
}

.gem-custom-header-icon-position-left .custom-header-title, .gem-custom-header-icon-position-left .custom-header-subtitle {
	float: right;
	clear: right;
}

.gem-custom-header-icon-position-left {
	text-align: right;
}

.gem-custom-header-icon-position-right {
	text-align: left;
}

.gem-custom-header-icon-position-centered {
	text-align: center;
}

.custom-header .breadcrumbs {
	width: 100%;
}

.gem-custom-header-icon-position-centered .gem-icon {
	float: none;
	display: inline-block;
}

.gem-custom-header-icon-position-centered .gem-custom-header-conteiner {
	width: 100%;
	text-align: center;
}

.gem-custom-header-icon-position-centered .styled-subtitle .light {
	display: inline-block;
}

.custom-header.gem-custom-header-no-icon .gem-icon {
	display: none;
}

.gem-custom-header-icon-position-centered .container {
	padding: 0;
}

.custom-header .container {
	position: inherit;
}

.gem-custom-header-icon-position-left .breadcrumbs {
	right: 21px;
}

.gem-custom-header-icon-position-right .breadcrumbs {
	left: 21px;
}

body .site-main .custom-header .gem-icon {
	margin-top: 50px;
}

.custom-header h1, .custom-header h2, .custom-header h3, .custom-header h4, .custom-header h5, .custom-header h6 {
	margin-top: 50px;
}

.gem-custom-header-icon-position-centered  h1 {
	margin-top: 30px;
}

.gem-custom-header-icon-position-centered {
	padding-top: 20px;
}

.custom-header h1 {
	margin-bottom: 20px;
}

.gem-custom-header-icon-position-centered  .gem-custom-header-conteiner {
	display: inline-block;
	width: 100%;
}

.gem-custom-header-icon-position-centered .gem-custom-header-conteiner .custom-header-title, .gem-custom-header-icon-position-centered .gem-custom-header-conteiner .custom-header-subtitle {
	width: 100%;
}

.gem-custom-header-no-icon .custom-header-title span {
	display: inline;
}

.custom-header-title span {
	display: inline-block;
}

.custom-header  .breadcrumbs {
	position: absolute;
	bottom: 10px;
}

.custom-header .gem-icon-shape-none {
	border: none !important;
}

.custom-header.centreed_breadcrumbs .breadcrumbs {
	text-align: center;
}

.breadcrumbs .current {
	color: #e7ff89;
	padding-bottom: 12px;
	border-bottom: 3px solid #e7ff89;
}

.bc-devider:before {
	font-family: thegem-icons;
	font-style: normal;
	width: 20px;
	vertical-align: middle;
	padding: 0px 12px;
	content: "";
}

@media (max-width: 768px) {
	.custom-header  .breadcrumbs {
		right: 0 !important;
		left: 0 !important;
		text-align: center !important;
	}
	
	.gem-custom-header-icon-position-left .custom-header-title, .gem-custom-header-icon-position-left .custom-header-subtitle {
		float: none;
	}
}

@media (max-width: 1080px) {
	.custom-header .custom-header-title span {
		max-width: 800px !important;
	}
	
	.custom-header .custom-header-title span {
		max-width: 800px !important;
	}
}

@media (min-width:980px) and (max-width:1200px) {
	.row .custom-header {
		padding-top: 120px !important;
	}
}

@media (max-width: 980px) {
	.custom-header .custom-header-title span {
		max-width: 600px !important;
	}
	
	.custom-header .custom-header-title span {
		max-width: 600px !important;
	}
	
	.gem-custom-header-icon-position-centered .custom-header-title {
		margin: 0 auto;
		text-align: center !important;
	}
}

@media (max-width: 880px) {
	.custom-header .custom-header-title span {
		max-width: 480px !important;
	}
	
	.custom-header .custom-header-title span {
		max-width: 480px !important;
	}
}

@media (max-width: 767px) {
	.custom-header .custom-header-title {
		max-width: 550px !important;
		margin: 0 auto;
		text-align: center;
		float: none;
	}
	
	.custom-header .custom-header-title span {
		max-width: 550px !important;
		margin: 0 auto;
		text-align: center !important;
		float: none;
	}
	
	.custom-header .custom-header-title span h1 {
		font-size: 2.6em !important;
	}
	
	.custom-header .gem-icon {
		display: inline-block;
		float: none;
	}
	
	.custom-header {
		text-align: center;
	}
	
	.styled-subtitle .light {
		text-align: center;
	}
	
	.gem-icon-size-big {
		font-size: 95px;
		width: 95px;
		height: 95px;
		line-height: 95px;
	}
}

/*custom-header*/

/*footer*/
.contact-form-footer input {
	padding-top: 21px;
	border-radius: 3px;
	padding-bottom: 17px;
}

.wpcf7 .wpcf7-form .contact-form-footer textarea {
	height: 95px;
	width: 100%;
}

.wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit {
	width: 100%;
	padding: 11px;
	margin: 0;
	line-height: 0;
}

.site-footer .contact-form-footer .wpcf7-form-control-wrap .wpcf7-form-control {
	padding: 7px !important;
}

.site-footer #colophon .widget-title {
	margin-bottom: 42px;
}

.site-footer .widget_contacts .gem-contacts div {
	line-height: inherit;
	display: block;
}

.site-footer .gem-contacts-item.gem-contacts-address {
	border-bottom: 1px solid #393d50;
	padding-bottom: 30px;
	margin-top: -15px;
}

.site-footer .gem-contacts-item.gem-contacts-phone {
	padding-top: 30px;
}

.site-footer .widget_text ul {
	padding-left: 0px;
	margin-left: 0px;
	margin-top: -17px;
}

.site-footer .widget_text  ul li {
	list-style: none;
	float: left;
	padding-left: 14px;
	padding: 8px 0;
	margin-left: 13px;
	border-bottom: 1px solid #393d50;
	width: 100%;
}

.site-footer .widget_text  ul li:last-child {
	border-bottom: medium none;
}

.site-footer .widget_text ul li:before {
	border-radius: 50%;
	content: "";
	width: 5px;
	margin-top: 10px;
	height: 5px;
	float: left;
	margin-left: -14px;
}

.site-footer .gem-mini-pagination a {
	width: 13px;
	height: 13px;
}

.site-footer .gem-clients-grid-carousel-wrap .gem-clients-slide a {
	border-radius: 0px;
}

.site-footer .mc-form {
	position: relative;
	margin-top: 35px;
}

.site-footer #mc4wp_submit {
	position: absolute;
	top: -8px;
	right: 0;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.site-footer .mc4wp-form input[type='email'] {
	padding: 7px 21px;
	width: 100%;
}

.site-footer .widget-title {
	margin-bottom: 40px;
}

/*footer*/
.digram-line-box  .skill-element {
	padding-top: 4px;
}

.skill-title {
	padding-left: 28px;
	margin-bottom: 7px;
}

.widget .diagram-summary-skill-line {
	font-size: 22px;
	font-weight: 100;
}

body .gem-icon-with-text.gem-icon-with-text-float-right .gem-icon-with-text-icon {
	display: block;
	float: right;
}

.gem-icon-shape-romb {
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.gem-icon-shape-romb .gem-icon-inner {
	border-radius: 0px;
}

.romb-icon-conteiner {
	transform: rotate(-45deg);
	width: 100%;
	height: 100%;
}

.gem-icon-size-xlarge.gem-icon-shape-romb {
	border-radius: 14px;
}

.gem-icon-size-large.gem-icon-shape-romb {
	margin: 34px;
	border-radius: 7px;
}

.gem-icon-size-medium.gem-icon-shape-romb {
	margin: 16px;
	border-radius: 3px;
}

.gem-icon-size-small.gem-icon-shape-romb {
	margin: 10px;
	border-radius: 3px;
}

body .gem-icon.gem-icon-size-small {
	border-width: 3px;
}

.wpcf7-form .wpcf7-quiz, .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form input.wpcf7-text, .wpcf7-form .combobox-wrapper, .wpcf7-form textarea {
	width: 100%;
}

.wpcf7-form .wpcf7-quiz, .wpcf7-form input[type="number"], .wpcf7-form input[type="date"], .wpcf7-form input.wpcf7-text {
	padding: 12px;
	padding-left: 20px;
}

.wpcf7-form .combobox-wrapper {
	overflow: hidden;
}

.wpcf7-form input:not(.gem-button-wpcf-custom) {
	padding-right: 40px;
}

.wpcf7 p {
	margin-bottom: 24px;
}

.wpcf7-form  .wpcf7-form-control-wrap {
	display: inline-block;
}

.wpcf7-form .combobox-wrapper {
	height: 51px;
}

.wpcf7-form .combobox-wrapper .combobox-button {
	height: 51px;
	width: 51px;
}

.wpcf7-form .combobox-wrapper .combobox-button:before {
	font-size: 24px;
	margin-left: -11px;
}

.wpcf7-form .combobox-wrapper .combobox-text {
	padding: 10px 20px;
	line-height: 32px;
}

.wpcf7 textarea {
	padding-left: 20px;
	padding-right: 12px;
}

.wpcf7-form span.wpcf7-list-item {
	margin-right: 20px;
	margin-left: 0px;
}

@media (max-width: 768px) {
	.wpcf7-form span.wpcf7-list-item {
		display: block;
		float: left;
	}
}

.wpcf7-form .gem-button:not(.gem-button-wpcf-custom), .wpcf7-form  input[type='submit']:not(.gem-button-wpcf-custom) {
	margin: 15px 15px 15px 0;
}

.wpcf7-form .checkbox-sign, .wpcf7-form .radio-sign, .wpcf7-quiz-label {
	margin-right: 10px;
}

.wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom) {
	height: 50px;
	line-height: 30px;
	padding: 10px 40px;
	font-size: 20px;
}

.wpcf7  .cf-style1-name, .wpcf7  .cf-style1-email {
	float: left;
	margin-right: 16px;
}

.wpcf7  .cf-style1-title {
	margin-right: 11px;
	float: left;
}

.cf-style1-title > span, .cf-style1-name span, .cf-style1-email span {
	margin-right: 19px;
}

.wpcf7  .cf-style1-website span, .wpcf7  .cf-style1-name span, .wpcf7  .cf-style1-email span {
	max-width: 310px;
}

.cf-style1-website {
	float: left;
}

body .cf-style1-checkbox {
	clear: both;
	width: 100%;
	margin-bottom: 24px;
}

select.wpcf7-form-control.wpcf7-select option {
	padding-left: 10px;
	padding-top: 3px;
}

.cf-style1-textarea .wpcf7-form-control-wrap, .cf-style1-textarea textarea {
	width: 100%;
}

.cf-style1-textarea textarea {
	height: 220px;
}

.wpcf7-form-control-wrap select {
	width: 100%;
}

.contact-form-style-3 {
	margin-left: -21px;
	margin-right: -21px;
}

body .contact-form-style-3 input, body .contact-form-style-3 span {
	width: 100%;
}

body .cf-style1-textarea {
	margin-top: 20px;
	float: left;
	width: 100%;
	margin-bottom: 35px;
}

div.wpcf7 .gem-button-position-center .ajax-loader {
	margin-right: -20px;
}

.wpcf7-form .website {
	position: relative;
}

.wpcf7-form .gem-form-icon-phone, .wpcf7-form .gem-form-icon-website, .wpcf7-form .gem-form-icon-email, .wpcf7-form .gem-form-icon-name {
	position: relative;
}

.wpcf7-form .phone:after, .wpcf7-form .website:after, .wpcf7-form .email:after, .wpcf7-form  .name:after, .wpcf7-form .gem-form-icon-phone:after, .wpcf7-form .gem-form-icon-website:after, .wpcf7-form .gem-form-icon-email:after, .wpcf7-form .gem-form-icon-name:after {
	position: absolute;
	font-family: thegem-icons;
	font-style: normal;
	right: 12px;
	top: 12px;
	font-size: 24px;
}

.wpcf7-form .website:after, .wpcf7-form .gem-form-icon-website:after {
	content: "";
}

.wpcf7-form .email:after, .wpcf7-form .gem-form-icon-email:after {
	content: "";
}

.wpcf7-form .name:after, .wpcf7-form .gem-form-icon-name:after {
	content: "";
}

.wpcf7-form .phone:after, .wpcf7-form .gem-form-icon-phone:after {
	content: "";
}

.wpcf7-form .gem-form-icon-phone .phone:after, .wpcf7-form .gem-form-icon-website .website:after, .wpcf7-form .gem-form-icon-email .email:after, .wpcf7-form .gem-form-icon-name .name:after {
	display: none;
}

.contact-form-style-2 input, .contact-form-style-2 .wpcf7-form-control-wrap {
	width: 100%;
}

.cf-style2-title, .cf-style2-text {
	float: left;
}

.cf-style2-title > span {
	float: left;
}

.cf-style2-text > span {
	float: left;
}

.cf-style2-textarea textarea {
	width: 100%;
}

p.cf-style2-textarea {
	margin-top: 30px;
	float: left;
	width: 100%;
}

p.cf-style2-checkbox, p.cf-style2-radio {
	margin-bottom: -24px;
}

p.cf-style2-checkbox .wpcf7-list-item, p.cf-style2-radio .wpcf7-list-item {
	padding-bottom: 24px;
	display: block;
	float: left;
}

p.cf-style2-title {
	width: 28%;
	margin-right: 3%;
}

p.cf-style2-text {
	width: 69%;
}

.cf-style2-adreess .combobox-wrapper {
	max-width: 100%;
}

.widget .wpcf7-form .wpcf7-form-control-wrap {
	display: inline-block;
	width: 100%;
}

.wpcf7-form .wpcf7-form-control-wrap {
	width: 100%;
}

.widget  .wpcf7 textarea {
	height: 100px;
	width: 100%;
}

.form-sidebar span, .form-sidebar textarea, .form-sidebar input {
	width: 100%;
}

.widget .wpcf7-form  input {
	width: 100%;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	overflow: hidden;
}

.widget .wpcf7-form textarea {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	overflow: hidden;
}

.widget .wpcf7-form p {
	width: 100%;
}

.wpcf7-form p.col-lg-6:after, .wpcf7-form p.col-lg-3:after, .wpcf7-form p.col-lg-4:after {
	right: 30px;
}

.widget .wpcf7-form input.wpcf7-text {
	padding: 6px;
	padding-left: 20px;
	padding-right: 40px;
}

.widget .wpcf7-form .phone:after, .widget .wpcf7-form .website:after, .widget .wpcf7-form .email:after, .widget .wpcf7-form .name:after {
	top: 7px;
}

.widget .wpcf7 p {
	margin-bottom: 20px;
}

.widget .wpcf7-form .combobox-wrapper .combobox-text {
	padding: 5px 20px;
	line-height: 31px;
}

.widget .wpcf7-form input[type='submit'] {
	margin-top: 0px;
}

.widget  .wpcf7-form .combobox-wrapper {
	height: 41px;
	max-width: 331px;
}

.widget .wpcf7-form input[type='submit'] {
	height: 40px;
	line-height: 21px;
	padding: 10px 40px;
	font-size: 14px;
}

.widget .combobox-wrapper .combobox-button:before {
	margin-top: -11px;
}

.wpcf7-form .contact-form-style-2  .combobox-wrapper {
	height: 49px;
}

@media (max-width: 1212px) {
	.wpcf7-form .wpcf7-form-control-wrap, .wpcf7 .contact-form-style-3 p, .wpcf7 .contact-form-style-1 p {
		width: 100%;
	}
	
	.wpcf7 .cf-style3-website input, .wpcf7 .cf-style3-name input, .wpcf7 .cf-style3-email input, .wpcf7 .cf-style1-website input, .wpcf7 .cf-style1-name input, .wpcf7 .cf-style1-email input {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 768px) {
	.wpcf7 .cf-style3-website span, .wpcf7 .cf-style3-name span, .wpcf7 .cf-style3-email span, .wpcf7-form .contact-form-style-2 .combobox-wrapper, .wpcf7-form .contact-form-style-1 .combobox-wrapper, .wpcf7 .cf-style1-website span, .wpcf7 .cf-style1-name span, .wpcf7 .cf-style1-email span {
		width: 100%;
		max-width: 100%;
	}
	
	p.cf-style2-title {
		width: 100%;
	}
	
	p.cf-style2-text {
		width: 100%;
	}
	
	.cf-style1-title, .cf-style1-name, .cf-style1-email {
		width: 100%;
	}
	
	.wpcf7-form .cf-style1-title .wpcf7-form-control-wrap {
		width: 100%;
	}
	
	.widget .wpcf7 textarea {
		width: 100%;
	}
}

.wpcf7-form.gem-contact-form-white  .combobox-wrapper, .wpcf7-form.gem-contact-form-white  input:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-button, .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-text, .wpcf7-form.gem-contact-form-white .checkbox-sign, .wpcf7-form.gem-contact-form-white  span.radio-sign, .wpcf7-form.gem-contact-form-white textarea {
	border: none;
}

.wpcf7-form.gem-contact-form-dark  .combobox-wrapper, .wpcf7-form.gem-contact-form-dark  input:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-dark .checkbox-sign, .wpcf7-form.gem-contact-form-dark  span.radio-sign, .wpcf7-form.gem-contact-form-dark textarea {
	border: 1px solid #394050;
	background-color: #181828;
}

.wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-button:before, .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-text, .wpcf7-form.gem-contact-form-dark .phone:after, .wpcf7-form.gem-contact-form-dark .website:after, .wpcf7-form.gem-contact-form-dark .email:after, .wpcf7-form.gem-contact-form-dark  .name:after {
	color: #46485c;
}

.wpcf7-form.gem-contact-form-dark ::-webkit-input-placeholder {
	color: #46485c;
}

.wpcf7-form.gem-contact-form-dark:-moz-placeholder {
	color: #46485c;
}

.wpcf7-form.gem-contact-form-dark::-moz-placeholder {
	color: #46485c;
}

.wpcf7-form.gem-contact-form-dark:-ms-input-placeholder {
	color: #46485c;
}

p.cf-style3-textarea {
	margin-top: 14px;
	float: left;
	width: 100%;
}

p.cf-style3-textarea span {
	width: 100%;
}

.wpcf7 .cf-style3-website {
	float: left;
}

.wpcf7 .cf-style3-textarea span, .wpcf7 .cf-style3-textarea textarea {
	width: 100%;
}

.wpcf7  input[type='submit']:not(.gem-button-wpcf-custom) {
	width: 100%;
}

@media (max-width: 368px) {
	.wpcf7  input {
		width: 100% !important;
	}
	
	.wpcf7-form .wpcf7-form-control-wrap {
		display: block;
		width: 100%;
	}
}

.wpcf7-form .contact-form-style-logistics-1 .combobox-wrapper {
	max-width: 100%;
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.wpcf7-form .contact-form-style-logistics-1 .name:after, .wpcf7-form .contact-form-style-logistics-1 .email:after, .wpcf7-form .contact-form-style-logistics-1 .combobox-button:before, .wpcf7-form .contact-form-style-logistics-1 .combobox-text {
	color: #fff;
}

.wpcf7-form .contact-form-style-logistics-1 .combobox-wrapper select {
	color: #2d2a40;
}

.wpcf7-form .contact-form-style-logistics-1 .wpcf7-form-control-wrap, .wpcf7-form .contact-form-style-logistics-1 input[type=text], .wpcf7-form .contact-form-style-logistics-1 input[type=email], .wpcf7-form .contact-form-style-logistics-1 select, .wpcf7-form .contact-form-style-logistics-1 textarea {
	width: 100%;
	background: transparent;
	border-radius: 3px;
	color: #fff;
	border-color: #fff;
}

.wpcf7-form .contact-form-style-logistics-1 input[type='submit'] {
	width: auto;
	text-align: center;
	margin: 15px auto;
	padding: 10px 25px;
	display: block;
	background: #2d2a40;
}

.wpcf7-form .contact-form-style-logistics-1 input[type='submit']:hover {
	background: #fff;
	color: #2d2a40;
}

.wpcf7-form .contact-form-style-logistics-1 ::-webkit-input-placeholder {
	color: #fff;
}

.wpcf7-form .contact-form-style-logistics-1 ::-moz-placeholder {
	color: #fff;
}

/* Firefox 19+ */
.wpcf7-form .contact-form-style-logistics-1 :-moz-placeholder {
	color: #fff;
}

/* Firefox 18- */
.wpcf7-form .contact-form-style-logistics-1 :-ms-input-placeholder {
	color: #fff;
}

form.wpcf7-form.gem-contact-form-simple-line input[type="text"], form.wpcf7-form.gem-contact-form-simple-line input[type="password"], form.wpcf7-form.gem-contact-form-simple-line input[type="color"], form.wpcf7-form.gem-contact-form-simple-line input[type="date"], form.wpcf7-form.gem-contact-form-simple-line input[type="datetime"], form.wpcf7-form.gem-contact-form-simple-line input[type="datetime-local"], form.wpcf7-form.gem-contact-form-simple-line input[type="email"], form.wpcf7-form.gem-contact-form-simple-line input[type="number"], form.wpcf7-form.gem-contact-form-simple-line input[type="range"], form.wpcf7-form.gem-contact-form-simple-line input[type="search"], form.wpcf7-form.gem-contact-form-simple-line input[type="tel"], form.wpcf7-form.gem-contact-form-simple-line input[type="time"], form.wpcf7-form.gem-contact-form-simple-line input[type="url"], form.wpcf7-form.gem-contact-form-simple-line input[type="month"], form.wpcf7-form.gem-contact-form-simple-line input[type="week"], form.wpcf7-form.gem-contact-form-simple-line textarea {
	border-top: 0 none;
	border-left: 0 none;
	border-right: 0 none;
	background: transparent;
}

.row .theme-default .nivo-controlNav a {
	width: 16px;
	height: 16px;
	background-image: none;
	border-radius: 50%;
	margin: 5px 7px;
}

.row .theme-default .nivo-controlNav a.nitro-lazy {
	background-image: none !important;
}

.row  .flex-direction-nav a:before {
	font-family: thegem-icons;
	font-style: normal;
	font-size: 24px;
	display: inline-block;
	padding: 8px;
	content: "";
}

.row  .flex-direction-nav a.flex-next:before {
	content: "";
}

.row .vc_images_carousel .vc_carousel-indicators {
	bottom: -50px;
}

.row .vc_images_carousel .vc_carousel-indicators .vc_active {
	width: 16px;
	height: 16px;
	background-color: transparent;
	border: 4px solid #b6c6c9;
}

.row .vc_images_carousel .vc_carousel-indicators li {
	width: 16px;
	height: 16px;
	margin: 0 6px;
	background-color: #b6c6c9;
	border: 3px solid #b6c6c9;
}

.row  .flexslider {
	border: medium none;
	border-radius: 0px;
	box-shadow: none;
}

.row  .wpb_gallery .wpb_flexslider .flex-control-nav {
	margin-top: 25px;
}

.row  .flex-direction-nav a {
	text-shadow: none;
}

.row  .flex-direction-nav li .flex-next {
	right: 0px;
}

.row  .flex-direction-nav li .flex-prev {
	left: 0px;
}

.row .wpb_gallery .wpb_flexslider .flex-direction-nav a {
	border: none;
}

.row .theme-default .nivoSlider {
	box-shadow: none;
}

.row .wpb_gallery .wpb_flexslider .flex-direction-nav a:hover {
	border: none;
}

.row .theme-default .nivo-directionNav a {
	background: none;
	font-size: 24px;
	display: inline-block;
	padding: 9px;
}

.row .theme-default a.nivo-nextNav {
	right: 0px;
}

.row  .theme-default .nivo-directionNav a {
	font-size: 0px;
	text-indent: 0;
	height: 40px;
	width: 40px;
}

.row .theme-default a.nivo-nextNav:after {
	font-size: 24px;
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	margin-top: 0px;
}

.row  .theme-default a.nivo-prevNav:after {
	font-size: 24px;
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	margin-top: 0px;
}

.row  .theme-default a.nivo-prevNav {
	left: 0px;
}

.row  .vc_carousel-control .icon-next {
	font-size: 24px;
	content: "";
	font-family: thegem-icons;
	font-style: normal;
	margin-top: 0px;
}

.row  .vc_carousel-control  .icon-prev {
	font-size: 24px;
	content: "";
	font-family: thegem-icons;
	font-style: normal;
}

.row .vc_images_carousel .vc_carousel-control.vc_left {
	margin-left: -15px;
}

.row .vc_images_carousel .vc_carousel-control.vc_right {
	margin-right: -5px;
}

.row .vc_images_carousel .vc_carousel-control .icon-prev, .row .vc_images_carousel .vc_carousel-control .icon-next {
	height: 40px;
	width: 40px;
}

.row  .vc_images_carousel .vc_carousel-control {
	opacity: 1;
	text-shadow: none;
}

.row .vc_images_carousel .vc_carousel-control .icon-prev:before, .row .vc_images_carousel .vc_carousel-control .icon-next:before {
	top: 0px;
}

.row .vc_images_carousel .vc_carousel-control .icon-prev:before {
	content: "";
	top: 7px;
	font-size: 24px;
	font-family: thegem-icons;
	font-style: normal;
}

.row .vc_images_carousel .vc_carousel-control .icon-next:before {
	content: "";
	top: 7px;
	font-family: thegem-icons;
	font-style: normal;
	font-size: 24px;
}

.row .vc_pie_chart_back {
	border: 7px solid #f7f7f7;
}

.row  .vc_pie_wrapper span {
	font-size: 50px;
}

.diagram-wrapper.style-2 .digram-line-box .skill-line {
	margin-right: 0px;
}

.diagram-wrapper.style-2 .digram-line-box  .skill-title {
	padding-left: 0px;
}

.diagram-wrapper.style-2 .digram-line-box  .skill-amount {
	margin-top: -30px;
}

.diagram-wrapper.style-2 .digram-line-box .skill-element {
	padding-top: 14px;
}

.diagram-wrapper.style-1 .digram-line-box .skill-line {
	margin-right: 0px;
}

.diagram-wrapper.style-1 .digram-line-box  .skill-amount {
	margin-top: -30px;
}

.diagram-wrapper.style-1 .digram-line-box .skill-element {
	padding-top: 14px;
}

.diagram-wrapper.style-3 .digram-line-box   .skill-line {
	margin-right: 0px;
	height: 30px;
	overflow: hidden;
	border-radius: 50px;
}

.diagram-wrapper.style-3 .digram-line-box  .skill-title {
	position: absolute;
	padding-top: 3px;
	padding-left: 22px;
	text-transform: uppercase;
	letter-spacing: .07em;
}

.diagram-wrapper.style-3 .digram-line-box .skill-title span {
	margin-left: 8px;
}

.diagram-wrapper.style-3 .digram-line-box  .skill-amount {
	margin-top: -30px;
}

.diagram-wrapper.style-3 .digram-line-box .skill-element {
	padding-top: 18px;
}

.diagram-wrapper.style-3 .skill-line div {
	height: 30px;
}

p.skill-style-3 {
	font-size: 10px;
	display: inline-block;
}

.diagram-wrapper.style-3  .skill-amount {
	display: none;
}

.diagram-legend .legend-element .color {
	margin-top: 5px;
}

.widget_diagram .diagram-legend .legend-element .title {
	font-size: 14px;
	font-weight: normal;
}

.widget_diagram  .diagram-legend .legend-element .color {
	display: block;
	float: left;
	width: 12px;
	height: 12px;
}

.widget_diagram  .diagram-legend .legend-element .color {
	margin-top: -1px;
}

.widget_diagram .diagram-legend .legend-element {
	margin-top: 15px;
}

.row .vc_progress_bar .vc_label {
	text-transform: uppercase;
}

.row .vc_round-chart .vc_chart-legend span {
	border-radius: 50%;
}

.row .vc_chart .vc_chart-legend li {
	margin: 0px 20px 1em;
}

.diagram-circle .diagram-legend .legend-element .title {
	line-height: inherit;
}

.style-2 .diagram-circle .diagram-legend .legend-element .title {
	font-size: inherit;
	color: #5f727f;
	margin-left: 18px;
}

.style-2 .diagram-circle .diagram-legend .legend-element .color {
	margin-top: 8px;
	width: 10px;
	height: 10px;
}

.style-2 .diagram-circle .diagram-legend .legend-element {
	margin: -10px 0 15px 0;
}

.gem-dropcap-shape-hexagon {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 0;
	position: relative;
}

.gem-dropcap-shape-hexagon span.gem-dropcap-letter {
	background: transparent !important;
	border: none !important;
}

.dropcap-hexagon-inner {
	position: absolute;
}

.gem-dropcap-letter {
	z-index: 10;
}

.gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-back {
	display: block;
	transform: rotate(-30deg) skewX(30deg);
	overflow: hidden;
	position: relative;
	z-index: 1;
	font-size: 0;
	line-height: 1;
}

.gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-back .gem-dropcap-shape-hexagon-back-inner, .gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-back .gem-dropcap-shape-hexagon-back-inner-before {
	display: block;
	width: inherit;
	height: inherit;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit;
	border-radius: inherit;
	overflow: hidden;
}

.gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-back .gem-dropcap-shape-hexagon-back-inner {
	transform: skewX(-30deg) rotate(60deg) skewX(30deg);
}

.gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-back .gem-dropcap-shape-hexagon-back-inner-before {
	transform: skewX(-30deg) rotate(60deg) skewX(30deg);
}

.gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-top {
	display: block;
	transform: rotate(-30deg) skewX(30deg);
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	font-size: 0;
	line-height: 1;
}

.gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-top .gem-dropcap-shape-hexagon-top-inner, .gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-top .gem-dropcap-shape-hexagon-top-inner-before {
	display: block;
	width: inherit;
	height: inherit;
	-webkit-border-radius: inherit;
	-moz-border-radius: inherit;
	border-radius: inherit;
	overflow: hidden;
}

.gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-top .gem-dropcap-shape-hexagon-top-inner {
	transform: skewX(-30deg) rotate(60deg) skewX(30deg);
}

.gem-dropcap-shape-hexagon .gem-dropcap-shape-hexagon-top .gem-dropcap-shape-hexagon-top-inner-before {
	transform: skewX(-30deg) rotate(60deg) skewX(30deg);
}

/* Hexagon small icon */
.gem-dropcap-shape-hexagon.gem-dropcap-style-big, .gem-dropcap-shape-hexagon.gem-dropcap-style-big:last-child {
	margin: 5px 0;
}

.gem-dropcap-shape-hexagon.gem-dropcap-style-big .gem-dropcap-shape-hexagon-back {
	width: 86px;
	height: 76px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.gem-dropcap-shape-hexagon.gem-dropcap-style-big .gem-dropcap-shape-hexagon-top {
	width: 80px;
	height: 70px;
	left: 3px;
	top: 3px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.gem-dropcap-shape-hexagon .gem-dropcap-letter {
	line-height: 62px;
}

/* Hexagon small icon */
.gem-dropcap-shape-hexagon.gem-dropcap-style-medium, .gem-dropcap-shape-hexagon.gem-dropcap-style-medium:last-child {
	margin: 3px 0;
}

.gem-dropcap-shape-hexagon.gem-dropcap-style-medium .gem-dropcap-letter {
	text-indent: 13px;
	line-height: 36px;
}

.gem-dropcap-shape-hexagon.gem-dropcap-style-medium .gem-dropcap-shape-hexagon-back {
	width: 62px;
	height: 52px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.gem-dropcap-shape-hexagon.gem-dropcap-style-medium .gem-dropcap-shape-hexagon-top {
	width: 58px;
	height: 48px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	left: 2px;
	top: 2px;
}

.gem-dropcap-style-medium .dropcap-hexagon-inner {
	margin-top: 0px;
}

.gem-dropcap-shape-hexagon span.gem-dropcap-letter {
	text-indent: 9px;
}

body .vc_separator.vc_sep_double .vc_sep_line {
	height: 7px !important;
}

.vc_separator.vc_sep_double.vc_sep_border_width_2 .vc_sep_line {
	height: 8px !important;
}

body .vc_separator h4 {
	margin-top: 3px;
}

.mouse-scroll {
	display: block;
	width: 32px;
	height: 48px;
	border: 3px solid #4dc4c8;
	border-radius: 50px;
	position: relative;
	cursor: pointer;
	margin: 0 auto;
	transform: translate(0, 0);
	overflow: hidden;
	font-size: 10000px;
}

.mouse-scroll:after {
	content: "";
	width: 4px;
	height: 8px;
	position: absolute;
	left: 50%;
	top: 7px;
	border-radius: 4px;
	background-color: #4dc4c8;
	margin-left: -2px;
	opacity: 1;
	transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
	-webkit-transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
	animation: 1.5s cubic-bezier(.68, -.55, .265, 1.55) 0s normal none infinite running scrollAnimation;
	-webkit-animation: 1.5s cubic-bezier(.68, -.55, .265, 1.55) 0s normal none infinite scrollAnimation;
}

@keyframes scrollAnimation {
	0%, 20% {
		transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
	}
	
	10% {
		opacity: 1;
		transform: translateY(0px) scaleY(1.2) scaleX(1.2) translateZ(0px);
	}
	
	100% {
		opacity: .01;
		transform: translateY(16px) scaleY(2.5) scaleX(.5) translateZ(0px);
	}
}

@-webkit-keyframes scrollAnimation {
	0%, 20% {
		-webkit-transform: translateY(0px) scaleY(1) scaleX(1) translateZ(0px);
	}
	
	10% {
		opacity: 1;
		-webkit-transform: translateY(0px) scaleY(1.2) scaleX(1.2) translateZ(0px);
	}
	
	100% {
		opacity: .01;
		-webkit-transform: translateY(16px) scaleY(2.5) scaleX(.5) translateZ(0px);
	}
}

.wpcf7  .contact-form-style-1 input[type='submit'] {
	width: auto;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	float: left;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.vc_message_box-icon>*, .vc_message_box-icon>.fa {
	margin-top: -12px;
}

.contact-form-style-7 textarea {
	height: 140px !important;
}

.contact-form-style-7  input[type='submit'] {
	background-color: #8f44ad;
}

.contact-form-style-7 textarea, .contact-form-style-7 input {
	background-color: rgba(230, 230, 230, .11);
	border: medium none;
}

.contact-form-style-7 p input[type='submit'] {
	border-radius: 0px;
}

.contact-form-style-7 :after {
	color: #fff !important;
}

.contact-form-style-7  input {
	margin-bottom: 17px;
}

/********************************PRODUCT GRID FORM STYLE************************************/
.products-grid-form p {
	display: block;
	width: 100% !important;
	margin: 0 0 20px 0;
	padding: 0;
}

.products-grid-form p span {
	display: block;
	width: 100% !important;
}

.products-grid-form p input {
	display: inline-block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 0 !important;
}

.products-grid-form p.area input {
	color: #a8b4bc !important;
}

.products-grid-form p.button input {
	color: #fff !important;
	background: #272439;
	font-weight: 200;
}

.products-grid-form p.button input:hover {
	background: #00bcd4;
}

.jtwt_tweet_text.icon-twitter a:hover {
	color: #3c3950;
}

.widget.widget_search form {
	border-radius: 3px;
	overflow: hidden;
}

.widget_diagram .skill-amount {
	letter-spacing: .05em;
}

#colophon #mc4wp_email {
	border-radius: 3px;
}

#mc4wp_submit {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

#mc4wp_email {
	border-radius: 3px;
}

.widget_recent_comments li {
	font-size: 14px;
}

#wp-calendar caption {
	letter-spacing: .05em;
	text-transform: uppercase;
	height: 39px;
	padding: 7px 0;
	line-height: 25px;
}

#wp-calendar #prev a, #wp-calendar #next a {
	color: transparent;
}

.widget_recent_comments .comment-author-link a {
	font-size: 14px;
}

.widget_recent_comments a {
	font-size: 16px;
}

.project_info-item-style-1 .project_info-item .title {
	letter-spacing: .05em;
}

.widget .gem-teams-name {
	clear: both;
}

.gem-teams-phone {
	letter-spacing: .05em;
}

.widget_nav_menu li a:after, .widget_submenu li a:after {
	position: absolute;
	right: 30px;
}

.widget_nav_menu > div > ul > li > a, .widget_submenu > div > ul > li > a, .widget_pages > ul > li > a, .widget_categories > ul > li > a {
	text-transform: uppercase;
	letter-spacing: .05em;
}

.widget_submenu  ul ul ul, .widget_nav_menu  ul ul ul, .widget_pages ul ul ul, .widget_categories ul ul ul {
	font-size: 14px;
}

.widget_submenu  ul ul ul ul, .widget_nav_menu  ul ul ul ul, .widget_pages ul ul ul ul
.widget_categories ul ul ul ul {
	background-color: #dde6e8;
}

.widget_submenu  ul ul ul ul ul, .widget_nav_menu  ul ul ul ul ul, .widget_pages ul ul ul ul ul, .widget_categories ul ul ul ul ul {
	background-color: #d4dfe3;
}

.jtwt_date {
	font-size: 14px;
}

/*footer*/
#colophon .widget_tweets .twitter-box .jtwt_tweet, #colophon .Custom_Recent_Posts .gem-pp-posts, #colophon .widget_meta li, #colophon .widget_rss li, #colophon .widget_recent_entries li, #colophon .Custom_Recent_Posts ul li, #colophon .Custom_Popular_Posts ul li, #colophon .project_info-item-style-1 .project_info-item.iconed, #colophon .gem-latest-news {
	border-bottom: 1px solid #393d50;
}

#colophon .widget_tweets .twitter-box .jtwt_tweet:last-child, #colophon .Custom_Recent_Posts .gem-pp-posts:last-child, #colophon .widget_meta li:last-child, #colophon .widget_rss li:last-child, #colophon .widget_recent_entries li:last-child, #colophon .Custom_Recent_Posts ul li:last-child, #colophon .Custom_Popular_Posts ul li:last-child, #colophon .project_info-item-style-1 .project_info-item.iconed:last-child, #colophon .gem-latest-news:last-child {
	border-bottom: none;
}

#colophon .widget_recent_entries ul {
	background: transparent;
}

#colophon .project_info-item-style-2 .project_info-item, #colophon .project_info-item-style-1, #colophon .digram-line-box, #colophon .widget form.searchform, #colophon.gem-teams-item-wrap, #colophon.gem-picturebox-text, #colophon .widget_recent_comments li, #colophon .gem-teams-item-wrap, #colophon #wp-calendar #prev a, #colophon #wp-calendar #next a, #colophon #wp-calendar caption:after, #colophon #calendar_wrap, #colophon  .widget_mc4wp_widget form {
	background-color: #2c2e3d;
}

#colophon #wp-calendar #prev a, #colophon #wp-calendar #next a {
	-moz-transition: all .2 linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

#colophon #wp-calendar #prev a:hover:after, #colophon #wp-calendar #next a:hover:after {
	-moz-transition: all .2 linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

#colophon .widget.widget_search input, #colophon #wp-calendar caption {
	background-color: #181828;
}

#colophon .jtwt_tweet:first-child, #colophon .project_info-item-style-1 .project_info-item.iconed:first-child, #colophon .gem-pp-posts:first-child, #colophon .widget_tweets .twitter-box .jtwt_tweet:first-child {
	background: none;
}

#colophon .skill-line {
	background-color: #171728;
}

#colophon .widget.widget_search input, #colophon #mc4wp_email, #colophon .wpcf7-form-control-wrap input, #colophon .wpcf7-form-control-wrap textarea {
	background-color: #181828;
	border: 1px solid #394050;
}

#colophon .wpcf7-form-control-wrap textarea {
	border-radius: 3px;
}

#colophon .widget.widget_search .gem-button, #colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit {
	background-color: #394050;
}

#colophon #mc4wp_submit {
	background-color: #394050;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

#page #colophon .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
	background-color: #181828 !important;
}

#page #colophon .woocommerce .select2-container .select2-selection--single {
	border-color: #394050;
}

#page #colophon  .select2-container {
	border-radius: 10px;
}

#colophon .combobox-wrapper {
	background-color: #181828 !important;
	border: 1px solid #394050 !important;
}

#colophon .widget_categories > ul, #colophon .widget_categories > ul li, #colophon .widget.widget_pages > ul, #colophon .widget.widget_pages li {
	border-color: #394050;
}

#colophon .widget_archive li, #colophon .widget_archive li:nth-child(odd) {
	background-color: transparent;
}

#colophon .widget_submenu li, #colophon .widget_nav_menu > div > ul li, #colophon .widget_archive  ul li {
	border-top: 1px solid #394050;
}

body #colophon .widget_nav_menu ul.menu > li > ul {
	border-left: 1px solid #394050;
	border-right: 1px solid #394050;
	border-top: 1px solid #394050;
}

#colophon .widget_submenu ul, #colophon .widget_nav_menu > div > ul, #colophon .widget_archive  ul {
	border-left: 1px solid #394050;
	border-right: 1px solid #394050;
	border-bottom: 1px solid #394050;
}

#colophon .tagcloud a {
	background-color: transparent;
}

#colophon .widget_nav_menu ul.menu > li > ul, #colophon .widget_categories ul ul, #colophon .widget_pages li li {
	background-color: #2c2e3d;
}

#colophon .wpcf7-validation-errors, #colophon .wpcf7-not-valid-tip {
	display: none !important;
}

/*footer*/
.widget .searchform input {
	border-radius: 3px;
}

body .widget_tag_cloud .tagcloud a:hover {
	border: 1px solid transparent;
}

.widget :after, .widget :before, .widget a, .widget a:hover, .widget.widget_search .gem-button:hover, .widget.widget_search .gem-button, body .widget_tag_cloud .tagcloud a, body .widget_tag_cloud .tagcloud a:hover, #colophon .widget.widget_search .gem-button:hover, #colophon #mc4wp_submit:hover, #colophon .widget.widget_search .gem-button:hover, body #colophon .tagcloud a:hover, #colophon .widget.widget_search .gem-button {
	-o-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

body .portfolio-items-masonry.background-style-dark  .portfolio-item .wrap > .caption {
	border-bottom: none;
}

.portfolio-items-masonry .portfolio-item .wrap > .caption {
	border-bottom: 1px solid #e0e5e8;
}

/*hardcode*/
.portfolio-filters-resp button:after {
	background: #99a9b5;
	box-shadow: 0 10px 0 0 #99a9b5, 0 20px 0 0 #99a9b5;
}

/*hardcode*/
#colophon .gem-teams-name {
	color: #99a9b6;
}

#colophon .gem-picturebox-text {
	background-color: #2c2e3d !important;
}

#colophon  .widget_product_categories > ul, #colophon  .widget_product_categories > ul li, #colophon .gem-products-content, #colophon  .widget_shopping_cart_content ul.product_list_widget li {
	border-color: #394050;
}

#colophon  .widget_product_search input.search-field {
	background-color: #181828;
	border: 1px solid #394050;
}

#colophon .widget_product_search button {
	top: 41px;
}

#colophon  .widget_product_categories > ul li {
	padding-left: 10px;
}

#colophon  .widget_shopping_cart .total span.amount {
	color: #99a9b5;
}

#colophon .widget  .gem-products-content {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}

#colophon .widget .gem-products-image {
	display: table-cell;
}

#colophon .team-person-email a:before {
	margin-right: 0px;
}

.digital-agency-mailchimp.yikes-easy-mc-form label {
	width: 68%;
	padding-right: 5%;
}

.digital-agency-mailchimp.yikes-easy-mc-form label > input[type="email"] {
	background: #f0f3f2;
	height: 45px;
	border-radius: 3px;
	border: none;
	padding-left: 20px;
}

.digital-agency-mailchimp.yikes-easy-mc-form label > input[type="email"]:focus {
	outline: none !important;
}

.yikes-mailchimp-container .digital-agency-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	width: 17%;
	min-width: 235px;
	display: inline-block;
	background: #212331;
	color: #fff;
	height: 45px;
	border: none;
	border-radius: 3px;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	padding-left: 50px;
	position: relative;
}

.yikes-mailchimp-container .digital-agency-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 24px;
	font-weight: normal;
	color: #fff;
	position: absolute;
	left: 50%;
	margin-left: -69px;
	text-align: center;
}

@media (max-width: 1200px) {
	body .digital-agency-mailchimp.yikes-easy-mc-form label {
		width: 100%;
		padding-right: 0;
	}
	
	body .yikes-mailchimp-container .digital-agency-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
		width: 100%;
	}
}

.business-light-mailchimp.yikes-easy-mc-form label {
	float: left;
	width: 100%;
	padding-right: 0;
	margin-bottom: 0;
}

.business-light-mailchimp.yikes-easy-mc-form input[type="email"] {
	background-color: rgba(255, 255, 255, .2);
	border: 1px solid #dfe5e8;
	text-align: center;
	color: #fff !important;
	border-radius: 5px;
}

.business-light-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button {
	width: 100%;
	min-width: 90px;
	float: left;
	padding: 0;
	margin: 0;
}

.business-light-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button {
	background-color: #2fc5b0;
	border: 0;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	font-size: 19px;
	min-height: 45px;
	padding-top: 3px;
}

.business-light-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button:hover {
	background-color: #3c3950;
}

.business-sulutions-mailchimp input[type=email] {
	width: 100%;
	height: 40px !important;
	border: 0 !important;
	background-color: #f0f3f2 !important;
	color: #5f727f;
	font-size: 16px;
	padding-left: 15px !important;
	padding-right: 50px !important;
}

.business-mail-submit {
	position: absolute;
	right: 20px;
	top: 0;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background-color: #dfe5e8 !important;
}

.business-mail-submit:before {
	font-family: "thegem-icons";
	content: "";
	color: #3c3950;
	font-size: 24px;
	line-height: 33px;
}

.online-shop-mailchimp.yikes-easy-mc-form label {
	width: 350px;
	padding-right: 20px;
}

.online-shop-mailchimp.yikes-easy-mc-form label > input {
	background: #f0f3f2;
	height: 45px;
	border: none;
	padding-left: 20px;
}

.yikes-mailchimp-container .online-shop-mailchimp.yikes-easy-mc-form label > input:focus {
	outline: none !important;
}

.yikes-mailchimp-container .online-shop-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	width: 155px;
	min-width: 155px;
	height: 45px;
	display: inline-block;
	background: #d7b398;
	color: #fff;
	border: none;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 30px;
	padding-left: 30px;
	position: relative;
}

.yikes-mailchimp-container .online-shop-mailchimp.yikes-easy-mc-form button {
	transition: all .3s;
	-webkit-transition: all .3s;
}

.yikes-mailchimp-container .online-shop-mailchimp.yikes-easy-mc-form button:hover {
	background: #212121 !important;
	color: #fff !important;
	transition: all .3s;
	-webkit-transition: all .3s;
}

@media (max-width: 1200px) {
	body .online-shop-mailchimp.yikes-easy-mc-form label {
		width: 100%;
		padding-right: 0;
	}
	
	body .yikes-mailchimp-container .online-shop-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
		width: 100%;
	}
}

.trendy-shop-mailchimp.yikes-easy-mc-form label {
	width: 350px;
	padding-right: 20px;
}

.trendy-shop-mailchimp.yikes-easy-mc-form label > input {
	color: #fff;
	background: transparent;
	height: 45px;
	border: none;
	padding-left: 0;
	border-bottom: 1px solid #575c6c;
}

.yikes-mailchimp-container .trendy-shop-mailchimp.yikes-easy-mc-form label > input:focus {
	outline: none !important;
}

.yikes-mailchimp-container .trendy-shop-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	width: 155px;
	min-width: 155px;
	height: 45px;
	display: inline-block;
	background: #f44236;
	color: #fff;
	border: none;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 30px;
	padding-left: 30px;
	position: relative;
}

.yikes-mailchimp-container .trendy-shop-mailchimp.yikes-easy-mc-form button {
	transition: all .3s;
	-webkit-transition: all .3s;
}

.yikes-mailchimp-container .trendy-shop-mailchimp.yikes-easy-mc-form button:hover {
	background: #212121;
	color: #fff;
	transition: all .3s;
	-webkit-transition: all .3s;
}

@media (max-width: 1200px) {
	body .trendy-shop-mailchimp.yikes-easy-mc-form label {
		width: 100%;
		padding-right: 0;
	}
	
	body .yikes-mailchimp-container .trendy-shop-mailchimp .yikes-easy-mc-submit-button {
		width: 100%;
	}
}

.lookbook-landing-mailchimp.yikes-easy-mc-form label {
	width: 350px;
	padding-right: 20px;
}

.lookbook-landing-mailchimp.yikes-easy-mc-form label > input {
	color: #333;
	background: transparent;
	height: 40px;
	border: none;
	padding-left: 0;
	border-bottom: 1px solid #dbdbdb;
}

.yikes-mailchimp-container .lookbook-landing-mailchimp.yikes-easy-mc-form label > input:focus {
	outline: none !important;
}

.yikes-mailchimp-container .lookbook-landing-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	width: 140px;
	min-width: 140px;
	height: 40px;
	display: inline-block;
	background: transparent;
	color: #333;
	font-family: "Montserrat";
	font-weight: 700;
	text-transform: uppercase;
	padding-right: 22px;
	padding-left: 22px;
	padding-top: 6px;
	padding-bottom: 6px;
	position: relative;
	border: 2px solid #333;
}

.yikes-mailchimp-container .lookbook-landing-mailchimp.yikes-easy-mc-form button {
	transition: all .3s;
	-webkit-transition: all .3s;
}

.yikes-mailchimp-container .lookbook-landing-mailchimp.yikes-easy-mc-form button:hover {
	background: #212121;
	color: #fff;
	transition: all .3s;
	-webkit-transition: all .3s;
}

@media (max-width: 1200px) {
	body .lookbook-landing-mailchimp.yikes-easy-mc-form label {
		width: 100%;
		padding-right: 0;
	}
	
	body .yikes-mailchimp-container .lookbook-landing-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
		width: 100%;
	}
}

.beauty-spa-mailchimp.yikes-easy-mc-form {
	display: block;
	margin: 0 auto;
	width: 320px;
}

.beauty-spa-mailchimp.yikes-easy-mc-form label {
	width: 320px;
	padding-right: 0;
}

.beauty-spa-mailchimp.yikes-easy-mc-form label > input {
	color: #928d8e;
	background: transparent;
	height: 45px;
	border: none;
	padding-left: 0;
	border-bottom: 1px solid #928d8e;
}

.yikes-mailchimp-container .beauty-spa-mailchimp.yikes-easy-mc-form label > input:focus {
	outline: none !important;
}

.yikes-mailchimp-container .beauty-spa-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	width: 320px;
	min-width: 320px;
	height: 50px;
	background: #e77785;
	font-size: 19px;
	color: #fff;
	border-radius: 25px;
	border: none;
	font-family: "Montserrat UltraLight";
	font-weight: 100;
	text-transform: uppercase;
	padding-right: 30px;
	padding-left: 30px;
	position: relative;
	margin-top: 40px;
}

.yikes-mailchimp-container .beauty-spa-mailchimp.yikes-easy-mc-form button {
	transition: all .3s;
	-webkit-transition: all .3s;
}

.yikes-mailchimp-container .beauty-spa-mailchimp.yikes-easy-mc-form button:hover {
	background: #212121;
	color: #fff;
	transition: all .3s;
	-webkit-transition: all .3s;
}

.yikes-mailchimp-container .classic-landing-mailchimp.yikes-easy-mc-form label > input[type=email] {
	background: #fff !important;
	padding-left: 20px !important;
	border: 1px solid #dfe5e8 !important;
}

.yikes-mailchimp-container .classic-landing-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button {
	border: none;
	color: #fff;
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background: #e43f65;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	transition: all .35s;
}

.yikes-mailchimp-container .classic-landing-mailchimp.yikes-easy-mc-form .yikes-easy-mc-submit-button:hover {
	color: #e43f65;
	background: #212331;
	-webkit-transition: all .35s;
	-moz-transition: all .35s;
	transition: all .35s;
}

.silk-diamond-mailchimp.yikes-easy-mc-form input[type=email] {
	background: #fff !important;
	padding-left: 20px !important;
	border: 1px solid #dfe5e8 !important;
}

.silk-diamond-mailchimp .yikes-easy-mc-submit-button {
	border: none;
	color: #fff;
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.silk-diamond-mailchimp .yikes-easy-mc-submit-button {
	background: #9ccc65;
}

.yellow-breath-mailchimp.yikes-easy-mc-form input[type=email] {
	background: #fff !important;
	color: #99a9b5;
	padding-left: 20px !important;
	border: none !important;
}

.yellow-breath-mailchimp .yikes-easy-mc-submit-button {
	background: #2c2e3d;
	border: none;
	color: #fff;
	font-family: "Montserrat";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

/* GENERATED BY THEGEM THEME OPTIONS */
@media (min-width: 768px) and (max-width: 979px) {
	#site-header .header-main {
		position: relative;
		display: table;
		width: 100%;
		z-index: 11;
	}
	
	#primary-navigation .menu-toggle, #perspective-menu-buttons .menu-toggle {
		display: inline-block;
	}
	
	.mobile-cart-position-top #site-header .mobile-cart {
		display: table-cell;
	}
	
	.mobile-cart-position-top #site-header .site-title {
		text-align: center;
		width: 99%;
	}
	
	.mobile-cart-position-top #site-header .site-title .site-logo {
		margin: 0 auto;
	}
	
	.mobile-cart-position-top #site-header .primary-navigation, .mobile-cart-position-top #site-header #perspective-menu-buttons {
		width: auto;
	}
	
	#perspective-menu-buttons .perspective-toggle, #perspective-menu-buttons .hamburger-minicart {
		display: none;
	}
	
	#primary-navigation .hamburger-toggle, #primary-navigation .overlay-toggle {
		display: none;
	}
	
	.primary-navigation .dl-menu {
		position: absolute;
		left: 0;
		right: 0;
		opacity: 0;
	}
	
	.mobile-menu-layout-overlay #primary-navigation .overlay-menu-wrapper {
		visibility: hidden;
		height: 0;
		position: fixed;
	}
	
	#page.vertical-header #site-header-wrapper {
		position: static;
		width: 100%;
		padding: 0;
	}
	
	#page.vertical-header {
		padding-left: 0;
	}
	
	#page.vertical-header #site-header .site-title {
		display: table-cell;
	}
	
	#page.vertical-header #site-header .primary-navigation, #page.vertical-header #site-header #perspective-menu-buttons {
		display: table-cell;
	}
	
	.vertical-menu-item-widgets {
		display: none;
	}
	
	#page #site-header .site-title {
		display: table-cell;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	#page #site-header .primary-navigation, #page #site-header #perspective-menu-buttons {
		display: table-cell;
		text-align: right;
	}
	
	#page #site-header .logo-position-right .primary-navigation, #page #site-header .logo-position-right #perspective-menu-buttons {
		text-align: left;
	}
	
	#page.vertical-header .vertical-toggle {
		display: none;
	}
	
	#page.vertical-header {
		padding-left: 0;
	}
	
	#page.vertical-header #site-header-wrapper {
		margin-left: 0;
	}
	
	#page.vertical-header #site-header-wrapper .header-main {
		display: table;
		visibility: visible;
	}
	
	#site-header .site-title a img.default, #site-header .menu-item-logo a img.default {
		display: none;
	}
	
	#site-header .site-title a img.small, #site-header .menu-item-logo a img.small {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		display: inline-block !important;
		margin: 0 !important;
	}
	
	#site-header .site-title a img.small.light, #site-header .menu-item-logo a img.small.light {
		display: inline-block !important;
	}
	
	#site-header .site-title a img.small.light ~ img.small, #site-header .menu-item-logo a img.small.light ~ img.small {
		display: none !important;
	}
	
	#site-header.fixed.shrink .site-title a img.small.light, #site-header.fixed.shrink .menu-item-logo a img.small.light {
		display: none !important;
	}
	
	#site-header.fixed.shrink .site-title a img.small.light ~ img.small, #site-header.fixed.shrink .menu-item-logo a img.small.light ~ img.small {
		display: inline-block !important;
	}
	
	.mobile-menu-layout-slide-horizontal #primary-navigation .mobile-menu-slide-wrapper, .mobile-menu-layout-slide-vertical #primary-navigation .mobile-menu-slide-wrapper {
		position: fixed;
		opacity: 0;
	}
}

@media (min-width: 980px) and (max-width: 1212px) {
	#site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center) .site-title, #site-header .header-main:not(.header-layout-fullwidth_hamburger) .primary-navigation, #site-header .header-main:not(.header-layout-fullwidth_hamburger) #perspective-menu-buttons {
		display: block;
		text-align: center;
	}
	
	#site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center):not(.no-menu) .site-title {
		padding-top: 30px;
		padding-bottom: 0;
	}
	
	#site-header .header-main:not(.header-layout-fullwidth_hamburger).logo-position-right:not(.no-menu) .site-title {
		padding-top: 0;
		padding-bottom: 30px;
	}
	
	#site-header.fixed.shrink .header-main:not(.header-layout-fullwidth_hamburger):not(.no-menu) .site-title {
		display: none;
	}
	
	#site-header .header-main:not(.no-menu) .site-title a img.small, #site-header .menu-item-logo {
		display: none !important;
	}
}

:root {
	--thegem-to-menu-font-family: Lexend;
}

.main-menu-item, .title-main-menu, #primary-menu.no-responsive > li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a, .widget_nav_menu > div > ul > li > a, .widget_submenu > div > ul > li > a, .widget_pages > ul > li > a, .widget_categories > ul > li > a, .widget_product_categories > ul > li > a {
	font-family: "Lexend";
}

:root {
	--thegem-to-menu-font-style: normal;
	--thegem-to-menu-font-weight: 400;
}

.main-menu-item, .title-main-menu, #primary-menu.no-responsive > li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a, .widget_nav_menu > div > ul > li > a, .widget_submenu > div > ul > li > a, .widget_pages > ul > li > a, .widget_categories > ul > li > a, .widget_product_categories > ul > li > a {
	font-style: normal;
	font-weight: 400;
}

:root {
	--thegem-to-menu-font-size: 14px;
}

.main-menu-item, .title-main-menu, #primary-menu.no-responsive > li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a, .widget_nav_menu > div > ul > li > a, .widget_submenu > div > ul > li > a, .widget_pages > ul > li > a, .widget_categories > ul > li > a, .widget_product_categories > ul > li > a {
	font-size: 14px;
}

:root {
	--thegem-to-menu-line-height: 25px;
}

.main-menu-item, .title-main-menu, #primary-menu.no-responsive > li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a, .widget_nav_menu > div > ul > li > a, .widget_submenu > div > ul > li > a, .widget_pages > ul > li > a, .widget_categories > ul > li > a, .widget_product_categories > ul > li > a {
	line-height: 25px;
}

:root {
	--thegem-to-menu-text-transform: uppercase;
}

.main-menu-item, .title-main-menu, #primary-menu.no-responsive > li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a, .widget_nav_menu > div > ul > li > a, .widget_submenu > div > ul > li > a, .widget_pages > ul > li > a, .widget_categories > ul > li > a, .widget_product_categories > ul > li > a {
	text-transform: uppercase;
}

:root {
	--thegem-to-submenu-font-family: Lexend;
}

.submenu-item, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title, .portfolio-filters-resp ul li a, .widget_nav_menu ul.menu, .widget_submenu > div > ul, .widget_categories > ul, .widget_product_categories > ul, .widget_pages > ul {
	font-family: "Lexend";
}

.primary-navigation.responsive li a {
	font-family: "Lexend";
}

:root {
	--thegem-to-submenu-font-style: normal;
	--thegem-to-submenu-font-weight: normal;
}

.submenu-item, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title, .portfolio-filters-resp ul li a, .widget_nav_menu ul.menu, .widget_submenu > div > ul, .widget_categories > ul, .widget_product_categories > ul, .widget_pages > ul {
	font-style: normal;
	font-weight: normal;
}

.primary-navigation.responsive li a {
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-submenu-font-size: 16px;
}

.submenu-item, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title, .portfolio-filters-resp ul li a, .widget_nav_menu ul.menu, .widget_submenu > div > ul, .widget_categories > ul, .widget_product_categories > ul, .widget_pages > ul {
	font-size: 16px;
}

.primary-navigation.responsive li a {
	font-size: 16px;
}

:root {
	--thegem-to-submenu-line-height: 20px;
}

.submenu-item, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title, .portfolio-filters-resp ul li a, .widget_nav_menu ul.menu, .widget_submenu > div > ul, .widget_categories > ul, .widget_product_categories > ul, .widget_pages > ul {
	line-height: 20px;
}

.primary-navigation.responsive li a {
	line-height: 20px;
}

:root {
	--thegem-to-submenu-text-transform: none;
}

.submenu-item, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title, .portfolio-filters-resp ul li a, .widget_nav_menu ul.menu, .widget_submenu > div > ul, .widget_categories > ul, .widget_product_categories > ul, .widget_pages > ul, .primary-navigation.responsive li a {
	text-transform: none;
}

:root {
	--thegem-to-overlay-menu-font-family: "Lexend";
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a {
	font-family: "Lexend";
}

:root {
	--thegem-to-overlay-menu-font-style: normal;
	--thegem-to-overlay-menu-font-weight: 400;
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a {
	font-style: normal;
	font-weight: 400;
}

:root {
	--thegem-to-overlay-menu-font-size: 32px;
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
	font-size: 32px;
}

@media (max-width: 767px) {
	:root {
		--thegem-to-overlay-menu-font-size: 24px;
	}
	
	.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
		font-size: 24px;
	}
}

:root {
	--thegem-to-overlay-menu-line-height: 64px;
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
	line-height: 64px;
}

@media (max-width: 767px) {
	:root {
		--thegem-to-overlay-menu-line-height: 48px;
	}
	
	.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
		line-height: 48px;
	}
}

:root {
	--thegem-to-overlay-menu-text-transform: uppercase;
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
	text-transform: uppercase;
}

:root {
	--thegem-to-styled-subtitle-font-family: "Source Sans Pro";
}

.styled-subtitle, .diagram-circle .text div span.title, .diagram-circle .text div span.summary, .gem_chart .gem_chart_value, form.cart .quantity .qty, .shop_table .quantity .qty, .woocommerce-before-cart .cart-short-info, input[type="text"].coupon-code, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .gem-dropcap.gem-dropcap-style-medium, body .elementor-widget-text-editor .elementor-drop-cap, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title, .single-product-content .price, .widget_shopping_cart ul li .quantity, .widget_shopping_cart .total span.amount {
	font-family: "Source Sans Pro";
}

:root {
	--thegem-to-styled-subtitle-font-style: normal;
	--thegem-to-styled-subtitle-font-weight: 300;
}

.styled-subtitle, .diagram-circle .text div, .diagram-circle .text div span.title, .diagram-circle .text div span.summary, .gem_chart .gem_chart_value, form.cart .quantity .qty, .shop_table .quantity .qty, .woocommerce-before-cart .cart-short-info, input[type="text"].coupon-code, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .gem-dropcap.gem-dropcap-style-medium, body .elementor-widget-text-editor .elementor-drop-cap, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title, .single-product-content .price, .widget_shopping_cart ul li .quantity, .widget_shopping_cart .total span.amount {
	font-style: normal;
	font-weight: 300;
}

:root {
	--thegem-to-styled-subtitle-font-size: 24px;
}

.styled-subtitle, body .gem-style-text.styled-subtitle, .gem_chart, form.cart .quantity .qty, .shop_table .quantity .qty, .woocommerce-before-cart .cart-short-info, input[type="text"].coupon-code, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th
.woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .gem-dropcap.gem-dropcap-style-medium, body .elementor-widget-text-editor .elementor-drop-cap, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title, .widget_shopping_cart .total span.amount {
	font-size: 24px;
}

@media (max-width: 600px) {
	.styled-subtitle, body .gem-style-text.styled-subtitle, .gem_chart, form.cart .quantity .qty, .shop_table .quantity .qty, .woocommerce-before-cart .cart-short-info, input[type="text"].coupon-code, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th
	.woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .gem-dropcap.gem-dropcap-style-medium, body .elementor-widget-text-editor .elementor-drop-cap, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title, .widget_shopping_cart .total span.amount {
		font-size: 4vw;
	}
}

:root {
	--thegem-to-styled-subtitle-line-height: 37px;
}

.styled-subtitle, .woocommerce-before-cart .cart-short-info, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title, .elementor-widget-heading .styled-subtitle.elementor-heading-title {
	line-height: 37px;
}

@media (max-width: 600px) {
	.styled-subtitle, .woocommerce-before-cart .cart-short-info, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title, .elementor-widget-heading .styled-subtitle.elementor-heading-title {
		line-height: 6.1666666666667vw;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-styled-subtitle-font-size: 20px;
	}
	
	.styled-subtitle, body .gem-style-text.styled-subtitle, .woocommerce-before-cart .cart-short-info, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title {
		font-size: 20px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-styled-subtitle-line-height: 34px;
	}
	
	.styled-subtitle, .woocommerce-before-cart .cart-short-info, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title, .elementor-widget-heading .styled-subtitle.elementor-heading-title {
		line-height: 34px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-styled-subtitle-font-size: 22px;
	}
	
	.styled-subtitle, body .gem-style-text.styled-subtitle, .woocommerce-before-cart .cart-short-info, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title {
		font-size: 22px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-styled-subtitle-line-height: 27px;
	}
	
	.styled-subtitle, .woocommerce-before-cart .cart-short-info, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title, .elementor-widget-heading .styled-subtitle.elementor-heading-title {
		line-height: 27px;
	}
}

:root {
	--thegem-to-styled-subtitle-letter-spacing: 0px;
}

.styled-subtitle, .woocommerce-before-cart .cart-short-info, .cart_totals table th, .order-totals table th, .cart_totals table .shipping td, .woocommerce-message, .woocommerce-info, .woocommerce ul.woocommerce-error li, .woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr.shipping td, .widget_calendar caption, .blog-style-timeline .post-time, .project-info-shortcode-style-default .project-info-shortcode-item .title, .project_info-item-style-2 .project_info-item .title, .diagram-legend .legend-element .title {
	letter-spacing: 0px;
}

:root {
	--thegem-to-h1-font-family: "Lexend";
}

h1, body .pricing-table-style-8 .pricing-cost, .title-h1 {
	font-family: "Lexend";
}

:root {
	--thegem-to-h1-font-style: normal;
	--thegem-to-h1-font-weight: 400;
}

h1, body .pricing-table-style-8 .pricing-cost, .title-h1 {
	font-style: normal;
	font-weight: 400;
}

:root {
	--thegem-to-h1-font-size: 50px;
}

h1, .title-h1, body .gem-style-text.title-h1 {
	font-size: 50px;
}

@media (max-width: 1000px) {
	h1, .title-h1, body .gem-style-text.title-h1 {
		font-size: 5vw;
	}
}

:root {
	--thegem-to-h1-line-height: 69px;
}

h1, .title-h1, .elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading .title-h1.elementor-heading-title {
	line-height: 69px;
}

@media (max-width: 1000px) {
	h1, .title-h1, .elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading .title-h1.elementor-heading-title {
		line-height: 6.9vw;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h1-font-size: 38px;
	}
	
	h1, .title-h1, body .gem-style-text.title-h1 {
		font-size: 38px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h1-line-height: 53px;
	}
	
	h1, .title-h1, .elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading .title-h1.elementor-heading-title {
		line-height: 53px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h1-font-size: 36px;
	}
	
	h1, .title-h1, body .gem-style-text.title-h1 {
		font-size: 36px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h1-line-heigh: 48px;
	}
	
	h1, .title-h1.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading .title-h1.elementor-heading-title {
		line-height: 48px;
	}
}

:root {
	--thegem-to-h1-text-transform: uppercase;
}

h1, .title-h1 {
	text-transform: uppercase;
}

:root {
	--thegem-to-h1-letter-spacing: 2.5px;
}

h1, .title-h1 {
	letter-spacing: 2.5px;
}

:root {
	--thegem-to-h2-font-family: "Lexend";
}

h2, .title-h2, h3.comment-reply-title, body .pricing-table-style-6 .pricing-price-title {
	font-family: "Lexend";
}

:root {
	--thegem-to-h2-font-style: normal;
	--thegem-to-h2-font-weight: 600;
}

h2, .title-h2, h3.comment-reply-title, body .pricing-table-style-6 .pricing-price-title {
	font-style: normal;
	font-weight: 600;
}

:root {
	--thegem-to-h2-font-size: 36px;
}

h2, .title-h2, body .gem-style-text.title-h2, body .pricing-table-style-5  .pricing-price-title, body .pricing-table-style-6 .pricing-price-title, body .pricing-table-style-6 .pricing-price-subtitle, h3.comment-reply-title, body .pricing-table-style-2 .pricing-price-title {
	font-size: 36px;
}

@media (max-width: 1000px) {
	h2, .title-h2, body .gem-style-text.title-h2, body .pricing-table-style-5  .pricing-price-title, body .pricing-table-style-6 .pricing-price-title, body .pricing-table-style-6 .pricing-price-subtitle, h3.comment-reply-title, body .pricing-table-style-2 .pricing-price-title {
		font-size: 3.6vw;
	}
}

:root {
	--thegem-to-h2-line-height: 53px;
}

h2, .title-h2, body .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title, .elementor-widget-heading h2.elementor-heading-title, .elementor-widget-heading .title-h2.elementor-heading-title {
	line-height: 53px;
}

@media (max-width: 1000px) {
	h2, .title-h2, body .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title, .elementor-widget-heading h2.elementor-heading-title, .elementor-widget-heading .title-h2.elementor-heading-title {
		line-height: 5.3vw;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h2-font-size: 32px;
	}
	
	h2, .title-h2, body .gem-style-text.title-h2, body .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title {
		font-size: 32px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h2-line-height: 42px;
	}
	
	h2, .title-h2, body .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title, .elementor-widget-heading h2.elementor-heading-title, .elementor-widget-heading .title-h2.elementor-heading-title {
		line-height: 42px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h2-font-size: 30px;
	}
	
	h2, .title-h2, body .gem-style-text.title-h2, body .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title {
		font-size: 30px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h2-line-height: 40px;
	}
	
	h2, .title-h2, body .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title, .elementor-widget-heading h2.elementor-heading-title, .elementor-widget-heading .title-h2.elementor-heading-title {
		line-height: 40px;
	}
}

:root {
	--thegem-to-h2-text-transform: uppercase;
}

h2, .title-h2, body .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title {
	text-transform: uppercase;
}

:root {
	--thegem-to-h2-letter-spacing: 1.8px;
}

h2, .title-h2, body .pricing-table-style-6 .pricing-price-title, h3.comment-reply-title {
	letter-spacing: 1.8px;
}

:root {
	--thegem-to-h3-font-family: "Montserrat";
}

h3, .title-h3, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .gem-dropcap, .woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	font-family: "Montserrat";
}

:root {
	--thegem-to-h3-font-style: normal;
	--thegem-to-h3-font-weight: 700;
}

h3, .title-h3, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .gem-dropcap, .woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-h3-font-size: 28px;
}

h3, .title-h3, body .gem-style-text.title-h3, .portfolio.columns-1 .portfolio-item .caption .title, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .gem-dropcap, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	font-size: 28px;
}

:root {
	--thegem-to-h3-line-height: 42px;
}

h3, .title-h3, .portfolio.columns-1 .portfolio-item .caption .title, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .elementor-widget-heading h3.elementor-heading-title, .elementor-widget-heading .title-h3.elementor-heading-title, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	line-height: 42px;
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h3-font-size: 26px;
	}
	
	h3, .title-h3, body .gem-style-text.title-h3, .portfolio.columns-1 .portfolio-item .caption .title, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
		font-size: 26px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h3-line-height: 38px;
	}
	
	h3, .title-h3, .portfolio.columns-1 .portfolio-item .caption .title, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .elementor-widget-heading h3.elementor-heading-title, .elementor-widget-heading .title-h3.elementor-heading-title, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
		line-height: 38px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h3-font-size: 24px;
	}
	
	h3, .title-h3, body .gem-style-text.title-h3, .portfolio.columns-1 .portfolio-item .caption .title, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h3-line-height: 34px;
	}
	
	h3, .title-h3, .portfolio.columns-1 .portfolio-item .caption .title, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .elementor-widget-heading h3.elementor-heading-title, .elementor-widget-heading .title-h3.elementor-heading-title, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
		line-height: 34px;
	}
}

:root {
	--thegem-to-h3-text-transform: uppercase;
}

h3, .title-h3, .portfolio.columns-1 .portfolio-item .caption .title, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	text-transform: uppercase;
}

:root {
	--thegem-to-h3-letter-spacing: 1.4px;
}

h3, .title-h3, .portfolio.columns-1 .portfolio-item .caption .title, .cart_totals table .order-total td, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	letter-spacing: 1.4px;
}

:root {
	--thegem-to-h4-font-family: "Montserrat";
}

h4, .title-h4, .widget .gem-teams-name, body .pricing-table-style-3 .pricing_row_title, body .pricing-table-style-8 .pricing_row_title, body .pricing-table-style-4 .pricing_row_title, .gem-gallery-hover-gradient .gem-gallery-item-title, .gem-gallery-grid.hover-gradient .gallery-item .overlay .title, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
	font-family: "Montserrat";
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-family: "Montserrat";
	}
}

:root {
	--thegem-to-h4-font-style: normal;
	--thegem-to-h4-font-weight: 700;
}

h4, .title-h4, .widget .gem-teams-name, body .pricing-table-style-3 .pricing_row_title, body .pricing-table-style-4  .pricing_row_title, body .pricing-table-style-8 .pricing_row_title, .gem-gallery-hover-gradient .gem-gallery-item-title, .gem-gallery-grid.hover-gradient .gallery-item .overlay .title, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
	font-style: normal;
	font-weight: 700;
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-style: normal;
		font-style: normal;
		font-weight: 700;
	}
}

:root {
	--thegem-to-h4-font-size: 24px;
}

h4, .title-h4, body .gem-style-text.title-h4, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-4 .pricing_row_title, body .pricing-table-style-3 .pricing_row_title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-1 .pricing-price-title, .widget .gem-teams-name, body .pricing-table-style-8 .pricing_row_title, .gem-gallery-hover-gradient .gem-gallery-item-title, .gem-gallery-grid.hover-gradient .gallery-item .overlay .title, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title, body .vc_separator h4, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
	font-size: 24px;
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-size: 24px;
	}
}

:root {
	--thegem-to-h4-line-height: 38px;
}

h4, .title-h4, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-5 .pricing-price-title, body .pricing-table-style-4 .pricing_row_title, body .pricing-table-style-3 .pricing_row_title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-2 .pricing-price-title, body .pricing-table-style-1 .pricing-price-title, .widget .gem-teams-name, .portfolio.columns-1 .portfolio-item .caption .title, .gem-gallery-hover-gradient .gem-gallery-item-title, .gem-gallery-grid.hover-gradient .gallery-item .overlay .title, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title, body .vc_separator h4, .elementor-widget-heading h4.elementor-heading-title, .elementor-widget-heading .title-h4.elementor-heading-title, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
	line-height: 38px;
}

@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		line-height: 38px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h4-font-size: 22px;
	}
	
	h4, .title-h4, body .gem-style-text.title-h4, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-4 .pricing_row_title, body .pricing-table-style-3 .pricing_row_title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-1 .pricing-price-title, .widget .gem-teams-name, body .pricing-table-style-8 .pricing_row_title, .gem-gallery-hover-gradient .gem-gallery-item-title, .gem-gallery-grid.hover-gradient .gallery-item .overlay .title, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title, body .vc_separator h4, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
		font-size: 22px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h4-line-height: 36px;
	}
	
	h4, .title-h4, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-4 .pricing_row_title, body .pricing-table-style-3 .pricing_row_title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-1 .pricing-price-title, .widget .gem-teams-name, body .pricing-table-style-8 .pricing_row_title, .gem-gallery-hover-gradient .gem-gallery-item-title, .gem-gallery-grid.hover-gradient .gallery-item .overlay .title, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title, body .vc_separator h4, .elementor-widget-heading h4.elementor-heading-title, .elementor-widget-heading .title-h4.elementor-heading-title, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
		line-height: 36px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h4-font-size: 24px;
	}
	
	h4, .title-h4, body .gem-style-text.title-h4, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-4 .pricing_row_title, body .pricing-table-style-3 .pricing_row_title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-1 .pricing-price-title, .widget .gem-teams-name, body .pricing-table-style-8 .pricing_row_title, .gem-gallery-hover-gradient .gem-gallery-item-title, .gem-gallery-grid.hover-gradient .gallery-item .overlay .title, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title, body .vc_separator h4, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h4-line-height: 30px;
	}
	
	h4, .title-h4, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-4 .pricing_row_title, body .pricing-table-style-3 .pricing_row_title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-1 .pricing-price-title, .widget .gem-teams-name, body .pricing-table-style-8 .pricing_row_title, .gem-gallery-hover-gradient .gem-gallery-item-title, .gem-gallery-grid.hover-gradient .gallery-item .overlay .title, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title, body .vc_separator h4, .elementor-widget-heading h4.elementor-heading-title, .elementor-widget-heading .title-h4.elementor-heading-title, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
		line-height: 30px;
	}
}

:root {
	--thegem-to-h4-text-transform: uppercase;
}

h4, .title-h4, body .vc_separator h4, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
	text-transform: uppercase;
}

:root {
	--thegem-to-h4-letter-spacing: 1.2px;
}

h4, .title-h4, body .vc_separator h4, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
	letter-spacing: 1.2px;
}

:root {
	--thegem-to-h5-font-family: "Montserrat";
}

h5, .gem-table thead th, .title-h5, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"], .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"], .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .blog-style-styled_list1 .post-time, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-family: "Montserrat";
}

:root {
	--thegem-to-h5-font-style: normal;
	--thegem-to-h5-font-weight: 700;
}

h5, .title-h5, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"], .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"], .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .blog-style-styled_list1 .post-time, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-h5-font-size: 19px;
}

h5, .title-h5, body .gem-style-text.title-h5, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"], .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"], .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .blog-style-styled_list1 .post-time, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-size: 19px;
}

:root {
	--thegem-to-h5-line-height: 30px;
}

h5, .title-h5, .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th, .elementor-widget-heading h5.elementor-heading-title, .elementor-widget-heading .title-h5.elementor-heading-title {
	line-height: 30px;
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h5-font-size: 19px;
	}
	
	h5, .title-h5, body .gem-style-text.title-h5, .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
		font-size: 19px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h5-line-height: 30px;
	}
	
	h5, .title-h5, .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th, .elementor-widget-heading h5.elementor-heading-title, .elementor-widget-heading .title-h5.elementor-heading-title {
		line-height: 30px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h5-font-size: 19px;
	}
	
	h5, .title-h5, body .gem-style-text.title-h5, .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
		font-size: 19px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h5-line-height: 26px;
	}
	
	h5, .title-h5, .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th, .elementor-widget-heading h5.elementor-heading-title, .elementor-widget-heading .title-h5.elementor-heading-title {
		line-height: 26px;
	}
}

:root {
	--thegem-to-h5-text-transform: uppercase;
}

h5, .title-h5, .gem-table thead th, .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	text-transform: uppercase;
}

:root {
	--thegem-to-h5-letter-spacing: .95px;
}

h5, .title-h5, .gem-teams-phone, .shop_table td.product-price, .shop_table td.product-subtotal, .cart_totals table .cart-subtotal td, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, .woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total, .widget-gem-portfolio-item.gem-portfolio-dummy:after, .resp-tabs-list li, .gem-quote.gem-quote-style-4, .gem-quote.gem-quote-style-5, .gem-teams-phone, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	letter-spacing: .95px;
}

:root {
	--thegem-to-h6-font-family: "Montserrat";
}

h6, .title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .project-info-shortcode-style-2 .project-info-shortcode-item .title, .gem_accordion_header a, #wp-calendar caption, .hamburger-minicart .minicart-item-count, .wpb_toggle, .vc_toggle_title h4, .testimonials-style-1-name.gem-testimonial-name, .testimonials-style-2-name.gem-testimonial-name, .diagram-wrapper .digram-line-box .skill-amount, .diagram-wrapper.style-3 .digram-line-box .skill-title, .row .vc_progress_bar .vc_label, .woocommerce .shop_table thead tr th, .pricing-column-top-choice .pricing-column-top-choice-text {
	font-family: "Montserrat";
}

:root {
	--thegem-to-h6-font-style: normal;
	--thegem-to-h6-font-weight: 700;
}

h6, .title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .hamburger-minicart .minicart-item-count, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .testimonials-style-1-name.gem-testimonial-name, .testimonials-style-2-name.gem-testimonial-name, .diagram-wrapper .digram-line-box .skill-amount, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-h6-font-size: 16px;
	--thegem-to-h6-font-size-small: 14px;
	--thegem-to-h6-font-size-tiny: 7.04px;
}

h6, .title-h6, body .gem-style-text.title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label {
	font-size: 16px;
}

:root {
	--thegem-to-h6-line-height: 25px;
	--thegem-to-h6-line-height-small: 21.875px;
}

h6, .title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label, .elementor-widget-heading h6.elementor-heading-title, .elementor-widget-heading .title-h6.elementor-heading-title {
	line-height: 25px;
}

.thegem-fullscreen-search .pages-list .page-item article a .title {
	max-height: calc(25px * 2);
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h6-font-size: 16px;
	}
	
	h6, .title-h6, body .gem-style-text.title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label {
		font-size: 16px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-h6-line-height: 25px;
	}
	
	h6, .title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label, .elementor-widget-heading h6.elementor-heading-title, .elementor-widget-heading .title-h6.elementor-heading-title {
		line-height: 25px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h6-font-size: 16px;
	}
	
	h6, .title-h6, body .gem-style-text.title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-h6-line-height: 23px;
	}
	
	h6, .title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label, .elementor-widget-heading h6.elementor-heading-title, .elementor-widget-heading .title-h6.elementor-heading-title {
		line-height: 23px;
	}
}

:root {
	--thegem-to-h6-text-transform: uppercase;
}

h6, .title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label {
	text-transform: uppercase;
}

:root {
	--thegem-to-h6-letter-spacing: .7px;
}

h6, .title-h6, body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, .project_info-item-style-1 .project_info-item .title, .gem_accordion_header a, #wp-calendar caption, .wpb_toggle, .gem-table-responsive .tabletolist.rh > li > .titles, .vc_toggle_title h4, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .row .vc_progress_bar .vc_label {
	letter-spacing: .7px;
}

:root {
	--thegem-to-xlarge-title-font-family: "Montserrat";
}

.title-xlarge {
	font-family: "Montserrat";
}

:root {
	--thegem-to-xlarge-title-font-style: normal;
	--thegem-to-xlarge-title-font-weight: 700;
}

.title-xlarge {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-xlarge-title-font-size: 80px;
}

.title-xlarge, body .gem-style-text.title-xlarge {
	font-size: 80px;
}

@media (max-width: 1000px) {
	.title-xlarge, body .gem-style-text.title-xlarge {
		font-size: 8vw;
	}
}

:root {
	--thegem-to-xlarge-title-line-height: 90px;
}

.title-xlarge, .elementor-widget-heading .title-xlarge.elementor-heading-title {
	line-height: 90px;
}

@media (max-width: 1000px) {
	.title-xlarge, .elementor-widget-heading .title-xlarge.elementor-heading-title {
		line-height: 9vw;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-xlarge-title-font-size: 50px;
	}
	
	.title-xlarge {
		font-size: 50px;
	}
}

@media (max-width: 1199px) {
	:root {
		--thegem-to-xlarge-title-line-height: 69px;
	}
	
	.title-xlarge {
		line-height: 69px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-xlarge-title-font-size: 36px;
	}
	
	.title-xlarge, body .gem-style-text.title-xlarge {
		font-size: 36px;
	}
}

@media (max-width: 767px) {
	:root {
		--thegem-to-xlarge-title-line-height: 53px;
	}
	
	.title-xlarge, .elementor-widget-heading .title-xlarge.elementor-heading-title {
		line-height: 53px;
	}
}

:root {
	--thegem-to-xlarge-title-text-transform: uppercase;
}

.title-xlarge {
	text-transform: uppercase;
}

:root {
	--thegem-to-xlarge-title-letter-spacing: 4px;
}

.title-xlarge {
	letter-spacing: 4px;
}

:root {
	--thegem-to-light-title-font-family: "Montserrat";
}

h1 .light, h2 .light, h3 .light, h4 .light, h5 .light, h6 .light, .title .light, .title-h1 .light, .title-h2 .light, .title-h3 .light, .title-h4 .light, .title-h5 .light, .title-h6 .light, .title-xlarge .light, .main-menu-item .light, .title-main-menu .light, h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, .title-h1.light, .title-h2.light, .title-h3.light, .title-h4.light, .title-h5.light, .title-h6.light, .title-xlarge.light, .main-menu-item.light, .title-main-menu.light, .widget .gem-teams-name, .gem-counter-style-2 .gem-counter-number, .gem-gallery-grid .gallery-item .overlay .title, .gem-quote.gem-quote-style-3 blockquote, .row  .vc_pie_wrapper span, .blog-style-styled_list1 .post-title, .blog-style-styled_list2 .post-time, .blog-style-styled_list2 .post-title, .blog-style-timeline .post-title, body .pricing-table-style-1 .pricing-price-title, body .pricing-table-style-1  .pricing-cost, body .pricing-table-style-2 .pricing-price-title, body .pricing-table-style-2  .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-5  .pricing-price-title, body .pricing-table-style-6 .pricing-price-subtitle, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-7 .pricing-cost, body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span, .gem-media-grid .vc_gitem-post-data-source-post_title a, .gem-media-grid-2 .vc_gitem-post-data-source-post_title a, body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	font-family: "Montserrat";
}

:root {
	--thegem-to-light-title-font-style: normal;
	--thegem-to-light-title-font-weight: 200;
}

h1 .light, h2 .light, h3 .light, h4 .light, h5 .light, h6 .light, .title .light, .title-h1 .light, .title-h2 .light, .title-h3 .light, .title-h4 .light, .title-h5 .light, .title-h6 .light, .title-xlarge .light, .main-menu-item .light, .title-main-menu .light, h1.light, h2.light, h3.light, h4.light, h5.light, h6.light, .title-h1.light, .title-h2.light, .title-h3.light, .title-h4.light, .title-h5.light, .title-h6.light, .title-xlarge.light, .main-menu-item.light, .title-main-menu.light, .widget .gem-teams-name, .gem-counter-style-2 .gem-counter-number, .gem-quote.gem-quote-style-3 blockquote, .row  .vc_pie_wrapper span, .blog-style-styled_list1 .post-title, .blog-style-styled_list2 .post-time, .blog-style-timeline .post-title, body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span, .gem-media-grid .vc_gitem-post-data-source-post_title a, body .pricing-table-style-1 .pricing-price-title, body .pricing-table-style-1 .pricing-cost, body .pricing-table-style-2 .pricing-price-title, body .pricing-table-style-2 .pricing-cost, body .pricing-table-style-2 .time, body .pricing-table-style-5 .pricing-price-title, body .pricing-table-style-6 .pricing-price-subtitle, body .pricing-table-style-7 .pricing-price-title, body .pricing-table-style-7 .pricing-cost, .gem-media-grid-2 .vc_gitem-post-data-source-post_title a, body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	font-style: normal;
	font-weight: 200;
}

:root {
	--thegem-to-body-font-family: Lexend;
	--thegem-to-body-tiny-font-family: Lexend;
}

body, .text-body, .text-body-tiny, .title-text-body, .title-text-body-tiny, option, .gem-table thead th, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .widget_archive li, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .thegem-tabs__nav-item sup, .thegem-accordion__item-title sup, .page-breadcrumbs ul li, #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title, .thegem-combobox-wrap .thegem-combobox, .product-page__wrapper .reset_variations, .product-page__wrapper .size-guide, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
	font-family: "Lexend";
}

:root {
	--thegem-to-body-font-style: normal;
	--thegem-to-body-font-weight: 400;
	--thegem-to-body-tiny-font-style: normal;
	--thegem-to-body-tiny-font-weight: 400;
}

body, .text-body, .text-body-tiny, .title-text-body, .title-text-body-tiny, option, .gem-table thead th, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .thegem-tabs__nav-item sup, .thegem-accordion__item-title sup, .page-breadcrumbs ul li, #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title, .thegem-combobox-wrap .thegem-combobox, .product-page__wrapper .reset_variations, .product-page__wrapper .size-guide, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
	font-style: normal;
	font-weight: 400;
}

:root {
	--thegem-to-body-font-size: 16px;
	--thegem-to-body-tiny-font-size: 14px;
	--thegem-to-body-sup-font-size: 11px;
}

body, .text-body, .title-text-body, .gem-table thead th, .inline-column, .inline-inside > *, option, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .page-breadcrumbs ul li:not(:last-child):after, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del, .thegem-combobox-wrap .thegem-combobox, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
	font-size: 16px;
}

.text-body-tiny, .title-text-body-tiny {
	font-size: 14px;
}

.page-breadcrumbs ul li, .product-page__wrapper .reset_variations, .product-page__wrapper .size-guide, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .woocommerce-review__author {
	font-size: 14px;
}

.thegem-tabs__nav-item sup, .thegem-accordion__item-title sup {
	font-size: 11px;
}

:root {
	--thegem-to-body-line-height: 25px;
	--thegem-to-body-tiny-line-height: 21.875px;
}

body, .text-body, .title-text-body, option, .inline-column, .inline-inside > *, .related-element-info > a, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .thegem-combobox-wrap .thegem-combobox, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
	line-height: 25px;
}

.text-body-tiny, .title-text-body-tiny {
	line-height: 21.875px;
}

.page-breadcrumbs ul li, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title, .product-page__wrapper .reset_variations, .product-page__wrapper .size-guide {
	line-height: 21.875px;
}

@media (max-width: 1199px) {
	body, .text-body, .title-text-body, option, .inline-column, .inline-inside > *, .related-element-info > a, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .thegem-combobox-wrap .thegem-combobox, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
		font-size: 16px;
	}
}

@media (max-width: 1199px) {
	body, .text-body, .title-text-body, option, .inline-column, .inline-inside > *, .related-element-info > a, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .thegem-combobox-wrap .thegem-combobox, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
		line-height: 25px;
	}
}

@media (max-width: 767px) {
	body, .text-body, .title-text-body, option, .inline-column, .inline-inside > *, .related-element-info > a, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .thegem-combobox-wrap .thegem-combobox, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
		font-size: 16px;
	}
}

@media (max-width: 767px) {
	body, .text-body, .title-text-body, option, .inline-column, .inline-inside > *, .related-element-info > a, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .thegem-combobox-wrap .thegem-combobox, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
		line-height: 25px;
	}
}

:root {
	--thegem-to-body-letter-spacing: 0px;
	--thegem-to-body-tiny-letter-spacing: 0px;
}

body, .text-body, .title-text-body
option, .gem-table thead th, .portfolio.columns-1 .portfolio-item .caption .subtitle, .gallery-item .overlay .subtitle, .cart_totals table .shipping td label, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title, .thegem-combobox-wrap .thegem-combobox, .single-product-content-right .compare, .single-product-content-right .yith-ywraq-add-to-quote {
	letter-spacing: 0px;
}

.text-body-tiny, .title-text-body-tiny {
	letter-spacing: 0px;
}

.page-breadcrumbs ul li, .product-page__wrapper .reset_variations, .product-page__wrapper .size-guide {
	letter-spacing: 0px;
}

.page-title-excerpt, .custom-title-excerpt {
	font-family: "Source Sans Pro";
}

.page-title-excerpt, .custom-title-excerpt {
	font-style: normal;
	font-weight: 300;
}

.page-title-excerpt, .custom-title-excerpt {
	font-size: 24px;
}

@media (max-width: 600px) {
	.page-title-excerpt, .custom-title-excerpt {
		font-size: 4vw;
	}
}

.page-title-excerpt, .custom-title-excerpt {
	line-height: 37px;
}

@media (max-width: 600px) {
	.page-title-excerpt, .custom-title-excerpt {
		line-height: 6.1666666666667vw;
	}
}

@media (max-width: 1199px) {
	.page-title-excerpt, .custom-title-excerpt {
		font-size: 22px;
	}
}

@media (max-width: 1199px) {
	.page-title-excerpt, .custom-title-excerpt {
		line-height: 34px;
	}
}

@media (max-width: 767px) {
	.page-title-excerpt, .custom-title-excerpt {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.page-title-excerpt, .custom-title-excerpt {
		line-height: 27px;
	}
}

.page-title-excerpt, .custom-title-excerpt {
	letter-spacing: 0px;
}

.widget-title {
	font-family: "Montserrat";
}

.widget-title {
	font-style: normal;
	font-weight: 700;
}

.widget-title {
	font-size: 16px;
}

.widget-title {
	line-height: 30px;
}

.widget-title {
	text-transform: uppercase;
}

.widget-title {
	letter-spacing: .8px;
}

:root {
	--thegem-to-button-font-family: "Montserrat";
}

.gem-button, input[type='submit'], .gem-pagination a, .gem-pagination .current, .gem-pagination .dots, .blog-load-more button, body .wp-block-button .wp-block-button__link, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a, .single-product-content-right .yith-ywraq-add-to-quote a.button, .single-product-content-right .compare.button {
	font-family: "Montserrat";
}

:root {
	--thegem-to-button-font-style: normal;
	--thegem-to-button-font-weight: 700;
}

.gem-button, input[type='submit'], .gem-pagination a, .gem-pagination .current, .gem-pagination .dots, .blog-load-more button, body .wp-block-button .wp-block-button__link, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a, .single-product-content-right .yith-ywraq-add-to-quote a.button, .single-product-content-right .compare.button {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-button-text-transform: uppercase;
}

.gem-button, input[type='submit'], .gem-pagination a, .gem-pagination .current, .blog-load-more button, body .wp-block-button .wp-block-button__link, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a, .single-product-content-right .yith-ywraq-add-to-quote a.button, .single-product-content-right .compare.button {
	text-transform: uppercase;
}

.gem-button.gem-button-text-weight-thin {
	font-family: "Montserrat UltraLight";
}

.gem-button.gem-button-text-weight-thin {
	font-style: normal;
	font-weight: normal;
}

.gem-button.gem-button-text-weight-thin {
	text-transform: uppercase;
}

.portfolio-item-title, .portfolio-item .wrap > .caption .title, .fancybox-title .slide-info-title, .blog.blog-style-masonry article .description .title {
	font-family: "Montserrat";
}

.portfolio-item-title, .portfolio-item .wrap > .caption .title, .fancybox-title .slide-info-title, .blog.blog-style-masonry article .description .title {
	font-style: normal;
	font-weight: 700;
}

.portfolio-item-title, .portfolio-item .wrap > .caption .title, .fancybox-title .slide-info-title, .blog.blog-style-masonry article .description .title {
	font-size: 16px;
}

.portfolio-item-title, .portfolio-item .wrap > .caption .title, .fancybox-title .slide-info-title, .blog.blog-style-masonry article .description .title {
	line-height: 24px;
}

.portfolio-item-description, .portfolio-item .caption .subtitle, .fancybox-title .slide-info-summary, .blog.blog-style-masonry article .description .summary {
	font-family: "Source Sans Pro";
}

.portfolio-item-description, .portfolio-item .caption .subtitle, .fancybox-title .slide-info-summary, .blog.blog-style-masonry article .description .summary {
	font-style: normal;
	font-weight: normal;
}

.portfolio-item-description, .portfolio-item .caption .subtitle, .fancybox-title .slide-info-summary, .blog.blog-style-masonry article .description .summary {
	font-size: 16px;
}

.portfolio-item-description, .portfolio-item .caption .subtitle, .fancybox-title .slide-info-summary, .blog.blog-style-masonry article .description .summary {
	line-height: 24px;
}

.portfolio:not(.columns-1):not(.portfolio-style-masonry):not(.list-style) .portfolio-item .wrap > .caption .subtitle {
	max-height: 24px;
}

.quickfinder-item-title {
	font-family: "Montserrat";
}

.quickfinder-item-title {
	font-style: normal;
	font-weight: 700;
}

.quickfinder-item-title {
	font-size: 24px;
}

.quickfinder-item.col-md-2 .quickfinder-item-title, .quickfinder-item.col-md-3 .quickfinder-item-title {
	font-size: 19.2px;
}

.quickfinder-item-title {
	line-height: 38px;
}

.quickfinder-item.col-md-2 .quickfinder-item-title, .quickfinder-item.col-md-3 .quickfinder-item-title {
	line-height: 30.4px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-family: "Montserrat";
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-style: normal;
	font-weight: 200;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-size: 24px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item.col-md-2 .quickfinder-item-title, .quickfinder.quickfinder-title-thin .quickfinder-item.col-md-3 .quickfinder-item-title {
	font-size: 19.2px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	line-height: 38px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item.col-md-2 .quickfinder-item-title, .quickfinder.quickfinder-title-thin .quickfinder-item.col-md-3 .quickfinder-item-title {
	line-height: 30.4px;
}

.quickfinder-item-text {
	font-family: "Source Sans Pro";
}

.quickfinder-item-text {
	font-style: normal;
	font-weight: normal;
}

.quickfinder-item-text {
	font-size: 16px;
}

.quickfinder-item-text {
	line-height: 25px;
}

.gem-gallery-hover-zooming-blur .gem-gallery-item-title, .gem-gallery-grid .gallery-item .overlay .title, .gem-gallery .gem-gallery-caption .gem-gallery-item-title {
	font-family: "Montserrat";
}

.gem-gallery-hover-zooming-blur .gem-gallery-item-title, .gem-gallery-grid .gallery-item .overlay .title, .gem-gallery .gem-gallery-caption .gem-gallery-item-title {
	font-style: normal;
	font-weight: 200;
}

.gem-gallery-hover-zooming-blur .gem-gallery-item-title, .gem-gallery-grid .gallery-item .overlay .title, .gem-gallery .gem-gallery-caption .gem-gallery-item-title {
	font-size: 24px;
}

.gem-gallery-hover-zooming-blur .gem-gallery-item-title, .gem-gallery-grid .gallery-item .overlay .title, .gem-gallery .gem-gallery-caption .gem-gallery-item-title {
	line-height: 30px;
}

.gem-gallery-grid.hover-default .gallery-item .overlay .title, .gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	font-family: "Montserrat";
}

.gem-gallery-grid.hover-default .gallery-item .overlay .title, .gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	font-weight: 700;
}

.gem-gallery-grid.hover-default .gallery-item .overlay .title, .gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	font-size: 24px;
}

.gem-gallery-grid.hover-default .gallery-item .overlay .title, .gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	line-height: 31px;
}

.gallery-description, .gem-gallery-item-description, .gallery-item .overlay .subtitle {
	font-family: "Source Sans Pro";
}

.gallery-description, .gem-gallery-item-description, .gallery-item .overlay .subtitle {
	font-style: normal;
	font-weight: 300;
}

.gallery-description, .gem-gallery-item-description, .gallery-item .overlay .subtitle {
	font-size: 17px;
}

.gallery-description, .gem-gallery-item-description, .gallery-item .overlay .subtitle {
	line-height: 24px;
}

body .gem-testimonial-text, body .testimonials-style-1-text {
	font-family: "Source Sans Pro";
}

body .gem-testimonial-text, body .testimonials-style-1-text {
	font-style: normal;
	font-weight: 300;
}

body .gem-testimonial-text, body .testimonials-style-1-text {
	font-size: 24px;
}

@media (max-width: 600px) {
	body .gem-testimonial-text, body .testimonials-style-1-text {
		font-size: 4vw;
	}
}

body .gem-testimonial-text, body .testimonials-style-1-text {
	line-height: 36px;
}

@media (max-width: 600px) {
	body .gem-testimonial-text, body .testimonials-style-1-text {
		line-height: 6vw;
	}
}

body .gem-testimonial-content .gem-testimonial-name {
	font-family: "Montserrat";
}

body .gem-testimonial-content .gem-testimonial-name {
	font-style: normal;
	font-weight: 700;
}

body .gem-testimonial-content .gem-testimonial-name {
	font-size: 14px;
}

body .gem-testimonial-content .gem-testimonial-name {
	line-height: 25px;
}

body .gem-testimonial-content .gem-testimonial-name {
	text-transform: uppercase;
}

body .gem-testimonial-company {
	font-family: "Source Sans Pro";
}

body .gem-testimonial-company {
	font-style: normal;
	font-weight: 300;
}

body .gem-testimonial-company {
	font-size: 14px;
}

body .gem-testimonial-company {
	line-height: 25px;
}

body .gem-testimonial-company {
	text-transform: none;
}

body .gem-testimonial-position {
	font-family: "Source Sans Pro";
}

body .gem-testimonial-position {
	font-style: normal;
	font-weight: 300;
}

body .gem-testimonial-position {
	font-size: 14px;
}

body .gem-testimonial-position {
	line-height: 25px;
}

body .gem-testimonial-position {
	text-transform: none;
}

.gem-counter-number, .diagram-circle .text div span {
	font-family: "Montserrat";
}

.gem-counter-number, .diagram-circle .text div span {
	font-style: normal;
	font-weight: 700;
}

.gem-counter-number {
	font-size: 50px;
}

.gem-counter-number {
	line-height: 69px;
}

.gem-counter-number {
	text-transform: uppercase;
}

.gem-counter-number {
	letter-spacing: 0px;
}

@media (max-width: 1199px) {
	.gem-counter-number {
		font-size: 36px;
	}
}

@media (max-width: 1199px) {
	.gem-counter-number {
		line-height: 53px;
	}
}

@media (max-width: 767px) {
	.gem-counter-number {
		font-size: 36px;
	}
}

@media (max-width: 767px) {
	.gem-counter-number {
		line-height: 53px;
	}
}

.gem-counter-number.thin-font {
	letter-spacing: px;
}

:root {
	--thegem-to-tabs-title-font-family: Montserrat;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-tab a, body .gem-tta.gem-tta-tabs.gem-tta-style-modern .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-style-modern .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-modern .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-simple_dashed .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item.thegem-tabs__nav-item--active, .thegem-accordion__item-title.thegem-accordion__item--active, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	font-family: "Montserrat";
}

:root {
	--thegem-to-tabs-title-font-style: normal;
	--thegem-to-tabs-title-font-weight: 700;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-tab a, body .gem-tta.gem-tta-tabs.gem-tta-style-modern .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-style-modern .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-modern .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-simple_dashed .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item.thegem-tabs__nav-item--active, .thegem-accordion__item-title.thegem-accordion__item--active, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	font-style: normal;
	font-weight: 700;
}

:root {
	--thegem-to-tabs-title-font-size: 14px;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-tab a, body .gem-tta.gem-tta-tabs.gem-tta-style-modern .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-style-modern .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-modern .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-simple_dashed .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item.thegem-tabs__nav-item--active, .thegem-accordion__item-title.thegem-accordion__item--active, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	font-size: 14px;
}

:root {
	--thegem-to-tabs-title-line-height: 25px;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-tab a, body .gem-tta.gem-tta-tabs.gem-tta-style-modern .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-style-modern .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-modern .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-simple_dashed .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item.thegem-tabs__nav-item--active, .thegem-accordion__item-title.thegem-accordion__item--active, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	line-height: 25px;
}

:root {
	--thegem-to-tabs-title-text-transform: uppercase;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-tab a, body .gem-tta.gem-tta-tabs.gem-tta-style-modern .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-style-modern .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-modern .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-simple_dashed .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item.thegem-tabs__nav-item--active, .thegem-accordion__item-title.thegem-accordion__item--active, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	text-transform: uppercase;
}

:root {
	--thegem-to-tabs-title-letter-spacing: .7px;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-tab a, body .gem-tta.gem-tta-tabs.gem-tta-style-modern .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-style-modern .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-modern .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion.gem-tta-style-simple_dashed .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item.thegem-tabs__nav-item--active, .thegem-accordion__item-title.thegem-accordion__item--active, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	letter-spacing: .7px;
}

:root {
	--thegem-to-tabs-title-thin-font-family: "Montserrat";
}

body .gem-tta.gem-tta-tabs .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item, .thegem-accordion__item-title, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	font-family: "Montserrat";
}

:root {
	--thegem-to-tabs-title-thin-font-style: normal;
	--thegem-to-tabs-title-thin-font-weight: 200;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item, .thegem-accordion__item-title, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	font-style: normal;
	font-weight: 200;
}

:root {
	--thegem-to-tabs-title-thin-font-size: 14px;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item, .thegem-accordion__item-title, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	font-size: 14px;
}

:root {
	--thegem-to-tabs-title-thin-line-height: 25px;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item, .thegem-accordion__item-title, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	line-height: 25px;
}

:root {
	--thegem-to-tabs-title-thin-text-transform: uppercase;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item, .thegem-accordion__item-title, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	text-transform: uppercase;
}

:root {
	--thegem-to-tabs-title-thin-letter-spacing: .7px;
}

body .gem-tta.gem-tta-tabs .gem-tta-tab a, body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-accordion .gem-tta-panel .gem-tta-panel-title, .thegem-tabs__nav-item, .thegem-accordion__item-title, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	letter-spacing: .7px;
}

:root {
	--thegem-to-woo-price-font-family: Montserrat;
}

.widget_shopping_cart_content .quantity, .widget_shopping_cart_content .total .amount {
	font-family: "Montserrat";
}

.product-info .product-title.title-h6, .products .portfolio-item .wrap > .caption .title {
	font-family: "Montserrat";
}

.product-info .product-title.title-h6, .products .portfolio-item .wrap > .caption .title {
	font-style: normal;
	font-weight: 700;
}

.product-info .product-title.title-h6, .products .portfolio-item .wrap > .caption .title {
	font-size: 16px;
}

.product-info .product-title.title-h6, .products .portfolio-item .wrap > .caption .title {
	line-height: 25px;
}

:root {
	--thegem-to-product-title-font-family: Montserrat;
}

.single-product-content .product_title, .product-page__wrapper .product-page__attribute {
	font-family: "Montserrat";
}

:root {
	--thegem-to-product-title-font-style: normal;
	--thegem-to-product-title-font-weight: 200;
}

.single-product-content .product_title, .product-page__wrapper .product-page__attribute {
	font-style: normal;
	font-weight: 200;
}

:root {
	--thegem-to-product-title-font-size: 28px;
	--thegem-to-product-attribute-font-size: 14px;
}

.single-product-content .product_title {
	font-size: 28px;
}

.product-page__wrapper .product-page__attribute {
	font-size: 14px;
}

:root {
	--thegem-to-product-title-line-height: 42px;
	--thegem-to-product-attribute-line-height: 21px;
}

.single-product-content .product_title {
	line-height: 42px;
}

.product-page__wrapper .product-page__attribute {
	line-height: 21px;
}

:root {
	--thegem-to-product-title-text-transform: uppercase;
}

.single-product-content .product_title, .product-page__wrapper .product-page__attribute {
	text-transform: uppercase;
}

:root {
	--thegem-to-product-title-letter-spacing: 1.7px;
	--thegem-to-product-attribute-letter-spacing: .85px;
}

.single-product-content .product_title {
	letter-spacing: 1.7px;
}

.product-page__wrapper .product-page__attribute {
	letter-spacing: .85px;
}

.widget .gem-products-title {
	font-family: "Source Sans Pro";
}

.widget .gem-products-title {
	font-style: normal;
	font-weight: normal;
}

.widget .gem-products-title {
	font-size: 16px;
}

.widget .gem-products-title {
	line-height: 25px;
}

.shop_table .product-name .product-title {
	font-family: "Lexend";
}

.shop_table .product-name .product-title {
	font-style: normal;
	font-weight: 700;
}

.shop_table .product-name .product-title {
	font-size: 18px;
}

.shop_table .product-name .product-title {
	line-height: 20px;
}

.products .product-info .price ins, .products .product-info .price .amount, .portfolio-filters-list .widget_products .gem-products-price .amount, .portfolio-filters-list .widget_top_rated_products .gem-products-price .amount, .portfolio-filters-list .widget_recently_viewed_products .gem-products-price .amount {
	font-family: "Lexend";
}

.products .product-info .price ins, .products .product-info .price .amount, .portfolio-filters-list .widget_products .gem-products-price .amount, .portfolio-filters-list .widget_top_rated_products .gem-products-price .amount, .portfolio-filters-list .widget_recently_viewed_products .gem-products-price .amount {
	font-style: normal;
	font-weight: normal;
}

.products .product-info .price ins, .products .product-info .price .amount, .portfolio-filters-list .widget_products .gem-products-price .amount, .portfolio-filters-list .widget_top_rated_products .gem-products-price .amount, .portfolio-filters-list .widget_recently_viewed_products .gem-products-price .amount {
	font-size: 18px;
}

.products .product-info .price ins, .products .product-info .price .amount, .portfolio-filters-list .widget_products .gem-products-price .amount, .portfolio-filters-list .widget_top_rated_products .gem-products-price .amount, .portfolio-filters-list .widget_recently_viewed_products .gem-products-price .amount {
	line-height: 18px;
}

:root {
	--thegem-to-product-price-font-family: Lexend;
}

.single-product-content .price {
	font-family: "Lexend";
}

:root {
	--thegem-to-product-price-font-style: normal;
	--thegem-to-product-price-font-weight: 300;
}

.single-product-content .price {
	font-style: normal;
	font-weight: 300;
}

:root {
	--thegem-to-product-price-font-size: 28px;
}

.woocommerce .single-product-content .price {
	font-size: 28px;
}

.woocommerce .single-product-content .price del, .woocommerce .single-product-content .single_variation .price del {
	font-size: 18px;
}

.woocommerce .single-product-content .single_variation .price {
	font-size: 38px;
}

.woocommerce .single-product-content .single_variation .price del {
	line-height: 18px;
}

.woocommerce .single-product-content .single_variation .price {
	line-height: 38px;
}

.woocommerce .product-page__wrapper .single-product-content .price {
	font-size: 28px;
}

.woocommerce .product-page__wrapper .single-product-content .price del {
	font-size: 21px;
}

:root {
	--thegem-to-product-price-line-height: 28px;
}

.woocommerce .single-product-content .price {
	line-height: 28px;
}

.woocommerce .single-product-content .price del {
	line-height: 18px;
}

.woocommerce .product-page__wrapper .single-product-content .price {
	line-height: 28px;
}

.woocommerce .product-page__wrapper .single-product-content .price del {
	line-height: 21px;
}

.widget .gem-products-price ins, .widget .gem-products-price .amount {
	font-family: "Source Sans Pro";
}

.widget .gem-products-price ins, .widget .gem-products-price .amount {
	font-style: normal;
	font-weight: 300;
}

.widget .gem-products-price ins, .widget .gem-products-price .amount {
	font-size: 20px;
}

.widget .gem-products-price ins, .widget .gem-products-price .amount {
	line-height: 30px;
}

:root {
	--thegem-to-product-price-cart-font-family: "Lexend";
}

.woocommerce .woocommerce-cart-form .shop_table td.product-price, .woocommerce .woocommerce-cart-form .shop_table td.product-subtotal, .woocommerce .wishlist_table .product-info .product-info-content .product-price {
	font-family: "Lexend";
}

:root {
	--thegem-to-product-price-cart-font-style: normal;
	--thegem-to-product-price-cart-font-weight: 300;
}

.woocommerce .woocommerce-cart-form .shop_table td.product-price, .woocommerce .woocommerce-cart-form .shop_table td.product-subtotal, .woocommerce .wishlist_table .product-info .product-info-content .product-price {
	font-style: normal;
	font-weight: 300;
}

:root {
	--thegem-to-product-price-cart-font-size: 24px;
	--thegem-to-product-price-cart-font-size-tiny: 20px;
}

.woocommerce .woocommerce-cart-form .shop_table td.product-subtotal, .woocommerce .wishlist_table .product-info .product-info-content .product-price {
	font-size: 24px;
}

.woocommerce .woocommerce-cart-form .shop_table td.product-price {
	font-size: 19.9992px;
}

:root {
	--thegem-to-product-price-cart-line-height: 30px;
	--thegem-to-product-price-cart-line-height-tiny: 25px;
}

.woocommerce .woocommerce-cart-form .shop_table td.product-price, .woocommerce .wishlist_table .product-info .product-info-content .product-price {
	line-height: 30px;
}

.woocommerce .woocommerce-cart-form .shop_table td.product-subtotal {
	line-height: 24.999px;
}

:root {
	--thegem-to-main-bg-color: #fff;
	--main-bg-color: #fff;
	--main-bg-color-08: rgba(255, 255, 255, .8);
}

.combobox-wrapper, #page .woocommerce .select2-container .select2-selection--single, .select2-container .select2-dropdown, .gem-team-style-5 .team-person:hover .team-person-hover, .gem-table td, body .gem-table-style-2 thead, body .gem-table-style-2 tr:nth-child(2n) td, .gem-table .tabletolist.nrh > li > ul > li, .resp-tabs-container, .resp-tab-content, .resp-tab-active, .gem-clients-type-carousel-grid .gem-client-item a:hover, .gem_client-carousel .gem-client-item a:hover, .products .product-inner, .gem-table .shop_table tbody tr, .widget_product_search input.search-field, .woocommerce-message:before, .woocommerce-info:before, .woocommerce table.shop_table.order-details tr.cart_item, .woocommerce table.shop_table.order-details tr.order_item, body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice, .woocommerce-checkout-one-page-modern .woocommerce-terms-and-conditions, .triangle-with-shadow:after, .blog-style-default article .post-image .gem-dummy, .blog-style-default article.sticky .post-image .gem-dummy:after, .blog-style-timeline.blog-style-styled_list1 .item-post .post-text, .blog-style-default article.no-image .post-image .gem-dummy, .wpb_toggle, .vc_toggle_title, .page-title-style-2, .post-tags-list a:after, .portfolio .portfolio-item .overlay-line, .portfolio-item .wrap > .caption, .portfolio.portfolio-grid.background-style-dark:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption, .portfolio.portfolio-grid.background-style-dark:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover, .portfolio.background-style-dark .caption-bottom-line .project-button .gem-button, .quickfinder-item .quickfinder-animation, .gem-counter .gem-counter-animation, .mc4wp-form input[type='email'], .page-title-block.page-title-style-2, .page-title-block.has-background-image, body .widget .tagcloud a, .wpcf7-form.gem-contact-form-white .combobox-wrapper, .wpcf7-form.gem-contact-form-white  input:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-button, .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-text, .wpcf7-form.gem-contact-form-white .checkbox-sign, .wpcf7-form.gem-contact-form-white  span.radio-sign, .wpcf7-form.gem-contact-form-white textarea, .diagram-wrapper.style-1 .digram-line-box .skill-line, .blog-style-styled_list1 .post-item, .blog-style-styled_list2 article, .blog-style-styled_list2 .post-item, .blog-style-styled_list2 .sticky, .blog-style-timeline .post-item, .blog-style-timeline .post-img, .blog-style-timeline .post-img a .dummy, .gem-basic-grid .vc_grid-item-mini, .gem-basic-grid .vc_gitem-zone-c, .shop-widget-area .widget .gem-products-content, .blog-style-compact article, .gem-search-form.gem-search-form-style-light .search-field, .page-title-block.custom-page-title, .custom-footer, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-form, .portfolio-filters-list.style-standard:not(.single-filter, .style-standard-mobile) .portfolio-filter-item .portfolio-filter-item-list, .portfolio-sorting-select ul, .thegem-popup-notification .notification-message, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel.gem-tta-active .gem-tta-panel-heading, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a:focus, .thegem-combobox-wrap .thegem-combobox__trigger, .thegem-combobox-wrap .thegem-combobox__options, .thegem-combobox-wrap .thegem-combobox__options-item, .product-page__wrapper .product-page__nav .product-page__nav-preview, .product-page__wrapper form.cart .quantity, .thegem-fullscreen-search, .thegem-fullscreen-search .search-results-section:nth-child(even) .pages-list .page-item article a, table.variations .thegem-select {
	background-color: #fff;
}

.portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon:before, .gem-gallery-grid.hover-gradient .gallery-item .overlay a.icon::before, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after {
	background-color: rgba(255, 255, 255, .8);
}

.portfolio-item .wrap > .caption .caption-sizable-content:after, .portfolio.background-style-dark:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .caption-sizable-content:after, .portfolio.background-style-dark:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .caption-sizable-content:after {
	box-shadow: 0 0 30px 45px #fff;
}

.blog-style-compact article .gem-compact-item-content:after {
	box-shadow: 0 5px 15px 15px #fff;
}

.fullwidth-block .marker-direction-inside svg, .blog-style-styled_list1 .wrap-style, .blog-style-styled_list2 .wrap-style, .blog-style-timeline .wrap-style {
	fill: #fff;
}

.gem-image a:after, .gem-textbox-picture a:after, .blog-style-default article.sticky .sticky-label, .blog-style-masonry article.sticky .sticky-label, .blog-style-styled_list1 article.sticky .sticky-label, .blog-style-styled_list2 article.sticky .sticky-label, .blog-style-timeline article.sticky .sticky-label, .justified-style-1 article.sticky .sticky-label, .justified-style-2 article.sticky .sticky-label, .blog-style-multi-author article.sticky .sticky-label, .blog article .post-featured-content > a:after, .blog .gem-simple-gallery .gem-gallery-item a:after, .blog-style-styled_list1 .wrap-style, .blog-style-styled_list2 .wrap-style, .blog-style-styled_list1 article a.default:after, .blog-style-styled_list2 article a.default:after, .blog-style-compact article a.default:after, .blog-style-compact-tiny-1 article a.default:after, .blog-style-timeline .wrap-style, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, .mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, body .hamburger-minicart > a .minicart-item-count, body #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count, .woocommerce ul.woocommerce-error li:before, .pricing-column-top-choice .pricing-column-top-choice-text, .widget .onsale:after, .widget_shopping_cart ul li.sale .minicart-image:before, #wp-calendar caption, .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a, .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover, .widget_calendar .wp-calendar-nav .wp-calendar-nav-next a, .widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:hover, .widget.widget_calendar a:hover, .shop-widget-area .onsale, .socials-sharing li a:hover:after, .wpb_wrapper .vc_progress_bar .vc_label_units, .portfolio-item .image .overlay .links a.icon:before, .portfolio.hover-title .portfolio-item .caption .title, .portfolio.hover-title .portfolio-item .caption .details, .portfolio.hover-title.columns-4 .portfolio-item .caption .title, .portfolio.hover-title .portfolio-item .caption .subtitle, .portfolio.hover-title .portfolio-item .caption .info, .portfolio.hover-title .portfolio-item .caption .info a, .portfolio.hover-default .portfolio-item .image .overlay .links .caption .info a, .portfolio .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item, .portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom a.added_to_cart, .portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a, .news-grid.portfolio.hover-title .portfolio-item .caption .title > *, .news-grid.portfolio.hover-default .comments-link a, .news-grid.portfolio.hover-vertical-sliding .comments-link a, .news-grid.portfolio.hover-gradient .comments-link a, .news-grid.portfolio.hover-circular .comments-link a, .news-grid.portfolio.hover-default .zilla-likes, .news-grid.portfolio.hover-vertical-sliding .zilla-likes, .news-grid.portfolio.hover-gradient .zilla-likes, .news-grid.portfolio.hover-circular .zilla-likes, .news-grid.hover-default .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-default .portfolio-item .image .links .caption .author .author-name a, .news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .author .author-name a, .news-grid.hover-default .portfolio-item .image .links .caption .description .subtitle, .news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .description .subtitle, .news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .description .subtitle, .news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .post-date, .news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .post-date, .news-grid.hover-gradient .portfolio-item .image .links .caption .post-date, .news-grid.hover-circular .portfolio-item .image .links .caption .post-date, .news-grid.portfolio.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .info a, .news-grid.portfolio.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .info span.sep, .news-grid.hover-gradient .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-gradient .portfolio-item .image .links .caption .author .author-name a, .news-grid.hover-circular .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-circular .portfolio-item .image .links .caption .author .author-name a, .news-grid.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .subtitle, .news-grid.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .subtitle, .news-grid.hover-circular .portfolio-item .image .links .caption .post-date, .news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .post-date, .news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .title > *, .news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .info a, .portfolio-filters a:hover, .portfolio-filters a.active, .portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title, .portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title, .portfolio.background-style-dark .portfolio-item .wrap > .caption .title, .gallery-item .overlay .title, .gallery-item .overlay .subtitle, .gallery-item .overlay a.icon:before, .gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-prev:after, .gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-next:after, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-caption, .gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after, .gem-simple-gallery .gem-gallery-item a:after, .post-tags-list a:hover, div.blog article a.youtube:after, div.blog article a.vimeo:after, div.blog article a.self_video:after, #colophon  .recentcomments .comment-author-link a:hover, #colophon .project_info-item-style-1 .project_info-item-title, #colophon .gem-contacts-item a:hover, #colophon .widget_calendar td a, #colophon .widget.widget_search .gem-button:hover, #colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover, #colophon #mc4wp_submit:hover, body .widget .tagcloud a:hover, .gem-table-responsive.gem-table-style-3 .tabletolist > li .titles, .gem-table-style-3 thead tr th, .gem-table-style-3 thead h6, .breadcrumbs a, .bc-devider:before, body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item.vc_active > span, body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item:hover > span, .vc_grid-item.gem-media-grid .vc_gitem-post-data-source-post_title a, .gem-media-grid-2 .midia-grid-item-post-author, .gem-media-grid-2 .midia-grid-item-post-author span a, .widget .gem-dummy:after, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info a, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info span.sep, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .subtitle, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .title, .portfolio.hover-gradient .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item, .diagram-wrapper.style-3 .digram-line-box  .skill-title, .gem-blog-slider .post-title a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li .mega-label, .gem-search-form.gem-search-form-style-dark .search-submit, .gem-attribute-selector .gem-attribute-options li .text, .gem-attribute-selector.type-label .gem-attribute-options li.selected .label, .gem-attribute-selector.type-label .gem-attribute-options li.selected:hover .label, body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active, body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active:hover, body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-label {
	color: #fff;
}

.news-grid.portfolio.hover-default .portfolio-item .grid-post-meta .comments-link, .news-grid.portfolio.hover-vertical-sliding .portfolio-item .grid-post-meta .comments-link, .news-grid.portfolio.hover-gradient .portfolio-item .grid-post-meta .comments-link, .news-grid.portfolio.hover-circular .portfolio-item .grid-post-meta .comments-link {
	border-right-color: #fff;
}

.portfolio.hover-default .portfolio-item .image .overlay .links .caption .info span.sep, .portfolio.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .info span.sep, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info span.sep, .portfolio.hover-circular .portfolio-item .image .overlay .links .caption .info span.sep, .news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .info span.sep, .news-grid.portfolio.hover-circular .portfolio-item .image .overlay .links .caption .info span.sep {
	border-left-color: #fff;
}

@media (min-width: 768px) {
	.blog-style-timeline .item-post .post-text:after {
		border-right: 20px solid #fff;
	}
}

@media (max-width: 768px) {
	.blog-style-timeline .item-post .post-text:after {
		border-bottom: 30px solid #fff;
	}
}

@media (max-width: 768px) {
	.blog-style-timeline .post-text:after, .blog-style-timeline.blog-style-styled_list1 .post-text:after, .blog-style-timeline.blog-style-styled_list2 .post-text:after {
		border-bottom: 30px solid #fff;
	}
}

.blog-style-styled_list1 .post-img a, .blog-style-styled_list2 .post-img a, .blog-style-timeline .post-img a {
	border: 3px solid #fff;
}

@media (min-width: 768px) {
	body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels {
		background-color: #fff;
	}
}

.preloader .skeleton .widget:after, .preloader .skeleton .portfolio-item:after, .preloader .skeleton .skeleton-sorting:after, .preloader .skeleton .products-category-item:after {
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, 0) 80%);
}

#colophon .gem-custom-mailchimp input[type="email"] {
	background-color: #181828;
}

:root {
	--styled-bg-color: #f4f6f7;
}

.gem-dummy, .default-background, .gem-table thead, .pricing-title-new, .highlighted .pricing-title, .gem-clients-type-carousel-grid .gem-client-item a, .gem_client-carousel .gem-client-item a, .before-products-list, .shipping-calculator-form-wrap, .woocommerce-message, .woocommerce-info, ul.woocommerce-error li, #primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .minicart-bottom, .hamburger-minicart .widget_shopping_cart_content .minicart-bottom, .woocommerce .checkout #payment .payment_methods li .payment_box, .checkout-cart-info > td, .woocommerce table.shop_table.order-details thead tr th, .woocommerce #customer_login .col .login-box, .widget_recently_viewed_products ul.product_list_widget, .widget .searchform, .gem-tabs-style-1 .gem_tabs_nav li, .gem-tour-style-1 .gem_tabs_nav li, .gem-tabs-style-1 .resp-accordion.resp-tab-active, .gem-tour-style-1 .resp-accordion.resp-tab-active, .gem-tabs-style-2 .resp-accordion.resp-tab-active, .blog-style-timeline.blog-style-styled_list1 .item-post, .blog-style-default article .post-image .gem-dummy:after, .blog-style-default article.sticky .post-image .gem-dummy, .widget_recent_reviews .product_list_widget .wp-post-image, .price_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all, .post-author-block, .digram-line-box, #calendar_wrap, .widget_recent_comments li, .project_info-item-style-1, .widget_mc4wp_widget form, .widget_submenu  ul ul, .widget_nav_menu  ul ul, .widget_pages ul ul, .widget_categories ul ul, .widget_product_categories ul ul, .widget_recent_entries ul, body .testimonials-style-2-text.gem-testimonial-text, .gem-teams-item-wrap, .gem-picturebox-text, body .testimonials-style-1-image, body .testimonials-style-1-text.gem-testimonial-text, body .testimonials-style-1-name, body .testimonials-style-1-post, body .testimonials-style-1-teg, body .gem-table-style-3 tr:nth-child(odd) td:nth-child(odd), .blog-style-masonry  .description, .style2.gem-testimonials, .style2.gem-testimonials.fullwidth-block  .container, .diagram-wrapper.style-3 .digram-line-box .skill-line, .blog-style-styled_list1 article, .blog-style-styled_list1 .post-img a .dummy, .blog-style-styled_list1 .sticky .post-item, .blog-style-styled_list2 .sticky .post-item, .blog-style-timeline .sticky .post-item, .project-info-shortcode-style-default .project-info-shortcode-item, .project_info-item-style-2 .project_info-item, .gem-basic-grid-2 .vc_gitem-zone-c .vc_gitem-col, .quickfinder-style-vertical-1 .quickfinder-item-info, .quickfinder-style-vertical-2 .quickfinder-item-info, .justified-style-2 .post-content-wrapper, .blog-style-multi-author .post-item, .project-info-shortcode-style-2 .project-info-shortcode-item, .portfolio:not(.background-style-transparent):not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption, .portfolio:not(.background-style-transparent):not(.disabled-hover):not(.background-style-transparent).list-style .portfolio-item .wrap > .caption:hover, .portfolio.background-style-gray .portfolio-item .wrap > .caption, .products .product-inner:hover, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li span.count, .portfolio-filters-list .widget ul li span.count, .portfolio-selected-filters .portfolio-selected-filter-item, .portfolio-filters-list .portfolio-search-filter .portfolio-search-filter-form input, .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-form input, .portfolio-filters-list .widget_product_search input, .portfolio-filters-list.style-standard:not(.style-standard-mobile) .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-amount, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-heading, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-heading:hover, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-heading:focus, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab > a, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab > a:hover, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab > a:focus, body .woocommerce .shop_table tr.cart_item:nth-child(2n) td, body .woocommerce .cart_totals table th, body .woocommerce-checkout-one-page .checkout-payment, #page-title.woocommerce-cart-checkout, body .gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(odd) th, body .mobile-cart-position-top #site-header .mobile-cart > .minicart, body #primary-menu.no-responsive > li.menu-item-cart > .minicart .total, body #primary-menu.no-responsive > li.menu-item-cart > .minicart .buttons, body .hamburger-minicart > .minicart .total, body .hamburger-minicart > .minicart .buttons, body .mobile-cart-position-top #site-header .mobile-cart .total, body .mobile-cart-position-top #site-header .mobile-cart .buttons, body .gdpr-privacy-preferences-footer, body .btn-gdpr-privacy-save-preferences, .thegem-fullscreen-search .top-searches .top-search-item, .thegem-fullscreen-search .search-results-section:nth-child(even), .thegem-fullscreen-search .search-results-section:nth-child(odd) .pages-list .page-item article a, .thegem-fullscreen-search .search-results-section:nth-child(odd).search-results-post .portfolio-item .wrap > .caption {
	background-color: #f4f6f7;
}

.portfolio-item:hover .wrap, .portfolio-items-masonry .portfolio-item:hover .caption {
	border-bottom-color: #f4f6f7;
}

.default-fill, .default-fill svg, .testimonials_svg svg, .blog-style-styled_list1 .sticky .wrap-style, .blog-style-styled_list2 .sticky .wrap-style, body .blog-style-timeline .sticky .wrap-style, body .testimonials-style-2-item .wrap-style, body .testimonials-style-1-item .wrap-style, .qf-svg-arrow-left, .qf-svg-arrow-right, body .blog-style-multi-author .wrap-style {
	fill: #f4f6f7;
}

.blog-style-styled_list2 .sticky .wrap-style {
	stroke: #f4f6f7;
}

.default-background-border, .gem-team-style-1 .team-person, .gem-team-style-6 .team-person, .gem-wrapbox.gem-wrapbox-style-2, .gem-team-style-5 .team-person:hover .image-hover, .products .product-inner:hover {
	border-color: #f4f6f7;
}

.portfolio:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .caption-sizable-content:after, .portfolio:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .caption-sizable-content:after, .portfolio.background-style-gray .portfolio-item .wrap > .caption .caption-sizable-content:after {
	box-shadow: 0 0 30px 45px #f4f6f7;
}

:root {
	--thegem-to-styled-color1: rgba(113, 178, 183, 1);
}

.gem-styled-color-1, .gem-date-color, .gem-table thead th, .woocommerce table.shop_table.order-details thead tr th, .gem_accordion_header a, .gem-testimonial-name, .post-author-avatar:after, .comments-link a:hover, .shipping_calculator .shipping-calculator-button:before, .widget_calendar caption, .widget.widget_search .gem-button, #wp-calendar thead tr th, .widget.widget_calendar a:hover, .gem-teams-phone, .resp-tab-active, .wpb_toggle, .vc_toggle_title h4, .account-tittle, .blog-style-timeline .post-time span, .blog.blog-style-masonry article .description .tags a.active, .widget_tweets .twitter-box .jtwt_tweet:before, .jtwt_tweet_text.icon-twitter a, .gem-pp-posts-date, .gem-latest-news-title span, .widget.widget_search .gem-button:hover, .mc-text span, .blog-style-styled_list1 .post-time, .blog-style-styled_list2 .post-time, .blog-style-multi-author .post-date, .comment-form label em, .comment-awaiting-moderation, .woocommerce-before-cart .cart-short-info .items-count, .shop_table td.product-remove .remove, .products .product-info .price ins, .products .product-info .price .amount, .comment-form-rating .stars a.active, .comment-form-rating .stars a:hover, .woocommerce .checkout .woocommerce-billing-collumn .form-row label abbr, .woocommerce .edit-address-form .woocommerce-billing-collumn .form-row label abbr, .woocommerce ul.woocommerce-error li, .woocommerce .checkout-login-box .login .form-row label .required, .woocommerce .checkout-lost-password-box .form-row label .required, .woocommerce #customer_login .col .login-box .form-row label .required, body .mobile-cart .mobile-cart-header .mobile-cart-header-title:before, body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .order-total td .amount, body .woocommerce ul.order_details li:before, .read-more-link:before, .post-related-posts h2:before, .gem_accordion_header.ui-accordion-header-active .ui-accordion-header-icon:before, .form-edit-adress abbr, .post-author-info .categories a, .post-author-info .categories, .block-navigation-prev a:before, .block-navigation-next a:after, h4.wpb_toggle_title_active:after, .vc_toggle_active .vc_toggle_title:after, .resp-accordion.resp-tab-active:after, .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info a, .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info span.sep, .blog.blog-style-masonry article .description .info .more-link:before, .portfolio.hover-new-horizontal-sliding .portfolio-item .image .overlay .links .caption .info a, .portfolio.hover-new-horizontal-sliding .portfolio-item .image .overlay .links .caption .info span.sep, .version-new.news-grid.hover-new-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .grid-post-meta-comments-likes a, .portfolio.hover-default-horizontal-sliding .portfolio-item .image .overlay .links .caption .info a, #colophon .widget_nav_menu ul.menu li.menu-item-current > a, #colophon .widget_submenu > div > ul li.menu-item-current > a, #colophon .widget_nav_menu ul.menu li.menu-item-active > a, #colophon .widget_submenu > div > ul li.menu-item-active > a {
	color: rgba(113, 178, 183, 1);
}

.portfolio.hover-default-horizontal-sliding .portfolio-item .image .overlay .links .caption .info span.sep {
	border-left-color: rgba(113, 178, 183, 1);
}

.portfolio-filters a.active, .post-tags-list a:hover, .portfolio .portfolio-item .caption .caption-separator, .portfolio .portfolio-item .caption .caption-separator-line:after, .portfolio .portfolio-item .caption .caption-separator-line-hover:after, .widget_pages > ul li.current_page_item  > a:before, .widget_pages > ul  li li .current_page_item > a:before, .widget_nav_menu li li .current-menu-item  > a:before, .widget_submenu li li .menu-item-active  > a:before, .widget_nav_menu .current-menu-ancestor > a:before, .widget_submenu .menu-item-active> a:before, .widget_submenu .current-menu-ancestor > a:before, .widget_nav_menu li li a:hover:before, .widget_submenu li li a:hover:before, .widget_categories li li a:hover:before, .widget_categories .current-cat a:before, .widget_categories > ul li.current-cat-parent > a:before, .widget_product_categories li li a:hover:before, .widget_product_categories .current-cat a:before, .widget_product_categories > ul li.current-cat-parent > a:before, .widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:before, .widget_pages  ul li li a:hover:before, #colophon .widget_calendar td a, body .widget .tagcloud a:hover, .gem-table-responsive.gem-table-style-3 .tabletolist > li:nth-child(odd) .titles, .gem-table-style-3 thead tr th:nth-child(odd), .site-footer .widget_text ul li:before, .page-content.content-none .searchform .searchform-submit .gem-button, .wpcf7-form .gem-button:not(.gem-button-wpcf-custom), .wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-white input[type='submit']:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-dark input[type='submit']:not(.gem-button-wpcf-custom), body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item.vc_active, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b, .ui-slider-handle.ui-state-default.ui-corner-all, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image:before, body .hamburger-minicart > .minicart ul li.sale .minicart-image:before, body.mobile-cart-position-top #site-header .mobile-cart ul li.sale .minicart-image:before, .products .product-info .rating-empty, .woocommerce-cart-form .actions .checkout-button, .wc-proceed-to-checkout .checkout-button, .widget_shopping_cart_content .buttons a.checkout, body .products .category-overlay-separator, #primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout, .hamburger-minicart .widget_shopping_cart_content .buttons a.checkout, .woocommerce ul.woocommerce-error li:before, .widget .product_list_widget .onsale, .shop-widget-area .onsale, .widget_shopping_cart ul li.sale .minicart-image:before, .gem-team-style-5 .team-person:hover .image-hover, .blog-style-default article.sticky .sticky-label, .blog-style-default article.sticky .sticky-label:after, .blog-style-masonry article.sticky .sticky-label, .blog-style-masonry article.sticky .sticky-label:before, .blog-style-masonry article.sticky .sticky-label:after, .blog-style-styled_list1 article.sticky .sticky-label, .blog-style-styled_list1 article.sticky .sticky-label:before, .blog-style-styled_list1 article.sticky .sticky-label:after, .blog-style-styled_list2 article.sticky .sticky-label, .blog-style-styled_list2 article.sticky .sticky-label:before, .blog-style-styled_list2 article.sticky .sticky-label:after, .blog-style-timeline article.sticky .sticky-label, .blog-style-timeline article.sticky .sticky-label:before, .blog-style-timeline article.sticky .sticky-label:after, .justified-style-1 article.sticky .sticky-label, .justified-style-2 article.sticky .sticky-label, .justified-style-1 article.sticky .sticky-label:before, .justified-style-2 article.sticky .sticky-label:before, .justified-style-1 article.sticky .sticky-label:after, .justified-style-2 article.sticky .sticky-label:after, .blog-style-multi-author article.sticky .sticky-label, .blog-style-multi-author article.sticky .sticky-label:before, .blog-style-multi-author article.sticky .sticky-label:after, .mc-form #mc4wp_submit:hover, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after, body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, .hamburger-minicart > a .minicart-item-count, body .woocommerce .checkout-signin .checkout-create-account button, .gem-featured-posts-slider-dots a.selected > span, .thegem-tabs__nav-item sup, .thegem-accordion__item-title sup, .thegem-combobox-wrap .thegem-combobox__options-item:hover, .thegem-combobox-wrap .thegem-combobox__options-item.selection, .gem-attribute-selector.type-label .gem-attribute-options li.selected, body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active, body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-label {
	background-color: rgba(113, 178, 183, 1);
}

.header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a, .header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a, .header-style-2 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a, .header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a, .header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a, .header-style-2 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a, .header-style-2 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a, .header-style-3 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a, .header-style-3 #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a, .header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a, .header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a, .header-layout-fullwidth_hamburger.logo-position-right #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a, .header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a, .header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a, .header-layout-fullwidth_hamburger.logo-position-left #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a, #thegem-perspective .perspective-navigation #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-current > a, #thegem-perspective .perspective-navigation #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a, #thegem-perspective .perspective-navigation #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a, .mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item-current > a, .mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item.menu-item-active a, body .widget .tagcloud a:hover, .gem-media-grid .vc_gitem-animated-block .vc_gitem-zone-b .vc_separator .vc_sep_holder .vc_sep_line, .products .product .product-info .product-rating .empty-rating:before, .gem-attribute-selector.type-label .gem-attribute-options li.selected, body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a.active, body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-label, .thegem-fullscreen-search .pages-list .page-item article:hover a {
	border-color: rgba(113, 178, 183, 1);
}

body .woocommerce-checkout-one-page #customer_details > div:after {
	border-bottom-color: rgba(113, 178, 183, 1);
}

:root {
	--thegem-to-styled-color2: #99a9b5;
}

.gallery-item .overlay .subtitle a, .portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .zilla-likes:hover, .portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .zilla-likes:hover, .single-product-content .price del, .shop_table td.product-subtotal, .page-content.content-none .searchform input, .woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info .styled-subtitle, .woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info .styled-subtitle, .woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info h4 a, .woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info h4 a, .widget_shopping_cart_content .quantity, .woocommerce .checkout_coupon .styled-subtitle, .woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount, .woocommerce table.shop_table.order-details tr.order_item td.product-total .amount, .woocommerce .gem-products-price ins, .gem-products-price > span, .widget-area .reviewer, .widget_shopping_cart_content .quantity, .widget_shopping_cart_content .total .amount, .zilla-likes.active, .zilla-likes.active:hover, body .pricing-table-style-1 .pricing-price-subtitle, .post-tags-list a, .version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta a.icon.share:before, .version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .comments-link a, .version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .portfolio-sharing-pane .socials-item, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .grid-post-meta a.icon.share:before, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .links .caption .grid-post-meta .comments-link a {
	color: #99a9b5;
}

.version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes, .version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .comments-link, .version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .post-meta-likes, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .comments-link, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .post-meta-likes {
	border-left-color: #99a9b5;
}

.widget.widget_search .gem-button, .widget_nav_menu li li a:before, .widget_submenu li li a:before, .widget_pages li li a:before, .widget_categories li li a:before, .widget_product_categories li li a:before, #wp-calendar caption, body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item:hover {
	background-color: #99a9b5;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	border: 2px solid #99a9b5;
}

body .widget .tagcloud a {
	border: 1px solid #99a9b5;
}

:root {
	--thegem-to-styled-color3: #f44336;
	--thegem-to-styled-color3-03: rgba(244, 67, 54, .3);
}

.zilla-likes, span.req, #wp-calendar thead tr th:last-child, .widget_pages > ul  li li li.current_page_item > a, .widget_nav_menu li li li a:hover, .widget_nav_menu li li li.current-menu-item > a, .widget_submenu li li li.menu-item-active > a, .widget_submenu li li li a:hover, .widget_pages ul li li li a:hover, .widget_categories li li li a:hover, .widget.widget_categories > ul li li.current-cat > a, .widget_product_categories li li li a:hover, .widget.widget_product_categories > ul li li.current-cat > a, .products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before, .portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistexistsbrowse a:before, .news-grid.portfolio.hover-zooming-blur .zilla-likes.active, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .links .caption .grid-post-meta .post-meta-likes a, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .links .caption .grid-post-meta .post-meta-likes a, .version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .zilla-likes:before, .version-default.news-grid.hover-default-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .grid-post-meta-comments-likes .zilla-likes {
	color: #f44336;
}

.widget_pages > ul  li li li.current_page_item > a:before, .widget_nav_menu li li li.current-menu-item > a:before, .widget_submenu li li li.menu-item-active > a:before, .widget_nav_menu li li li a:hover:before, .widget_submenu li li li a:hover:before, .widget_pages li li li a:hover:before, .widget_categories li li li a:hover:before, .widget_product_categories li li li a:hover:before, .widget_nav_menu div ul li li li a:hover:before, .widget_submenu div ul li li li a:hover:before, .widget_pages  ul li li li a:hover:before, .widget_categories ul li li li a:hover:before, .widget.widget_categories > ul li.current-cat > a:before, .widget_product_categories ul li li li a:hover:before, .widget.widget_product_categories > ul li.current-cat > a:before, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li .mega-label {
	background-color: #f44336;
}

:root {
	--thegem-to-styled-color4: #393d50;
}

#primary-menu.no-responsive .vertical-minisearch .sf-submit-icon:after, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button, body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button, body .woocommerce .payment_methods .radio-sign:before, body .products .product-category a:hover .category-overlay, .related-posts-carousel .related-posts-navigation .gem-button.related-posts-prev:hover, .related-posts-carousel .related-posts-navigation .gem-button.related-posts-next:hover, .portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption, .portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover, .portfolio.background-style-dark .portfolio-item .wrap > .caption, .gem-attribute-selector .gem-attribute-options li .text, .gem-attribute-selector .gem-attribute-options li .image-hover {
	background-color: #393d50;
}

body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover, body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover, .related-posts-carousel .related-posts-navigation .gem-button.related-posts-prev:hover, .related-posts-carousel .related-posts-navigation .gem-button.related-posts-next:hover, body .woocommerce-cart-checkout-steps-content .step.active, body .gem-attribute-selector.type-color .gem-attribute-options li.selected, body .gem-attribute-selector.type-image .gem-attribute-options li.selected, body .portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a.active .color:before, body .portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a:hover .color:before, body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-color .color:before, body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color:hover .color:before, body .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a.active .image:before, body .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a:hover .image:before, body .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-image .image:before, body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image:hover .image:before {
	border-color: #393d50;
}

.zilla-likes:hover, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover, body .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview li strong, .news-grid.portfolio.hover-default .zilla-likes:hover, .news-grid.portfolio.hover-vertical-sliding .zilla-likes:hover, .news-grid.portfolio.hover-gradient .zilla-likes:hover, .news-grid.portfolio.hover-circular .zilla-likes:hover, .news-grid.portfolio.hover-default .comments-link a:hover, .news-grid.portfolio.hover-vertical-sliding .comments-link a:hover, .news-grid.portfolio.hover-gradient .comments-link a:hover, .news-grid.portfolio.hover-circular .comments-link a:hover, .version-new.news-grid .portfolio-item .wrap > .caption .author, .gem-featured-posts-slider-nav.style-icon-1 a:hover, .gem-featured-posts-slider-nav.style-icon-2 a:hover, .gem-featured-posts-slider-nav.style-icon-3 a:hover, #primary-menu.no-responsive .vertical-minisearch.menu-item-ajax-search .sf-submit-icon:after, .vertical-menu-item-widgets .vertical-minisearch.menu-item-ajax-search .sf-submit-icon:after, #primary-menu.no-responsive .vertical-minisearch.menu-item-ajax-search .sf-input, .vertical-menu-item-widgets .vertical-minisearch.menu-item-ajax-search .sf-input {
	color: #393d50;
}

body .gem-attribute-selector .gem-attribute-options li .text:after, body .gem-attribute-selector .gem-attribute-options li .image-hover:after {
	border-top-color: #393d50;
}

:root {
	--thegem-to-divider-color: #dfe5e8;
}

.gem-default-divider, .portfolio-filters-list.style-hidden .portfolio-filters-area-scrollable .portfolio-filter-item, .portfolio-filters-list.style-sidebar .portfolio-filters-area-scrollable .portfolio-filter-item, .portfolio-filters-list .widget-area .widget, .thegem-accordion__item {
	border-top: 1px solid #dfe5e8;
}

.portfolio-filters-list.style-standard-mobile .portfolio-filters-area-scrollable .portfolio-filter-item {
	border-top: 1px solid #dfe5e8;
}

.blog-style-default article:not(.sticky), .thegem-accordion__item:last-child, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input, .ajax-minisearch-results .search-results-section {
	border-bottom: 1px solid #dfe5e8;
}

@media (min-width: 992px) {
	.portfolio-filter-tabs.style-alternative.separator {
		border-bottom: 1px solid #dfe5e8;
	}
}

@media (max-width: 991px) {
	.portfolio-filter-tabs.style-alternative.separator .portfolio-filter-tabs-list {
		border-top: 1px solid #dfe5e8;
	}
}

.skill-line, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range, .thegem-tabs__nav-line, .ajax-minisearch-results::-webkit-scrollbar-thumb {
	background-color: #dfe5e8;
}

:root {
	--thegem-to-box-border-color: #dfe5e8;
}

.bordered-box, .portfolio.columns-1.background-style-white .portfolio-item .wrap > .caption, .gem-table-responsive .tabletolist.nrh > li > ul, *:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td, *:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) th, .products .product-inner, .widget_recent_reviews ul.product_list_widget li, .widget_shopping_cart_content ul.product_list_widget li, form.cart .quantity .minus, form.cart .quantity .plus, .shop_table .quantity .minus, .shop_table .quantity .plus, .woocommerce-cart-form.responsive .cart-item, .form-edit-adress-fields, .woocommerce .checkout_coupon, .woocommerce .checkout-login-box .login-message-box, .triangle-with-shadow:after, .gem-tabs-style-1 .resp-tabs-container, .gem-tabs-style-1 .gem_tabs_nav li, .gem-tour-style-1 > .gem_tour_tabs_wrapper, .gem-tour-style-1 .gem_tabs_nav li, .gem-tabs-style-2 .resp-accordion, .blog-style-timeline .post-text, .widget_layered_nav ul, .gem-table, .gem-table-style-1 td, .blog-style-styled_list1 .post-item, .blog-style-styled_list2 .post-item, .blog-style-timeline .post-item, .gem-basic-grid .vc_grid-item-mini, .gem-media-grid-2 .vc_grid-item-mini, .justified-style-1 .post-content-wrapper, .widget-area .widget_recently_viewed_products .gem-products-image, form.cart .quantity .qty, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity {
	border: 1px solid #dfe5e8;
}

.blog-style-styled_list1 .wrap-style, .blog-style-styled_list1 .sticky .wrap-style, .blog-style-styled_list2 .wrap-style, .blog-style-timeline .wrap-style {
	stroke: #dfe5e8;
}

.gem-wrapbox.gem-wrapbox-style-1, .gem-wrapbox.gem-wrapbox-style-4, .gem-wrapbox.gem-wrapbox-style-5, .gem-wrapbox.gem-wrapbox-style-6, .gem-wrapbox.gem-wrapbox-style-7, .gem-wrapbox.gem-wrapbox-style-8, .gem-wrapbox.gem-wrapbox-style-11, .gem-wrapbox.gem-wrapbox-style-10, .gem-wrapbox.gem-wrapbox-style-3, body .woocommerce-cart-checkout-steps-content .step, body .woocommerce .shop_table tbody tr td, body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th, body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td, body .woocommerce .woocommerce-checkout .shop_table tfoot > tr > td, body .woocommerce .cart_totals table th, body .woocommerce .cart_totals table td, body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li, body .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li, body .woocommerce-checkout-one-page #order_review table tbody th, body .woocommerce-checkout-one-page #order_review table tbody td, body #primary-menu.no-responsive > li.menu-item-cart > .minicart, body .hamburger-minicart > .minicart, .portfolio.extended-products-grid .portfolio-item.product .wrap > .image, .portfolio.extended-products-grid .portfolio-item.product .wrap > .caption, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-heading, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel.gem-tta-active .gem-tta-panel-heading, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body::before, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body::after, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-controls-icon::before, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-controls-icon::after, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-active .gem-tta-panel-heading .gem-tta-controls-icon::before, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-active .gem-tta-panel-heading .gem-tta-controls-icon::after, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab > a, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a, body .portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a .color:before, body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color .color:before, body .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a, body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-label, body .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a .image:before, body .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image .image:before {
	border-color: #dfe5e8;
}

.gem-table-style-2 td, .gem-table-style-2 thead {
	border: 2px solid #dfe5e8;
}

.shop_table .quantity .qty, .woocommerce table.shop_table.order-details, .woocommerce table.shop_table.order-details tr.cart_item, .woocommerce table.shop_table.order-details tr.order_item, .widget .product-dummy-wrapper, .post-related-posts, .sidebar .widget .gem-contacts-item.gem-contacts-address, .gem-tabs-style-2 .resp-tabs-container, .gem-tabs-style-1 .resp-accordion.resp-tab-active, .gem-tour-style-1 .resp-accordion.resp-tab-active, .widget_submenu > div > ul, .widget_nav_menu > div > ul, .widget.widget_pages > ul, .widget_categories > ul, .widget_product_categories > ul, .widget_nav_menu ul.menu, .portfolio-item .wrap, .Custom_Recent_Posts ul li, .Custom_Popular_Posts ul li, .widget_recent_entries li, .widget_meta li, .gem-latest-news, .gem-latest-news ul, .widget .gem-products-content, .widget-area .gem-products-image, .widget.widget_shopping_cart ul li .minicart-image, .project_info-item-style-1  .project_info-item.iconed, .widget_tweets .twitter-box .jtwt_tweet, .blog-style-default article:not(.sticky), .project-info-shortcode-style-2 .project-info-shortcode-item, .single-product-content .rating-divider {
	border-bottom: 1px solid #dfe5e8;
}

.gem_accordion_section + .gem_accordion_section, .shop_table .quantity .qty, .gem-table .shop_table tr + tr td, body.woocommerce-cart-layout-modern .gem-table .shop_table tr td, .cart_totals table tr + tr td, .cart_totals table tr + tr th, .order-totals table tr + tr td, .order-totals table tr + tr th, .woocommerce table.checkout-cart-info-table tr, .mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list > li, .gem-tabs-style-2 .resp-tabs-container, .gem-tour-style-2 .gem_tabs_nav li + li, .gem-tour-style-1 .resp-accordion, .gem-tour-style-2 .resp-accordion, .gem-tabs-style-1 .resp-accordion, .wpb_toggle_content + .wpb_toggle, .vc_toggle + .vc_toggle .vc_toggle_title, .widget .product-dummy-wrapper, .widget_layered_nav ul li, .widget_submenu li, .widget_nav_menu li, .widget.widget_pages li, .widget_categories li, .widget_product_categories li, .widget_recently_viewed_products ul.product_list_widget li + li, .widget .gem-products-content, .widget-area .gem-products-image, .widget.widget_shopping_cart ul li .minicart-image, #colophon .widget_nav_menu ul.menu > li > ul, #colophon .widget_submenu > div > ul > li > ul, .single-product-content .rating-divider {
	border-top: 1px solid #dfe5e8;
}

.widget_submenu > div > ul, .widget_nav_menu > div > ul, .widget.widget_pages > ul, .widget_categories > ul, .widget_product_categories > ul, .gem-tour-style-2 .resp-tabs-container, .gem-tabs-style-2 .gem_tabs_nav li + li, .widget-area .gem-products-image, .widget.widget_shopping_cart ul li .minicart-image, #colophon .widget_nav_menu ul.menu > li > ul, #colophon .widget_submenu > div > ul > li > ul {
	border-left: 1px solid #dfe5e8;
}

.widget_submenu > div > ul, .widget_nav_menu > div > ul, .widget.widget_pages > ul, .widget_categories > ul, .widget_product_categories > ul, .widget .gem-products-content, .gem-table-style-2 .tabletolist .row_headers, #colophon .widget_nav_menu ul.menu > li > ul, #colophon .widget_submenu > div > ul > li > ul {
	border-right: 1px solid #dfe5e8;
}

.portfolio-filters a, body .testimonials-style-2-item, .widget_calendar td a, .widget-area .widget.widget_search form, form.cart .quantity .minus, form.cart .quantity .plus, .shop_table .quantity .minus, .shop_table .quantity .plus, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button:before, body .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name .product-quantity, body.woocommerce-cart-layout-modern .woocommerce-empty-cart:before, .blog-style-timeline article:after, #colophon .widget_calendar td a:hover, .diagram-wrapper.style-2 .digram-line-box .skill-line, .blog-style-styled_list1 .sticky, .blog-style-styled_list1 .sticky .post-img a .dummy, .widget .gem-dummy, .quickfinder-style-vertical .quickfinder-item:first-child .quickfinder-item-connector.connector-bot, body .quickfinder-item .quickfinder-item-connector, .sharing-popup, .widget-gem-portfolio-item.gem-portfolio-dummy, .blog-style-timeline article:before, .post-tags-list a {
	background-color: #dfe5e8;
}

.sharing-popup .sharing-styled-arrow {
	fill: #dfe5e8;
}

@media (min-width: 768px) {
	.blog-style-timeline .item-post .post-text:before {
		border-right: 20px solid #dfe5e8;
	}
}

.blog-style-styled_list1 .post-img, .blog-style-styled_list2 .post-img, .blog-style-timeline .post-img {
	border: 3px solid #dfe5e8;
}

@media (max-width: 768px) {
	.gem-table-responsive .tabletolist > li span {
		border-top: 1px solid #dfe5e8;
	}
	
	.gem-table-responsive .tabletolist > li {
		border: 1px solid #dfe5e8;
	}
	
	.gem-table-responsive .tabletolist .row_headers {
		border-right: 1px solid #dfe5e8;
	}
	
	.gem-table-responsive.gem-table-style-2 .tabletolist > li {
		border: 2px solid #dfe5e8;
	}
	
	.gem-table-responsive.gem-table-style-2 .tabletolist > li span {
		border-top: 2px solid #dfe5e8;
	}
	
	.gem-table-responsive.gem-table-style-2 .tabletolist .row_headers, .gem-table-responsive.gem-table-style-2 .tabletolist .row_headers {
		border-right: 2px solid #dfe5e8;
	}
	
	.blog-style-timeline .item-post .post-text:before, .blog-style-timeline .post-text:before, .blog-style-timeline.blog-style-styled_list1 .post-text:before, .blog-style-timeline.blog-style-styled_list2 .post-text:before {
		border-bottom: 30px solid #dfe5e8;
	}
}

.comments-title:before, .comment-reply-title:before, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-controls-icon::before, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-controls-icon::after {
	color: #dfe5e8;
}

@media (min-width: 768px) {
	body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels::before, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels::after {
		border-color: #dfe5e8;
	}
}

@media (max-width: 992px) {
	body:not(.woocommerce-cart-layout-modern) .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr {
		border: 1px solid #dfe5e8;
	}
}

body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr + tr {
	border-top: 1px solid #dfe5e8;
}

@media (max-width: 768px) {
	body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr + tr {
		border-top: 1px solid #dfe5e8;
	}
}

:root {
	--thegem-to-mobile-menu-font-family: Lexend;
}

#primary-navigation.responsive #primary-menu li > a, #primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-family: "Lexend";
}

:root {
	--thegem-to-mobile-menu-font-style: normal;
	--thegem-to-mobile-menu-font-weight: normal;
}

#primary-navigation.responsive #primary-menu li > a, #primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-mobile-menu-font-size: 16px;
}

#primary-navigation.responsive #primary-menu li > a, #primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-size: 16px;
}

:root {
	--thegem-to-mobile-menu-line-height: 20px;
}

#primary-navigation.responsive #primary-menu li > a, #primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	line-height: 20px;
}

:root {
	--thegem-to-mobile-menu-text-transform: none;
}

#primary-navigation.responsive #primary-menu li > a, #primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	text-transform: none;
}

:root {
	--thegem-to-mobile-menu-bg-color: #fff;
}

body .menu-overlay.mobile {
	background-color: #fff;
}

:root {
	--thegem-to-mobile-menu-level1-color: #5f727f;
}

#primary-navigation.responsive #primary-menu > li > a, #primary-navigation.responsive #primary-menu > li > .menu-item-parent-toggle, #primary-navigation.responsive ul.dl-submenu.level1 > li > a, .primary-navigation.responsive .minisearch .sf-input, .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"], .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch .sf-submit-icon:before, .mobile-cart-position-top .menu-overlay.mobile.active + #site-header .mobile-cart > a:before {
	color: #5f727f;
}

.primary-navigation.responsive .minisearch .sf-input::placeholder, .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"]::placeholder {
	color: #5f727f;
}

.primary-navigation.responsive .minisearch .sf-input::-webkit-input-placeholder, .mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"]::-webkit-input-placeholder {
	color: #5f727f;
}

#page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-1, #page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-2, #page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-3, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-1, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-2, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-3 {
	background-color: #5f727f;
}

.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"] {
	border-color: #5f727f;
}

:root {
	--thegem-to-mobile-menu-level1-bg-color: #f4f6f7;
}

.mobile-menu-layout-slide-horizontal #primary-navigation.responsive .mobile-menu-slide-wrapper, .mobile-menu-layout-slide-vertical #primary-navigation.responsive .mobile-menu-slide-wrapper, .mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu, .mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu, #primary-navigation.responsive #primary-menu > li > a, #primary-navigation.responsive ul.dl-submenu.level1 > li > a, #primary-navigation.responsive #primary-menu li.menu-item-search, #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch {
	background-color: #f4f6f7;
}

:root {
	--thegem-to-mobile-menu-level1-active-color: #3c3950;
}

#primary-navigation.responsive #primary-menu > li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li.opened > a, #primary-navigation.responsive #primary-menu > li.menu-item-current > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li.menu-item-active > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li.opened > .menu-item-parent-toggle, #primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li.menu-overlay-item-open > a, #primary-navigation.responsive #primary-menu > li.menu-overlay-item-open > .menu-item-parent-toggle {
	color: #3c3950;
}

:root {
	--thegem-to-mobile-menu-level1-active-bg-color: #fff;
}

#primary-navigation.responsive #primary-menu > li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li.opened > a, #primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level1 > li.menu-item-active > a {
	background-color: #fff;
}

:root {
	--thegem-to-mobile-menu-level2-color: #5f727f;
}

#primary-navigation.responsive #primary-menu > li > ul > li > a, #primary-navigation.responsive #primary-menu > li > ul > li > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li > a, #primary-navigation.responsive ul.dl-submenu.level2 > li > span.megamenu-column-header > a, .mobile-menu-layout-default .primary-navigation.responsive li.dl-back > a, .mobile-menu-layout-default .primary-navigation.responsive li.dl-back:after {
	color: #5f727f;
}

:root {
	--thegem-to-mobile-menu-level2-bg-color: #f4f6f7;
}

#primary-navigation.responsive #primary-menu > li > ul > li > a, #primary-navigation.responsive #primary-menu > li > ul > li > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li > a, #primary-navigation.responsive ul.dl-submenu.level2 > li > span.megamenu-column-header > a, .mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"], .mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"] {
	background-color: #f4f6f7;
}

:root {
	--thegem-to-mobile-menu-level2-active-color: #3c3950;
}

#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li > ul > li.opened > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li.opened > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.opened > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-overlay-item-open > .menu-item-parent-toggle {
	color: #3c3950;
}

:root {
	--thegem-to-mobile-menu-level2-active-bg-color: #fff;
}

#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li > ul > li.opened > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-current > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li.opened > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-current > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level2 > li.menu-item-active > span.megamenu-column-header > a {
	background-color: #fff;
}

:root {
	--thegem-to-mobile-menu-level3-color: #5f727f;
}

#primary-navigation.responsive #primary-menu > li > ul > li > ul li > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li > ul li > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level3 > li > a {
	color: #5f727f;
}

:root {
	--thegem-to-mobile-menu-level3-bg-color: #f4f6f7;
}

#primary-navigation.responsive #primary-menu > li > ul > li > ul li > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level3 > li > a {
	background-color: #f4f6f7;
}

:root {
	--thegem-to-mobile-menu-level3-active-color: #3c3950;
}

#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > .menu-item-parent-toggle, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level3 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level3 > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-overlay-item-open > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-overlay-item-open > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-overlay-item-open > .menu-item-parent-toggle {
	color: #3c3950;
}

:root {
	--thegem-to-mobile-menu-level3-active-bg-color: #fff;
}

#primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-current > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.menu-item-active > span.megamenu-column-header > a, #primary-navigation.responsive #primary-menu > li > ul > li > ul li.opened > span.megamenu-column-header > a, #primary-navigation.responsive ul.dl-submenu.level3 > li.menu-item-current > a, #primary-navigation.responsive ul.dl-submenu.level3 > li.menu-item-active > a {
	background-color: #fff;
}

:root {
	--thegem-to-mobile-menu-border-color: #dfe5e8;
}

.mobile-menu-layout-default #primary-navigation.responsive ul li.menu-item, .mobile-menu-layout-default #primary-navigation.responsive ul li.dl-back, .mobile-menu-layout-default #primary-navigation.responsive ul, .mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li, .mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li, .mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"], .mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.menu-item-search .minisearch input[type="text"] {
	border-color: #dfe5e8;
}

:root {
	--thegem-to-menu-level1-color: #3c3950;
}

.main-menu-item, .main-menu-item a, .title-main-menu, #primary-menu.no-responsive > li > a {
	color: #3c3950;
}

:root {
	--thegem-to-menu-level1-color-hover: #00bcd4;
}

.main-menu-item:hover a, a.main-menu-item:hover, #primary-menu.no-responsive > li:hover > a {
	color: #00bcd4;
}

#primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li > a:hover, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-current > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-active > a {
	background-color: #00bcd4;
}

:root {
	--thegem-to-menu-level1-active-color: #3c3950;
}

.main-menu-item.active, #primary-menu.no-responsive > li.menu-item-current > a, #primary-menu.no-responsive > li.menu-item-active > a {
	color: #3c3950;
}

:root {
	--thegem-to-menu-level1-active-bg-color: #3c3950;
}

.header-style-1 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-1 #primary-menu.no-responsive > li.menu-item-active > a {
	background-color: #3c3950;
}

.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4 #primary-menu.no-responsive > li.menu-item-active > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-current > a, .header-style-4.header-layout-fullwidth_hamburger #primary-menu.no-responsive > li.menu-item-active > a {
	border: 2px solid #3c3950;
}

:root {
	--thegem-to-menu-level2-color: #5f727f;
}

.submenu-item, #primary-menu.no-responsive > li > ul > li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > a {
	color: #5f727f;
}

:root {
	--thegem-to-menu-level2-bg-color: #f4f6f7;
}

#primary-menu.no-responsive > li > ul > li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li > span.megamenu-column-header > a, .header-style-2 .minisearch .sf-input, .header-style-3 .minisearch .sf-input, .header-style-1 .minisearch, .header-style-4 .minisearch {
	background-color: #f4f6f7;
}

:root {
	--thegem-to-menu-level2-hover-color: #3c3950;
}

.submenu-item:hover a, #primary-menu.no-responsive > li > ul > li:hover > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li:hover > a {
	color: #3c3950;
}

:root {
	--thegem-to-menu-level2-hover-bg-color: #fff;
}

#primary-menu.no-responsive > li > ul > li:hover > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li:hover > a {
	background-color: #fff;
}

:root {
	--thegem-to-menu-level2-active-color: #3c3950;
}

.submenu-item.active a, #primary-menu.no-responsive > li > ul > li.menu-item-current > a, #primary-menu.no-responsive > li > ul > li.menu-item-active > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a, .minisearch .sf-submit-icon:before, .minisearch .sf-input {
	color: #3c3950;
}

:root {
	--thegem-to-menu-level2-active-bg-color: #fff;
}

#primary-menu.no-responsive > li > ul > li.menu-item-current > a, #primary-menu.no-responsive > li > ul > li.menu-item-active > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-current > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul li.menu-item-active > a, .header-style-2 .minisearch, .header-style-3 .minisearch, .header-style-1 .minisearch .sf-input, .header-style-4 .minisearch .sf-input {
	background-color: #fff;
}

:root {
	--thegem-to-mega-menu-column-title-color: #3c3950;
}

#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a.mega-no-link {
	color: #3c3950;
}

:root {
	--thegem-to-mega-menu-column-title-hover-color: #00bcd4;
}

#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a:hover {
	color: #00bcd4;
}

:root {
	--thegem-to-mega-menu-column-title-active-color: #00bcd4;
}

#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li.menu-item-active > span.megamenu-column-header a {
	color: #00bcd4;
}

:root {
	--thegem-to-menu-level3-color: #5f727f;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li > a {
	color: #5f727f;
}

:root {
	--thegem-to-menu-level3-bg-color: #fff;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li > a {
	background-color: #fff;
}

:root {
	--thegem-to-menu-level3-hover-color: #fff;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li:hover > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-current > a, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-default > ul li.menu-item-active > a {
	color: #fff;
}

:root {
	--thegem-to-menu-level3-hover-bg-color: #494c64;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li:hover > a {
	background-color: #494c64;
}

:root {
	--thegem-to-menu-level3-active-color: rgba(113, 178, 183, 1);
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li.menu-item-current > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li.menu-item-active > a {
	color: rgba(113, 178, 183, 1);
}

:root {
	--thegem-to-menu-level3-active-bg-color: #fff;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li.menu-item-current > a, #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li.menu-item-active > a {
	background-color: #fff;
}

:root {
	--thegem-to-menu-level2-border-color: #dfe5e8;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul > li, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header, .minisearch, .minisearch .sf-input {
	border-top: 1px solid #dfe5e8;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li, .minisearch, .minisearch .sf-input {
	border-bottom: 1px solid #dfe5e8;
	border-left: 1px solid #dfe5e8;
	border-right: 1px solid #dfe5e8;
}

#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header {
	border-bottom: 1px solid #dfe5e8;
}

#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul {
	border-top: 1px solid #dfe5e8;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul ul {
	margin-top: -1px;
}

@media (-webkit-device-pixel-ratio: 1.25) {
	#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul > li, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header, .minisearch, .minisearch .sf-input {
		border-top: .8px solid #dfe5e8;
	}
	
	#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul, #primary-menu.nav-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li, .minisearch, .minisearch .sf-input {
		border-bottom: .8px solid #dfe5e8;
		border-left: .8px solid #dfe5e8;
		border-right: .8px solid #dfe5e8;
	}
	
	#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header {
		border-bottom: .8px solid #dfe5e8;
	}
	
	#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul {
		border-top: .8px solid #dfe5e8;
	}
	
	#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul ul {
		margin-top: -.8px;
	}
}

:root {
	--thegem-to-menu-level1-light-color: #fff;
}

#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li > a {
	color: #fff;
}

:root {
	--thegem-to-menu-level1-light-hover-color: #00bcd4;
}

#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger) #primary-menu.no-responsive > li:hover > a {
	color: #00bcd4;
}

:root {
	--thegem-to-menu-level1-light-active-color: #fff;
}

#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a {
	color: #fff;
}

#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a, #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, #site-header:not(.shrink) .header-colors-light.header-style-4:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-active > a {
	border: 2px solid #fff;
}

:root {
	--thegem-to-mega-menu-icons-color: rgba(95, 114, 127, 1);
}

#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a.megamenu-has-icon:before, #primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li > ul > li > a:before {
	color: rgba(95, 114, 127, 1);
}

:root {
	--thegem-to-overlay-menu-bg-color: #212331;
}

body .menu-overlay {
	background-color: #212331;
}

:root {
	--thegem-to-overlay-menu-color: #fff;
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li > a, .page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a, .page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li li > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before, .header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"], .header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch .sf-submit-icon:before {
	color: #fff;
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"]::placeholder {
	color: #fff;
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"]::-webkit-input-placeholder {
	color: #fff;
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"] {
	border-color: #fff;
}

#primary-navigation.overlay-active .overlay-toggle > span {
	background-color: #fff;
}

:root {
	--thegem-to-overlay-menu-hover-color: rgba(113, 178, 183, 1);
}

.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a:hover, .header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li > a:hover, .page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive li > a:hover, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:hover:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:hover:before {
	color: rgba(113, 178, 183, 1);
}

:root {
	--thegem-to-overlay-menu-active-color: rgba(113, 178, 183, 1);
}

.header-layout-overlay #primary-navigation #primary-menu.no-responsive > li.menu-item-current > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive > li.menu-item-active > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive > li.menu-overlay-item-open > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li.menu-item-current > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li.menu-item-active > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive > li:not(.menu-item-type-template) li.menu-overlay-item-open > a, .page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li.menu-item-current > a, .page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li.menu-item-active > a, .page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li.menu-overlay-item-open > a, .page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li li.menu-item-current > a, .page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li li.menu-item-active > a, .page-additional-menu.header-layout-overlay .primary-navigation .nav-menu.no-responsive > li li.menu-overlay-item-open > a, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-item-current > .menu-item-parent-toggle:before, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-item-active > .menu-item-parent-toggle:before, .header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-overlay-item-open > .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-item-current > .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-item-active > .menu-item-parent-toggle:before, .page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li.menu-overlay-item-open > .menu-item-parent-toggle:before {
	color: rgba(113, 178, 183, 1);
}

:root {
	--thegem-to-hamburger-menu-icon-color: #3c3950;
}

.hamburger-minicart > a, .hamburger-minicart:hover > a {
	color: #3c3950;
}

#primary-navigation .hamburger-toggle > span, #primary-navigation .overlay-toggle > span, #primary-navigation.overlay-active.close .overlay-toggle > span, #perspective-menu-buttons.primary-navigation .perspective-toggle span, #page.vertical-header .vertical-toggle > span, #thegem-perspective #primary-navigation .perspective-menu-close:before, #thegem-perspective #primary-navigation .perspective-menu-close:after {
	background-color: #3c3950;
}

:root {
	--thegem-to-hamburger-menu-icon-light-color: #fff;
}

#site-header:not(.shrink) .header-colors-light .hamburger-minicart > a, #site-header:not(.shrink) .header-colors-light .hamburger-minicart:hover > a {
	color: #fff;
}

#site-header:not(.shrink) .header-colors-light #primary-navigation .hamburger-toggle > span, #site-header:not(.shrink) .header-colors-light #primary-navigation:not(.overlay-active) .overlay-toggle > span, #site-header:not(.shrink) .header-colors-light #primary-navigation.overlay-active.close .overlay-toggle > span, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .perspective-toggle span {
	background-color: #fff;
}

:root {
	--thegem-to-mobile-menu-btn-color: #3c3950;
}

#primary-navigation .menu-toggle .menu-line-1, #primary-navigation .menu-toggle .menu-line-2, #primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3 {
	background-color: #3c3950;
}

body.mobile-cart-position-top #site-header .mobile-cart > a:before {
	background-color: #3c3950;
}

:root {
	--thegem-to-mobile-menu-btn-light-color: #fff;
}

#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-3, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3 {
	background-color: #fff;
}

body.mobile-cart-position-top #site-header:not(.shrink) .header-colors-light .mobile-cart > a:before {
	background-color: #fff;
}

:root {
	--thegem-to-body-color: #5f727f;
	--thegem-to-body-color-07: rgba(95, 114, 127, .7);
}

body, .text-body, .text-body-tiny, .title-text-body, .title-text-body-tiny, .portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .info, .portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .info, .portfolio.background-style-dark .portfolio-item .wrap > .caption .info, .gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-caption, .gem-gallery-grid.hover-zooming-blur .gallery-item .overlay .title, .gem-gallery-grid.hover-zooming-blur .gallery-item .overlay .subtitle, .widget.widget_contacts a:hover, .widget_recent_comments a, .digram-line-box  .skill-title, .shipping_calculator .shipping-calculator-button, .widget_shopping_cart_content ul.cart_list li a, .shop-widget-area .gem-products-title a, .woocommerce-page ul.product_list_widget li a, .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle, .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .details, .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .info, .portfolio.hover-horizontal-sliding .overlay .links .caption .info span.sep, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .caption .details, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .caption .post-date, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .caption .grid-post-meta a.icon.share:before, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .links .caption .grid-post-meta .comments-link a, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .subtitle, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .details, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .post-date, .version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .comments-link a, .version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .zilla-likes, .version-new.news-grid .portfolio-item .wrap > .caption .grid-post-meta .grid-post-share .icon, #colophon .jtwt_tweet:before, #colophon .project_info-item-style-1 .project_info-item .icon, #colophon .widget_recent_comments li:before, #colophon .widget_recent_entries ul li:before, #colophon .portfolio-filters a .icon, #colophon .comment-form label:before, #colophon .socials-sharing a:after, #colophon .widget_archive li:before, #colophon .widget_nav_menu ul.menu li > a:before, #colophon .widget_submenu > div > ul li > a:before, #colophon .widget_categories > ul li > a:before, #colophon .widget_product_categories > ul li > a:before, #colophon .widget_product_categories > ul li:before, #colophon .widget_pages > ul li > a:before, #colophon .widget_meta li:before, #colophon .widget_rss li:before, #colophon .project_info-item-style-2 .icon, #colophon .gem_accordion_header, #colophon .widget_layered_nav ul li a:before, #colophon .widget .gem-contacts-address:before, #colophon .widget .gem-contacts-phone:before, #colophon .widget .gem-contacts-fax:before, #colophon .widget .gem-contacts-email:before, #colophon .widget .gem-contacts-website:before, #colophon .widget_meta li:before, #colophon .widget .mc-text.small-body, #colophon .widget.widget_search input, #colophon #mc4wp_email, blockquote, .widget_price_filter .price_label span, .gem-quote.gem-quote-style-default blockquote, .gem-quote.gem-quote-style-1, .wpcf7-form.gem-contact-form-white span, .wpcf7-form.gem-contact-form-white .wpcf7-list-item-label, .wpcf7-form.gem-contact-form-dark span, .wpcf7-form.gem-contact-form-dark .wpcf7-list-item-label, .blog-style-styled_list1 .post-content, .blog-style-styled_list2 .post-content, .blog-style-timeline .post-content, body .thegem_testimonial a .gem-testimonial-text, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-title > a, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel.gem-tta-active .gem-tta-panel-title > a, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab > a, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a, body .widget .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a, .thegem-tabs__nav-item, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title, .product-page__wrapper .reset_variations, .product-page__wrapper .size-guide a, .ajax-minisearch-results .ajax-search-item {
	color: #5f727f;
}

#colophon .widget.widget_search .gem-button:hover, #colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover, .wpcf7-form.gem-contact-form-dark input[type='submit']:hover {
	background-color: #5f727f;
}

.wpcf7-form.gem-contact-form-dark input[type='submit']:hover {
	border-color: #5f727f;
}

:root {
	--thegem-to-h1-color: rgba(255, 255, 255, 1);
}

h1, .title-h1, .title-xlarge, .gem-counter-number, body .gem-testimonial-item:after, blockquote p:after, body .testimonials-style-1-teg, body .testimonials-style-2-teg, .pricing-title {
	color: rgba(255, 255, 255, 1);
}

:root {
	--thegem-to-h2-color: rgba(255, 255, 255, 1);
}

h2, .title-h2, .blog-style-multi-author .post-title a, .single-product-content .price {
	color: rgba(255, 255, 255, 1);
}

.skill-line > div {
	background-color: rgba(255, 255, 255, 1);
}

:root {
	--thegem-to-h3-color: #3c3950;
}

h3, .title-h3, .blog-style-styled_list1 .post-title a, .blog-style-styled_list2 .post-title a, .blog-style-timeline .post-title a, .woocommerce .woocommerce-checkout-one-page #order_review table thead th, .thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input, .thegem-fullscreen-search .sf-close {
	color: #3c3950;
}

:root {
	--thegem-to-h4-color: #3c3950;
}

h4, .title-h4, .team-person-name, .widget .gem-teams-name, body .testimonials-style-2-item .testimonials-style-2-text.gem-testimonial-text, .diagram-wrapper.style-3 .digram-line-box .skill-title span, .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .title, .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .caption .product-variations, .portfolio.hover-zooming-blur .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item, .blog-style-masonry .entry-title.title-h4 a, .gem-basic-grid .post-title h4.entry-title a, .gem-basic-grid-2 .vc_gitem-zone-c .post-title a, .justified-style-1 .entry-title.title-h4 a, .justified-style-2 .entry-title.title-h4 a, .portfolio.hover-gradient .portfolio-item .image .overlay .links a.icon:before, .gem-gallery-grid.hover-gradient .gallery-item .overlay a.icon::before, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after, .news-grid.portfolio.hover-zooming-blur .portfolio-item .image .overlay .caption .title > *, .news-grid.portfolio.hover-new-zooming-blur .portfolio-item .image .overlay .caption .title > *, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .links .caption .author, .news-grid.portfolio.hover-default-zooming-blur .portfolio-item.double-item-squared:hover .image .overlay .caption .title > *, .version-new.news-grid .portfolio-item .wrap > .caption .title a, .product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title {
	color: #3c3950;
}

.portfolio.hover-zooming-blur .portfolio-item .image .overlay .links a.icon:before, .portfolio.hover-new-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon:before, .portfolio.hover-new-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:after, .portfolio.hover-default-zooming-blur .portfolio-item .image .overlay .links .portfolio-icons a.icon:before, .portfolio.hover-default-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:after, .gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after, .portfolio.news-grid.hover-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:after, .gem-gallery-grid.hover-zooming-blur .gallery-item .overlay a.icon:before, .blog article .post-featured-content > a:after, .blog .gem-simple-gallery .gem-gallery-item a:after, body .blog-style-styled_list1 article a.default:after, body .blog-style-styled_list2 article a.default:after, body .blog-style-compact article a.default:after, body .blog-style-compact-tiny-1 article a.default:after {
	background-color: #3c3950;
}

:root {
	--thegem-to-h5-color: #3c3950;
}

h5, .title-h5, blockquote.wp-block-quote.is-large, blockquote.wp-block-quote.is-style-large, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th, .news-grid.hover-default .portfolio-item .image .links .caption .post-date, .news-grid.portfolio.hover-zooming-blur .portfolio-item .image .overlay .caption .title > *, .news-grid.portfolio.hover-new-zooming-blur .portfolio-item .image .overlay .caption .title > *, .news-grid.portfolio.hover-default-zooming-blur .portfolio-item:hover .image .overlay .caption .title > *, .news-grid.version-default.portfolio.hover-default-zooming-blur .portfolio-item:hover .image .overlay .caption .title > *, .news-grid.version-default.portfolio.hover-default-zooming-blur .portfolio-item .image .overlay .links .caption .post-date, .news-grid.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info a, .version-new.news-grid.hover-new-zooming-blur .portfolio-item .image .links .caption .author, .version-default.news-grid.portfolio.hover-default-zooming-blur .portfolio-item .image .links .caption .info a {
	color: #3c3950;
}

.news-grid.portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info span.sep, .version-default.news-grid.portfolio.hover-default-zooming-blur .portfolio-item .image .links .caption .info .sep {
	border-left-color: #3c3950;
}

:root {
	--thegem-to-h6-color: #3c3950;
}

h6, .title-h6, .widget_nav_menu > div > ul > li > a, .widget_submenu > div > ul > li > a, .widget_pages > ul > li > a, .widget_categories > ul > li > a, .widget_product_categories > ul > li > a, .project_info-item-style-1 .project_info-item .title, .portfolio:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title, .portfolio:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title, .thegem-tabs__nav-item, .thegem-accordion__item-title, .product-page__wrapper #thegem-additional_information table th, .portfolio-filter-tabs ul.portfolio-filter-tabs-list li {
	color: #3c3950;
}

.thegem-tabs__nav-slide {
	background-color: #3c3950;
}

:root {
	--thegem-to-link-color: rgba(113, 178, 183, 1);
}

a, .widget_recent_comments .comment-author-link a, .widget .team-person-email a:hover:before, .gem-team-style-5 .team-person:hover .team-person-name, .portfolio.hover-vertical-sliding .overlay .links .caption .info a, .portfolio.hover-horizontal-sliding .overlay .links .caption .info a, .portfolio-set-comma, .blog-style-masonry .entry-title.title-h4 a:hover, .portfolio-item .caption .title a:hover, .version-new.news-grid:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title a, .version-new.news-grid:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title a, .version-new.news-grid .portfolio-item .wrap > .caption .title a:hover, .news-grid.portfolio.background-style-dark:not(.disabled-hover) .portfolio-item:hover .wrap > .caption .title a, .version-default.news-grid .portfolio-item:hover .wrap > .caption .title a, .blog-style-styled_list1 .post-title a:hover, .blog-style-styled_list2 .post-title a:hover, .blog-style-timeline .post-title a:hover, .products .product-info .product-title a:hover, .products .portfolio-item .wrap > .caption .title a:hover, .gem-basic-grid .post-title h4.entry-title a:hover, .gem-basic-grid-2 .vc_gitem-zone-c .post-title a:hover, .gem-media-grid .midia-grid-item-post-author span a:hover, .justified-style-1 .entry-title.title-h4 a:hover, .justified-style-2 .entry-title.title-h4 a:hover, .blog-style-multi-author .post-title a:hover, .reverse-link-color a:hover, a.reverse-link-color:hover, .gem-blog-slider .post-title a:hover, .socials-list.socials-colored a:hover .socials-item-icon, #footer-navigation li a:hover, .custom-footer li a:hover, body.woocommerce-cart .custom-header .breadcrumbs span a, body.woocommerce-checkout .custom-header .breadcrumbs span a, body.woocommerce-wishlist .custom-header .breadcrumbs span a, body.woocommerce-account .page-title-block .breadcrumbs span a, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li a:hover, body .hamburger-minicart > .minicart ul li a:hover, .news-grid.portfolio.background-style-dark .portfolio-item .wrap > .caption .title a:hover, .version-default.news-grid.hover-default-vertical-sliding .portfolio-item .image .links .caption .info a, .product-page__wrapper .product-page__nav .product-page__nav-preview:hover .nav-preview__info-title, .product-quick-view__wrapper .product-page__right-column .woocommerce-review-link:hover {
	color: rgba(113, 178, 183, 1);
}

.version-default.news-grid.hover-default-vertical-sliding .portfolio-item .image .links .caption .info .sep {
	border-left-color: rgba(113, 178, 183, 1);
}

:root {
	--thegem-to-link-color-hover: #384554;
}

a:hover, body.woocommerce-cart .custom-header .breadcrumbs span a:hover, body.woocommerce-checkout .custom-header .breadcrumbs span a:hover, body.woocommerce-wishlist .custom-header .breadcrumbs span a:hover, body.woocommerce-account .page-title-block .breadcrumbs span a:hover, body .shop_table.cart .product-name .product-title a:hover, body .checkout .shop_table .product-name .product-title a:hover, .product-page__wrapper .reset_variations:hover, .product-page__wrapper .size-guide a:hover, .product-page__wrapper .product-page__nav .product-page__nav-list a:hover:before, .gem-pagination.gem-pagination-arrows a.prev:not(.disabled):hover, .gem-pagination.gem-pagination-arrows a.next:not(.disabled):hover {
	color: #384554;
}

:root {
	--thegem-to-link-color-active: rgba(113, 178, 183, 1);
}

a:active {
	color: rgba(113, 178, 183, 1);
}

#footer-navigation, #footer-navigation li a, .custom-footer, .custom-footer li a {
	color: rgba(153, 169, 181, 1);
}

.footer-site-info {
	color: #99a9b5;
}

.footer-site-info a {
	color: #00bcd4;
}

.elementor-widget-sidebar .mc4wp-form-fields, .sidebar .mc4wp-form-fields {
	background-color: #f4f6f7;
}

.top-area {
	border-top: 5px solid #00bcd4;
}

.top-area {
	border-bottom: 1px solid #dfe5e8;
}

.top-area-contacts:after, .top-area-socials:after {
	border-right: 1px solid #dfe5e8;
}

.top-area {
	color: #5f727f;
}

:root {
	--thegem-to-top-area-link-color: #5f727f;
}

.top-area a, .top-area .gem-contacts .gem-contacts-item a {
	color: #5f727f;
}

.top-area a:hover, .top-area .gem-contacts .gem-contacts-item a:hover {
	color: #00bcd4;
}

.top-area .gem-button {
	color: rgba(255, 255, 255, 1);
}

.top-area .gem-button {
	background-color: #494c64;
}

.top-area .gem-button:hover {
	color: #fff;
}

.top-area .gem-button:hover {
	background-color: #00bcd4;
}

#footer-navigation li a {
	color: rgba(153, 169, 181, 1);
}

#footer-navigation li a:hover {
	color: rgba(0, 188, 212, 1);
}

#footer-menu li + li:before {
	border-right-color: rgba(51, 49, 70, 1);
}

#footer-nav {
	border-top-color: rgba(49, 54, 70, 1);
}

:root {
	--thegem-to-date-filter-subtitle-color: #99a9b5;
}

.gem-news-item-date, .related-element-info .gem-post-date, .date-color, .combobox-wrapper .combobox-text, .socials-sharing a.socials-item, body .gem-testimonial-position, .gem-testimonial-company, .jtwt_date, .blog.blog-style-timeline .comments, .entry-date, .portfolio-filters a, .comments-link a, .widget_recent_entries .post-date, .post-author-info .date, .block-date, .block-tags .sep, .styled-blog-meta .comments:after, .related-element-info .date, .login label, .register label, .woocommerce-password-hint, body .woocommerce .shop_table.wishlist_table td.product-price del, body .woocommerce .wishlist_table .product-info .product-info-content .product-price del, body .woocommerce .woocommerce-checkout .checkout-payment .shop_table td.product-total .amount, body .checkout-login .woocommerce-form-login.login .form-row .checkout-login-remember label, body .shop_table .product-name dl.variation, body.woocommerce-cart .custom-header .breadcrumbs .current, body.woocommerce-checkout .custom-header .breadcrumbs .current, body.woocommerce-wishlist .custom-header .breadcrumbs .current, body.woocommerce-account .page-title-block .breadcrumbs .current, body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box, body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity, body #primary-menu.no-responsive > li.menu-item-cart > .minicart .total, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li.empty, body .hamburger-minicart > .minicart .total, body .hamburger-minicart > .minicart ul li.empty, body .hamburger-minicart > .minicart .total strong, body .hamburger-minicart > .minicart ul li .quantity, body.mobile-cart-position-top #site-header .mobile-cart ul li .quantity, body.mobile-cart-position-top #site-header .mobile-cart .total, body.mobile-cart-position-top #site-header .mobile-cart ul li.empty, .form-edit-adress label, .teaser_grid_container .gem-post-date, .gem-post-grid-item-date, .page-title-style-2 .page-title-excerpt, .blog.blog-style-masonry article .description .info .date, .blog.blog-style-masonry article .description .info .sep, .blog.blog-style-masonry article .description .info .comments, .widget_categories > ul li, .widget_product_categories > ul li, .widget_pages > ul, .gem-teams-position.body-small, .widget .mc-text.small-body, .widget .team-person-email, .widget .jtwt_date, .widget_recent_comments li, .widget_price_filter .price_label, .project_info-item-style-2 .project_info-item .title, .mc4wp-form input[type='email'], .gallery-caption, #colophon .widget_tweets .jtwt_tweet a:hover, #colophon .gem-contacts .gem-contacts-item.gem-contacts-website a:hover, #colophon .gem-contacts .gem-contacts-item.gem-contacts-email a:hover, #colophon .widget_calendar td a:hover, .widget_meta li:before, #colophon .skill-title, #colophon .widget.widget_search .gem-button, #colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit, #colophon #mc4wp_submit, #colophon .widget_meta li:before, .gem-quote.gem-quote-style-5 blockquote, .blog-style-masonry .post-meta-likes:hover, .wpcf7-form .combobox-wrapper .combobox-text, .blog-style-styled_list1 .post-date, .blog-style-styled_list1 .post-author, .blog-style-styled_list2 .post-date, .blog-style-styled_list2 .post-author, .gem-media-grid .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div, .midia-grid-item-post-author, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a, .project-info-shortcode-style-default .project-info-shortcode-item .title, .woocommerce-variation-availability, .gem-search-form.gem-search-form-style-dark .search-field, .version-new.news-grid .portfolio-item .wrap > .caption .post-date, .version-new.news-grid .portfolio-item .wrap > .caption .post-author-date-separator, .portfolio-selected-filters .portfolio-selected-filter-item, .portfolio-filters-list .portfolio-search-filter .portfolio-search-filter-form input, .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-form input, .portfolio-filters-list .widget_product_search input, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-amount .text, .product-page__wrapper .product-page__attribute, .product-page__wrapper .product-meta .date-color, .product-page__wrapper .socials-sharing .socials-item-title, .thegem-combobox-wrap .thegem-combobox__trigger, .thegem-combobox-wrap .thegem-combobox__options-item, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-amount .slider-amount-text, table.variations .thegem-select {
	color: #99a9b5;
}

.version-default.news-grid.title-on-page.hover-horizontal-sliding .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes, .version-default.news-grid.title-on-page.hover-zooming-blur .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes {
	border-left-color: #99a9b5;
}

body .woocommerce input[type="text"].coupon-code::placeholder, body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text::placeholder, body .woocommerce .checkout .form-row .input-text::placeholder, body .woocommerce .edit-address-form .form-row .input-text::placeholder, body .woocommerce .checkout .form-row textarea.input-text::placeholder, body .woocommerce .edit-address-form .form-row textarea.input-text::placeholder {
	color: #99a9b5;
}

body .woocommerce input[type="text"].coupon-code::-webkit-input-placeholder, body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text::-webkit-input-placeholder, body .woocommerce .checkout .form-row .input-text::-webkit-input-placeholder, body .woocommerce .edit-address-form .form-row .input-text::-webkit-input-placeholder, body .woocommerce .checkout .form-row textarea.input-text::-webkit-input-placeholder, body .woocommerce .edit-address-form .form-row textarea.input-text::-webkit-input-placeholder {
	color: #99a9b5;
}

:root {
	--thegem-to-system-icons-font-color: #99a3b0;
}

.blog.blog-style-timeline article .comments:before, .widget .gem-contacts-email:before, .widget .gem-contacts-phone:before, .widget .gem-contacts-address:before, .widget .gem-contacts-fax:before, .top-area-search .searchform button:before, .blog.blog-style-masonry article .description .info .comments:before, .blog-style-default .post-image .gem-dummy:after, .widget_product_search button, .products .product-bottom .bottom-product-link, .products .product-bottom .add_to_cart_button, .products .product-bottom .added_to_cart, .products .product-bottom .add_to_wishlist, .products .product-bottom .button:is(.product_type_grouped, .product_type_external), .products .product-bottom .yith-wcwl-wishlistaddedbrowse a, .combobox-wrapper .combobox-button:before {
	color: #99a3b0;
}

.thegem-combobox-wrap .thegem-combobox__trigger:after {
	border-color: #99a3b0;
}

:root {
	--thegem-to-system-icons-font2-color: #b6c6c9;
}

.project_info-item-style-1 .project_info-item .icon, .widget_recent_comments li:before, .widget_recent_entries ul li:before, .portfolio-filters a .icon, .comment-form label:before, .jtwt_tweet:before, .post-related-posts .gem-dummy:after, .socials-sharing a:after, .product-page__wrapper .product-page__nav .product-page__nav-list a:before, .gem-pagination.gem-pagination-arrows a.prev, .gem-pagination.gem-pagination-arrows a.next {
	color: #b6c6c9;
}

:root {
	--thegem-to-button-basic-color: #fff;
}

.gem-button, body .wp-block-button .wp-block-button__link, .caption-bottom-line .post-footer-sharing .gem-button, input[type='submit'], .page-links a, .blog-load-more button span, .blog-load-more button span:before, .widget a.gem-button, #wp-calendar #prev a:after, #wp-calendar #next a:after, #wp-calendar caption:after, #primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout, .hamburger-minicart .widget_shopping_cart_content .buttons a.checkout {
	color: #fff;
}

.gem-button svg {
	fill: #fff;
}

.single-product-content-right .yith-ywraq-add-to-quote a.button, .single-product-content-right .compare.button {
	color: #fff !important;
}

:root {
	--thegem-to-button-basic-color-hover: #fff;
}

.gem-button:hover, body .wp-block-button .wp-block-button__link:hover, input[type='submit']:hover, .caption-bottom-line .project-button .gem-button, .portfolio.background-style-dark:not(.disabled-hover):not(.list-style) .portfolio-item:hover .caption-bottom-line .project-button .gem-button, .page-links a, .blog-load-more button span:hover, .widget a.gem-button:hover, #wp-calendar #prev a:hover:after, #wp-calendar #next a:hover:after, #primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a:hover, .hamburger-minicart .widget_shopping_cart_content .buttons a:hover {
	color: #fff;
}

.gem-button:hover svg {
	fill: #fff;
}

.single-product-content-right .yith-ywraq-add-to-quote a.button:hover, .single-product-content-right .compare.button:hover {
	color: #fff !important;
}

:root {
	--thegem-to-button-basic-background-color: #b6c6c9;
}

.gem-button, body .wp-block-button .wp-block-button__link, .caption-bottom-line .post-footer-sharing .gem-button, .portfolio-filters a:hover, input[type='submit'], .radio-sign.checked:before, .page-links a, .widget a.gem-button, #wp-calendar #prev a, #wp-calendar #next a, .blog-load-more button, .ui-slider-range.ui-widget-header.ui-corner-all, .gem-blog-slider .gem-blog-slider-prev:hover, .gem-blog-slider .gem-blog-slider-next:hover {
	background-color: #b6c6c9;
}

.single-product-content-right .yith-ywraq-add-to-quote a.button, .single-product-content-right .compare.button {
	background-color: #b6c6c9 !important;
}

.comment-form .comment-author-input:after, .comment-form .comment-email-input:after, .comment-form .comment-url-input:after, .team-person-socials .socials-item, .checkbox-sign.checked:before, body .wpcf7-form .combobox-button:before, .wpcf7-form .phone:after, .wpcf7-form .website:after, .wpcf7-form .email:after, .wpcf7-form  .name:after, .wpcf7-form .gem-form-icon-phone:after, .wpcf7-form .gem-form-icon-website:after, .wpcf7-form .gem-form-icon-email:after, .wpcf7-form .gem-form-icon-name:after, .blog-style-styled_list1 .post-img a .dummy, .blog-style-styled_list2 .post-img a .dummy, .blog-style-timeline article:before, .blog-style-timeline .post-img a .dummy {
	color: #b6c6c9;
}

.checkbox-sign, .radio-sign {
	border: 1px solid #b6c6c9;
}

:root {
	--thegem-to-button-basic-background-color-hover: #3c3950;
}

.gem-button:hover, body .wp-block-button .wp-block-button__link:hover, input[type='submit']:hover, .comment-form .form-submit .gem-button.submit:hover, .caption-bottom-line .project-button .gem-button, .portfolio.background-style-dark:not(.disabled-hover):not(.list-style) .portfolio-item:hover .caption-bottom-line .project-button .gem-button, .page-links a, .widget a.gem-button:hover, #wp-calendar #prev a:hover, #wp-calendar #next a:hover, .widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover, .widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:hover, .blog-load-more button:hover, .page-content.content-none .searchform .searchform-submit .gem-button:hover, .wpcf7-form.gem-contact-form-white input[type='submit']:hover, .wpcf7-form .gem-button:not(.gem-button-wpcf-custom):hover, .wpcf7-form input[type='submit']:not(.gem-button-wpcf-custom):hover, .wpcf7-form.gem-contact-form-white input[type='submit']:not(.gem-button-wpcf-custom):hover, .wpcf7-form.gem-contact-form-dark input[type='submit']:not(.gem-button-wpcf-custom):hover, .gem-blog-slider .gem-blog-slider-prev, .gem-blog-slider .gem-blog-slider-next, .gem-search-form.gem-search-form-style-dark .search-field, body .woocommerce .checkout-signin .checkout-create-account button:hover {
	background-color: #3c3950;
}

.single-product-content-right .yith-ywraq-add-to-quote a.button:hover, .single-product-content-right .compare.button:hover {
	background-color: #3c3950 !important;
}

.portfolio.background-style-dark .caption-bottom-line .project-button .gem-button {
	color: #3c3950;
}

.gem-button.gem-button-style-outline, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:not([aria-disabled="true"]):hover, body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button:hover, body .checkout-navigation-buttons .checkout-place-order button:hover, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button:hover {
	color: rgba(0, 0, 0, 1);
}

.gem-button.gem-button-style-outline svg {
	fill: rgba(0, 0, 0, 1);
}

.gem-button.gem-button-style-outline:hover, #colophon.wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover, body #colophon .tagcloud a:hover, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button, body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button, body .checkout-navigation-buttons .checkout-place-order button, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {
	color: #fff;
}

.gem-button.gem-button-style-outline:hover svg {
	fill: #fff;
}

.gem-button.gem-button-style-outline, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:hover, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:not([aria-disabled="true"]):hover, body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button:hover, body .checkout-navigation-buttons .checkout-place-order button:hover, body .checkout-navigation-buttons .checkout-place-order button, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button:hover, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {
	border-color: rgba(0, 0, 0, 1);
}

.gem-button.gem-button-style-outline:hover, .comment-form .form-submit .gem-button.submit, .portfolio-item:hover .caption-bottom-line .project-button .gem-button, #colophon #mc4wp_submit:hover, #colophon.wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover, body #colophon .tagcloud a:hover, .portfolio-item-page-bottom .project-button .gem-button, body .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button, body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button, body .checkout-navigation-buttons .checkout-place-order button, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {
	background-color: rgba(0, 0, 0, 1);
}

.top-area .gem-button.gem-button-style-outline {
	color: rgba(255, 255, 255, 1);
}

.top-area .gem-button.gem-button-style-outline {
	background-color: #494c64;
}

.top-area .gem-button.gem-button-style-outline:hover {
	color: #fff;
}

.top-area .gem-button.gem-button-style-outline:hover {
	background-color: #00bcd4;
}

.widget-title, .woocommerce .widget .gem-products-price ins, .woocommerce .widget .gem-products-price .amount, .widget_shopping_cart ul li .quantity, .widget_shopping_cart .total span.amount {
	color: #3c3950;
}

.widget a {
	color: #5f727f;
}

:root {
	--thegem-to-widget-hover-link_color: #00bcd4;
}

.widget a:hover, .gem-contacts-item.gem-contacts-email a, .gem-contacts-item.gem-contacts-website a, .widget_nav_menu li a:hover, .widget_submenu li a:hover, .widget_pages ul li a:hover, .widget_categories > ul > li > a:hover, .widget_product_categories > ul > li > a:hover, .widget_nav_menu .current-menu-ancestor > a, .widget_submenu .menu-item-active> a, .widget_submenu .current-menu-ancestor > a, .widget_categories > ul li.current-cat > a, .widget_categories > ul > li.cat-parent.current-cat-ancestor:after, .widget_categories > ul > li.cat-parent.current-cat-parent:after, .widget_categories > ul > li.cat-parent.current-cat:after, .widget_categories > ul li.cat-parent.current-cat-ancestor > a, .widget_categories > ul li.cat-parent.current-cat-parent > a, .widget_product_categories > ul li.current-cat > a, .widget_product_categories > ul > li.cat-parent.current-cat-ancestor:after, .widget_product_categories > ul > li.cat-parent.current-cat-parent:after, .widget_product_categories > ul > li.cat-parent.current-cat:after, .widget_product_categories > ul li.cat-parent.current-cat-ancestor > a, .widget_product_categories > ul li.cat-parent.current-cat-parent > a, .widget_pages > ul li li.current_page_item > a, .widget_pages > ul li li.page_item_has_children.current_page_ancestor > a, .widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:after, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a:not(.disable):hover, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a.active, .portfolio-filters-list .widget.widget_product_categories ul li a:hover, .portfolio-filters-list .widget.widget_product_categories ul li.chosen > a, .portfolio-filters-list .widget.widget_product_categories ul li.current-cat > a, .portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li a:hover, .portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.chosen > a, .portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.current-cat > a, .portfolio-sorting-select ul li:hover, .portfolio-sorting-select ul li.portfolio-sorting-select-current, .thegem-popup-notification .notification-message:before, .portfolio-filters-list .widget_recently_viewed_products ul.product_list_widget li .gem-products-title a:hover, .portfolio-filters-list .widget_products ul.product_list_widget li .gem-products-title a:hover, .portfolio-filters-list .widget_top_rated_products ul.product_list_widget li .gem-products-title a:hover, body .gem-attribute-selector.type-label .gem-attribute-options li:hover .label, .ajax-minisearch-results .ajax-search-item a:hover {
	color: #00bcd4;
}

.portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a:not(.disable):hover .count, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list ul li a.active .count, .portfolio-filters-list .widget ul li a:hover .count, .portfolio-filters-list .widget ul li a:hover + .count, .portfolio-filters-list .widget ul li.chosen .count, .portfolio-filters-list .widget ul li.current-cat > .count, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-range, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-handle, .portfolio-filters-list .portfolio-filter-item .portfolio-filter-item-list .price-range-slider .slider-range .ui-slider-handle + span, .portfolio-filters-list .widget .price_slider .ui-slider-range, .portfolio-filters-list .widget .price_slider .ui-slider-handle, .portfolio-filters-list .widget .price_slider .ui-slider-handle + span, .thegem-fullscreen-search .top-searches .top-search-item:hover {
	background: #00bcd4;
}

.widget a:active {
	color: #384554;
}

#colophon .widget-title {
	color: #feffff;
}

#colophon .widget, body #colophon .widget .gem-testimonial-position, #colophon .widget.widget_recent_entries .post-date {
	color: #99a9b5;
}

#colophon .widget a, #colophon .gem-contacts .gem-contacts-item:before {
	color: #99a9b5;
}

#colophon .widget a:hover, #colophon .gem-contacts .gem-contacts-item.gem-contacts-website a, #colophon .gem-contacts .gem-contacts-item.gem-contacts-email a, #colophon #wp-calendar #prev a:hover:after, #colophon #wp-calendar #next a:hover:after, #colophon  .widget_tweets .jtwt_tweet a, #colophon  .recentcomments .comment-author-link a, #colophon .widget .jtwt_date, #colophon  .widget_tweets .twitter-box .jtwt_tweet:before, #colophon .recentcomments .comment-author-link, #colophon .comment-author-link, #colophon .gem-latest-news-title span, #colophon .gem-pp-posts-date, #colophon .gem-contacts a:before {
	color: #00bcd4;
}

#colophon .widget a:active {
	color: #00bcd4;
}

.portfolio-item .caption .title, .portfolio-item .caption .title a {
	color: #5f727f;
}

.portfolio-item .caption .subtitle {
	color: #5f727f;
}

:root {
	--thegem-to-portfolio-date-color: #99a9b5;
}

.portfolio-item .caption .info, .portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .subtitle, .portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .subtitle, .portfolio.background-style-gray.version-alternative:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .zilla-likes, .portfolio.background-style-dark:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .subtitle, .portfolio.background-style-dark.list-style .portfolio-item .wrap > .caption:not(:hover) .subtitle, .portfolio.background-style-dark.version-alternative:not(.list-style) .portfolio-item:not(:hover) .wrap > .caption .zilla-likes, .news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .author .author-name a {
	color: #99a9b5;
}

.portfolio-sorting label {
	color: rgba(60, 57, 80, 1);
}

.portfolio-sorting .sorting-switcher {
	background-color: rgba(182, 198, 201, 1);
}

.portfolio-sorting .sorting-switcher:after {
	background-color: rgba(255, 255, 255, 1);
}

.portfolio-sorting .portfolio-sorting-sep {
	background-color: rgba(182, 198, 201, 1);
}

.portfolio .portfolio-filters a, .portfolio-top-panel-row.filter-style-buttons .portfolio-filters-more-button {
	color: rgba(95, 114, 127, 1);
}

.portfolio .portfolio-filters a, .portfolio-top-panel-row.filter-style-buttons .portfolio-filters-more-button {
	background-color: rgba(223, 229, 232, 1);
}

.portfolio .portfolio-filters a:hover, .portfolio-top-panel-row.filter-style-buttons .portfolio-filters-more-button:hover {
	color: rgba(255, 255, 255, 1);
}

.portfolio .portfolio-filters a:hover, .portfolio-top-panel-row.filter-style-buttons .portfolio-filters-more-button:hover {
	background-color: rgba(182, 198, 201, 1);
}

.portfolio .portfolio-filters a.active {
	color: rgba(255, 255, 255, 1);
}

.portfolio .portfolio-filters a.active {
	background-color: rgba(0, 188, 212, 1);
}

.portfolio-top-panel-row.filter-style-buttons .portfolio-filters-more-dropdown a:hover {
	color: rgba(0, 188, 212, 1);
}

.slideinfo .fancybox-title {
	background-color: #000;
	background-color: rgba(0, 0, 0, .8);
}

.fancybox-title .slide-info-title, .fancybox-title .gem-gallery-item-title {
	color: #fff;
}

.fancybox-title .slide-info-summary, .fancybox-title .gem-gallery-item-description {
	color: #fff;
}

.nivo-directionNav .gem-prev:after, .nivo-directionNav .gem-next:after, .ls-thegem a.ls-nav-prev:after, .ls-thegem a.ls-nav-next:after {
	background-color: #394050;
	font-size: 27px;
}

.vc_images_carousel .vc_carousel-control .icon-prev:before, .vc_images_carousel .vc_carousel-control .icon-next:before, .nivo-directionNav .gem-prev:after, .nivo-directionNav .gem-next:after, .ls-thegem a.ls-nav-prev:after, .ls-thegem a.ls-nav-next:after {
	color: #fff;
}

.gem-prev:after, .gem-next:after, .row .wpb_gallery .wpb_flexslider .flex-direction-nav a, .row .theme-default .nivo-directionNav a, .row .vc_carousel-control .icon-next, .row .vc_carousel-control .icon-prev, .thegem_pf_item .post-meta-navigation a, .thegem_pf_item .post-meta-left .post-meta-date:before, .extended-carousel-grid .owl-carousel .owl-nav .owl-prev div, .extended-carousel-grid .owl-carousel .owl-nav .owl-next div {
	color: #3c3950;
}

.gem-prev:after, .gem-next:after, .row .theme-default .nivo-directionNav a, .row .vc_images_carousel .vc_carousel-control .icon-prev, .row .vc_images_carousel .vc_carousel-control .icon-next, .portfolio.portfolio-slider .portolio-slider-prev span, .portfolio.portfolio-slider .portolio-slider-next span, .gem-gallery .gem-gallery-thumbs-navigation .gem-prev:not(:hover):after, .gem-gallery .gem-gallery-thumbs-navigation .gem-next:not(:hover):after, .extended-carousel-grid .owl-carousel .owl-nav .owl-prev div.position-on, .extended-carousel-grid .owl-carousel .owl-nav .owl-next div.position-on {
	background-color: rgba(223, 229, 232, 1);
}

.gem-prev:hover:after, .gem-next:hover:after, .row .wpb_gallery .wpb_flexslider .flex-direction-nav a:hover, .row .theme-default .nivo-directionNav a:hover, .row .vc_images_carousel .vc_carousel-control .icon-prev:hover, .row .vc_images_carousel .vc_carousel-control .icon-next:hover, .row .vc_images_carousel .vc_carousel-control .icon-prev:hover:before, .row .vc_images_carousel .vc_carousel-control .icon-next:hover:before, .portfolio.portfolio-slider .portolio-slider-prev span, .portfolio.portfolio-slider .portolio-slider-next span, .portfolio.portfolio-slider .portolio-slider-prev:hover span, .portfolio.portfolio-slider .portolio-slider-next:hover span, .extended-carousel-grid .owl-carousel .owl-nav .owl-prev:hover div.position-on, .extended-carousel-grid .owl-carousel .owl-nav .owl-next:hover div.position-on {
	color: #fff;
}

.gem-prev:hover:after, .gem-next:hover:after, .gem-testimonials.fullwidth-block .gem-prev:hover:after, .gem-testimonials.fullwidth-block .gem-next:hover:after, .row .wpb_gallery .wpb_flexslider .flex-direction-nav a:hover, .row .theme-default .nivo-directionNav a:hover, .row .vc_images_carousel .vc_carousel-control .icon-prev:hover, .row .vc_images_carousel .vc_carousel-control .icon-next:hover, .portfolio.portfolio-slider .portolio-slider-prev:hover span, .portfolio.portfolio-slider .portolio-slider-next:hover span, .extended-carousel-grid .owl-carousel .owl-nav .owl-prev:hover div.position-on, .extended-carousel-grid .owl-carousel .owl-nav .owl-next:hover div.position-on {
	background-color: #00bcd4;
}

.portfolio.portfolio-slider .portolio-slider-next span, .portfolio.portfolio-slider .portolio-slider-prev span {
	color: rgba(255, 255, 255, 1);
}

.portfolio.portfolio-slider .portolio-slider-next:hover span, .portfolio.portfolio-slider .portolio-slider-prev:hover span {
	color: rgba(255, 255, 255, 1);
}

.portfolio.portfolio-slider .portolio-slider-next span, .portfolio.portfolio-slider .portolio-slider-prev span {
	background-color: rgba(182, 198, 201, 1);
}

.portfolio.portfolio-slider .portolio-slider-next:hover span, .portfolio.portfolio-slider .portolio-slider-prev:hover span {
	background-color: rgba(0, 188, 212, 1);
}

:root {
	--thegem-to-hover-default-color: #00bcd4;
	--thegem-to-hover-default-color-03: rgba(0, 188, 212, .3);
	--thegem-to-hover-default-color-08: rgba(0, 188, 212, .8);
}

.gem-image a:before, .gem-textbox-picture a:before, .team-person-image a:before, .team-person-image span:before, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before, .gem-simple-gallery .gem-gallery-item a:before, .portfolio-item .image .overlay:before, .gallery-item .overlay:before, .widget .flickr-item a:before, .widget-gem-portfolio-item .widget-gem-portfolio-item-hover, div.blog article a.youtube:before, div.blog article a.vimeo:before, div.blog article a.self_video:before, div.blog article a.default:before, .widget .gem-pp-posts a:before, .widget .gem-latest-news-image a:before {
	background-color: rgba(0, 188, 212, .8);
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a:before, .gem-gallery-hover-default .active .gem-gallery-item-image:after {
	background-color: #00bcd4;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg {
	fill: #00bcd4;
}

.gem-gallery-hover-default .active .gem-gallery-item-image:after {
	background-color: #00bcd4;
}

.portfolio.products.hover-zooming-blur .portfolio-item .overlay .product-rating .star-rating > span:before, .portfolio.products.hover-zooming-blur .portfolio-item .image .links .caption .product-price .amount, .portfolio.products.hover-zooming-blur .portfolio-item .image .links .caption .product-price, .portfolio.products.hover-zooming-blur .portfolio-item .image .overlay .portfolio-icons.product-bottom a.added_to_cart, .portfolio.products.hover-zooming-blur .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a {
	color: #00bcd4;
}

body .products .product-image .woo-product-overlay, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image:after, body .hamburger-minicart > .minicart ul li .minicart-image:after, body.mobile-cart-position-top #site-header .mobile-cart ul li .minicart-image:after, body .widget_shopping_cart ul li .minicart-image:after, body ul.product_list_widget .gem-products-image a:before, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__image:after {
	background-color: rgba(0, 188, 212, .3);
}

.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before, .gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:before, .portfolio.hover-zooming-blur .portfolio-item .image .overlay:before, .portfolio.hover-new-zooming-blur .portfolio-item .image .overlay:before, .hover-new-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, .portfolio.hover-default-zooming-blur .portfolio-item .image .overlay:before, .hover-default-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, .hover-zooming-blur .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, .gem-gallery-grid.hover-zooming-blur .gallery-item .overlay:before, .gem-gallery-hover-zooming-blur .gem-gallery-item .gem-gallery-item-image a:before, body .blog-style-styled_list1 article a.default:before, body .blog-style-styled_list2 article a.default:before, body .blog-style-compact article a.default:before, body .blog-style-compact-tiny-1 article a.default:before, .blog article .post-featured-content > a:before, .blog .gem-simple-gallery .gem-gallery-item a:before {
	background-color: rgba(255, 255, 255, .8);
}

.gem-gallery.gem-gallery-hover-zooming-blur .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg, .gem-gallery.gem-gallery-hover-gradient .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg {
	fill: #fff;
}

.gem-gallery.gem-gallery-hover-zooming-blur .active .gem-gallery-item-image:after, .gem-gallery.gem-gallery-hover-gradient .active .gem-gallery-item-image:after {
	background-color: #fff;
}

.portfolio.products.hover-zooming-blur .portfolio-item .overlay .product-rating .star-rating:before {
	color: #fff;
}

.gem-gallery-hover-horizontal-sliding .gem-gallery-item .gem-gallery-item-image a:before, .portfolio.hover-horizontal-sliding .overlay:before, .gem-gallery-grid.hover-horizontal-sliding .gallery-item .overlay:before, .hover-new-horizontal-sliding .portfolio-item .image .overlay:before, .hover-new-horizontal-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, .hover-default-horizontal-sliding .portfolio-item .image .overlay:before, .hover-default-horizontal-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, .hover-horizontal-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before {
	background-color: rgba(70, 72, 92, .8);
}

.gem-gallery-hover-horizontal-sliding .active .gem-gallery-item-image:after {
	background-color: #46485c;
}

.gem-gallery.gem-gallery-hover-horizontal-sliding .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg {
	fill: #46485c;
}

.team-person-image span:before, .gem-team-style-5 .team-person-image a:before, .gem-team-style-5 .team-person-image span:before {
	background-color: rgba(70, 72, 92, .7);
}

.gem-gallery-hover-vertical-sliding .gem-gallery-item .gem-gallery-item-image a:before, .portfolio.hover-vertical-sliding .overlay:before, .portfolio.hover-new-vertical-sliding .overlay:before, .portfolio.hover-new-vertical-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, .portfolio.hover-default-vertical-sliding .overlay:before, .portfolio.hover-default-vertical-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, .hover-vertical-sliding .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, .gem-gallery-grid.hover-vertical-sliding .gallery-item .overlay:before {
	background-color: rgba(244, 67, 54, .8);
}

.gem-gallery-hover-vertical-sliding .active .gem-gallery-item-image:after {
	background-color: #f44336;
}

.gem-gallery.gem-gallery-hover-vertical-sliding .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg {
	fill: #f44336;
}

.quickfinder-item-title, .quickfinder-item-title a, .project_info-item-style-2 .title {
	color: #4c5867;
}

.quickfinder-item-text, .quickfinder-item-text a {
	color: #5f727f;
}

.gem-testimonials .gem-prev:after, .gem-testimonials .gem-next:after {
	color: rgba(60, 57, 80, 1);
}

.gem-testimonials .gem-prev:hover:after, .gem-testimonials .gem-next:hover:after {
	color: rgba(255, 255, 255, 1);
}

body .gem-testimonials .gem-prev:after, body .gem-testimonials.fullwidth-block .gem-prev:after, body .gem-testimonials .gem-next:after, body .gem-testimonials.fullwidth-block .gem-next:after {
	background-color: rgba(223, 229, 232, 1);
}

body .gem-testimonials .gem-prev:hover:after, body .gem-testimonials.fullwidth-block .gem-prev:hover:after, body .gem-testimonials .gem-next:hover:after, body .gem-testimonials.fullwidth-block .gem-next:hover:after {
	background-color: rgba(0, 188, 212, 1);
}

.widget_archive li:before, .widget_nav_menu ul.menu li > a:before, .widget_submenu > div > ul li > a:before, .widget_categories > ul li > a:before, .widget_product_categories > ul li > a:before, .widget_pages > ul li > a:before, .widget_meta li:before, .widget_rss li:before, .project_info-item-style-2 .icon, .gem_accordion_header .ui-accordion-header-icon:before, .wpb_toggle:after, .vc_toggle_title:after, .widget_layered_nav ul li a:before, .widget .gem-contacts-address:before, .widget .gem-contacts-phone:before, .widget .gem-contacts-fax:before, .widget .gem-contacts-email:before, .widget .gem-contacts-website:before, .resp-accordion:after {
	color: #5f727f;
}

.gem-icon, .widget .team-person-email a:before, .woocommerce-message:before, .woocommerce-info:before {
	color: #91a0ac;
}

:root {
	--thegem-to-icons-portfolio-gallery-color-hover: #fff;
}

.gem-image a:after, .gem-image a i, .portfolio-item .image .overlay .links a.icon:before, .portfolio-item .image .overlay .links a.icon i, .portfolio.hover-title .portfolio-item .caption .title, .portfolio.hover-title .portfolio-item .caption .product-variations, .portfolio.hover-title.columns-4 .portfolio-item .caption .title, .portfolio.hover-title .portfolio-item .caption .subtitle, .portfolio.hover-title .portfolio-item .caption .info, .portfolio.hover-title .portfolio-item .caption .info a, .portfolio.hover-default .portfolio-item .image .overlay .links .caption .info a, .portfolio .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item, .portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom a.added_to_cart, .portfolio.products .portfolio-item .image .overlay .portfolio-icons.product-bottom .yith-wcwl-wishlistaddedbrowse a, .news-grid.portfolio.hover-title .portfolio-item .caption .title > *, .news-grid.portfolio.hover-default .comments-link a, .news-grid.portfolio.hover-vertical-sliding .comments-link a, .news-grid.portfolio.hover-gradient .comments-link a, .news-grid.portfolio.hover-circular .comments-link a, .news-grid.portfolio.hover-default .zilla-likes, .news-grid.portfolio.hover-vertical-sliding .zilla-likes, .news-grid.portfolio.hover-gradient .zilla-likes, .news-grid.portfolio.hover-circular .zilla-likes, .news-grid.hover-default .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-default .portfolio-item .image .links .caption .author .author-name a, .news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .author .author-name a, .news-grid.hover-default .portfolio-item .image .links .caption .description .subtitle, .news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .description .subtitle, .news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .description .subtitle, .news-grid.hover-vertical-sliding .portfolio-item .image .links .caption .post-date, .news-grid.hover-horizontal-sliding .portfolio-item .image .links .caption .post-date, .news-grid.hover-gradient .portfolio-item .image .links .caption .post-date, .news-grid.hover-circular .portfolio-item .image .links .caption .post-date, .news-grid.portfolio.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .info a, .news-grid.portfolio.hover-vertical-sliding .portfolio-item .image .overlay .links .caption .info span.sep, .news-grid.hover-gradient .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-gradient .portfolio-item .image .links .caption .author .author-name a, .news-grid.hover-circular .portfolio-item .image .links .caption .author .author-name, .news-grid.hover-circular .portfolio-item .image .links .caption .author .author-name a, .news-grid.hover-gradient.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .subtitle, .news-grid.hover-circular.title-on-page.title-style-dark .portfolio-item .image .overlay .links .caption .subtitle, .news-grid.hover-circular .portfolio-item .image .links .caption .post-date, .news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .post-date, .news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .title > *, .news-grid .portfolio-item.double-item-style-alternative .highlight-item-alternate-box .info a, .portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title, .portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title, .portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .product-variations, .portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .product-variations, .portfolio.background-style-dark .portfolio-item .wrap > .caption .title, .news-grid.portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title, .news-grid.portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title, .news-grid.portfolio.background-style-gray:not(.disabled-hover):not(.list-style) .portfolio-item:hover .wrap > .caption .title a, .news-grid.portfolio.background-style-gray:not(.disabled-hover).list-style .portfolio-item .wrap > .caption:hover .title a, .news-grid.portfolio.background-style-dark .portfolio-item .wrap > .caption .title, .news-grid.portfolio.background-style-dark .portfolio-item .wrap > .caption .title a, .gallery-item .overlay .title, .gallery-item .overlay .subtitle, .gallery-item .overlay a.icon:before, .gallery-item .overlay a.icon i, .gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-prev:after, .gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-next:after, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a i, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-caption, .gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after, .gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a i, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after, .gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item a i, .gem-simple-gallery .gem-gallery-item a:after, .gem-simple-gallery .gem-gallery-item a i, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info a, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info span.sep, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .subtitle, .portfolio.hover-circular .portfolio-item .image .overlay .links .caption .subtitle, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .info, .portfolio.hover-circular .portfolio-item .image .overlay .links .caption .info, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .title, .portfolio.hover-circular .portfolio-item .image .overlay .links .caption .title, .portfolio.hover-gradient .portfolio-item .image .overlay .links .caption .product-variations, .portfolio.hover-circular .portfolio-item .image .overlay .links .caption .product-variations, .portfolio.hover-gradient .portfolio-item .image .overlay .links .portfolio-sharing-pane .socials-item, .version-new.news-grid .portfolio-item .image .links .caption .post-date, .version-new.news-grid .portfolio-item .image .links .caption .author, .version-new.news-grid .portfolio-item .links .caption .grid-post-meta .grid-post-meta-comments-likes a, .version-new.news-grid.hover-new-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .grid-post-meta-comments-likes a:before, .version-new.news-grid.hover-new-horizontal-sliding .portfolio-item .links .caption .grid-post-meta .grid-post-meta-comments-likes a i, .version-default.news-grid .portfolio-item .image .links .caption .post-date, .version-default.news-grid.title-on-hover .portfolio-item .image .links .caption .author, .version-default.news-grid .portfolio-item .links .caption .grid-post-meta .grid-post-meta-comments-likes a, .version-new.news-grid.portfolio.title-on-page .portfolio-item .image .links .caption .info a, .version-new.news-grid.portfolio.title-on-page .portfolio-item .image .links .caption .info span, .version-new.news-grid.portfolio.title-on-page .portfolio-item .image .links .caption .info .sep, .news-grid.portfolio.hover-default-zooming-blur .portfolio-item .image .overlay .caption .title > *, .version-default.news-grid.hover-default-zooming-blur .portfolio-item .image .links .caption .author, .thegem-tabs__nav-item sup, .thegem-accordion__item-title sup {
	color: #fff;
}

.version-default.news-grid .portfolio-item .image .links .caption .grid-post-meta .comments-link + .post-meta-likes, .version-default.news-grid .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .comments-link, .version-default.news-grid .portfolio-item .image .links .caption .grid-post-meta .grid-post-share + .grid-post-meta-comments-likes .post-meta-likes, .version-default.news-grid .portfolio-item .image .links .caption .sep {
	border-left-color: #fff;
}

:root {
	--thegem-to-pagination-color: #99a9b5;
}

.gem-pagination a, .gem-pagination .current, .gem-pagination .dots {
	color: #99a9b5;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	border: 2px solid #99a9b5 !important;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-prev a, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-next a {
	background-color: #99a9b5 !important;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	color: #99a9b5 !important;
}

:root {
	--thegem-to-pagination-background-color: #fff;
}

.gem-pagination a, .gem-pagination .current, .gem-pagination .dots {
	background-color: #fff;
}

.gem-pagination a:hover, .gem-pagination .current {
	color: #fff;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a {
	background-color: #fff !important;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a:hover, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-prev a:hover, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-next a:hover, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-prev a, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-next a, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a {
	color: #fff !important;
}

:root {
	--thegem-to-pagination-color-hover: #00bcd4;
}

.gem-pagination a:hover {
	background-color: #00bcd4;
}

.gem-pagination a:hover {
	border-color: #00bcd4;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a:hover, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-prev a:hover, body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-next a:hover {
	background-color: #00bcd4;
}

:root {
	--thegem-to-pagination-color-active: #3c3950;
}

.gem-pagination .current {
	background-color: #3c3950;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a {
	background-color: #3c3950 !important;
}

body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page.vc_grid-active a {
	background-color: #3c3950 !important;
}

.gem-mini-pagination a, .flexslider .flex-control-paging li a, .flexslider .flex-control-paging li a:hover, .vc_carousel-indicators li, .row .gem-mini-pagination a, .row .flexslider .flex-control-paging li a, .row .flexslider .flex-control-paging li a:hover, .row .vc_carousel-indicators li, .vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_pagination-trigger, .vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_pagination-trigger:hover, .row .theme-default .nivo-controlNav a, .product-gallery .owl-dots .owl-dot span, .extended-carousel-grid .owl-carousel .owl-dots .owl-dot span {
	background-color: #b6c6c9;
}

.portfolio-filters-list .portfolio-filter-item.single .portfolio-filter-item-list ul li a:before {
	border-color: #b6c6c9;
}

.gem-mini-pagination a.selected, .gem-mini-pagination a.active, .flexslider .flex-control-paging li a.flex-active, .flexslider .flex-control-paging li a.flex-active:hover, .vc_carousel-indicators .vc_active, .row .flexslider .flex-control-paging li a.flex-active, .row .flexslider .flex-control-paging li a.flex-active:hover, .row .vc_carousel-indicators .vc_active, .vc_pagination.vc_pagination-style-thegem.vc_pagination-shape-circle .vc_active .vc_pagination-trigger, .row .theme-default .nivo-controlNav a.active, .product-gallery .owl-dots .owl-dot.active span, .extended-carousel-grid .owl-carousel .owl-dots .owl-dot.active span {
	background-color: #00bcd4;
}

body .gem-testimonials.style1 .gem-testimonial-wrapper:after, body .gem-testimonials.style2 .gem-testimonial-wrapper p:after {
	color: rgba(163, 231, 240, 1);
}

blockquote:after, body .gem-quote.default-background:after {
	color: rgba(163, 231, 240, 1);
}

.top-area a.socials-item {
	color: rgba(95, 114, 127, 1);
}

:root {
	--thegem-to-socials-sharing-color: rgba(153, 169, 181, 1);
}

.socials-sharing a.socials-item {
	color: rgba(153, 169, 181, 1);
}

.single-product-content .socials-sharing a.socials-item {
	color: rgba(153, 169, 181, 1);
}

:root {
	--thegem-to-form-elements-background-color: #f4f6f7;
}

input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"], textarea, .chosen-container, .select2-container, .checkbox-sign, .radio-sign {
	background-color: #f4f6f7;
}

.chosen-container-single .chosen-single div:before, .select2-container .select2-choice .select2-arrow:before {
	color: #f4f6f7;
}

:root {
	--thegem-to-form-elements-text-color: #3c3950;
}

input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"], textarea, select, .chosen-container-single .chosen-single, .select2-container .select2-choice, .widget_product_search form:before {
	color: #3c3950;
}

:root {
	--thegem-to-form-elements-border-color: #dfe5e8;
}

input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"], textarea, .combobox-wrapper, #page .woocommerce .select2-container .select2-selection--single, .select2-container .select2-dropdown, .chosen-container-single .chosen-single, .select2-container .select2-choice, select.wpcf7-form-control.wpcf7-select, .thegem-combobox-wrap .thegem-combobox__trigger, .thegem-combobox-wrap .thegem-combobox__options, .product-page__wrapper .product-page__nav .product-page__nav-preview, .product-page__wrapper form.cart .quantity, .gem-attribute-selector .gem-attribute-options li, table.variations .thegem-select {
	border: 1px solid #dfe5e8;
}

.chosen-container-single .chosen-single div, .edit-address-form .form-row .chosen-container-single .chosen-single div, .select2-container .select2-choice .select2-arrow, .product-page__wrapper form.cart .quantity button:before {
	background-color: #dfe5e8;
}

body .breadcrumbs, body .breadcrumbs a, body .bc-devider:before {
	color: rgba(255, 255, 255, 1);
}

body .breadcrumbs .current {
	color: rgba(231, 255, 137, 1);
	border-bottom: 3px solid rgba(231, 255, 137, 1);
}

body .breadcrumbs a:hover {
	color: rgba(231, 255, 137, 1);
}

.products .product .product-inner:not(:hover) .product-info .product-title, .products .portfolio-item:not(:hover) .wrap > .caption .title {
	color: #5f727f;
}

:root {
	--thegem-to-product-title-color: #3c3950;
}

.single-product-content .product_title {
	color: #3c3950;
}

.widget .gem-products-content .gem-products-title, .widget .gem-products-content .gem-products-title a {
	color: #5f727f;
}

:root {
	--thegem-to-product-title-cart-color: rgba(86, 86, 86, 1);
}

body .shop_table.cart .product-name .product-title, body .shop_table.cart .product-name .product-title a {
	color: rgba(86, 86, 86, 1);
}

body .checkout .shop_table .product-name .product-title, body .checkout .shop_table .product-name .product-title a {
	color: rgba(153, 153, 153, 1);
}

.products .product-info .price ins, .products .product-info .price .amount {
	color: rgba(0, 188, 212, 1);
}

:root {
	--thegem-to-product-price-color: #3c3950;
}

.single-product-content .price, .single-product-content .price del {
	color: #3c3950;
}

.product-page__wrapper .price del:before {
	background-color: #3c3950;
}

.widget .gem-products-content .gem-products-price ins, .widget .gem-products-content .gem-products-price .amount {
	color: #3c3950;
}

:root {
	--thegem-to-product-price-cart-color: #3c3950;
}

.woocommerce .shop_table tr td.product-price, .woocommerce .shop_table tr td.product-subtotal, .woocommerce .wishlist_table .product-info .product-info-content .product-price, body .woocommerce .shop_table td.product-price, body .woocommerce .shop_table td.product-subtotal, body .woocommerce .wishlist_table .product-info .product-info-content .product-price, body .woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, body .woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal, body .woocommerce .cart_totals table td .amount, body .woocommerce .cart_totals table tr.order-total td .amount, body .woocommerce .cart_totals table tr td, body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount, body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box, body .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before, body .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box, body .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before, body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .amount, body .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity span.amount, body #primary-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount, body .hamburger-minicart > .minicart ul li .quantity span.amount, body .hamburger-minicart > .minicart .total span.amount, body.mobile-cart-position-top #site-header .mobile-cart .total span.amount, .product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-price {
	color: #3c3950;
}

:root {
	--thegem-to-cart-amount-color: #00bcd4;
}

#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after, body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, .hamburger-minicart > a .minicart-item-count {
	background-color: #00bcd4;
}

.portfolio.item-separator .portfolio-item:before, .portfolio.item-separator .portfolio-item:after, .portfolio.item-separator .portfolio-item .item-separator-box:before, .portfolio.item-separator .portfolio-item .item-separator-box:after, .products-categories-widget.item-separator .products-category-item:before, .products-categories-widget.item-separator .products-category-item:after, .products-categories-widget.item-separator .products-category-item .item-separator-box:before, .products-categories-widget.item-separator .products-category-item .item-separator-box:after {
	border-color: #000;
}

body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, body .product-info .product-info-header > div {
	color: rgba(255, 255, 255, 1);
}

body .woocommerce .shop_table thead tr th, table.shop_table_responsive td[data-title]:before, body .product-info .product-info-header > div {
	background-color: rgba(182, 198, 201, 1);
}

body .woocommerce .shop_table thead tr th, body .product-info .product-info-header > div {
	border-color: rgba(182, 198, 201, 1);
}

body .woocommerce .shop_table .product-quantity input[type="number"], body .woocommerce .order-details-column .cart_totals table td, body .woocommerce .cart_totals table th, body .woocommerce .cart_totals table tr td #shipping_method li label, body .woocommerce .order-totals table tr td #shipping_method li label, body .woocommerce .cart_totals table tr td #shipping_method li label .amount, body .woocommerce .order-totals table tr td #shipping_method li label .amount, body .woocommerce-shipping-destination span, body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th, body .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td, body .woocommerce .checkout .form-row label, body .woocommerce .checkout-login .login .form-row label, body .lost_reset_password .form-row label, body .woocommerce .my-account-signup .register .form-row label, body .woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock, body .woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-in-stock, body .woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label {
	color: #5f727f;
}

body .checkout-steps .checkout-step, body .checkout-steps .checkout-step:before, body .checkout-steps .checkout-step:after {
	color: rgba(153, 169, 181, 1);
}

body .checkout-steps .checkout-step, body .checkout-steps .checkout-step:before, body .checkout-steps .checkout-step:after {
	background-color: rgba(233, 240, 239, 1);
}

body .checkout-steps .checkout-step.active, body .checkout-steps .checkout-step.before-active:before, body .checkout-steps .checkout-step.before-active:after {
	color: rgba(60, 57, 80, 1);
}

body .checkout-steps .checkout-step.active, body .checkout-steps .checkout-step.before-active:before, body .checkout-steps .checkout-step.before-active:after {
	background-color: rgba(255, 212, 83, 1);
}

.wpcf7-form.gem-contact-form-white input[type="text"], .wpcf7-form.gem-contact-form-white input[type="password"], .wpcf7-form.gem-contact-form-white input[type="color"], .wpcf7-form.gem-contact-form-white input[type="date"], .wpcf7-form.gem-contact-form-white input[type="datetime"], .wpcf7-form.gem-contact-form-white input[type="datetime-local"], .wpcf7-form.gem-contact-form-white input[type="email"], .wpcf7-form.gem-contact-form-white input[type="number"], .wpcf7-form.gem-contact-form-white input[type="range"], .wpcf7-form.gem-contact-form-white input[type="search"], .wpcf7-form.gem-contact-form-white input[type="tel"], .wpcf7-form.gem-contact-form-white input[type="time"], .wpcf7-form.gem-contact-form-white input[type="url"], .wpcf7-form.gem-contact-form-white input[type="month"], .wpcf7-form.gem-contact-form-white input[type="week"], .wpcf7-form.gem-contact-form-white textarea, .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-text, .wpcf7-form.gem-contact-form-white select, #colophon .wpcf7-form.gem-contact-form-white input[type="text"], #colophon .wpcf7-form.gem-contact-form-white input[type="password"], #colophon .wpcf7-form.gem-contact-form-white input[type="color"], #colophon .wpcf7-form.gem-contact-form-white input[type="date"], #colophon .wpcf7-form.gem-contact-form-white input[type="datetime"], #colophon .wpcf7-form.gem-contact-form-white input[type="datetime-local"], #colophon .wpcf7-form.gem-contact-form-white input[type="email"], #colophon .wpcf7-form.gem-contact-form-white input[type="number"], #colophon .wpcf7-form.gem-contact-form-white input[type="range"], #colophon .wpcf7-form.gem-contact-form-white input[type="search"], #colophon .wpcf7-form.gem-contact-form-white input[type="tel"], #colophon .wpcf7-form.gem-contact-form-white input[type="time"], #colophon .wpcf7-form.gem-contact-form-white input[type="url"], #colophon .wpcf7-form.gem-contact-form-white input[type="month"], #colophon .wpcf7-form.gem-contact-form-white input[type="week"], #colophon .wpcf7-form.gem-contact-form-white textarea, #colophon .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-text, #colophon .wpcf7-form.gem-contact-form-white select {
	color: rgba(95, 114, 127, 1);
}

.wpcf7-form.gem-contact-form-white input[type="text"], .wpcf7-form.gem-contact-form-white input[type="password"], .wpcf7-form.gem-contact-form-white input[type="color"], .wpcf7-form.gem-contact-form-white input[type="date"], .wpcf7-form.gem-contact-form-white input[type="datetime"], .wpcf7-form.gem-contact-form-white input[type="datetime-local"], .wpcf7-form.gem-contact-form-white input[type="email"], .wpcf7-form.gem-contact-form-white input[type="number"], .wpcf7-form.gem-contact-form-white input[type="range"], .wpcf7-form.gem-contact-form-white input[type="search"], .wpcf7-form.gem-contact-form-white input[type="tel"], .wpcf7-form.gem-contact-form-white input[type="time"], .wpcf7-form.gem-contact-form-white input[type="url"], .wpcf7-form.gem-contact-form-white input[type="month"], .wpcf7-form.gem-contact-form-white input[type="week"], .wpcf7-form.gem-contact-form-white textarea, .wpcf7-form.gem-contact-form-white .combobox-wrapper, .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-button, .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-text, .wpcf7-form.gem-contact-form-white select, .wpcf7-form.gem-contact-form-white .checkbox-sign, #colophon .wpcf7-form.gem-contact-form-white input[type="text"], #colophon .wpcf7-form.gem-contact-form-white input[type="password"], #colophon .wpcf7-form.gem-contact-form-white input[type="color"], #colophon .wpcf7-form.gem-contact-form-white input[type="date"], #colophon .wpcf7-form.gem-contact-form-white input[type="datetime"], #colophon .wpcf7-form.gem-contact-form-white input[type="datetime-local"], #colophon .wpcf7-form.gem-contact-form-white input[type="email"], #colophon .wpcf7-form.gem-contact-form-white input[type="number"], #colophon .wpcf7-form.gem-contact-form-white input[type="range"], #colophon .wpcf7-form.gem-contact-form-white input[type="search"], #colophon .wpcf7-form.gem-contact-form-white input[type="tel"], #colophon .wpcf7-form.gem-contact-form-white input[type="time"], #colophon .wpcf7-form.gem-contact-form-white input[type="url"], #colophon .wpcf7-form.gem-contact-form-white input[type="month"], #colophon .wpcf7-form.gem-contact-form-white input[type="week"], #colophon .wpcf7-form.gem-contact-form-white textarea, #colophon .wpcf7-form.gem-contact-form-white .combobox-wrapper, #colophon .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-button, #colophon .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-text, #colophon .wpcf7-form.gem-contact-form-white select, #colophon .wpcf7-form.gem-contact-form-white .checkbox-sign {
	background-color: rgba(255, 255, 255, 1);
}

.thegem-combobox-wrap .thegem-combobox__options-item:hover, .thegem-combobox-wrap .thegem-combobox__options-item.selected {
	color: rgba(255, 255, 255, 1);
}

.wpcf7-form.gem-contact-form-white input[type="text"], .wpcf7-form.gem-contact-form-white input[type="password"], .wpcf7-form.gem-contact-form-white input[type="color"], .wpcf7-form.gem-contact-form-white input[type="date"], .wpcf7-form.gem-contact-form-white input[type="datetime"], .wpcf7-form.gem-contact-form-white input[type="datetime-local"], .wpcf7-form.gem-contact-form-white input[type="email"], .wpcf7-form.gem-contact-form-white input[type="number"], .wpcf7-form.gem-contact-form-white input[type="range"], .wpcf7-form.gem-contact-form-white input[type="search"], .wpcf7-form.gem-contact-form-white input[type="tel"], .wpcf7-form.gem-contact-form-white input[type="time"], .wpcf7-form.gem-contact-form-white input[type="url"], .wpcf7-form.gem-contact-form-white input[type="month"], .wpcf7-form.gem-contact-form-white input[type="week"], .wpcf7-form.gem-contact-form-white textarea, .wpcf7-form.gem-contact-form-white .combobox-wrapper, .wpcf7-form.gem-contact-form-white select, .wpcf7-form.gem-contact-form-white .checkbox-sign, #colophon .wpcf7-form.gem-contact-form-white input[type="text"], #colophon .wpcf7-form.gem-contact-form-white input[type="password"], #colophon .wpcf7-form.gem-contact-form-white input[type="color"], #colophon .wpcf7-form.gem-contact-form-white input[type="date"], #colophon .wpcf7-form.gem-contact-form-white input[type="datetime"], #colophon .wpcf7-form.gem-contact-form-white input[type="datetime-local"], #colophon .wpcf7-form.gem-contact-form-white input[type="email"], #colophon .wpcf7-form.gem-contact-form-white input[type="number"], #colophon .wpcf7-form.gem-contact-form-white input[type="range"], #colophon .wpcf7-form.gem-contact-form-white input[type="search"], #colophon .wpcf7-form.gem-contact-form-white input[type="tel"], #colophon .wpcf7-form.gem-contact-form-white input[type="time"], #colophon .wpcf7-form.gem-contact-form-white input[type="url"], #colophon .wpcf7-form.gem-contact-form-white input[type="month"], #colophon .wpcf7-form.gem-contact-form-white input[type="week"], #colophon .wpcf7-form.gem-contact-form-white textarea, #colophon .wpcf7-form.gem-contact-form-white .combobox-wrapper, #colophon .wpcf7-form.gem-contact-form-white select, #colophon .wpcf7-form.gem-contact-form-white .checkbox-sign {
	border: 1px solid rgba(223, 229, 232, 1);
}

:root {
	--thegem-to-contact-form-light-input-icon-color: rgba(182, 198, 201, 1);
}

.wpcf7-form.gem-contact-form-white .wpcf7-form-control-wrap:after, .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-button:before, .wpcf7-form.gem-contact-form-white .checkbox-sign:before, .wpcf7-form.gem-contact-form-white .gem-form-icon-phone:after, .wpcf7-form.gem-contact-form-white .gem-form-icon-website:after, .wpcf7-form.gem-contact-form-white .gem-form-icon-email:after, .wpcf7-form.gem-contact-form-white .gem-form-icon-name:after, #colophon .wpcf7-form.gem-contact-form-white .wpcf7-form-control-wrap:after, #colophon .wpcf7-form.gem-contact-form-white .combobox-wrapper .combobox-button:before, #colophon .wpcf7-form.gem-contact-form-white .checkbox-sign:before, #colophon .wpcf7-form.gem-contact-form-white .gem-form-icon-phone:after, #colophon .wpcf7-form.gem-contact-form-white .gem-form-icon-website:after, #colophon .wpcf7-form.gem-contact-form-white .gem-form-icon-email:after, #colophon .wpcf7-form.gem-contact-form-white .gem-form-icon-name:after {
	color: rgba(182, 198, 201, 1);
}

.wpcf7-form.gem-contact-form-white label, #colophon .wpcf7-form.gem-contact-form-white label {
	color: rgba(95, 114, 127, 1);
}

.wpcf7-form.gem-contact-form-dark input[type="text"], .wpcf7-form.gem-contact-form-dark input[type="password"], .wpcf7-form.gem-contact-form-dark input[type="color"], .wpcf7-form.gem-contact-form-dark input[type="date"], .wpcf7-form.gem-contact-form-dark input[type="datetime"], .wpcf7-form.gem-contact-form-dark input[type="datetime-local"], .wpcf7-form.gem-contact-form-dark input[type="email"], .wpcf7-form.gem-contact-form-dark input[type="number"], .wpcf7-form.gem-contact-form-dark input[type="range"], .wpcf7-form.gem-contact-form-dark input[type="search"], .wpcf7-form.gem-contact-form-dark input[type="tel"], .wpcf7-form.gem-contact-form-dark input[type="time"], .wpcf7-form.gem-contact-form-dark input[type="url"], .wpcf7-form.gem-contact-form-dark input[type="month"], .wpcf7-form.gem-contact-form-dark input[type="week"], .wpcf7-form.gem-contact-form-dark textarea, .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-text, .wpcf7-form.gem-contact-form-dark select, #colophon .wpcf7-form.gem-contact-form-dark input[type="text"], #colophon .wpcf7-form.gem-contact-form-dark input[type="password"], #colophon .wpcf7-form.gem-contact-form-dark input[type="color"], #colophon .wpcf7-form.gem-contact-form-dark input[type="date"], #colophon .wpcf7-form.gem-contact-form-dark input[type="datetime"], #colophon .wpcf7-form.gem-contact-form-dark input[type="datetime-local"], #colophon .wpcf7-form.gem-contact-form-dark input[type="email"], #colophon .wpcf7-form.gem-contact-form-dark input[type="number"], #colophon .wpcf7-form.gem-contact-form-dark input[type="range"], #colophon .wpcf7-form.gem-contact-form-dark input[type="search"], #colophon .wpcf7-form.gem-contact-form-dark input[type="tel"], #colophon .wpcf7-form.gem-contact-form-dark input[type="time"], #colophon .wpcf7-form.gem-contact-form-dark input[type="url"], #colophon .wpcf7-form.gem-contact-form-dark input[type="month"], #colophon .wpcf7-form.gem-contact-form-dark input[type="week"], #colophon .wpcf7-form.gem-contact-form-dark textarea, #colophon .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-text, #colophon .wpcf7-form.gem-contact-form-dark select {
	color: rgba(95, 114, 127, 1);
}

.wpcf7-form.gem-contact-form-dark input[type="text"], .wpcf7-form.gem-contact-form-dark input[type="password"], .wpcf7-form.gem-contact-form-dark input[type="color"], .wpcf7-form.gem-contact-form-dark input[type="date"], .wpcf7-form.gem-contact-form-dark input[type="datetime"], .wpcf7-form.gem-contact-form-dark input[type="datetime-local"], .wpcf7-form.gem-contact-form-dark input[type="email"], .wpcf7-form.gem-contact-form-dark input[type="number"], .wpcf7-form.gem-contact-form-dark input[type="range"], .wpcf7-form.gem-contact-form-dark input[type="search"], .wpcf7-form.gem-contact-form-dark input[type="tel"], .wpcf7-form.gem-contact-form-dark input[type="time"], .wpcf7-form.gem-contact-form-dark input[type="url"], .wpcf7-form.gem-contact-form-dark input[type="month"], .wpcf7-form.gem-contact-form-dark input[type="week"], .wpcf7-form.gem-contact-form-dark textarea, .wpcf7-form.gem-contact-form-dark .combobox-wrapper, .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-button, .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-text, .wpcf7-form.gem-contact-form-dark select, .wpcf7-form.gem-contact-form-dark .checkbox-sign, #colophon .wpcf7-form.gem-contact-form-dark input[type="text"], #colophon .wpcf7-form.gem-contact-form-dark input[type="password"], #colophon .wpcf7-form.gem-contact-form-dark input[type="color"], #colophon .wpcf7-form.gem-contact-form-dark input[type="date"], #colophon .wpcf7-form.gem-contact-form-dark input[type="datetime"], #colophon .wpcf7-form.gem-contact-form-dark input[type="datetime-local"], #colophon .wpcf7-form.gem-contact-form-dark input[type="email"], #colophon .wpcf7-form.gem-contact-form-dark input[type="number"], #colophon .wpcf7-form.gem-contact-form-dark input[type="range"], #colophon .wpcf7-form.gem-contact-form-dark input[type="search"], #colophon .wpcf7-form.gem-contact-form-dark input[type="tel"], #colophon .wpcf7-form.gem-contact-form-dark input[type="time"], #colophon .wpcf7-form.gem-contact-form-dark input[type="url"], #colophon .wpcf7-form.gem-contact-form-dark input[type="month"], #colophon .wpcf7-form.gem-contact-form-dark input[type="week"], #colophon .wpcf7-form.gem-contact-form-dark textarea, #colophon .wpcf7-form.gem-contact-form-dark .combobox-wrapper, #colophon .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-button, #colophon .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-text, #colophon .wpcf7-form.gem-contact-form-dark select, #colophon .wpcf7-form.gem-contact-form-dark .checkbox-sign {
	background-color: rgba(24, 24, 40, 1);
}

.wpcf7-form.gem-contact-form-dark input[type="text"], .wpcf7-form.gem-contact-form-dark input[type="password"], .wpcf7-form.gem-contact-form-dark input[type="color"], .wpcf7-form.gem-contact-form-dark input[type="date"], .wpcf7-form.gem-contact-form-dark input[type="datetime"], .wpcf7-form.gem-contact-form-dark input[type="datetime-local"], .wpcf7-form.gem-contact-form-dark input[type="email"], .wpcf7-form.gem-contact-form-dark input[type="number"], .wpcf7-form.gem-contact-form-dark input[type="range"], .wpcf7-form.gem-contact-form-dark input[type="search"], .wpcf7-form.gem-contact-form-dark input[type="tel"], .wpcf7-form.gem-contact-form-dark input[type="time"], .wpcf7-form.gem-contact-form-dark input[type="url"], .wpcf7-form.gem-contact-form-dark input[type="month"], .wpcf7-form.gem-contact-form-dark input[type="week"], .wpcf7-form.gem-contact-form-dark textarea, .wpcf7-form.gem-contact-form-dark .combobox-wrapper, .wpcf7-form.gem-contact-form-dark select, .wpcf7-form.gem-contact-form-dark .checkbox-sign, #colophon .wpcf7-form.gem-contact-form-dark input[type="text"], #colophon .wpcf7-form.gem-contact-form-dark input[type="password"], #colophon .wpcf7-form.gem-contact-form-dark input[type="color"], #colophon .wpcf7-form.gem-contact-form-dark input[type="date"], #colophon .wpcf7-form.gem-contact-form-dark input[type="datetime"], #colophon .wpcf7-form.gem-contact-form-dark input[type="datetime-local"], #colophon .wpcf7-form.gem-contact-form-dark input[type="email"], #colophon .wpcf7-form.gem-contact-form-dark input[type="number"], #colophon .wpcf7-form.gem-contact-form-dark input[type="range"], #colophon .wpcf7-form.gem-contact-form-dark input[type="search"], #colophon .wpcf7-form.gem-contact-form-dark input[type="tel"], #colophon .wpcf7-form.gem-contact-form-dark input[type="time"], #colophon .wpcf7-form.gem-contact-form-dark input[type="url"], #colophon .wpcf7-form.gem-contact-form-dark input[type="month"], #colophon .wpcf7-form.gem-contact-form-dark input[type="week"], #colophon .wpcf7-form.gem-contact-form-dark textarea, #colophon .wpcf7-form.gem-contact-form-dark .combobox-wrapper, #colophon .wpcf7-form.gem-contact-form-dark select, #colophon .wpcf7-form.gem-contact-form-dark .checkbox-sign {
	border: 1px solid rgba(57, 64, 80, 1);
}

:root {
	--thegem-to-contact-form-dark-input-icon-color: rgba(70, 72, 92, 1);
}

.wpcf7-form.gem-contact-form-dark .wpcf7-form-control-wrap:after, .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-button:before, .wpcf7-form.gem-contact-form-dark .checkbox-sign:before, .wpcf7-form.gem-contact-form-dark .gem-form-icon-phone:after, .wpcf7-form.gem-contact-form-dark .gem-form-icon-website:after, .wpcf7-form.gem-contact-form-dark .gem-form-icon-email:after, .wpcf7-form.gem-contact-form-dark .gem-form-icon-name:after, #colophon .wpcf7-form.gem-contact-form-dark .wpcf7-form-control-wrap:after, #colophon .wpcf7-form.gem-contact-form-dark .combobox-wrapper .combobox-button:before, #colophon .wpcf7-form.gem-contact-form-dark .checkbox-sign:before, #colophon .wpcf7-form.gem-contact-form-dark .gem-form-icon-phone:after, #colophon .wpcf7-form.gem-contact-form-dark .gem-form-icon-website:after, #colophon .wpcf7-form.gem-contact-form-dark .gem-form-icon-email:after, #colophon .wpcf7-form.gem-contact-form-dark .gem-form-icon-name:after {
	color: rgba(70, 72, 92, 1);
}

.wpcf7-form.gem-contact-form-dark label, #colophon .wpcf7-form.gem-contact-form-dark label {
	color: rgba(95, 114, 127, 1);
}

.yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], .yikes-mailchimp-container form.yikes-easy-mc-form textarea, .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-text, .yikes-mailchimp-container form.yikes-easy-mc-form select, form.mc4wp-form input[type="text"], form.mc4wp-form input[type="email"], form.mc4wp-form input[type="tel"], form.mc4wp-form input[type="number"], form.mc4wp-form input[type="url"], form.mc4wp-form input[type="date"], form.mc4wp-form textarea, form.mc4wp-form .combobox-wrapper .combobox-text, form.mc4wp-form select {
	color: rgba(60, 57, 80, 1);
}

.yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], .yikes-mailchimp-container form.yikes-easy-mc-form textarea, .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper, .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-button, .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-text, .yikes-mailchimp-container form.yikes-easy-mc-form select, .yikes-mailchimp-container form.yikes-easy-mc-form .checkbox-sign, form.mc4wp-form input[type="text"], form.mc4wp-form input[type="email"], form.mc4wp-form input[type="tel"], form.mc4wp-form input[type="number"], form.mc4wp-form input[type="url"], form.mc4wp-form input[type="date"], form.mc4wp-form textarea, form.mc4wp-form .combobox-wrapper, form.mc4wp-form .combobox-wrapper .combobox-button, form.mc4wp-form .combobox-wrapper .combobox-text, form.mc4wp-form select, form.mc4wp-form .checkbox-sign {
	background-color: rgba(244, 246, 247, 1);
}

.yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], .yikes-mailchimp-container form.yikes-easy-mc-form textarea, .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper, .yikes-mailchimp-container form.yikes-easy-mc-form select, .yikes-mailchimp-container form.yikes-easy-mc-form .checkbox-sign, form.mc4wp-form input[type="text"], form.mc4wp-form input[type="email"], form.mc4wp-form input[type="tel"], form.mc4wp-form input[type="number"], form.mc4wp-form input[type="url"], form.mc4wp-form input[type="date"], form.mc4wp-form textarea, form.mc4wp-form .combobox-wrapper, form.mc4wp-form select, form.mc4wp-form .checkbox-sign {
	border: 1px solid rgba(223, 229, 232, 1);
}

.yikes-mailchimp-container form.yikes-easy-mc-form label, form.mc4wp-form label {
	color: rgba(95, 114, 127, 1);
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button, form.mc4wp-form input[type="submit"] {
	color: rgba(255, 255, 255, 1);
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button:hover, form.mc4wp-form input[type="submit"]:hover {
	color: rgba(255, 255, 255, 1);
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button, form.mc4wp-form input[type="submit"] {
	background-color: rgba(182, 198, 201, 1);
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button:hover, form.mc4wp-form input[type="submit"]:hover {
	background-color: rgba(60, 57, 80, 1);
}

.widget .yikes-mailchimp-container, .elementor-widget-sidebar .mc4wp-form-fields, .sidebar .mc4wp-form-fields {
	background-color: rgba(223, 229, 232, 1);
}

.widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form textarea, .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-text, .widget .yikes-mailchimp-container form.yikes-easy-mc-form select, .widget form.mc4wp-form input[type="text"], .widget form.mc4wp-form input[type="email"], .widget form.mc4wp-form input[type="tel"], .widget form.mc4wp-form input[type="number"], .widget form.mc4wp-form input[type="url"], .widget form.mc4wp-form input[type="date"], .widget form.mc4wp-form textarea, .widget form.mc4wp-form .combobox-wrapper .combobox-text, .widget form.mc4wp-form select {
	color: rgba(153, 169, 181, 1);
}

.widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form textarea, .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper, .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-button, .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-text, .widget .yikes-mailchimp-container form.yikes-easy-mc-form select, .widget .yikes-mailchimp-container form.yikes-easy-mc-form .checkbox-sign, .widget form.mc4wp-form input[type="text"], .widget form.mc4wp-form input[type="email"], .widget form.mc4wp-form input[type="tel"], .widget form.mc4wp-form input[type="number"], .widget form.mc4wp-form input[type="url"], .widget form.mc4wp-form input[type="date"], .widget form.mc4wp-form textarea, .widget form.mc4wp-form .combobox-wrapper, .widget form.mc4wp-form .combobox-wrapper .combobox-button, .widget form.mc4wp-form .combobox-wrapper .combobox-text, .widget form.mc4wp-form select, .widget form.mc4wp-form .checkbox-sign {
	background-color: rgba(255, 255, 255, 1);
}

.widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], .widget .yikes-mailchimp-container form.yikes-easy-mc-form textarea, .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper, .widget .yikes-mailchimp-container form.yikes-easy-mc-form select, .widget .yikes-mailchimp-container form.yikes-easy-mc-form .checkbox-sign, .widget form.mc4wp-form input[type="text"], .widget form.mc4wp-form input[type="email"], .widget form.mc4wp-form input[type="tel"], .widget form.mc4wp-form input[type="number"], .widget form.mc4wp-form input[type="url"], .widget form.mc4wp-form input[type="date"], .widget form.mc4wp-form textarea, .widget form.mc4wp-form .combobox-wrapper, .widget form.mc4wp-form select, .widget form.mc4wp-form .checkbox-sign {
	border: 1px solid rgba(223, 229, 232, 1);
}

.widget .yikes-mailchimp-container form.yikes-easy-mc-form label, .widget form.mc4wp-form label {
	color: rgba(95, 114, 127, 1);
}

.widget .yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button, .widget form.mc4wp-form input[type="submit"] {
	color: rgba(255, 255, 255, 1);
}

.widget .yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button:hover, .widget form.mc4wp-form input[type="submit"]:hover {
	color: rgba(255, 255, 255, 1);
}

.widget .yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button, .widget form.mc4wp-form input[type="submit"], .widget form.mc4wp-form  #mc4wp_submit {
	background-color: rgba(182, 198, 201, 1);
}

.widget .yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button:hover, .widget form.mc4wp-form input[type="submit"]:hover, .widget form.mc4wp-form #mc4wp_submit:hover {
	background-color: rgba(60, 57, 80, 1);
}

#colophon .widget .yikes-mailchimp-container, #colophon .widget .mc4wp-form-fields {
	background-color: rgba(57, 64, 80, 1);
}

#colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form textarea, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-text, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form select, #colophon .widget form.mc4wp-form input[type="text"], #colophon .widget form.mc4wp-form input[type="email"], #colophon .widget form.mc4wp-form input[type="tel"], #colophon .widget form.mc4wp-form input[type="number"], #colophon .widget form.mc4wp-form input[type="url"], #colophon .widget form.mc4wp-form input[type="date"], #colophon .widget form.mc4wp-form textarea, #colophon .widget form.mc4wp-form .combobox-wrapper .combobox-text, #colophon .widget form.mc4wp-form select, #colophon .widget #mc4wp_email {
	color: rgba(95, 114, 127, 1);
}

#colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form textarea, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-button, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper .combobox-text, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form select, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form .checkbox-sign, #colophon .widget form.mc4wp-form input[type="text"], #colophon .widget form.mc4wp-form input[type="email"], #colophon .widget form.mc4wp-form input[type="tel"], #colophon .widget form.mc4wp-form input[type="number"], #colophon .widget form.mc4wp-form input[type="url"], #colophon .widget form.mc4wp-form input[type="date"], #colophon .widget form.mc4wp-form textarea, #colophon .widget form.mc4wp-form .combobox-wrapper, #colophon .widget form.mc4wp-form .combobox-wrapper .combobox-button, #colophon .widget form.mc4wp-form .combobox-wrapper .combobox-text, #colophon .widget form.mc4wp-form select, #colophon .widget form.mc4wp-form .checkbox-sign, #colophon .widget #mc4wp_email {
	background-color: rgba(24, 24, 40, 1);
}

#colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="text"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="email"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="number"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form input[type="url"], #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form textarea, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form .combobox-wrapper, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form select, #colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form .checkbox-sign, #colophon .widget form.mc4wp-form input[type="text"], #colophon .widget form.mc4wp-form input[type="email"], #colophon .widget form.mc4wp-form input[type="tel"], #colophon .widget form.mc4wp-form input[type="number"], #colophon .widget form.mc4wp-form input[type="url"], #colophon .widget form.mc4wp-form input[type="date"], #colophon .widget form.mc4wp-form textarea, #colophon .widget form.mc4wp-form .combobox-wrapper, #colophon .widget form.mc4wp-form select, #colophon .widget form.mc4wp-form .checkbox-sign, #colophon .widget #mc4wp_email {
	border: 1px solid rgba(57, 64, 80, 1);
}

#colophon .widget .yikes-mailchimp-container form.yikes-easy-mc-form label, #colophon .widget form.mc4wp-form label {
	color: rgba(153, 169, 181, 1);
}

#colophon .widget .yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button, #colophon .widget form.mc4wp-form input[type="submit"], #colophon .widget #mc4wp_submit {
	color: rgba(153, 169, 181, 1);
}

#colophon .widget .yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button:hover, #colophon .widget form.mc4wp-form input[type="submit"]:hover, #colophon .widget #mc4wp_submit:hover {
	color: rgba(255, 255, 255, 1);
}

#colophon .widget .yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button, #colophon .widget form.mc4wp-form input[type="submit"], #colophon .widget #mc4wp_submit {
	background-color: rgba(57, 64, 80, 1);
}

#colophon .widget .yikes-easy-mc-form .yikes-easy-mc-submit-button.gem-button:hover, #colophon .widget form.mc4wp-form input[type="submit"]:hover, #colophon .widget #mc4wp_submit:hover {
	background-color: rgba(60, 57, 80, 1);
}

body {
	background-color: #f0f3f2;
}

body {
	background-color: #fff;
}

.header-background:before {
	background-color: #fff;
}

#site-header-wrapper {
	background-color: #fff;
}

:root {
	--thegem-to-navigation-background-image: none;
	--thegem-to-navigation-background-color: #fff;
}

.header-layout-fullwidth_hamburger #primary-menu.no-responsive, #thegem-perspective .perspective-navigation:not(.responsive), #page.vertical-header #site-header-wrapper, .vertical-minisearch.menu-item-ajax-search .vertical-minisearch-shadow {
	background-color: #fff;
}

.top-area-background:before {
	background-color: #f4f6f7;
}

.block-content, .gem-slideshow, .slideshow-preloader {
	background-color: #fff;
}

#footer-nav {
	background-color: #181828;
}

#colophon {
	background-color: #212331;
}

#page-preloader {
	background-color: rgba(44, 46, 61, 1);
}

#page-preloader .page-preloader-spin, .block-preloader .page-preloader-spin, .preloader-spin {
	border-top-color: rgba(185, 183, 255, 1);
}

#page-preloader .page-preloader-spin:before, .block-preloader .page-preloader-spin:before, .preloader-spin:before {
	border-top-color: rgba(0, 188, 212, 1);
}

.preloader-spin-new {
	border-color: rgba(0, 188, 212, 1);
}

#page-preloader .page-preloader-spin:after, .block-preloader .page-preloader-spin:after, .preloader-spin:after, .gem-fancybox-preloader .preloader-spin:after {
	border-top-color: rgba(163, 231, 240, 1);
}

.preloader:after, .loading:after {
	display: none;
}

.preloader .preloader-spin, .loading .preloader-spin {
	display: block;
}

.preloader:after, .loading:after {
	display: none;
}

.preloader .preloader-spin, .loading .preloader-spin {
	display: block;
}

.top-area-contacts .gem-contacts-address:before {
	color: rgba(95, 114, 127, 1);
}

.top-area-contacts .gem-contacts-phone:before {
	color: rgba(95, 114, 127, 1);
}

.top-area-contacts .gem-contacts-fax:before {
	color: rgba(95, 114, 127, 1);
}

.top-area-contacts .gem-contacts-email:before {
	color: rgba(95, 114, 127, 1);
}

.top-area-contacts .gem-contacts-website:before {
	color: rgba(95, 114, 127, 1);
}

body .hover-gradient .portfolio-item .image .overlay:before, body .hover-gradient .gallery-item .overlay-wrap .overlay:before, body .hover-new-gradient .portfolio-item .image .overlay:before, body .portfolio.hover-new-gradient .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, body .hover-default-gradient .portfolio-item .image .overlay:before, body .portfolio.hover-default-gradient .portfolio-item .gem-simple-gallery .gem-gallery-item a:before {
	background: linear-gradient(90deg, rgba(255, 43, 88, .8) 0%, rgba(255, 216, 0, .8) 100%) !important;
}

body .hover-circular .portfolio-item .image .overlay .overlay-circle, body .hover-circular .gallery-item .overlay-wrap .overlay .overlay-circle, body .hover-new-circular .portfolio-item .image .overlay .overlay-circle, body .portfolio.hover-new-circular .portfolio-item .gem-simple-gallery .gem-gallery-item a:before, body .hover-default-circular .portfolio-item .image .overlay .overlay-circle, body .portfolio.hover-default-circular .portfolio-item .gem-simple-gallery .gem-gallery-item a:before {
	background: linear-gradient(90deg, rgba(0, 188, 212, .75) 0%, rgba(53, 64, 147, .75) 100%) !important;
}

:root {
	--thegem-to-product-grid-title-font-family: Lexend;
}

.portfolio.extended-products-grid .portfolio-item .caption .title {
	font-family: "Lexend";
}

:root {
	--thegem-to-product-grid-title-font-style: normal;
	--thegem-to-product-grid-title-font-weight: 200;
}

.portfolio.extended-products-grid .portfolio-item .caption .title {
	font-style: normal;
	font-weight: 200;
}

:root {
	--thegem-to-product-grid-title-font-size: 14px;
}

.portfolio.extended-products-grid .portfolio-item .caption .title {
	font-size: 14px;
}

@media (min-width: 992px) {
	.portfolio.extended-products-grid .portfolio-item.bigger .caption .title {
		font-size: calc(14px * 1.7);
	}
}

:root {
	--thegem-to-product-grid-title-line-height: 16px;
	--thegem-to-product-grid-title-max-height: calc(16px * 2);
}

.portfolio.extended-products-grid .portfolio-item .caption .title {
	line-height: 16px;
}

@media (min-width: 992px) {
	.portfolio.extended-products-grid .portfolio-item.bigger .caption .title {
		line-height: calc(16px * 1.7);
	}
}

:root {
	--thegem-to-product-grid-title-text-transform: none;
}

.portfolio.extended-products-grid .portfolio-item .caption .title {
	text-transform: none;
}

:root {
	--thegem-to-product-grid-title-letter-spacing: 0px;
}

.portfolio.extended-products-grid .portfolio-item .caption .title {
	letter-spacing: 0px;
}

:root {
	--thegem-to-product-grid-title-color: rgba(95, 114, 127, 1);
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .title {
	color: rgba(95, 114, 127, 1);
}

:root {
	--thegem-to-product-grid-title-hover-color: rgba(60, 57, 80, 1);
}

.portfolio.extended-products-grid.caption-position-page:not(.disabled-hover) .portfolio-item:hover .caption .title, .portfolio.extended-products-grid.caption-position-page.disabled-hover .portfolio-item .caption .title:hover {
	color: rgba(60, 57, 80, 1);
}

:root {
	--thegem-to-product-grid-title-on-image-color: rgba(33, 34, 39, 1);
}

.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .overlay .links .caption .title, .portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .overlay .links .caption .title, .portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .overlay .links .caption .title, .portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.simple-type-button .button, .portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.simple-type-button .button, .portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.simple-type-button .button, .portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.variable-type-button .button, .portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.variable-type-button .button, .portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.variable-type-button .button {
	color: rgba(33, 34, 39, 1);
}

.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.simple-type-button .button, .portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.simple-type-button .button, .portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.simple-type-button .button, .portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.variable-type-button .button, .portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.variable-type-button .button, .portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.variable-type-button .button {
	border-color: rgba(33, 34, 39, 1);
}

.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .categories, .portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .categories, .portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .categories {
	background-color: rgba(33, 34, 39, 1);
}

:root {
	--thegem-to-product-grid-category-font-family: Montserrat;
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories, .portfolio.extended-products-grid.caption-position-hover:not(.hover-slide):not(.hover-fade) .portfolio-item .caption .categories {
	font-family: "Montserrat";
}

:root {
	--thegem-to-product-grid-category-font-style: normal;
	--thegem-to-product-grid-category-font-weight: 500;
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories, .portfolio.extended-products-grid.caption-position-hover:not(.hover-slide):not(.hover-fade) .portfolio-item .caption .categories {
	font-style: normal;
	font-weight: 500;
}

:root {
	--thegem-to-product-grid-category-font-size: 9px;
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories, .portfolio.extended-products-grid.caption-position-hover:not(.hover-slide):not(.hover-fade) .portfolio-item .caption .categories {
	font-size: 9px;
}

:root {
	--thegem-to-product-grid-category-line-height: 10.8px;
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories, .portfolio.extended-products-grid.caption-position-hover:not(.hover-slide):not(.hover-fade) .portfolio-item .caption .categories {
	line-height: 10.8px;
}

:root {
	--thegem-to-product-grid-category-text-transform: uppercase;
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories, .portfolio.extended-products-grid.caption-position-hover:not(.hover-slide):not(.hover-fade) .portfolio-item .caption .categories {
	text-transform: uppercase;
}

:root {
	--thegem-to-product-grid-category-letter-spacing: .45px;
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories, .portfolio.extended-products-grid.caption-position-hover:not(.hover-slide):not(.hover-fade) .portfolio-item .caption .categories {
	letter-spacing: .45px;
}

:root {
	--thegem-to-product-grid-category-color: rgba(153, 169, 181, 1);
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories {
	color: rgba(153, 169, 181, 1);
}

:root {
	--thegem-to-product-grid-category-hover-color: rgba(0, 188, 212, 1);
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories a:hover {
	color: rgba(0, 188, 212, 1);
}

.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .categories, .portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .categories, .portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .categories {
	color: rgba(255, 255, 255, 1);
}

:root {
	--thegem-to-product-grid-price-font-family: "Lexend";
}

.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-family: "Lexend";
}

:root {
	--thegem-to-product-grid-price-font-style: normal;
	--thegem-to-product-grid-price-font-weight: normal;
}

.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-product-grid-price-font-size: 18px;
}

.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-size: 18px;
}

@media (min-width: 992px) {
	.portfolio.extended-products-grid .portfolio-item.bigger .caption .price-wrap.default .product-price .price {
		font-size: calc(18px * 1.2);
	}
}

:root {
	--thegem-to-product-grid-price-line-height: 18px;
}

.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	line-height: 18px;
}

@media (min-width: 992px) {
	.portfolio.extended-products-grid .portfolio-item.bigger .caption .price-wrap.default .product-price .price {
		line-height: calc(18px * 1.2);
	}
}

:root {
	--thegem-to-product-grid-price-color: rgba(95, 114, 127, 1);
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .product-price .price, .portfolio-filters-list .widget_products .gem-products-price .amount, .portfolio-filters-list .widget_top_rated_products .gem-products-price .amount, .portfolio-filters-list .widget_recently_viewed_products .gem-products-price .amount {
	color: rgba(95, 114, 127, 1);
}

.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .product-price .price, .portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .product-price .price, .portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .product-price .price {
	color: rgba(33, 34, 39, 1);
}

.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button .button, .thegem-te-loop-product-add-to-cart .cart.type_button .button, .thegem-popup-notification .notification-message a.button {
	border-width: 1px;
	border-style: solid;
}

.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button .button, .thegem-te-loop-product-add-to-cart .cart.type_button .button, .thegem-popup-notification .notification-message a.button {
	border-radius: 30px;
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button, .thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	color: rgba(95, 114, 127, 1);
}

.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover, .thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	color: rgba(255, 255, 255, 1);
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button, .thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	background-color: rgba(223, 229, 232, 1);
}

.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover, .thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	background-color: rgba(113, 178, 183, 1);
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button, .thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	border-color: rgba(223, 229, 232, 1);
}

.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover, .thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	border-color: rgba(113, 178, 183, 1);
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.variable-type-button .button, .thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button, .thegem-popup-notification .notification-message a.button {
	color: rgba(95, 114, 127, 1);
}

.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover, .thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover, .thegem-popup-notification .notification-message a.button:hover {
	color: rgba(255, 255, 255, 1);
}

.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover, .thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover, .thegem-popup-notification .notification-message a.button:hover {
	background-color: rgba(0, 188, 212, 1);
}

.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.variable-type-button .button, .thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button, .thegem-popup-notification .notification-message a.button {
	border-color: rgba(95, 114, 127, 1);
}

.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover, .thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover, .thegem-popup-notification .notification-message a.button:hover {
	border-color: rgba(0, 188, 212, 1);
}

.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon, .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a, .thegem-te-loop-product-add-to-cart .cart.icon a, .portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	border-radius: 20px;
}

:root {
	--thegem-to-product-grid-icon-color: rgba(95, 114, 127, 1);
}

.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon, .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a, .thegem-te-loop-product-add-to-cart .cart.icon a, .portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	color: rgba(95, 114, 127, 1);
}

.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon:hover, .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a:hover, .thegem-te-loop-product-add-to-cart .cart.icon a:hover, .portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover, .portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button:hover {
	color: rgba(255, 255, 255, 1);
}

.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons .icon a {
	color: rgba(33, 34, 39, 1);
}

.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover, .portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover {
	color: rgba(255, 255, 255, 1);
}

.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon, .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a, .thegem-te-loop-product-add-to-cart .cart.icon a, .portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon, .portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	background-color: rgba(223, 229, 232, 1);
}

.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon:hover, .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a:hover, .thegem-te-loop-product-add-to-cart .cart.icon a:hover, .portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover, .portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button:hover {
	background-color: rgba(0, 188, 212, 1);
}

.product .onsale, .product .new-label, .product .out-of-stock-label, .product-gallery-labels .product-labels .onsale, .product-gallery-labels .product-labels .new-label, .product-gallery-labels .product-labels .out-of-stock-label {
	font-family: "Lexend";
}

.product .onsale, .product .new-label, .product .out-of-stock-label, .product-gallery-labels .product-labels .onsale, .product-gallery-labels .product-labels .new-label, .product-gallery-labels .product-labels .out-of-stock-label {
	font-style: normal;
	font-weight: 700;
}

.product-gallery-labels .product-labels .onsale, .product-gallery-labels .product-labels .new-label, .product-gallery-labels .product-labels .out-of-stock-label {
	font-size: 10px;
}

.portfolio.extended-products-grid .product .onsale, .portfolio.extended-products-grid .product .new-label, .portfolio.extended-products-grid .product .out-of-stock-label, .product-gallery-labels .product-labels.style-5 .onsale, .product-gallery-labels .product-labels.style-6 .onsale, .product-gallery-labels .product-labels.style-5 .new-label, .product-gallery-labels .product-labels.style-6 .new-label, .product-gallery-labels .product-labels.style-5 .out-of-stock-label, .product-gallery-labels .product-labels.style-6 .out-of-stock-label {
	font-size: 7px;
}

.product-gallery-labels .product-labels .onsale, .product-gallery-labels .product-labels .new-label, .product-gallery-labels .product-labels .out-of-stock-label {
	line-height: 12px;
}

.portfolio.extended-products-grid .product .onsale, .portfolio.extended-products-grid .product .new-label, .portfolio.extended-products-grid .product .out-of-stock-label, .product-gallery-labels .product-labels.style-5 .onsale, .product-gallery-labels .product-labels.style-6 .onsale, .product-gallery-labels .product-labels.style-5 .new-label, .product-gallery-labels .product-labels.style-6 .new-label, .product-gallery-labels .product-labels.style-5 .out-of-stock-label, .product-gallery-labels .product-labels.style-6 .out-of-stock-label {
	line-height: 8.4px;
}

.product .onsale, .product .new-label, .product .out-of-stock-label, .product-gallery-labels .product-labels .onsale, .product-gallery-labels .product-labels .new-label, .product-gallery-labels .product-labels .out-of-stock-label {
	text-transform: uppercase;
}

.portfolio.extended-products-grid .product .onsale, .portfolio.extended-products-grid .product .new-label, .portfolio.extended-products-grid .product .out-of-stock-label, .product-gallery-labels .product-labels .onsale, .product-gallery-labels .product-labels .new-label, .product-gallery-labels .product-labels .out-of-stock-label {
	letter-spacing: .35px;
}

.product .onsale, .product .new-label, .product .out-of-stock-label, .product-gallery-labels .product-labels .onsale, .product-gallery-labels .product-labels .new-label, .product-gallery-labels .product-labels .out-of-stock-label {
	color: rgba(255, 255, 255, 1);
}

.product .onsale, .product-gallery-labels .product-labels .onsale {
	background-color: rgba(0, 188, 212, 1);
}

.product .onsale:after, .product-gallery-labels .product-labels .onsale:after {
	border-left-color: rgba(0, 188, 212, 1);
	border-right-color: rgba(0, 188, 212, 1);
}

.product .onsale svg, .product-gallery-labels .product-labels .onsale svg {
	fill: rgba(0, 188, 212, 1);
}

.product .new-label, .product-gallery-labels .product-labels .new-label {
	background-color: rgba(57, 61, 80, 1);
}

.product .new-label:after, .product-gallery-labels .product-labels .new-label:after {
	border-left-color: rgba(57, 61, 80, 1);
	border-right-color: rgba(57, 61, 80, 1);
}

.product .new-label svg, .product-gallery-labels .product-labels .new-label svg {
	fill: rgba(57, 61, 80, 1);
}

.product .out-of-stock-label, .product-gallery-labels .product-labels .out-of-stock-label {
	background-color: rgba(244, 67, 54, 1);
}

.product .out-of-stock-label:after, .product-gallery-labels .product-labels .out-of-stock-label:after {
	border-left-color: rgba(244, 67, 54, 1);
	border-right-color: rgba(244, 67, 54, 1);
}

.product .out-of-stock-label svg, .product-gallery-labels .product-labels .out-of-stock-label svg {
	fill: rgba(244, 67, 54, 1);
}

.quick-view-button {
	color: rgba(255, 255, 255, 1);
}

.quick-view-button {
	background-color: rgba(0, 188, 212, .65);
}

:root {
	--thegem-to-product-page-btn-add-to-cart-background-color: rgba(113, 178, 183, 1);
}

.product-page__wrapper .gem-button-style-outline.single_add_to_cart_button {
	background-color: rgba(113, 178, 183, 1) !important;
}

.product-page__wrapper .gem-button-style-outline.single_add_to_cart_button:hover {
	background-color: #3c3950 !important;
}

.products-categories-widget .category-title {
	font-family: "Lexend";
}

.products-categories-widget .category-title {
	font-size: 14px;
}

.products-categories-widget .category-title {
	font-style: normal;
	font-weight: 700;
}

.products-categories-widget .category-title {
	line-height: 19.6px;
}

.products-categories-widget .category-title {
	text-transform: uppercase;
}

.products-categories-widget .category-title {
	letter-spacing: .7px;
}

.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-light .category-title, .products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-dark .category-title, .products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-title {
	color: rgba(33, 34, 39, 1);
}

.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-title {
	background-color: rgba(33, 34, 39, 1);
}

.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-dark .category-title, .products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-light .category-title, .products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-title {
	color: rgba(255, 255, 255, 1);
}

.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-title {
	background-color: rgba(255, 255, 255, 1);
}

.products-categories-widget.caption-position-below .category-title {
	color: rgba(95, 114, 127, 1);
}

.products-categories-widget .category-count {
	font-family: "Lexend";
}

.products-categories-widget .category-count {
	font-size: 11px;
}

.products-categories-widget .category-count {
	font-style: normal;
	font-weight: 500;
}

.products-categories-widget .category-count {
	line-height: 11px;
}

.products-categories-widget .category-count {
	text-transform: uppercase;
}

.products-categories-widget .category-count {
	letter-spacing: .45px;
}

.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-light  .category-count, .products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-dark .category-count, .products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-count {
	color: rgba(33, 34, 39, 1);
}

.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-dark .category-count, .products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-light .category-count, .products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-count {
	color: rgba(255, 255, 255, .7);
}

.products-categories-widget.caption-position-below .category-count {
	color: rgba(95, 114, 127, .7);
}

.portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) {
	padding: calc(25px / 2) !important;
}

.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item {
	padding: 0 calc(25px / 2) !important;
}

.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row {
	margin: calc(-25px / 2);
}

.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row {
	margin: 0 calc(-25px / 2);
}

.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row {
	margin: calc(-25px / 2) 0;
}

.portfolio.extended-products-grid.to-extended-products.fullwidth-columns.item-separator .portfolio-row {
	margin: 0;
}

.portfolio.extended-products-grid.to-extended-products .fullwidth-block:not(.no-paddings) {
	padding-left: 25px;
	padding-right: 25px;
}

.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row {
	padding-left: calc(25px / 2);
	padding-right: calc(25px / 2);
}

.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel {
	padding-left: 25px;
	padding-right: 25px;
}

.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel {
	padding-left: calc(25px / 2);
	padding-right: calc(25px / 2);
}

.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar {
	padding-left: 25px;
}

.preloader[data-style-uid="to_products"] .portfolio-item {
	padding: calc(25px / 2);
}

.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row {
	margin: calc(-25px / 2);
}

.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before {
	top: calc(-25px / 2);
}

@media (min-width: 768px) {
	.portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) {
		padding: calc(30px / 2) !important;
	}
	
	.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item {
		padding: 0 calc(30px / 2) !important;
	}
	
	.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row {
		margin: calc(-30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row {
		margin: 0 calc(-30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row {
		margin: calc(-30px / 2) 0;
	}
	
	.portfolio.extended-products-grid.to-extended-products.fullwidth-columns.item-separator .portfolio-row {
		margin: 0;
	}
	
	.portfolio.extended-products-grid.to-extended-products .fullwidth-block:not(.no-paddings) {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar {
		padding-left: 30px;
	}
	
	.preloader[data-style-uid="to_products"] .portfolio-item {
		padding: calc(30px / 2);
	}
	
	.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row {
		margin: calc(-30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before {
		top: calc(-30px / 2);
	}
}

@media (min-width: 992px) {
	.portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) {
		padding: calc(30px / 2) !important;
	}
	
	.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item {
		padding: 0 calc(30px / 2) !important;
	}
	
	.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row {
		margin: calc(-30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row {
		margin: 0 calc(-30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row {
		margin: calc(-30px / 2) 0;
	}
	
	.portfolio.extended-products-grid.to-extended-products.fullwidth-columns.item-separator .portfolio-row {
		margin: 0;
	}
	
	.portfolio.extended-products-grid.to-extended-products .fullwidth-block:not(.no-paddings) {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel {
		padding-left: calc(30px / 2);
		padding-right: calc(30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar {
		padding-left: 30px;
	}
	
	.preloader[data-style-uid="to_products"] .portfolio-item {
		padding: calc(30px / 2);
	}
	
	.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row {
		margin: calc(-30px / 2);
	}
	
	.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before {
		top: calc(-30px / 2);
	}
}

@media (max-width: 991px) {
	.portfolio.extended-products-grid.to-extended-products .categories {
		display: block;
	}
}

@media (max-width: 767px) {
	.portfolio.extended-products-grid.to-extended-products .categories {
		display: block;
	}
}

.portfolio.extended-products-grid.to-extended-products .reviews {
	display: none;
}

@media (max-width: 991px) {
	.portfolio.extended-products-grid.to-extended-products .reviews {
		display: block;
	}
}

@media (max-width: 767px) {
	.portfolio.extended-products-grid.to-extended-products .reviews {
		display: none;
	}
}

.portfolio.extended-products-grid.to-extended-products .portfolio-item .caption .description .subtitle span {
	max-height: initial;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

.portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap > .caption {
	text-align: center;
}

.portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap > .caption .star-rating, .portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap > .caption .product-rating .empty-rating:before, .portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap > .caption .categories, .portfolio.extended-products-grid.to-extended-products .portfolio-item .wrap > .caption .product-bottom {
	margin-center: 0 !important;
}

:root {
	--thegem-to-cart-icon-font: "FontAwesome";
	--thegem-to-cart-icon-icon: "";
}

body #primary-navigation #primary-menu > li.menu-item-cart > a:before, body .hamburger-minicart > a:before {
	font-family: "FontAwesome";
	content: "";
}

.preloader .skeleton .widget:before {
	background-image: linear-gradient(#f4f6f7 20px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0);
}

.preloader .skeleton .portfolio-item:before {
	background-image: linear-gradient(#f4f6f7 100%, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0);
}

.preloader .skeleton .caption-position-image .products-category-item:before {
	background-image: linear-gradient(#f4f6f7 100%, transparent 0);
}

.preloader .skeleton .caption-position-below .products-category-item:before {
	background-image: linear-gradient(#f4f6f7 100%, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0);
}

:root {
	--header-builder-light-color: #fff;
}

:root {
	--thegem-to-breadcrumbs-color: rgba(153, 169, 181, 1);
}

:root {
	--thegem-to-breadcrumbs-color-hover: rgba(60, 57, 80, 1);
}

:root {
	--thegem-to-breadcrumbs-color-active: rgba(60, 57, 80, 1);
}

/* Masquer la bannière de gestion des cookies */
#cmplz-manage-consent {
	display: none !important;
}

/* Bouton retour à la boutique - Panier vide (layout moderne) */
body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button, .woocommerce-empty-cart__button {
	margin-bottom: 50px !important;
	border-radius: 100px;
}

/* Correction des marges globales */
html, body {
	margin-bottom: -36px;
	overflow-x: hidden;
}

/* Style du menu déroulant personnalisé */
#custom-sort.custom-sort-dropdown {
	-webkit-appearance: menulist !important;
	appearance: menulist !important;
	background-color: #fff !important;
	pointer-events: auto !important;
	display: inline-block !important;
	z-index: 9999;
}

/* Bouton "Procéder au paiement" - Panier */
.elementor-1939 .elementor-element.elementor-element-a19304c .thegem-te-cart-totals .wc-proceed-to-checkout .gem-button {
	margin-bottom: 15px !important;
}

#shortcode_fpd {
	display: none;
}

.text-addon {
	font-size: 16px !important;
}

.wapf-input {
	border-radius: 100px !important;
	padding: 5px 15px 5px 15px !important;
	margin-top: 5px !important;
	margin-bottom: 7px !important;
}

.wapf-field-description {
	line-height: 1em !important;
}

.wapf-field-label {
	font-weight: 400 !important;
}

.form_politesse {
	font-size: 16px !important;
	color: #888 !important;
}

select {
	color: #888 !important;
	padding-right: 2.5rem;
	border-radius: 10px;
	background-color: #e8e8e8;
	border: 1px solid #ddd;
	font-family: "Lexend", sans-serif;
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 20\' fill=\'%23555\'%3E%3Cpath fill-rule=\'evenodd\' d=\'M10 14a1 1 0 01-.707-.293l-4-4a1 1 0 011.414-1.414L10 11.586l3.293-3.293a1 1 0 011.414 1.414l-4 4A1 1 0 0110 14z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
}

/* OPTIONS POUR LE FPD.  VVVVVVV */
.fpd_wrap {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: -1;
	transition: opacity .3s ease-in-out, visibility 0s .3s;
}

select.nitro-lazy {
	background-image: none !important;
}

.fpd_wrap.show {
	opacity: 1;
	visibility: visible;
	position: relative;
	z-index: 1;
	transition: opacity .3s ease-in-out, visibility 0s;
}

.fpd-container.fpd-main-bar-container fpd-main-bar {
	width: 100% !important;
	height: 350px !important;
	border: none !important;
	background-color: #f6f6f6;
	padding: 15px;
	margin: 0px !important;
	border-radius: 25px 25px 0px 0px;
}

.fpd-add-text {
	padding: 0px !important;
}

.fpd-container.fpd-sidebar>fpd-main-bar .fpd-navigation {
	border: none !important;
}

body .fpd-container textarea {
	background-color: white !important;
}

.fpd-container.fpd-sidebar>fpd-main-bar>.fpd-module-content {
	padding-top: 15px;
	padding-right: 10px !important;
}

.fpd-container fpd-module-text .fpd-add-text .fpd-btn {
	border-radius: 25px !important;
}

.fpd-container fpd-module-uploads .fpd-upload-image>span {
	font-size: 14px !important;
	text-transform: normal !important;
	padding: 15px !important;
}

.fpd-container fpd-module-uploads .fpd-upload-image>span {
	border-radius: 25px !important;
}

.fpd-container .fpd-btn {
	border-radius: 25px !important;
}

body .fpd-container input {
	background-color: white !important;
}

::placeholder {
	color: #d1d1d1 !important;
}

/* CSS pour afficher les images des modèles dans la gallerie */
.wapf-swatch-image.active {
	outline: 2px solid black;
	border-radius: 4px;
	transform: scale(1.05);
	transition: all .2s ease;
}

.owl-carousel .owl-item img {
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
	image-rendering: auto;
}

.woocommerce-product-gallery__image.wapf-slide {
	display: block !important;
	height: auto !important;
	max-height: 100% !important;
	opacity: 1 !important;
	overflow: visible !important;
}

.product-gallery-slider.owl-carousel {
	height: auto !important;
	min-height: 300px !important;
}

/*STYLE VARIATIONS*/
.thegem-combobox__trigger {
	border-radius: 100px !important;
}

/*STYLING POUR LIVRAISON*/
.combobox-wrapper {
	border-radius: 100px;
}

.dswsdm-shipping {
	border-radius: 100px !important;
	padding: 5px 5px 5px 15px;
}

.woocommerce-shipping-destination {
	margin-top: 10px;
}

/*STYLE LIVRAISON DU PANIER*/

/* Cacher le <th> original */
.woocommerce .cart_totals .shipping th {
	display: none !important;
}

/* Étendre la cellule shipping sur toute la ligne */
.woocommerce .cart_totals .shipping td {
	display: table-cell !important;
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
	vertical-align: top;
	box-sizing: border-box;
	position: relative;
}

/* Ajouter le mot "Expédition" en style TPS/TVQ */
.woocommerce .cart_totals .shipping::before {
	content: "Expédition";
	display: block;
	font-size: 16px;
	color: #888 4;
	font-weight: 400;
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: left;
	padding-left: 1px;
}

/* Liste des options de livraison */
.woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Chaque ligne d'option de livraison */
.woocommerce-shipping-methods li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 15px 20px;
	margin-bottom: 10px;
	width: 100%;
	box-sizing: border-box;
}

/* Texte de l’option */
.woocommerce-shipping-methods label {
	flex: 1;
	font-weight: 300 !important;
	font-size: 16px !important;
	margin: 0;
	padding-right: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

/* Ajustement du prix */
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label .amount {
	font-size: 18px;
	color: #3c3950 !important;
	font-weight: 400;
	margin-left: 5px;
}

/* Bouton radio */
.woocommerce-shipping-methods input[type="radio"] {
	width: 24px !important;
	height: 24px !important;
	appearance: none;
	background: #fff;
	border: 2px solid #000;
	border-radius: 50%;
	position: relative;
	cursor: pointer;
}

/* Inner cercle sélectionné */
.woocommerce-shipping-methods input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 24px;
	height: 24px;
	background-color: #000;
	border-radius: 50%;
}

/* Responsive mobile */
@media (max-width: 768px) {
	.woocommerce-shipping-methods li {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.woocommerce-shipping-methods input[type="radio"] {
		align-self: flex-end;
		margin-top: 10px;
	}
}

/* Fusionner th et td en une seule colonne sur la ligne shipping */
.woocommerce .cart_totals .shipping td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	box-sizing: border-box;
	grid-column: 1/-1;
	colspan: 2;
}

/* Cacher le th sans réduire l'espace */
.woocommerce .cart_totals .shipping th {
	visibility: hidden;
	width: 0;
	padding: 0;
	margin: 0;
	border: none;
}

body.woocommerce-cart-layout-modern .woocommerce #shipping_method .radio-sign {
	width: 24px !important;
	height: 24px !important;
}

/* Boîte à droite du mot Expédition */
#shipping-price-display {
	float: right;
	font-weight: 600;
	font-size: 16px;
	color: #1a1a1a;
	margin-top: 2px;
}

#shipping-total-amount {
	float: right;
	font-weight: 600;
	font-size: 16px;
	color: #1a1a1a;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals .woocommerce-shipping-calculator button {
	color: #71b2b7 !important;
	border: solid 2px #71b2b7 !important;
	border-radius: 100px !important;
}

.woocommerce-shipping-methods {
	font-weight: 300 !important;
}
