/* TheGem と WPBakery の CSS から、hitinc.co.jp で使っている部分だけを抜き出したもの。
 * scripts/migrate/build-css.mjs で生成した。以後はこのファイルを直接直す */

/* ---- thegem-reset-css: thegem/css/thegem-reset.css ---- */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article,
figure,
footer,
header,
main,
nav,
summary {
	display: block;
}
[hidden],
template {
	display: none;
}
a {
	background: transparent;
}
a:active,
a:hover {
	outline: 0 none;
}
b,
strong {
	font-weight: bold;
}
small {
	font-size: 80%;
}
img {
	border: 0;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 1em 40px;
}
button,
input,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
	outline: 0 none;
}
button {
	overflow: visible;
}
button {
	text-transform: none;
}
button,
html input[type="button"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input {
	line-height: normal;
}
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: 0.35em 0.625em 0.75em;
}
textarea {
	overflow: auto;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td {
	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: #333333;
	background-color: #ffffff;
}
input,
button,
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;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}

/* ---- thegem-grid-css: thegem/css/thegem-grid.css ---- */
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 21px;
	padding-right: 21px;
}
@media (min-width: 1212px) {
	.container {
		width: 1212px;
	}
}
.row {
	margin-left: -21px;
	margin-right: -21px;
}
.container:before,
.container:after,
.row:before,
.row:after {
	display: table;
	content: " ";
}
.container:after,
.row:after {
	clear: both;
}
 .col-md-3, .col-md-4, .col-lg-4, .col-xs-6, .col-sm-6, .col-md-6, .col-xs-12 {
	position: relative;
	min-height: 1px;
	padding-left: 21px;
	padding-right: 21px;
}
 .col-xs-6, .col-xs-12 {
	float: left;
}
.col-xs-12 {
	width: 100%;
}
.col-xs-6 {
	width: 50%;
}
@media (min-width: 768px) {
	 .col-sm-6 {
		float: left;
	}
	.col-sm-6 {
		width: 50%;
	}
}
@media (min-width: 992px) {
	 .col-md-3, .col-md-4, .col-md-6 {
		float: left;
	}
	.col-md-6 {
		width: 50%;
	}
	.col-md-4 {
		width: 33.33333333%;
	}
	.col-md-3 {
		width: 25%;
	}
	.col-md-pull-9 {
		right: 75%;
	}
	.col-md-push-9 {
		left: 75%;
	}
}
@media (min-width: 1212px) {
	 .col-lg-4 {
		float: left;
	}
	.col-lg-4 {
		width: 33.33333333%;
	}
}

/* ---- thegem-style-css: thegem/style.css ---- */
/*
Theme Name: TheGem for HIT
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://hitinc.co.jp/
Version: 0.2.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready
License: GNU General Public License
License URI: license.txt
Text Domain: thegem
*/

@font-face {
	font-family: 'thegem-icons';
	font-weight: normal;
	font-style: normal;
	src: url('../legacy/thegem/fonts/thegem-icons.woff') format('woff');
}

@font-face {
	font-family: 'thegem-socials';
	font-weight: normal;
	font-style: normal;
	src: url('../legacy/thegem/fonts/thegem-socials.woff') format('woff');
}

/* BASIC */
body {
	background-attachment: fixed;
}

p {
	margin: 0 0 1.1em;
}

a {
	-o-transition: color 0.3s, background-color 0.3s;
	-webkit-transition: color 0.3s, background-color 0.3s;
	transition: color 0.3s, background-color 0.3s;
}

.row {
	margin-bottom: 1.1em;
}
.row:last-of-type {
	margin-bottom: 0;
}
button {
	outline: none;
}
@media (max-width: 1199px) {
	.row {
		margin-top: -3em;
	}
	.row > * {
		margin-top: 3em;
	}
}

h1:first-child {
	margin-top: -10px;
}
h1,
.title-h1 {
	margin: 1.4em 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
h2,
.title-h2 {
	text-transform: uppercase;
	margin: 1.2em 0;
	letter-spacing: 0.05em;
}
h3 {
	text-transform: uppercase;
	margin: 1.13em 0;
	letter-spacing: 0.05em;
}
h4,
.title-h4 {
	text-transform: uppercase;
	margin: 1em 0;
	letter-spacing: 0.05em;

}

.title-h5 {
	text-transform: uppercase;
	margin: 0.5em 0;
	letter-spacing: 0.05em;
}
.title-xlarge {
	margin: 1.4em 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

h1 .light,
h2 .light,
h3 .light,
h4 .light,
.title-h1 .light,
.title-h2 .light,
.title-h4 .light,
.title-h5 .light,
.title-xlarge .light {
	text-transform: uppercase;
	font-size: inherit;
	line-height: inherit;
}

.letter-spacing {
	letter-spacing: 0.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 .title-h1,
.page-title-block .title-h2,
.page-title-block .title-h4,
.page-title-block .title-h5 {
    margin: 0;
}


.centered-box {
	text-align: center;
}


.grayscale-image img {
	filter: url('../legacy/thegem/css/grayscale.svg#greyscale');
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

.grayscale-image a:hover img,
.grayscale-image .hover img {
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
}
.inline-row {
	font-size: 0;
	margin-bottom: -42px;
}
.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 {
	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-map-with-text-content > :last-child,
.gem-map-with-text-content > .container > :last-child,
blockquote > :last-child,
.entry-content.post-content > :last-child {
	margin-bottom: 0;
}

.entry-content.post-content > .wpb_row:last-child {
	margin-bottom: 0;
}

.fullwidth-block-inner > :first-child,
.fullwidth-block-inner > .container > :first-child,
.centered-box > :first-child,
.gem-map-with-text-content > :first-child,
.gem-map-with-text-content > .container > :first-child,
blockquote > :first-child,
.wpb_wrapper > :first-child {
	margin-top: 0;
}


/* NAVIGATION */

/* Prev & Next */
.gem-prev,
.gem-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 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.gem-prev:focus,
.gem-next:focus {
	outline: 0 none;
}
.gem-prev {
	left: 0;
}
.gem-next {
	right: 0;
}
.gem-prev:after,
.gem-next:after {
	position: absolute;
	font-family: 'thegem-icons';
	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 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.gem-prev:after {
	content: '\e636';
}
.gem-next:after {
	content: '\e634';
}

/* 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 {
	position: relative;
	display: inline-block;
	margin: 0 8px;
	width: 30px;
	height: 30px;
	line-height: 26px;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	margin-bottom: 16px;
	font-size: 14px;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.gem-pagination .next {
	font-size: 0;
}

.gem-pagination .next:before {
	font-family: 'thegem-icons';
	font-weight: normal;
	font-size: 24px;
}
.gem-pagination .next:before {
	content: '\e634';
}

/* Mini-pagination */


/* 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-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;
}
.gem-icon.gem-icon-pack-material {
	font-family: 'MaterialDesignIcons';
}
.gem-icon-inner {
	position: relative;
	height: 100%;
	border-radius: 50%;
	width: 46px;
	height: 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-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: 100%;
	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 .back-angle {
	display: block;
	position: relative;
	width: 200%;
	height: 100%;
}
.gem-icon .gem-icon-half-2 .back-angle {
	left: -100%;
}

/* 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 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 3px;
}
.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-center {
	text-align: center;
	display: block;
}
.gem-button-size-tiny {
	height: 30px;
	line-height: 30px;
	padding: 0 14px;
	font-size: 14px;
	margin: 20px;
}
.gem-button-size-small {
	height: 40px;
	line-height: 40px;
	padding: 0 17px;
	font-size: 14px;
	margin: 25px;
}
.gem-button-size-medium {
	height: 50px;
	line-height: 50px;
	padding: 0 25px;
	font-size: 19px;
	margin: 30px;
}
.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-size-tiny.gem-button-style-outline {
	line-height: 26px;
}
.gem-button-size-medium.gem-button-style-outline {
	line-height: 46px;
}
.gem-button-position-inline .gem-button {
	margin-left: 0;
}
.gem-button-position-center .gem-button {
	margin-left: 0;
	margin-right: 0;
}
.gem-button i.gem-print-icon {
	line-height: inherit;
	vertical-align: top;
	height: 100%;
	line-height: inherit;
}
.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;
}
.blog-load-more {
	position: relative;
}
.blog-load-more .gem-button {
	margin: 0;
}

/* SOCIALS */

a.socials-item {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	margin: 0 5px;
	line-height: 16px;
}
.socials-item-icon {
	display: inline-block;
	font-family: 'thegem-socials';
	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;
	font-weight: normal;
	text-rendering: auto;
}
a .socials-item-icon {
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.socials-item-icon.facebook::before {
	content: '\e600';
}
.socials-colored a .socials-item-icon.facebook,
.socials-colored-hover a:hover .socials-item-icon.facebook {
	color: #4e64b5;
}
.socials-item-icon.twitter::before {
	content: '\e601';
}
.socials-colored a .socials-item-icon.twitter,
.socials-colored-hover a:hover .socials-item-icon.twitter {
	color: #00aced;
}
.socials-item-icon.rss::before {
	content: '\e60b';
}
.socials-colored a .socials-item-icon.rss,
.socials-colored-hover a:hover .socials-item-icon.rss {
	color: #ef8321;
}

#footer-socials a:hover .socials-item-icon {
	color: #ffffff;
}



/* 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: #ffffff url('../legacy/thegem/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;
}


/* FORM ELEMENTS */

input[type="text"],
input[type="color"],
input[type="email"],
input[type="search"],
input[type="url"] {
	padding: 0 10px;
	max-width: 100%;
	vertical-align: middle;
}
textarea {
	padding: 10px;
	max-width: 100%;
	vertical-align: middle;
}
/* Combobox */

/* Checkbox */

/* LAYOUT */

#page {
	position: relative;
	overflow: hidden;
}

.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-title h1,
.page-title-title h2 {
	margin: 0;
	line-height: 1;
}
.page-title-icon + .page-title-title {
	margin-top: 55px;
}

.page-title-alignment-left .page-title-icon + .page-title-title {
	margin-top: -7px;
}
.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;
}

/* TOP AREA */

.top-area {
	padding: 10px 0;
	border-bottom: 1px solid #494c64;
	position: relative;
}
.top-area-items {
	margin: 0 -35px;
}
@media (max-width: 1211px) {
	.top-area-items {
		text-align: center;
	}
}
.top-area-block {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 35px;
}
.top-area .top-area-items .top-area-block {
	height: 30px;
	line-height: 30px;
}
.top-area-contacts:after,
.top-area-socials:after {
	content: '';
	position: absolute;
	height: 50px;
	margin-top: -25px;
	top: 50%;
	right: 0;
}
@media (max-width: 1211px) {
	.top-area-contacts:after,
	.top-area-socials:after {
		display: none;
	}
}
.top-area-socials {
	margin: 0 -5px;
}
.top-area-socials .socials {
	margin-top: 7px;
}
.top-area-socials .socials-item {
	padding: 0 7px;
	margin: 0;
}
.top-area-socials .socials-item a {
	width: 20px;
	height: 20px;
}
.top-area-socials .socials-item a:after {
	line-height: 20px;
	font-size: 16px;
}
.top-area-button .gem-button {
	margin: 0;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: top;
}
.top-area-button .gem-button:after {
	display: none;
}
.top-area .top-area-block.top-area-menu {
	font-size: 0;
}
.top-area-menu .nav-menu {
	margin: 0 -15px;
}
.top-area-menu .nav-menu > li {
	display: inline-block;
	padding: 0 15px;
	line-height: 30px;
}

.top-area-menu .nav-menu > li a {
	display: block;
	font-size: 14px;
}
.top-area-menu .nav-menu > li a:before {
	content: '\e601';
	font-family: 'thegem-icons';
	font-weight: normal;
	margin-right: 2px;
	font-size: 16px;
	vertical-align: top;
}
#top-area-menu,
.top-area-button {
	display: inline-block;
	vertical-align: top;
}
#top-area-menu + .top-area-button {
	margin-left: 40px;
}

/* HEADER */

#page:not(.vertical-header) #site-header {
	position: relative;
	z-index: 5;
	-moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
	-webkit-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
	box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
}
#page #site-header:not(.animated-header) {
	z-index: 7;
}
#page:not(.vertical-header) #site-header.animated-header {
	position: static;
}
#site-header .site-title {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 0;
}
#site-header .primary-navigation {
	display: table-cell;
	width: 99%;
	vertical-align: middle;
	text-align: right;
	position: relative;
	z-index: 10;
}
.site-title .site-logo {
	margin: 0 auto;
	font-size: 0 !important;
	line-height: 0 !important;
}
#site-header .header-main {
	position: relative;
	z-index: 11;
}


/* PRIMARY NAVIGATION */

#primary-menu,
#primary-menu + ul {
	text-align: left;
}
#primary-navigation .menu-toggle {
	display: none;
}
#primary-navigation #primary-menu.no-responsive li.dl-parent,
#primary-navigation #primary-menu.no-responsive li.dl-back {
	display: none;
}
#primary-menu.no-responsive {
	text-align: left;
	white-space: nowrap;
	display: inline-block;
	font-size: 0;
	margin: 0 -20px;
}
#primary-menu.no-responsive li {
	position: relative;
}
#primary-menu.no-responsive li > a {
	position: relative;
	display: block;
	text-decoration: none;
}
#primary-menu.no-responsive > li {
	display: inline-block;
	vertical-align: middle;
}
#primary-menu.no-responsive > li > a {
	padding: 35px 20px;
	text-transform: uppercase;
}
.header-style-3 #primary-menu.no-responsive > li {
	padding: 33px 3px;
}
.header-style-3 #primary-menu.no-responsive > li.menu-item-current,
.header-style-3 #primary-menu.no-responsive > li.menu-item-active {
	padding: 31px 1px;
}
.header-style-3 #primary-menu.no-responsive > li > a {
	padding: 0px 15px;
}

.header-style-3 #primary-menu.no-responsive li li.menu-item-current > a,
.header-style-3 #primary-menu.no-responsive li li.menu-item-active > a,
.header-style-3 #primary-menu.no-responsive li li:hover > a {
	padding-left: 27px;
	border-left: 3px solid transparent;
}
#primary-menu.no-responsive > li ul {
	position: absolute;
	visibility: hidden;
	white-space: normal;
	width: 280px;
	transition: transform 0.1s linear 0.5s, opacity 0.1s linear 0.5s, visibility 0.1s linear 0.5s;
	-moz-transition: transform 0.1s linear 0.5s, opacity 0.1s linear 0.5s, visibility 0.1s linear 0.5s;
	-webkit-transition: transform 0.1s linear 0.5s, opacity 0.1s linear 0.5s, visibility 0.1s linear 0.5s;
	opacity: 0;
}
#primary-menu.no-responsive > li > ul:before {
	content: '';
	position: absolute;
	bottom: -3px;
	left: -3px;
	right: -3px;
	height: 3px;
}
#primary-menu.no-responsive > li > ul {
	transform: translateY(20px);
	-o-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-webkit-transform: translateY(20px);
}
.header-main:not(.header-layout-overlay) #primary-menu.no-responsive:hover li:hover > ul {
	visibility: visible;
	transition: transform 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
	-moz-transition: transform 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
	-webkit-transition: transform 0.3s linear, opacity 0.3s linear, visibility 0.3s linear;
	opacity: 1;
	transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
}
#primary-menu.no-responsive:hover > li ul {
	visibility: hidden;
	transition: transform 0.1s linear, opacity 0.1s linear, visibility 0.1s linear;
	-moz-transition: transform 0.1s linear, opacity 0.1s linear, visibility 0.1s linear;
	-webkit-transition: transform 0.1s linear, opacity 0.1s linear, visibility 0.1s linear;
	opacity: 0;
}
#primary-menu.no-responsive > li > ul {
	top: 100%;
	left: 0;
}
#primary-menu.no-responsive > li > ul a {
	padding: 15px 30px;
}
#primary-menu.no-responsive > li > ul ul {
	top: 0;
	left: 100%;
	transform: translateX(20px);
	-o-transform: translateX(20px);
	-ms-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-webkit-transform: translateX(20px);
	z-index: 1;
}
#primary-menu.no-responsive > li > ul li:hover > ul {
	transform: translateX(0);
	-o-transform: translateX(0);
	-ms-transform: translateX(0);
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
}

/* Mega Menu Styles*/
/*@media (min-width: 0px) and (max-width: 1212px) {
	.header-layout-overlay #primary-navigation .menu-toggle,
	.header-layout-overlay #perspective-menu-buttons .menu-toggle {
		display: none;
	}
	.header-layout-overlay #primary-navigation .overlay-toggle {
		display: inline-block;
	}
	.header-layout-overlay .primary-navigation .dl-menu {
		position: relative;
		left: auto;
		right: auto;
		opacity: 1;
	}
}*/




@media (max-width: 767px) {
	#site-header .header-main {
		position: relative;
		display: table;
		width: 100%;
		z-index: 11;
	}
	#primary-navigation .menu-toggle {
		display: inline-block;
	}
}
#site-header #primary-navigation.responsive {
	position: static;
}
#primary-navigation .menu-toggle {
	border: none;
	width: 36px;
	height: 30px;
	text-indent: 100%;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	outline: none;
	background: transparent;
	padding: 0;
}
#primary-navigation .menu-toggle .menu-line-1,
#primary-navigation .menu-toggle .menu-line-2,
#primary-navigation .menu-toggle .menu-line-3 {
	position: absolute;
	height: 4px;
	width: 100%;
	left: 0;
	background: #99a9b5;
}
#primary-navigation .menu-toggle .menu-line-1 {
	top: 3px;
}
#primary-navigation .menu-toggle .menu-line-2 {
	top: 13px;
}
#primary-navigation .menu-toggle .menu-line-3 {
	top: 23px;
}
@media (max-width: 767px) {
	#primary-navigation .menu-toggle .menu-line-1,
	#primary-navigation .menu-toggle .menu-line-2,
	#primary-navigation .menu-toggle .menu-line-3 {
		height: 3px;
		width: 26px;
		left: 5px;
	}
	#primary-navigation .menu-toggle .menu-line-1 {
		top: 6px;
	}
	#primary-navigation .menu-toggle .menu-line-3 {
		top: 20px;
	}
}
/* Common styles of dl-menus */
#site-header .primary-navigation.responsive {
	padding: 15px 0;
	vertical-align: middle;
}
.mobile-menu-layout-default .primary-navigation.responsive ul {
	padding: 0 !important;
	background: none !important;
	list-style: none;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.mobile-menu-layout-default .primary-navigation.responsive li {
	position: relative;
	width: auto !important;
}
.mobile-menu-layout-default .primary-navigation.responsive li a {
	display: block;
	position: relative;
	padding: 16px 30px;
	outline: none;
}
.mobile-menu-layout-default .primary-navigation.responsive li.dl-back,
.mobile-menu-layout-default .primary-navigation.responsive li.dl-parent {
	text-align: right;
}
.mobile-menu-layout-default .primary-navigation.responsive li.dl-back > a,
.mobile-menu-layout-default .primary-navigation.responsive li.dl-parent > a {
	padding-left: 30px;
}
/*.primary-navigation li > a:not(:only-child):after,
.primary-navigation li > span:not(:only-child):after*/
.mobile-menu-layout-default .primary-navigation.responsive li.dl-back:after,
.mobile-menu-layout-default .primary-navigation.responsive li.dl-parent > a:after {
	position: absolute;
	width: 9px;
	height: 16px;
	right: 20px;
	top: 50%;
	margin-top: -8px;
	font-weight: normal;
	font-family: 'thegem-icons';
	content: '\e601';
	font-size: 16px;
	line-height: 16px;
}
.mobile-menu-layout-default .primary-navigation.responsive li.dl-back:after {
	right: auto;
	left: 20px;
	content: '\e603';
}
.mobile-menu-layout-default .primary-navigation.responsive li.dl-parent > a:after {
	right: auto;
	left: 20px;
}
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu {
	margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	text-align: left;
	top: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}
@media (max-width: 767px) {
	.mobile-menu-layout-default .primary-navigation .dl-menu {
		position: absolute;
		left: 0;
		right: 0;
		opacity: 0;
	}
}
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-menu-toggle {
	transition: all 0.3s ease;
}
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-menuopen {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
/* Hide the inner submenus */
.mobile-menu-layout-default .primary-navigation.responsive li .dl-submenu {
	display: none;
}
/*
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link.
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li,
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subviewopen > a,
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subview > a,
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subviewopen > span,
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subview > span {
	display: none;
}
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subview,
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subview .dl-submenu,
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subviewopen,
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
	display: block;
}
/* Dynamically added submenu outside of the menu context */
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu + .dl-submenu {
	position: absolute;
	width: 100% !important;
	left: 0;
	margin: 0;
	top: 100%;
	margin-top: -15px;
}
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu + .dl-submenu:before {
	content: '';
	position: absolute;
	bottom: -3px;
	left: -3px;
	right: -3px;
	height: 3px;
}
/* Animation classes for moving out and in */
.dl-menu.dl-animate-out {
	-webkit-animation: MenuAnimOut 0.4s;
	animation: MenuAnimOut 0.4s;
}
@-webkit-keyframes MenuAnimOut {
	0% { }
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}
@keyframes MenuAnimOut {
	0% { }
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}
.dl-menu.dl-animate-in {
	-webkit-animation: MenuAnimIn 0.3s;
	animation: MenuAnimIn 0.3s;
}
@-webkit-keyframes MenuAnimIn {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}
@keyframes MenuAnimIn {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu + .dl-submenu.dl-animate-in {
	-webkit-animation: SubMenuAnimIn 0.4s ease;
	animation: SubMenuAnimIn 0.4s ease;
}
@-webkit-keyframes SubMenuAnimIn {
	0% {
		-webkit-transform: translateX(50%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		opacity: 1;
	}
}
@keyframes SubMenuAnimIn {
	0% {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		opacity: 0;
	}
	100% {
		-webkit-transform: translateX(0px);
		transform: translateX(0px);
		opacity: 1;
	}
}
.mobile-menu-layout-default .primary-navigation.responsive .dl-menu + .dl-submenu.dl-animate-out {
	-webkit-animation: SubMenuAnimOut 0.4s ease;
	animation: SubMenuAnimOut 0.4s ease;
}
@-webkit-keyframes SubMenuAnimOut {
	0% {
		-webkit-transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		opacity: 0;
	}
}
@keyframes SubMenuAnimOut {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(50%);
		transform: translateX(50%);
		opacity: 0;
	}
}
/* No JS Fallback */
.no-js .primary-navigation .dl-menu {
	position: relative;
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}
.no-js .primary-navigation li .dl-submenu {
	display: block;
}
.no-js .primary-navigation li.dl-back {
	display: none;
}
.no-js .primary-navigation li > a:not(:only-child):after {
	content: '';
}

/* FOOTER NAV */

#footer-nav {
	padding: 40px 0;
	border-top: 1px solid #313646;
}
#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-left: 1px solid #232234;
	border-right: 1px solid #333146;
}
#footer-menu li a {
	font-size: 92.86%;
	display: block;
}

#footer-socials {
	text-align: left;
}
#footer-socials .socials {
	text-align: right;
	margin: 0 -7px;
	display: inline-block;
	vertical-align: middle;
}
@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 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;
}
.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;
}

/* QUICKFINDER */

.quickfinder {
	padding: 60px 0;
}
.quickfinder-item {
	text-align: center;
	position: relative;
}
@media (max-width: 549px) {
	.quickfinder-item {
		width: 100%;
	}
}
.quickfinder.quickfinder-alignment-left .quickfinder-item {
	text-align: left;
}
.quickfinder-item a.quickfinder-item-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
.quickfinder-item-image {
	display: block;
	width: 100%;
	height: 100%;
	margin-bottom: 25px;
}
.quickfinder-item-image .quickfinder-item-image-content {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

#lazy-loading-point {
	font-size: 0;
	line-height: 1;
	height: 0;
	overflow: hidden;
}

.quickfinder-item-effect-image-scale .quickfinder-item-picture {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.quickfinder-item-effect-image-scale .quickfinder-item-picture.quickfinder-item-image-shape-circle,
.quickfinder-item-effect-image-scale .quickfinder-item-picture.quickfinder-item-image-shape-circle img {
	border-radius: 50%;
}
.quickfinder-item-effect-image-scale img {
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-o-transition: all 0.25s;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
	position: relative;
	z-index: 1;
}
.quickfinder-item-effect-image-scale.hover .quickfinder-item-picture img {
	-o-transform: scale(1.15);
	-ms-transform: scale(1.15);
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}
.quickfinder-item-effect-image-scale .quickfinder-item-picture:after {
	background: transparent;
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	-o-transition: all 0.25s;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}
.quickfinder-item-effect-image-scale.hover .quickfinder-item-picture:after {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
}
.quickfinder-img-size-medium {
	width: 80px;
	height: 80px;
}
.quickfinder-img-size-large {
	width: 160px;
	height: 160px;
}
.quickfinder-item.icon-size-medium .quickfinder-item-image-shape-square {
	border-radius: 3px;
}
.quickfinder-item.icon-size-large .quickfinder-item-image-shape-square {
	border-radius: 6px;
}
.quickfinder-item-title {
	text-transform: uppercase;
}

.quickfinder-item.col-md-3 .quickfinder-item-title,
.quickfinder.quickfinder-title-thin .quickfinder-item.col-md-3 .quickfinder-item-title {
	font-size: 19px;
	line-height: 30px;
}
.quickfinder-item.col-md-3 .quickfinder-item-title,
.quickfinder.quickfinder-title-thin .quickfinder-item.col-md-3 .quickfinder-item-title {
	font-size: 20px;
}
.quickfinder-item-text {
	margin-top: 14px;
}
.quickfinder-style-vertical .quickfinder-item {
	display: table-row;
}
.quickfinder-style-vertical .quickfinder-item-info,
.quickfinder-style-vertical .quickfinder-item-image {
	display: table-cell;
	vertical-align: middle;
}
.quickfinder-style-vertical .quickfinder-item + .quickfinder-item .quickfinder-item-info,
.quickfinder-style-vertical .quickfinder-item + .quickfinder-item .quickfinder-item-image .quickfinder-item-image-content {
	padding-top: 75px;
}
.quickfinder-style-vertical .quickfinder-item-image {
	position: relative;
	width: 2%;
	margin-bottom: 0;
}
.quickfinder-style-vertical .quickfinder-item.odd:after,
.quickfinder-style-vertical .quickfinder-item.even:before {
	content: '';
	display: table-cell;
	width: 49%;
}
.quickfinder-style-vertical .quickfinder-item.odd .quickfinder-item-info {
	text-align: right;
	padding-right: 25px;
}
.quickfinder-style-vertical .quickfinder-item.even .quickfinder-item-info {
	text-align: left;
	padding-left: 25px;
}
.quickfinder-style-vertical .quickfinder-item-title {
	margin-top: 0;
}
.quickfinder-item .quickfinder-item-info  .quickfinder-button {
    margin-top: 30px;
}
@media (max-width: 768px) {
	.quickfinder-style-vertical .quickfinder-item {
		display: block;
	}
	.quickfinder-style-vertical .quickfinder-item.odd:after,
	.quickfinder-style-vertical .quickfinder-item.even:before {
		display: none;
	}
}
.quickfinder-item .gem-icon,
.quickfinder-item .gem-icon-inner {
	overflow: visible;
}
.quickfinder-button .gem-button {
	margin-right: 0;
	margin-bottom: 0;
}
.quickfinder-item .quickfinder-item-box,
.quickfinder-item .gem-icon,
.quickfinder-item .gem-icon-inner,
.quickfinder-item .gem-icon-half-1,
.quickfinder-item .gem-icon-half-2,
.quickfinder-item .quickfinder-item-picture,
.quickfinder-item .quickfinder-item-title,
.quickfinder-item .quickfinder-item-text,
.quickfinder-item .quickfinder-button .gem-button {
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.quickfinder-item-box {
	position: relative;
	padding: 50px;
}

.quickfinder-item.col-md-3 .quickfinder-item-box {
	padding-left: 25px;
	padding-right: 25px;
}
.quickfinder-style-tag:not(.quickfinder-icon-position-bottom) .quickfinder-item-box {
	border-radius: 130px 130px 0 0;
}


/* SHORTCODES */

/* Fullwidth */
.fullwidth-block {
	position: relative;
}


/* Styled Image, Video */

/* Text Box */
.gem-textbox {
	margin-bottom: 1.421em;
}

/* Team */

/* Shapes for TTA
 * ========================== */
/* Adaptation for Shapes
 * ========================== */

/* TABS */
/* Widget */

/* Classic */
/* Modern */
/* Flat */
/* Outline */

/* Gallery */


/* Icons with title */

/* Icons with text */

/* Alert box */

/* Button with separator */
.gem-button-separator-line {
	width: 100%;
}

/* 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;
}

/* Dropcap */

/* Accordion */
/* widget */

/* News */

/* Clients */

/* Diagrams */
.diagram-circle {
	text-align: center;
}
.diagram-circle {
	position: relative;
}
.diagram-circle .text {
	font-size: 89.5%;
	line-height: 1.471;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
.diagram-circle .text div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.diagram-circle .text div span {
	display: block;
	text-align: center;
	padding: 0 0 0 5px;
	margin: 0;
}
.diagram-legend {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
	text-align: left;
}

/* Map */
.gem-map-with-text {
	position: relative;
	margin-bottom: 1.421em;
}
.gem-map-with-text-content {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 15px;
}
@media (max-width: 992px) {
	.gem-map-with-text-content {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
	}
}

/* Counter */
.gem-counter {
	position: relative;
	text-align: center;
}
@media (max-width: 549px) {
	.gem-counter {
		width: 100%;
	}
}

.gem-counter .gem-icon {
	overflow: visible;
}

.gem-counter .gem-icon,
.gem-counter .gem-icon-inner,
.gem-counter .gem-icon-half-1,
.gem-counter .gem-icon-half-2 {
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

/* Separator text */

/* COMMENTS */

/* BLOG POST */

/* RELATED POSTS */

/* NIVO SLIDER */

/* SCROLL TOP BUTTON */

.scroll-top-button {
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	line-height: 0;
	transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
.scroll-top-button.visible {
	opacity: 0.5;
	visibility: visible;
}
.scroll-top-button:before {
	font-family: 'thegem-icons';
	content: '\e633';
	font-size: 24px;
	font-weight: normal;
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	background-color: #06060f;
	color: #99a9b5;
}
@media (max-width: 768px) {
	.scroll-top-button {
		right: 0;
	}
}

.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;
}

/* WPML */

/* MENU ICONS */


/* STICKY */

/* WP REQUIRED */
.aligncenter {
	clear: both;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
blockquote.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0;
	margin-bottom: 1.6em;
}

body .blog {
	margin-bottom: 20px;
	padding-bottom: 30px;
}

*:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td {
	padding: 5px 10px;
}

/* WP Galleries */

.gallery {
	margin-bottom: 1.6em;
}

.gem-slideshow > * {
	height: 400px;
}

/* SEARCH */

/* VIDEO BACKGROUND */

/* LIKES */

/* POST-FORMAT */
.post-featured-content blockquote {
	background: #212331;
	color: #ffffff;
	text-align: left;
	position: relative;
	padding: 40px 60px 35px;
}
.post-featured-content blockquote:after {
	display: none;
}


.fullwidth-block.fullwidth-block-parallax-fixed .fullwidth-block-background {
	background-attachment: fixed;
}

.fullwidth-block .fullwidth-block-background {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}


.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;
}


.blog:not(.home) .item-animations-not-inited {
    visibility: hidden !important;
    /*opacity: 0 !important;

    -webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;

    transform: none !important;*/
}

/* HALF WIDTH MAP */

/* CUSTOM SHOP MAILCHIMP FORM */

/* PAGE SCROLLER */

/* 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 */

.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%;
}

.gem-slideshow > div:not([id]):not([class]) {
	background: #b5bdc2;
	width: 100% !important;
	height: 550px !important;
	padding-top: 255px;
}
.gem-slideshow > div:not([id]):not([class]) > div {
	width: 800px !important;
	max-width: 100%;
	text-align: center;
	margin: 0 auto !important;
}
body div.wpcf7-response-output {
	margin: 2em 0 1em;

}

img[class*='wp-image-'] {
	max-width: 100%;
	height: auto;
}


/* SEACRH FORM NOTHING FOUND */

body.search .page-title-block {
	padding-top: 45px;
	padding-bottom: 20px;
}
body.search .page-title-block:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #4dd0e1;
}
body.search .page-title-block .page-title-icon {
	margin-top: -10px;
}
body.search .page-title-block .page-title-title {
	padding-bottom: 60px;
}
body.search .page-title-block .page-title-icon + .page-title-title {
	padding-bottom: 0;
}
body.search .page-title-block .highlight {
	color: #e7ff89;
}

.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;
}
/*@media (max-width: 768px) {
	body #site-header-wrapper.sticky-header-on-mobile {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1000;
	}
}*/


/* Menu perspective */

/*.thegem-perspective.modalview #page::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0px;
	opacity: 0;
	background: rgba(0,0,0,0.2);
	-webkit-transition: opacity 0.4s, height 0s 0.4s;
	transition: opacity 0.4s, height 0s 0.4s;
}

.thegem-perspective.animate #page::after {
	opacity: 1;
	height: 101%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}*/

/* Outer Nav */


/* Slide horizontal mobile menu */


/* Give */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

@media (max-width: 768px) {
	.site-title .site-logo {
		max-width: 60vw;
	}
}
.gem-map-with-text{
	margin-bottom: 0;
}

/* GUTENBERG */
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 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 3px;
}

/* ---- thegem-header-css: thegem/css/thegem-header.css ---- */
#site-header-wrapper {
	position: static;
	z-index: 1000;
	width: 100%;
}

#page:not(.vertical-header) #site-header.fixed {
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
}

#site-header.fixed.shrink {
	box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
	-moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
	-webkit-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2);
	border-collapse: separate;
}

#site-header.fixed.shrink .site-title {
	padding-top: 5px;
	padding-bottom: 5px;
	-webkit-transition: padding 0.3s;
	-moz-transition: padding 0.3s;
	transition: padding 0.3s;
}

#site-header.fixed.shrink.shrink-mobile {
	-webkit-transition: transform 0.7s 0.2s;
	-moz-transition: transform 0.7s 0.2s;
	transition: transform 0.7s 0.2s;
}

#site-header.fixed.shrink.shrink-mobile.hidden {
	-o-transform: translate3d(0px, -100%, 0px);
	-ms-transform: translate3d(0px, -100%, 0px);
	-moz-transform: translate3d(0px, -100%, 0px);
	-webkit-transform: translate3d(0px, -100%, 0px);
	transform: translate3d(0px, -100%, 0px);
	-webkit-transition: transform 0.7s 0.4s;
	-moz-transition: transform 0.7s 0.4s;
	transition: transform 0.7s 0.4s;
}

@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)
{ @media {
	#site-header.fixed,
	#site-header.fixed .site-title a,
	#site-header.fixed #primary-menu > li > a,
	#site-header.fixed .site-title,
	#site-header.fixed .header-style-3 #primary-menu.no-responsive > li.menu-item-current,
	#site-header.fixed .header-style-3 #primary-menu.no-responsive > li.menu-item-active,
	#site-header.fixed .header-style-3 #primary-menu.no-responsive > li {
		-webkit-transition: all 0s !important;
		-moz-transition: all 0s !important;
		transition: all 0s !important;
	}
}}


#site-header.fixed #primary-menu > li > a {
	-webkit-transition: padding 0.3s, color 0.3s, background-color 0.3s;
	-moz-transition: padding 0.3s, color 0.3s, background-color 0.3s;
	transition: padding 0.3s, color 0.3s, background-color 0.3s;
}

#site-header.fixed.shrink #primary-menu.no-responsive > li > a {
	padding-top: 18px;
	padding-bottom: 18px;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-current,
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-active {
	-webkit-transition: padding 0.3s;
	-moz-transition: padding 0.3s;
	transition: padding 0.3s;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li {
	padding-top: 18px;
	padding-bottom: 18px;
	-webkit-transition: padding 0.3s;
	-moz-transition: padding 0.3s;
	transition: padding 0.3s;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-current,
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-active {
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 1px;
	padding-right: 1px;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li > a {
	padding: 0px 15px;
}

#site-header .site-title a {
	white-space: nowrap;
}

#site-header .site-title a img {
}

#site-header .site-title a img.small {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	position: relative;
}

#site-header.fixed.shrink .site-title a img.default {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}

#site-header .site-title a img.small {
	display: none;
}

#site-header.fixed.shrink .site-title a img.small {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.site-title .logo {
	display: inline-block;
	vertical-align: middle;
	min-height: 1px;
	min-width: 1px;
}

#site-header .site-title a img.small.light {
	display: none !important;
}

@media (max-width: 767px) {
	#site-header .site-title a img.default {
		display: none;
	}
	#site-header .site-title 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 {
		display: inline-block !important;
	}
	#site-header .site-title a img.small.light + img.small {
		display: none !important;
	}
	#site-header.fixed.shrink .site-title a img.small.light {
		display: none !important;
	}
	#site-header.fixed.shrink .site-title a img.small.light + img.small {
		display: inline-block !important;
	}
}





/* TOP AREA SEARCH DROPDOWN FORM ON MENU ITEM CLICK */




/* RESPONSIVE DROPDOWN MENU */
.mobile-menu-layout-default .primary-navigation.responsive ul{
	border-top: 1px solid #dfe5e8;
	border-left: 1px solid #dfe5e8;
	border-right: 1px solid #dfe5e8;
}
.mobile-menu-layout-default .primary-navigation.responsive ul ul,
.mobile-menu-layout-default #primary-navigation.responsive ul ul {
	border: 0 none;
}

.mobile-menu-layout-default .primary-navigation.responsive .dl-menu + ul.sub-menu{
	margin-top: 0;
}
.mobile-menu-layout-default .primary-navigation.responsive ul li.menu-item,
.mobile-menu-layout-default .primary-navigation.responsive ul li.dl-back {
	background: #f4f6f7;
}
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item,
.mobile-menu-layout-default .primary-navigation.responsive ul > li.dl-back {
	border-bottom: 1px solid #dfe5e8;
}
.mobile-menu-layout-default .primary-navigation.responsive li li:last-child,
.mobile-menu-layout-default #primary-navigation.responsive ul li:last-child {
	border-bottom: 0 none;
}
.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 {
	background: #fff;
	border-left: 4px solid #00bcd4;
	padding-left: 26px;
	color: #3c3950;
}
.primary-navigation.responsive li a{
	color: #5f727f;
}
.primary-navigation.responsive li a:hover{
	color: #3c3950;
}




/* SEARCH BOX AND SOCIALS - VERTICAL MENU LAYER */





/* VERTICAL HEADER RESPONSIVE */

/* ---- thegem-widgets-css: thegem/css/thegem-widgets.css ---- */
/*Arhives*/

/*Arhives*/



/*Categories*/

/*Categories*/

/*Contacts*/
.gem-contacts-item:before {
	vertical-align: top;
}
.site-footer .gem-contacts-address:before {
	font-family: thegem-icons;
	content: '\e604';
	font-size: 20px;
	font-weight: normal;


}
.site-footer .gem-contacts-item {
	padding: 5px 0;
}

/*Contacts*/



/*Custom pp posts*/

/*Custom pp posts*/

/*Custom rp posts*/

/*Custom rp posts*/

/*Calendar*/
/*calendar*/

/*Diagram*/
/*Diagram*/

/*Facebook*/
/*Facebook*/

/*Flikr*/
/*Flikr*/



/*MC form*/
.mc-form {
	position: relative;
	padding-top: 5px;
}



/*MC form*/

/*meta*/
/*meta*/

/*News*/
/*News*/

/*Picturebox*/
/*Picturebox*/

/*Proect-info*/
/*Proect-info*/

/*Recent commets*/
/*Recent commets*/

/*search*/
.searchform button
{
	border: none;
}
/*search*/

/*tags*/
/*tags*/

/*teams*/
/*teams*/

/*twitter*/
/*twitter*/






/*testimonials*/
.gem-testimonials.style1 svg{
    display: none;
}
/*testimonials*/


/*text*/
/*text*/

/*woocommerece widgets*/

.widget_product_search .screen-reader-text{
	display: none;
}

.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;
}

/*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-address:before {
	font-family: 'thegem-icons';
	margin-right: 0.33em;
	vertical-align: top;
	display: inline-block;
	width: 16px;
	font-size: 16px;
	text-align: center;
}
.top-area-contacts .gem-contacts-address:before {
	content: '\e604';
}

/*top-area*/

/*styles*/
.entry-meta {
	margin-bottom: 8px;
}
.sep {
	margin: 0 6px;
	border-left: 1px solid #d4dee1;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
}

/* DEFAULT BLOG */

.blog-style-default article {
	margin-bottom: 55px;
	padding-bottom: 55px;
}
.blog-style-default article .post-image {
	text-align: center;
	margin-bottom: 10px;
}
.blog-style-default article .post-image img {
	display: inline-block;
}
.blog-style-default article .entry-title a {
	color: inherit;
}
.post-meta-right {
	float: right;
	font-size: 16px;
	white-space: nowrap;
}
.blog-style-default .post-meta-right,
.single-post-meta .post-meta-right {
	margin-left: 100px;
}
.post-meta-right > * {
	display: inline-block;
	vertical-align: top;
}
.post-footer .gem-button-container .gem-button {
	margin-bottom: 0;
}
.post-read-more {
	display: inline-block;
}
.post-read-more .gem-button {
	padding: 0 24px;
	background: transparent;
}


article:not(.type-page) > .entry-content.post-content {
	margin-bottom: 60px;
}
.post-content .post-meta {
	margin-bottom: 55px;
}

/* Post tags */

.post-meta-categories a {
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
@media (max-width: 755px) {
	.blog-style-default .post-meta-categories,
	.single-post-meta .post-meta-categories {
		display: block;
		clear: both;
	}
	.blog-style-default .post-meta-author + .sep,
	.single-post-meta .post-meta-author + .sep,
	.single-post-meta .post-meta-categories + .sep {
		display: none;
	}
	.blog-style-default .post-meta-right,
	.single-post-meta .post-meta-right {
		margin-left: 30px;
	}
}

.thegem_pf_item .post-meta-left .post-meta-date:before {
	content: '\e66e';
	font-family: 'thegem-icons';
	font-size: 16px;
	font-weight: normal;
	margin-right: 8px;
}

.inline {
	display: block;
}
/*styles*/
@media (max-width: 768px) {
	.gem-testimonial-text {
		font-size: 23px;
		padding: 30px 40px;
	}
	.wpcf7-form td {
		float: left;
		width: 100%;
		text-align: center;
	}
}

/* MAIL CHIMP */
/* MENU WIDGET */

/* Recently Viewed Products */



/* gem_client_carousel*/
body .footer-contact-form .wpcf7-email {
	background-color: #2c2e3a;
	border: medium none;
	color: #ffffff;
	height: 54px;

}
body .footer-contact-form .wpcf7-textarea {
	background-color: #2c2e3a;
	border: medium none;
	color: #ffffff;
	height: 117px;

}
.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, 0.2);
}
.widget .wpcf7 .gem-sidebar-input {
	text-align: left;
}

/* Gem icon hexagon*/

/* Hexagon small icon */

/* Hexagon medium icon */

/* Hexagon large icon */

/* Hexagon xlarge icon */
/*pricing tabels*/

#page {
	background-color: #e8ecef;
}


@media(max-width: 1024px){
	
	.fullwidth-block.fullwidth-block-parallax-fixed{
		background-attachment: scroll;
	}
}
.widget .screen-reader-text {
	margin-bottom: 10px;
	display: block;
}

/* ---- thegem-new-css-css: thegem/css/thegem-new-css.css ---- */
/* 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;
	content: '\e60c';
	font-size: 76px;
	line-height: 37px;
	font-weight: normal;
	right: 67px;
	bottom: 7px;
	color: #a3e7f0;
}


.gem-quote {
	margin-bottom: 3em;
	position: relative;
	overflow: hidden;
}

.gem-quote blockquote div,
.gem-quote blockquote p,
.gem-quote blockquote{
	margin: 0;
}
.gem-quote.gem-quote-style-default {
	padding: 3px;
	border: 1px solid #c9d2d9;
}
.gem-quote.gem-quote-style-default blockquote {
	margin: 0px;
	font-size: 24px;
	line-height: 37px;
	font-weight: 100;
	padding: 60px 80px;
	border: 1px solid #e9edf0;
}

.gem-quote.gem-quote-style-default:after{
	position: absolute;
	font-family: thegem-icons;
	content: '\e60c';
	font-size: 76px;
	right: 67px;
}
.gem-quote.gem-quote-style-default blockquote {
	background-color: transparent;
}
.gem-quote.gem-quote-style-default blockquote:after {
	display: none;
}
.gem-quote.gem-quote-style-default:after
{
	bottom: 11px;
}
.gem-quote.gem-quote-style-default:after {
	color: #e7ebee;
}
.gem-quote.gem-quote-style-default.gem-quote-no-paddings blockquote{
	padding-left: 39px;
	padding-right: 20px;
	padding-top: 44px;
	padding-bottom: 50px;
}
.gem-quote.gem-quote-style-default.gem-quote-no-paddings:after {
	font-size: 67px;
	right: 35px;
	bottom: 4px;
}
.gem-quote.gem-quote-style-default.gem-quote-no-paddings:after {
	font-size: 67px;
	right: 35px;
	bottom: 10px;
}


/* 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;
}



/* List */


/* Table */

.breadcrumbs .current {
	color: #e7ff89;
	padding-bottom: 12px;
	border-bottom: 3px solid #e7ff89;
}
.bc-devider:before {
	font-family: thegem-icons;
	width: 20px;
	vertical-align: middle;
	padding: 0px 12px;
	content:  '\e64c';
}

/*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 .gem-contacts-item.gem-contacts-address {
	border-bottom: 1px solid #393d50;
	padding-bottom: 30px;
	margin-top: -15px;
}
.site-footer .mc-form {
	position: relative;
	margin-top: 35px;
}
/*footer*/
.blog-style-masonry .post-read-more .gem-button {
	padding: 0px 15px;
}
.blog-style-masonry .entry-title.title-h4 {
	margin-bottom: 21px;
	margin-top: 27px;
}

.blog-style-masonry  .post-meta-author {
	font-size: 85%;
}
.blog-style-masonry .post-meta-right > * {
	margin-left: 5px;
}
.blog-style-masonry .post-meta-right{
	font-size: 16px;
	font-weight: normal;
}

.blog-style-masonry  .gem-pagination {
	border-top: none !important;
}





.blog-style-masonry + .gem-pagination {
	border-top: medium none;
	margin-top: 0px;
	padding-top: 0px;
	text-align: center;
}
body .blog.blog-style-masonry article.no-image .description{
	overflow: visible;
}

@media only screen and (max-width: 2500px) and (min-width: 1680px) {
	body .blog-style-masonry.fullwidth-block  {
		padding-left: 21px;
		padding-right: 21px;
	}
}

body .gem-icon.gem-icon-size-small {
	border-width: 3px;
}






/* Styled Image, Video */
.wpcf7-form .wpcf7-quiz,
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form input.wpcf7-text,
.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 {
	padding-right: 40px;
}
.wpcf7 p {
	margin-bottom: 24px;
}
.wpcf7-form  .wpcf7-form-control-wrap {
	display: inline-block;
}

.wpcf7-form .combobox-wrapper {
	height: 51px;
	max-width: 310px;
}

.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, .wpcf7-form  input[type='submit'] {
	margin: 15px 15px 15px 0;
}
.wpcf7-form .checkbox-sign,
.wpcf7-form .radio-sign,
.wpcf7-quiz-label{
	margin-right: 10px;
}

.wpcf7-form input[type='submit'] {
	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;
}
.wpcf7  .cf-style1-website span,
.wpcf7  .cf-style1-name span,
.wpcf7  .cf-style1-email span{
	max-width: 310px;
}
select.wpcf7-form-control.wpcf7-select option {
	padding-left: 10px;
	padding-top: 3px;
}
.cf-style1-textarea .wpcf7-form-control-wrap {
	width: 100%;
}
.wpcf7-form-control-wrap select {
	width: 100%;
}

.wpcf7-form .website {
	position: relative;
}
.wpcf7-form .phone:after,
.wpcf7-form .website:after,
.wpcf7-form .email:after,
.wpcf7-form  .name:after{
	position: absolute;
	font-family: thegem-icons;
	right: 12px;
	top: 12px;
	font-size: 24px;
}
.wpcf7-form .website:after {
	content: '\e623';
}
.wpcf7-form .email:after {
	content: '\e643';
}
.wpcf7-form .name:after {
	content: '\e63b';
}
.wpcf7-form .phone:after{
	content: '\e625';
}

.contact-form-style-2 .wpcf7-form-control-wrap {
	width: 100%;
}
p.cf-style2-checkbox .wpcf7-list-item,
p.cf-style2-radio .wpcf7-list-item{
	padding-bottom: 24px;
	display: block;
	float: left;
}
.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%;
}


.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%;
}
.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;
}
.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 span,
	.wpcf7 .cf-style3-name span,
	.wpcf7 .cf-style3-email span,
	.wpcf7-form .contact-form-style-1 .combobox-wrapper,
	.wpcf7 .cf-style1-website span,
	.wpcf7 .cf-style1-name span,
	.wpcf7 .cf-style1-email span {
		width: 50%;
		max-width: 50%;
	}
	.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%;
	}
	.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,
.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 .combobox-button,
.wpcf7-form.gem-contact-form-dark  .combobox-wrapper,
.wpcf7-form.gem-contact-form-dark  input,
.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.wpcf7-form.gem-contact-form-dark .phone:after,
.wpcf7-form.wpcf7-form.gem-contact-form-dark .website:after,
.wpcf7-form.wpcf7-form.gem-contact-form-dark .email:after,
.wpcf7-form.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;
}
.wpcf7 .cf-style3-website {
	float: left;
}
.wpcf7 .cf-style3-textarea span,
.wpcf7 .cf-style3-textarea textarea {
	width: 100%;
}
.wpcf7  input[type='submit'] {
	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;}




/*testimonials*/

.gem-testimonials.style1  .gem-testimonial-wrapper:after {
	content: '\e60c';
	display: block;
	font-family: 'thegem-icons';
	text-align: center;
	font-size: 60px;
	height: 33px;
	line-height: 33px;
	padding-top: 40px;
	vertical-align: top;
	font-style: normal;
	font-weight: normal;
}

.gem-testimonial-text {
	font-size: 32px;
	text-align: center;
	padding: 14px 80px 0;
	line-height: 1.2;
	font-style: normal;
}
.gem-testimonial-text p {
	margin: 0;
}

.gem-testimonial-name {
	text-align: center;
	text-transform: uppercase;

}
.gem-testimonial-position {
	line-height: 1.421;
	text-align: center;
}
.gem-testimonial-wrapper {
	padding-bottom: 35px;
}

.gem-testimonials.style1 .gem-testimonial-content  div {
	text-align: center;
}
.gem-testimonials.style1 .gem-testimonial-name {
	padding-top: 35px;
}
.gem-testimonials.style2 .gem-testimonial-content {
	display: table-cell;
	padding-left: 38px;
}
.gem-testimonials.style2 .gem-testimonial-content  div {
	text-align: left;
}
.gem-testimonials.style2 .gem-testimonial-text {
	padding: 0;
	margin-top: 14px;
}


.gem-testimonial-company,
.gem-testimonial-position {
	font-size: 14px;
}
.gem-testimonial-name {
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 14px;
}
.style2.gem-testimonials {
	border-radius: 55px;
}

.gem-testimonials.style2 .gem-testimonial-wrapper {
	padding: 0px 90px;
}

.gem-testimonials.style2 .gem-testimonial-wrapper p:after {
	content: '\e60c';
	font-family: 'thegem-icons';
	font-size: 60px;
	height: 33px;
	display: inline-block;
	line-height: 33px;
	padding-top: 30px;
	vertical-align: top;
	margin-left: 20px;
	font-style: normal;
	font-weight: normal;
}
.gem-testimonials.style1  .gem-testimonial-wrapper:after,
.gem-testimonials.style2 .gem-testimonial-wrapper p:after {
	color: #a3e7f0;
}
.gem-testimonials.style2 {
    position: relative;
}
.style2.gem-testimonials {
    margin-bottom: 60px;
}
.gem-testimonials .gem-prev:after,
.gem-testimonials .gem-next:after{
	position: absolute;
	font-family: 'thegem-icons';
	top: 50%;
	margin-top: 0px;
	left: 50%;
	width: 40px;
	margin-left: -20px;
	font-size: 24px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	text-indent: 0;
	font-weight: normal;
	margin-top: -20px;

}
.gem-testimonials .gem-prev:after,
.gem-testimonials .gem-next:after{
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}
.gem-testimonials .gem-prev:hover:after,
.gem-testimonials .gem-next:hover:after
{
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.gem-testimonials .gem-prev,
.gem-testimonials .gem-next {
	width: 40px;
}
.style2.gem-testimonials.fullwidth-block {
	background-color: transparent;
}
.style2.gem-testimonials.fullwidth-block  .container {
	border-radius: 55px;
}

.gem-testimonials.fullwidth-block .gem-prev,
.gem-testimonials.fullwidth-block .gem-next {
	width: 80px;
}
.gem-testimonials.fullwidth-block .gem-prev:after,
.gem-testimonials.fullwidth-block .gem-next:after{
	position: absolute;
	font-family: 'thegem-icons';
	top: 50%;
	margin-top: 0px;
	left: 50%;
	width: 80px;
	margin-left: -40px;
	font-size: 48px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	text-indent: 0;
	font-weight: normal;
	margin-top: -40px;
	background-color: transparent;
}
@media (max-width: 768px) {

	.gem-testimonial-wrapper {
		padding: 20px;
		padding-bottom: 50px;

	}
	.gem-testimonial-text {
		padding: 14px 45px 0;
	}
	.gem-testimonials.style2 .gem-testimonial-content {
		display: block;
		padding-left: 0;
	}
	.gem-testimonial-name,
	.gem-testimonial-company,
	.gem-testimonial-text {
		text-align: center;
	}
	.gem-testimonials.style2 .gem-testimonial-content div {
		text-align: center;
	}
	.gem-testimonials.style2 .gem-testimonial-content {
		padding-top: 40px;
	}
	.gem-testimonials.style2 .gem-testimonial-wrapper p:after {
		width: 100%;
		display: inline-block;
		margin-left: 0px;
		padding-bottom: 40px;
	}
	.gem-testimonials.fullwidth-block .gem-prev,
	.gem-testimonials.fullwidth-block .gem-next {
		width: 40px;
	}
	.style2.gem-testimonials.fullwidth-block {
		padding: 0 20px;
	}
	.gem-testimonials.fullwidth-block .gem-prev:after,
	.gem-testimonials.fullwidth-block .gem-next:after{
		position: absolute;
		font-family: 'thegem-icons';
		top: 50%;
		margin-top: 0px;
		left: 50%;
		width: 40px;
		margin-left: -20px;
		font-size: 24px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		text-indent: 0;
		font-weight: normal;
		margin-top: -20px;
	}


}
/*testimonials*/



/* Hexagon small icon */
/* Hexagon small icon */
body .vc_separator h4 {
	margin-top: 3px;
}

.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;
}

/********************************PRODUCT GRID FORM STYLE************************************/

/* ---- perevazka-css-css-css: thegem/css/thegem-perevazka-css.css ---- */
/*footer*/


#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 .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit{
	background-color: #394050;
}

#colophon .wpcf7-validation-errors,
#colophon .wpcf7-not-valid-tip {
	display: none !important;
}

/*footer*/
/*hardcode*/
/*hardcode*/
#colophon .gem-testimonial-text p {
	color: #99A9B6;
}

/* ---- thegem-custom-css: thegem/css/custom.css ---- */
@font-face {
	font-family: 'Montserrat UltraLight';
		font-weight: normal;
		font-style: normal;
	src: url('../legacy/thegem/fonts/montserrat-ultralight.woff') format('woff');
}

/* 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 {
		display: inline-block;
	}
	.primary-navigation .dl-menu {
		position: absolute;
		left: 0;
		right: 0;
		opacity: 0;
	}
	#page #site-header .site-title {
		display: table-cell;
		padding-top: 15px;
	}
	#page #site-header .primary-navigation {
		display: table-cell;
		text-align: right;
	}
}

@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 {
		display: block;
		text-align: center;
	}
	#site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center) .site-title {
		padding-top: 30px;
		padding-bottom: 0;
	}
	#site-header.fixed.shrink .header-main:not(.header-layout-fullwidth_hamburger) .site-title {
		display: none;
	}
	#site-header .site-title a img.small {
		display: none !important;
	}
}


@media (max-width: 799px) {
	#top-area {
		display: none;
	}
}

#primary-menu.no-responsive > li > a {
	font-family: 'Montserrat';
}

#primary-menu.no-responsive > li > a {
	font-weight: 700;
}

#primary-menu.no-responsive > li > a {
	font-size: 14px;
}

#primary-menu.no-responsive > li > a {
	line-height: 25px;
}


#primary-menu.no-responsive > li li > a {
	font-family: 'Source Sans Pro';
}
.primary-navigation.responsive li a {
	font-family: 'Source Sans Pro';
}


#primary-menu.no-responsive > li li > a {
	font-weight: normal;
}
.primary-navigation.responsive li a {
	font-weight: normal;
}



#primary-menu.no-responsive > li li > a {
	font-size: 16px;
}
.primary-navigation.responsive li a {
	font-size: 16px;
}


#primary-menu.no-responsive > li li > a {
	line-height: 20px;
}
.primary-navigation.responsive li a {
	line-height: 20px;
}


.diagram-circle .text div span.title,
.diagram-circle .text div span.summary,
.blog-style-timeline .post-time {
	font-family: 'Source Sans Pro';
}


.diagram-circle .text div,
.diagram-circle .text div span.title,
.diagram-circle .text div span.summary,
.blog-style-timeline .post-time {
	font-weight: 300;
}


.blog-style-timeline .post-time {
	font-size: 24px;
}
@media (max-width: 600px) {
	
	.blog-style-timeline .post-time{
		font-size: 4vw;
	}
}


.blog-style-timeline .post-time {
	line-height: 37px;
}
@media (max-width: 600px) {
	
	.blog-style-timeline .post-time {
		line-height: 6.1666666666667vw;
	}
}

h1,
.title-h1 {
	font-family: 'Montserrat';
}

h1,
.title-h1 {
	font-weight: 700;
}

h1,
.title-h1 {
	font-size: 50px;
}
@media (max-width: 1000px) {
	h1,
	.title-h1 {
		font-size: 5vw;
	}
}

h1,
.title-h1 {
	line-height: 69px;
}
@media (max-width: 1000px) {
	h1,
	.title-h1 {
		line-height: 6.9vw;
	}
}

h2,
.title-h2 {
	font-family: 'Montserrat';
}

h2,
.title-h2 {
	font-weight: 700;
}

h2,
.title-h2 {
	font-size: 36px;
}
@media (max-width: 1000px) {
	h2,
	.title-h2 {
		font-size: 3.6vw;
	}
}

h2,
.title-h2 {
	line-height: 53px;
}
@media (max-width: 1000px) {
	h2,
	.title-h2 {
		line-height: 5.3vw;
	}
}

h3 {
	font-family: 'Montserrat';
}

h3 {
	font-weight: 700;
}

h3 {
	font-size: 28px;
}

h3 {
	line-height: 42px;
}

h4,
.title-h4 {
	font-family: 'Montserrat';
}

h4,
.title-h4 {
	font-weight: 700;
}

h4,
.title-h4,
body .vc_separator h4 {
	font-size: 24px;
}

h4,
.title-h4,
body .vc_separator h4 {
	line-height: 38px;
}


.title-h5,
.blog-style-styled_list1 .post-time {
	font-family: 'Montserrat';
}


.title-h5,
.blog-style-styled_list1 .post-time {
	font-weight: 700;
}


.title-h5,
.blog-style-styled_list1 .post-time {
	font-size: 19px;
}


.title-h5 {
	line-height: 30px;
}

.title-xlarge {
	font-family: 'Montserrat';
}

.title-xlarge {
	font-weight: 700;
}

.title-xlarge {
	font-size: 80px;
}
@media (max-width: 1000px) {
	.title-xlarge{
		font-size: 8vw;
	}
}

.title-xlarge {
	line-height: 90px;
}
@media (max-width: 1000px) {
	.title-xlarge {
		line-height: 9vw;
	}
}

h1 .light,
h2 .light,
h3 .light,
h4 .light,
.title-h1 .light,
.title-h2 .light,
.title-h4 .light,
.title-h5 .light,
.title-xlarge .light,
h1.light,
h2.light,
h3.light,
h4.light,
.title-h1.light,
.title-h2.light,
.title-h4.light,
.title-h5.light,
.title-xlarge.light,
.blog-style-styled_list1 .post-title,
.blog-style-timeline .post-title {
	font-family: 'Montserrat UltraLight';
}

h1 .light,
h2 .light,
h3 .light,
h4 .light,
.title-h1 .light,
.title-h2 .light,
.title-h4 .light,
.title-h5 .light,
.title-xlarge .light,
h1.light,
h2.light,
h3.light,
h4.light,
.title-h1.light,
.title-h2.light,
.title-h4.light,
.title-h5.light,
.title-xlarge.light,
.blog-style-styled_list1 .post-title,
.blog-style-timeline .post-title {
	font-weight: normal;
}

body {
	font-family: 'Source Sans Pro';
}

body {
	font-weight: normal;
}

body,
.inline-column,
.inline-inside > *,
.portfolio-filters a {
	font-size: 16px;
}

body,
.inline-column,
.inline-inside > * {
	line-height: 25px;
}

.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.blog-load-more button {
	font-family: 'Montserrat';
}

.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.blog-load-more button {
	font-weight: 700;
}

.gem-button.gem-button-text-weight-thin {
	font-family: 'Montserrat UltraLight';
}

.gem-button.gem-button-text-weight-thin {
	font-weight: normal;
}


.blog.blog-style-masonry article .description .title {
	font-family: 'Montserrat';
}


.blog.blog-style-masonry article .description .title {
	font-weight: 700;
}


.blog.blog-style-masonry article .description .title {
	font-size: 16px;
}


.blog.blog-style-masonry article .description .title {
	line-height: 24px;
}


.blog.blog-style-masonry article .description .summary {
	font-family: 'Source Sans Pro';
}


.blog.blog-style-masonry article .description .summary {
	font-weight: normal;
}


.blog.blog-style-masonry article .description .summary {
	font-size: 16px;
}


.blog.blog-style-masonry article .description .summary {
	line-height: 24px;
}

.quickfinder-item-title {
	font-family: 'Montserrat';
}

.quickfinder-item-title {
	font-weight: 700;
}

.quickfinder-item-title {
	font-size: 24px;
}

.quickfinder-item-title {
	line-height: 38px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-family: 'Montserrat UltraLight';
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-weight: normal;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-size: 24px;
}

.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	line-height: 38px;
}

.quickfinder-item-text {
	font-family: 'Source Sans Pro';
}

.quickfinder-item-text {
	font-weight: normal;
}

.quickfinder-item-text {
	font-size: 16px;
}

.quickfinder-item-text {
	line-height: 25px;
}


.gem-testimonial-text {
	font-family: 'Source Sans Pro';
}

.gem-testimonial-text {
	font-weight: 300;
}

.gem-testimonial-text {
	font-size: 24px;
}
@media (max-width: 600px) {
	.gem-testimonial-text {
		font-size: 4vw;
	}
}

.gem-testimonial-text {
	line-height: 36px;
}
@media (max-width: 600px) {
	.gem-testimonial-text {
		line-height: 6vw;
	}
}


.diagram-circle .text div span {
	font-family: 'Montserrat';
}


.diagram-circle .text div span {
	font-weight: 700;
}

body {
	background-color: #f0f3f2;
}

#site-header,
#site-header-wrapper {
	background-color: #ffffff;
}
#site-header.fixed.shrink {
	background-color: rgba(255, 255, 255, 0.95);
}
#site-header.fixed.shrink.fill {
	background-color: rgba(255, 255, 255, 1);
}

.block-content,
.blog-style-timeline.blog-style-styled_list1 .item-post .post-text,
.wpcf7-form.gem-contact-form-white .combobox-wrapper,
.wpcf7-form.gem-contact-form-white  input,
.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,
.blog-style-styled_list1 .post-item,
.blog-style-timeline .post-item,
.blog-style-timeline .post-img,
.blog-style-timeline .post-img a .dummy {
	background-color: #ffffff;
}

.blog-style-styled_list1 .wrap-style,
.blog-style-timeline .wrap-style {
	fill: #ffffff;
}

.blog article .post-featured-content > a:after,
.blog-style-styled_list1 .wrap-style,
.blog-style-styled_list1 article a.default:after,
.blog-style-timeline .wrap-style,
.portfolio-filters a:hover,
.portfolio-filters a.active,
#colophon .gem-contacts-item a:hover,
#colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover,
.breadcrumbs a,
.bc-devider:before {
	color: #ffffff;
}
@media (min-width: 768px) {
	.blog-style-timeline .item-post .post-text:after {
		border-right: 20px solid #ffffff;
	}
}
@media (max-width: 768px) {
	.blog-style-timeline .item-post .post-text:after {
		border-bottom: 30px solid #ffffff;
	}
}
@media (max-width: 768px) {
	.blog-style-timeline .post-text:after,
	.blog-style-timeline.blog-style-styled_list1 .post-text:after {
		border-bottom: 30px solid #ffffff;
	}
}
.blog-style-styled_list1 .post-img a,
.blog-style-timeline .post-img a {
	border: 3px solid #ffffff;
}


#footer-nav {
	background-color: #181828;
}


.blog-style-timeline.blog-style-styled_list1 .item-post,
.blog-style-masonry  .description,
.style2.gem-testimonials,
.style2.gem-testimonials.fullwidth-block  .container,
.blog-style-styled_list1 article,
.blog-style-styled_list1 .post-img a .dummy,
.justified-style-2 .post-content-wrapper {
	background-color: #f4f6f7;
}


.gem-testimonial-name,
.blog-style-timeline .post-time span,
.blog-style-styled_list1 .post-time {
	color: #00bcd4;
}

.portfolio-filters a.active,
body.search .page-title-block,
.page-content.content-none .searchform .searchform-submit .gem-button,
.wpcf7-form .gem-button,
.wpcf7-form input[type='submit'],
.wpcf7-form.gem-contact-form-white input[type='submit'],
.wpcf7-form.gem-contact-form-dark input[type='submit'] {
	background-color: #00bcd4;
}

.header-style-3 #primary-menu.no-responsive li li.menu-item-current > a,
.header-style-3 #primary-menu.no-responsive li li.menu-item-active > a,
.header-style-3 #primary-menu.no-responsive li li:hover > a {
	border-color: #00bcd4;
}


.page-content.content-none .searchform input  {
	color: #99a9b5;
}
.blog-style-default article:not(.sticky) {
	border-bottom: 1px solid #dfe5e8;
}


*:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td,
.blog-style-timeline .post-text,
.blog-style-styled_list1 .post-item,
.blog-style-timeline .post-item {
	border: 1px solid #dfe5e8;
}
.blog-style-styled_list1 .wrap-style,
.blog-style-timeline .wrap-style {
	stroke: #dfe5e8;
}

.blog-style-default article:not(.sticky) {
	border-bottom: 1px solid #dfe5e8;
}
.portfolio-filters a,
.blog-style-timeline article:after,
.blog-style-timeline article:before {
	background-color: #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-timeline .post-img {
	border: 3px solid #dfe5e8;
}
@media (max-width: 768px) {
	.blog-style-timeline .item-post .post-text:before,
	.blog-style-timeline .post-text:before,
	.blog-style-timeline.blog-style-styled_list1 .post-text:before {
		border-bottom: 30px solid #dfe5e8;
	}
}

#primary-menu.no-responsive > li > a {
	color: #3c3950;
}


#primary-menu.no-responsive > li:hover > a {
	color: #00bcd4;
}


#primary-menu.no-responsive > li.menu-item-current > a,
#primary-menu.no-responsive > li.menu-item-active > a {
	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 {
	border: 2px solid #3c3950;
}

#primary-menu.no-responsive > li > ul > li > a {
	color: #5f727f;
}

#primary-menu.no-responsive > li > ul > li > a {
	background-color: #f4f6f7;
}

#primary-menu.no-responsive > li > ul > li:hover > a {
	color: #3c3950;
}

#primary-menu.no-responsive > li > ul > li:hover > a {
	background-color: #ffffff;
}

#primary-menu.no-responsive > li > ul > li.menu-item-current > a,
#primary-menu.no-responsive > li > ul > li.menu-item-active > a {
	color: #3c3950;
}

#primary-menu.no-responsive > li > ul > li.menu-item-current > a,
#primary-menu.no-responsive > li > ul > li.menu-item-active > a {
	background-color: #ffffff;
}

#primary-menu.no-responsive > li li li > a {
	color: #5f727f;
}

#primary-menu.no-responsive > li li li > a {
	background-color: #ffffff;
}

#primary-menu.no-responsive > li li li:hover > a {
	color: #ffffff;
}

#primary-menu.no-responsive > li li li:hover > a {
	background-color: #494c64;
}

#primary-menu.no-responsive > li li li.menu-item-current > a,
#primary-menu.no-responsive > li li li.menu-item-active > a {
	color: #00bcd4;
}

#primary-menu.no-responsive > li li li.menu-item-current > a,
#primary-menu.no-responsive > li li li.menu-item-active > a {
	background-color: #ffffff;
}

#primary-menu.no-responsive ul > li {
	border-top: 1px solid #dfe5e8;
}
#primary-menu.no-responsive ul {
	border-bottom: 1px solid #dfe5e8;
	border-left: 1px solid #dfe5e8;
	border-right: 1px solid #dfe5e8;
}
#primary-menu.no-responsive ul ul {
	margin-top: -1px;
}


body,
#colophon .portfolio-filters a .icon,
blockquote,
.gem-quote.gem-quote-style-default blockquote,
.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-timeline .post-content  {
	color: #5f727f;
}

#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;
}

h1,
.title-h1,
blockquote p:after {
	color: #3c3950;
}

h2,
.title-h2 {
	color: #3c3950;
}

h3,
.blog-style-styled_list1 .post-title a,
.blog-style-timeline .post-title a {
	color: #3c3950;
}

h4,
.title-h4,
.blog-style-masonry .entry-title.title-h4 a,
.justified-style-2 .entry-title.title-h4 a {
	color: #3c3950;
}

.blog article .post-featured-content > a:after,
body .blog-style-styled_list1 article a.default:after {
	background-color: #3c3950;
}


.title-h5 {
	color: #3c3950;
}

a,
.blog-style-masonry .entry-title.title-h4 a:hover,
.blog-style-styled_list1 .post-title a:hover,
.blog-style-timeline .post-title a:hover,
.justified-style-2 .entry-title.title-h4 a:hover,
#footer-navigation li a:hover {
	color: #00bcd4;
}

a:hover {
	color: #384554;
}

a:active {
	color: #00bcd4;
}

#footer-navigation li a {
	color: #99a9b5;
}

.footer-site-info {
	color: #99a9b5;
}

.footer-site-info a {
	color: #00bcd4;
}

.page-title-block {
	background-color: #6c7cd0;
}

.page-title-block,
.page-title-title h1 {
	color: #ffffff;
}


.top-area {
	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;
}


.top-area a {
	color: #5f727f;
}

.top-area a:hover {
	color: #00bcd4;
}

.top-area .gem-button {
	color: #ffffff;
}

.top-area .gem-button {
	background-color: #494c64;
}

.top-area .gem-button:hover {
	color: #ffffff;
}

.top-area .gem-button:hover {
	background-color: #00bcd4;
}


.date-color,
.gem-testimonial-position,
.gem-testimonial-company,
.blog.blog-style-timeline .comments,
.portfolio-filters a,
.blog.blog-style-masonry article .description .info .sep,
.blog.blog-style-masonry article .description .info .comments,
#colophon .wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit,
.wpcf7-form .combobox-wrapper .combobox-text,
.blog-style-styled_list1 .post-date {
	color: #99a9b5;
}

.blog.blog-style-timeline article .comments:before,
.blog.blog-style-masonry article .description .info .comments:before {
	color: #99a3b0;
}


.portfolio-filters a .icon {
	color: #b6c6c9;
}

.gem-button,
input[type='submit'],
.blog-load-more button span,
.blog-load-more button span:before {
	color: #ffffff;
}

.gem-button:hover,
input[type='submit']:hover,
.blog-load-more button span:hover {
	color: #ffffff;
}

.gem-button,
.portfolio-filters a:hover,
input[type='submit'],
.blog-load-more button {
	background-color: #b6c6c9;
}

body .wpcf7-form .combobox-button:before,
.wpcf7-form .phone:after,
.wpcf7-form .website:after,
.wpcf7-form .email:after,
.wpcf7-form  .name:after,
.blog-style-styled_list1 .post-img a .dummy,
.blog-style-timeline article:before,
.blog-style-timeline .post-img a .dummy {
	color: #b6c6c9;
}

.gem-button:hover,
input[type='submit']:hover,
.blog-load-more button:hover,
.wpcf7-form.gem-contact-form-white input[type='submit']:hover {
	background-color: #3c3950;
}

.gem-button.gem-button-style-outline {
	color: #00bcd4;
}

.gem-button.gem-button-style-outline:hover,
#colophon.wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover {
	color: #ffffff;
}

.gem-button.gem-button-style-outline {
	border-color: #00bcd4;
}
.gem-button.gem-button-style-outline:hover,
#colophon.wpcf7 .wpcf7-form .contact-form-footer .wpcf7-submit:hover {
	background-color: #00bcd4;
}

#colophon {
	background-color: #212331;
}


#colophon .gem-contacts .gem-contacts-item:before {
	color: #99a9b5;
}


#colophon .gem-contacts a:before {
	color: #00bcd4;
}

.gem-prev:after,
.gem-next:after,
.thegem_pf_item .post-meta-left .post-meta-date:before {
	color: #3c3950;
}

.gem-prev:after,
.gem-next:after {
	background-color: #b6c6c9;
}

.gem-prev:hover:after,
.gem-next:hover:after {
	color: #ffffff;
}

.gem-prev:hover:after,
.gem-next:hover:after,
.gem-testimonials.fullwidth-block .gem-prev:hover:after,
.gem-testimonials.fullwidth-block .gem-next:hover:after {
	background-color: #00bcd4;
}


div.blog article a.default:before {
		background-color: rgba(0, 188, 212, 0.8);
	}


body .blog-style-styled_list1 article a.default:before,
.blog article .post-featured-content > a:before {
		background-color: rgba(255, 255, 255, 0.8);
	}

.quickfinder-item-title,
.quickfinder-item-title a {
	color: #4c5867;
}

.quickfinder-item-text,
.quickfinder-item-text a {
	color: #5f727f;
}

.gem-icon {
	color: #91a0ac;
}

.gem-pagination a,
.gem-pagination .current {
	border: 2px solid #99a9b5;
}

.gem-pagination .next {
	background-color: #99a9b5;
}
.gem-pagination a,
.gem-pagination .current {
	color: #99a9b5;
}

.gem-pagination a,
.gem-pagination .current {
	background-color: #ffffff;
}
.gem-pagination a:hover,
.gem-pagination .current,
.gem-pagination .next {
	color: #ffffff;
}

.gem-pagination a:hover {
	background-color: #00bcd4;
}
.gem-pagination a:hover {
	border-color: #00bcd4;
}

.gem-pagination .current {
	background-color: #3c3950;
}
.gem-pagination .current {
	border-color: #3c3950;
}

input[type="text"],
input[type="color"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea {
	background-color: #f4f6f7;
}

input[type="text"],
input[type="color"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea {
	color: #3c3950;
}

input[type="text"],
input[type="color"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea,
select.wpcf7-form-control.wpcf7-select {
	border: 1px solid #dfe5e8;
}








.preloader:after,
.loading:after {
	display: none;
}
.preloader .preloader-spin,
.loading .preloader-spin {
	display: block;
}

/* ---- js_composer_front-css: local/data/plugins/js_composer/assets/css/js_composer.min.css ---- */
/*!
* WPBakery Page Builder v8.3 (https://wpbakery.com)
* Copyright 2011-2026 WPBakery
* License: Commercial. More details: http://go.wpbakery.com/licensing
*/.vc_row:after,.vc_row:before{content:" ";display:table}.vc_row:after{clear:both}@media (max-width:767px){.vc_hidden-xs{display:none!important}}.vc_column_container{width:100%}.vc_row{margin-left:-15px;margin-right:-15px}.vc_col-lg-3,.vc_col-lg-6,.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-8,.vc_col-xs-2,.vc_col-xs-5{box-sizing:border-box;min-height:1px;padding-left:15px;padding-right:15px;position:relative}.vc_col-xs-2,.vc_col-xs-5{float:left}.vc_col-xs-5{width:41.66666667%}.vc_col-xs-2{width:16.66666667%}@media (min-width:768px){.vc_col-sm-12,.vc_col-sm-2,.vc_col-sm-4,.vc_col-sm-5,.vc_col-sm-6,.vc_col-sm-8{float:left}.vc_col-sm-12{width:100%}.vc_col-sm-8{width:66.66666667%}.vc_col-sm-6{width:50%}.vc_col-sm-5{width:41.66666667%}.vc_col-sm-4{width:33.33333333%}.vc_col-sm-2{width:16.66666667%}}@media (min-width:1200px){.vc_col-lg-3,.vc_col-lg-6{float:left}.vc_col-lg-6{width:50%}.vc_col-lg-3{width:25%}}.vc_clearfix:after,.vc_clearfix:before{content:" ";display:table}.vc_clearfix:after{clear:both}i.icon{display:inline-block;height:16px;line-height:16px;margin-left:5px;vertical-align:text-top;width:16px}#content .wpb_text_column :last-child,#content .wpb_text_column p:last-child,.wpb_text_column :last-child,.wpb_text_column p:last-child{margin-bottom:0}.wpb_content_element{margin-bottom:35px}.wpb-content-wrapper{border:none;display:block;margin:0;overflow:unset;padding:0}.vc_row.vc_row-no-padding .vc_column-inner{padding-left:0;padding-right:0}.vc_row[data-vc-full-width]{overflow:hidden;transition:opacity .5s ease}.vc_row-no-padding .vc_inner{margin-left:0;margin-right:0}.vc_row.vc_row-flex{box-sizing:border-box;display:flex;flex-wrap:wrap}.vc_row.vc_row-flex>.vc_column_container{display:flex}.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{display:flex;flex-direction:column;flex-grow:1;z-index:1}@media (forced-colors:active),(forced-colors:none){.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner>*{min-height:1em}}.vc_row.vc_row-flex:after,.vc_row.vc_row-flex:before{display:none}.vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner{justify-content:center}.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height)>.vc_column_container{align-items:center}.vc_column-inner:after,.vc_column-inner:before{content:" ";display:table}.vc_column-inner:after{clear:both}.vc_column_container{padding-left:0;padding-right:0}.vc_column_container>.vc_column-inner{box-sizing:border-box;padding-left:15px;padding-right:15px;width:100%}.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:35px}.vc_custom_heading{overflow-wrap:break-word}.vc_custom_heading a,.vc_custom_heading a:focus,.vc_custom_heading a:hover,.vc_custom_heading a:visited{border:none;color:inherit;text-decoration:inherit}.vc_custom_heading a{opacity:1;transition:all .2s ease-in-out}.vc_custom_heading a:hover{opacity:.85}.vc_separator{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap}.vc_separator h4{font-size:100%;line-height:1em;margin:0;word-wrap:break-word;flex:0 1 auto}.vc_separator h4 .normal{font-size:12px;font-weight:400}.vc_separator .vc_sep_holder{flex:1 1 auto;height:1px;min-width:10%;position:relative}.vc_separator .vc_sep_holder .vc_sep_line{border-top:1px solid #ebebeb;display:block;height:1px;position:relative;top:1px;width:100%}.vc_separator.vc_separator_align_center h4{padding:0 .8em}.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l{width:100%}.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_r{display:none}.vc_separator.vc_sep_border_width_1 .vc_sep_holder .vc_sep_line{border-top-width:1px}.vc_separator.vc_sep_border_width_2 .vc_sep_holder .vc_sep_line{border-top-width:2px}.vc_sep_pos_align_center{margin-left:auto;margin-right:auto}.wpb_animate_when_almost_visible{filter:alpha(opacity=0);opacity:0}.wpb_animate_when_almost_visible:not(.wpb_start_animation){animation:none}.top-to-bottom,.wpb_top-to-bottom{animation:wpb_ttb .7s cubic-bezier(.175,.885,.32,1.275) 1}.bottom-to-top,.wpb_bottom-to-top{animation:wpb_btt .7s cubic-bezier(.175,.885,.32,1.275) 1}.left-to-right,.wpb_left-to-right{animation:wpb_ltr .7s cubic-bezier(.175,.885,.32,1.275) 1}@keyframes wpb_ttb{0%{filter:alpha(opacity=0);opacity:0;transform:translateY(-10%)}to{filter:alpha(opacity=100);opacity:1;transform:translate(0)}}@keyframes wpb_btt{0%{filter:alpha(opacity=0);opacity:0;transform:translateY(10%)}to{filter:alpha(opacity=100);opacity:1;transform:translate(0)}}@keyframes wpb_ltr{0%{filter:alpha(opacity=0);opacity:0;transform:translate(-10%)}to{filter:alpha(opacity=100);opacity:1;transform:translate(0)}}

/* ---- thegem-additional-blog-1-css: thegem/css/thegem-additional-blog-1.css ---- */
/* Post Grid Basic */


/* MEDIA GRID */




/* PAGINATION NUMBERS */




/*  QUICKFINDER VERTICAL ITEM  */
.quickfinder-style-vertical .quickfinder-item-link{
	opacity: 0;
}
body .quickfinder-style-vertical .quickfinder-item.odd .quickfinder-item-info,
body .quickfinder-style-vertical .quickfinder-item.even .quickfinder-item-info
{
	padding-top: 0;
	padding-right: 40px;
	padding-left: 40px;
}
.quickfinder-style-vertical .quickfinder-item-title{
	padding-top: 35px;
	padding-bottom: 20px;
}
.quickfinder-style-vertical .quickfinder-item-title span,
.quickfinder-style-vertical .quickfinder-item-title a,
.quickfinder-style-vertical .quickfinder-item-text span,
.quickfinder-style-vertical .quickfinder-item-text a
{
	color: inherit;
}
.quickfinder-style-vertical .quickfinder-item-text{
	margin-top: 0;
	padding-bottom: 35px;
}
.quickfinder-style-vertical .gem-icon{
	background-color: #fff;
}
body .quickfinder-style-vertical .quickfinder-item-image{
	text-align: center;
	height: 100%;
}
body .quickfinder-style-vertical .quickfinder-item-image-content{
	padding-top: 0 !important;
	z-index: 10;
}
body .quickfinder-style-vertical .quickfinder-item-image-wrapper{
	display: inline-block;
	text-align: center;
}

body .quickfinder-style-vertical .quickfinder-item-link,
body .quickfinder-style-vertical .quickfinder-item-image-wrapper,
body .quickfinder-style-vertical .quickfinder-item-image-wrapper .gem-icon
{
	vertical-align: top;
}
.quickfinder-style-vertical a.quickfinder-item-link{
	z-index: 20
}
.quickfinder-style-vertical .gem-icon.gem-icon-shape-circle{
	border-radius: 50%;
}
.quickfinder-style-vertical .gem-icon-size-small.gem-simple-icon {
	width: 50px;
	height: 50px;
	line-height: 50px;
}
.quickfinder-style-vertical .gem-icon-size-xlarge.gem-simple-icon {
	width: 240px;
	height: 240px;
	line-height: 240px;
}


@media(max-width: 768px){
	.quickfinder-style-vertical .quickfinder-item {margin-top: 50px; }
}

@media(max-width: 560px){
	body .quickfinder-style-vertical .quickfinder-item .quickfinder-item-info-wrapper,
	body .quickfinder-style-vertical .quickfinder-item .quickfinder-item-image
	{
		display: block;
		width: auto;
	}

	body .quickfinder-style-vertical .quickfinder-item.odd {
		position: relative;
	}
	body .quickfinder-style-vertical .quickfinder-item.odd .quickfinder-item-info {
		border-top-right-radius: 0;
	}
	body .quickfinder-style-vertical .quickfinder-item.even .quickfinder-item-info {
		border-top-left-radius: 0;
	}
	body .quickfinder-style-vertical .quickfinder-item.odd.small .quickfinder-item-image,
	body .quickfinder-style-vertical .quickfinder-item.odd.medium .quickfinder-item-image,
	body .quickfinder-style-vertical .quickfinder-item.odd.large .quickfinder-item-image
	{
		position: absolute;
		top: 0;
		right: 6px;
	}
	body .quickfinder-style-vertical .quickfinder-item.even.small .quickfinder-item-image,
	body .quickfinder-style-vertical .quickfinder-item.even.medium .quickfinder-item-image,
	body .quickfinder-style-vertical .quickfinder-item.even.large .quickfinder-item-image
	{
		position: absolute;
		top: 0;
		left: 6px;
	}
	body .quickfinder-style-vertical .quickfinder-item.small
	{
		padding-top: 80px;
	}
	body .quickfinder-style-vertical .quickfinder-item.medium{
		padding-top: 128px;
	}
	body .quickfinder-style-vertical .quickfinder-item.large{
		padding-top: 200px;
	}
	.quickfinder-style-vertical .quickfinder-item.odd .quickfinder-item-info-wrapper {
		padding-right: 0;
	}
	.quickfinder-style-vertical .quickfinder-item.even .quickfinder-item-info-wrapper {
		padding-left: 0;
	}
}






/* QUICKFINDERS STYLE 2 */





/* QUICKFINDERS STYLE 3 */
body .quickfinder-style-vertical-3 .quickfinder-item{
	text-align: left;
}
.quickfinder-style-vertical-3 .quickfinder-item.odd::after,
.quickfinder-style-vertical-3 .quickfinder-item.even::before
{
	display: none;
}
.quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-image{
	vertical-align: top;
	padding-top: 11px;
}
body .quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-info-wrapper{
	position: relative;
}
.quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-info-wrapper .quickfinder-item-title{
	padding-top: 0;
}
.quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-info-wrapper .quickfinder-item-info{
	padding: 35px 30px 50px;
}
.quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-info-wrapper .quickfinder-item-info,
.quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-info-wrapper .quickfinder-item-title {
	text-align: left;
}
.quickfinder-style-vertical-3.quickfinder-alignment-left .quickfinder-item .quickfinder-item-info-wrapper .quickfinder-item-info,
.quickfinder-style-vertical-3.quickfinder-alignment-left .quickfinder-item .quickfinder-item-info-wrapper .quickfinder-item-title {
	text-align: right;
}

.quickfinder-style-vertical-3 .connector{
	border: solid;
	width: 3px;
	height: 100%;
	position: absolute;
	top: 15px;
	border-top-width: 0;
	border-bottom-width: 0;
	border-left-width: 2px;
	border-right-width: 1px;
}
.quickfinder-style-vertical-3 .quickfinder-item:last-child .connector{
	display: none;
}


@media (max-width: 768px){
	.quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item{
		display: table-row;
	}
}
@media (max-width: 560px){
	.quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item{
		display: block;
		border-spacing: 0;
		margin-top: 0;
	}
	.quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-image{
		text-align: left;
		display: block;
		padding-left: 0;
	}
	body .quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-info-wrapper{
		padding-left: 0;
		margin-top: 0;
	}
	body .quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item .quickfinder-item-info{
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	body .quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item.odd .quickfinder-item-image{
		left: 6px;
	}
	body .quickfinder-style-vertical.quickfinder-style-vertical-3.quickfinder-style-vertical-3 .quickfinder-item.even.small .quickfinder-item-image,
	body .quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item.even.medium .quickfinder-item-image,
	body .quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item.even.large .quickfinder-item-image,
	body .quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item.odd.small .quickfinder-item-image,
	body .quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item.odd.medium .quickfinder-item-image,
	body .quickfinder-style-vertical.quickfinder-style-vertical-3 .quickfinder-item.odd.large .quickfinder-item-image
	{
		position: absolute;
		top: 0;
		left: 6px;
	}
}






/*  QUICKFINDER VERTICAL ITEM 4*/








/* BLOG STYLE JUSTIFIED */

.blog-style-justified-3x{
	margin-right: -15px;
	margin-left: -15px;
}

.blog-style-justified-3x article.no-image .description {
	margin-top: 50px;
}
.justified-style-2 .post-content-wrapper{
	height: 100%;
	padding-bottom: 70px;
}

.blog-style-justified-3x .post-meta-author
{
	font-size: 14px;
}

.blog-style-justified-3x .post-meta-right
{
	font-size: 16px;
	font-weight: normal;
}

.blog-style-justified-3x .post-meta-right > *
{
	margin-left: 5px;
}

.blog-style-justified-3x a.gem-button
{
	margin-bottom: 0px;
}

.blog-style-justified-3x .gem-button-size-tiny
{
	margin-right: 0;
}
.justified-style-2 .description{
	padding: 15px 20px 0;
}

.justified-style-2 .description .info
{
	position: absolute;
	bottom: 20px;
}
@media (max-width: 600px){
	
	.blog-style-justified-3x article
	{
		width: 100% !important;
	}
}




/* BLOG STYLE MULTI AUTHOR LIST */

/* RESPONSIVE */

/* ---- thegem-hovers-css: thegem/css/thegem-hovers.css ---- */
/*HOVERS*/


/* HOVER EFFECT 2 */

/* social on */

/* HOVER EFFECT 3 */

/* HOVER EFFECT 4 */

/* Hover Gradient */

/* HOVER EFFECT 2 */


/* Hover Circular */


/* GALLERY SLIDER HOVERS */

/* ---- thegem-vc_elements-css: thegem/css/thegem-vc_elements.css ---- */
.wpb_row, .wpb_content_element {
	margin-bottom: 1.1em;
}

.wpb_row:last-of-type {
	margin-bottom: 0;
}

@media (max-width: 1199px) {
	.wpb_row {
		margin-top: -1.421em;
	}
	.wpb_row > * {
		margin-top: 1.421em;
	}
}

/* ---- thegem_js_composer_front-css: thegem/css/thegem-js_composer_columns.css ---- */
.vc_row {
	margin-left: -21px;
	margin-right: -21px;
}
.vc_column_container > .vc_column-inner {
	padding-left: 21px;
	padding-right: 21px;
}
.vc_column_container > .vc_column-inner {
	padding-left: 21px;
	padding-right: 21px;
}

/* ---- thegem-reset-inline: thegem/css/inline.css ---- */
.fullwidth-block {
			-webkit-transform: translate3d(0, 0, 0);
			-moz-transform: translate3d(0, 0, 0);
			-ms-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
		}
/*# sourceURL=thegem-reset-inline-css */

/* ---- icons-elegant-css: thegem/css/icons-elegant.css ---- */
@font-face {
	font-family: 'ElegantIcons';
	font-weight: normal;
	font-style: normal;
	src: url('../legacy/thegem/fonts/elegant/ElegantIcons.woff') format('woff');
}
.gem-print-icon.gem-icon-pack-elegant {
	display: inline-block;
	font-family: 'ElegantIcons';
	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;
	font-size: 16px;
}

/* ---- thegem-blog-css: thegem/css/thegem-blog.css ---- */
.blog.blog-style-3x {
	margin: 0 -15px;
}
.blog.blog-style-masonry article {
	margin-bottom: 45px;
}
body .blog article a.default {
	position: relative;
	display: block;
	overflow: hidden;
}
body .blog article a.default:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	opacity: 0;
	z-index: 5;
}
body .blog article a.default:hover:before {
	opacity: 1;
}
body .blog article a.default:after {
	content: '\e61f';
	font-family: 'thegem-icons';
	font-weight: normal;
	font-style: normal;
	font-size: 48px;
	height: 48px;
	line-height: 48px;
	width: 48px;
	text-align: center;
	position: absolute;
	top: -24px;
	left: 50%;
	transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	margin-left: -24px;
	margin-top: -24px;
	z-index: 5;
}
body .blog article a.default:hover:after {
	top: 50%;
}
body .blog article a.default img {
	transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.blog.blog-style-masonry article .description {
	border-top-width: 0 !important;
	padding: 11px 17px 0px 18px;
}
.blog.blog-style-masonry article.no-image .description {
	border-top-width: 1px !important;
}
.blog.blog-style-masonry article .description .title,
.blog.blog-style-masonry article .description .title a {
	text-transform: uppercase;
	text-decoration: none;
}
.blog.blog-style-masonry article .description .title a:hover {
	text-decoration: underline;
}
.blog.blog-style-masonry article .description .summary,
.blog.blog-style-masonry article .description .summary p {
	margin: 0;
	padding: 0;
}
.blog.blog-style-masonry article .description .summary {
	margin-top: 3px;
}
.blog.blog-style-masonry article .description .info {
	margin-top: 12px;
}
.blog.blog-style-masonry article .description .info .sep {
	font-size: 89.5%;
	margin: 0 7px 0 4px;
}
.blog.blog-style-masonry article .description .info .comments {
	font-size: 89.5%;
}
.blog.blog-style-masonry article .description .info .comments:before {
	content: '\e61e';
	font-family: 'thegem-icons';
	font-size: 21px;
	line-height: 28px;
	font-weight: normal;
	vertical-align: middle;
	margin-right: 6px;
}
.blog.blog-style-masonry .entry-title  a {
    display: inline-block;
}

@media only screen and (max-width: 600px) {
	.blog.blog-style-masonry article {
		width: 100%;
	}
}
@media only screen and (min-width: 2500px) {
	.blog.blog-style-masonry.fullwidth-block article {
		width: 16.665%;
	}
}
@media only screen and (min-width: 1680px) and (max-width: 2500px) {
	.blog.blog-style-masonry.fullwidth-block article {
		width: 19.53%;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1680px) {
	.blog.blog-style-masonry.fullwidth-block article {
		width: 25%;
	}
}

/* COMPACT */

/* SLIDER */

/* ---- thegem-additional-blog-css: thegem/css/thegem-additional-blog.css ---- */
/* FUTURED IMAGES HOVER */
body .blog article .post-featured-content > a{
	display: block;
	position: relative;
	overflow: hidden;
}
body .blog article .post-featured-content > a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
body .blog article .post-featured-content > a:hover:before{
	opacity: 1;
	transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
}
body .blog article .post-featured-content > a:after{
	content: '\e628';
	position: absolute;
	top: 150%;
	left: 50%;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	font-family: 'thegem-icons';
	font-size: 35px;
	line-height: 70px;
	margin-top: -35px;
	margin-left: -35px;
	opacity: 0;
	text-align: center;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: top 0.4s, opacity 0.4s, -webkit-transform 0s 0.4s;
	transition: top 0.4s, opacity 0.4s, transform 0s 0.4s;
	z-index: 10;
}
body .blog article .post-featured-content > a:hover:after{
	opacity: 1;
	top: 50%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: top 0s, opacity 0.4s, -webkit-transform 0.4s;
	transition: top 0s, opacity 0.4s, transform 0.4s;
}
body .blog article .post-featured-content a > img{
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
}
body .blog article .post-featured-content a:hover > img{
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
}



body .blog-style-styled_list1 article a.default:after {
	content: '\e628';
	border-radius: 50%;
	font-size: 16px;
	top: 150%;
	margin-top: -24px;
	margin-left: -24px;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: top 0.4s, opacity 0.4s, -webkit-transform 0s 0.4s;
	transition: top 0.4s, opacity 0.4s, transform 0s 0.4s;
}
body .blog-style-styled_list1 article a.default:hover:after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: top 0s, opacity 0.4s, -webkit-transform 0.4s;
	transition: top 0s, opacity 0.4s, transform 0.4s;
}

body .blog-style-timeline article a.default:before,
body .blog-style-timeline article a.default:after{
	opacity: 0;
	background: transparent;
}
body .blog-style-timeline article a.default:hover img{
	-webkit-transform: none;
	transform: none;
}



.blog-style-styled_list1 article {
	width: 100%;
	margin: 55px auto;
	border-radius: 60px;
}
.blog-style-styled_list1 article:first-child{
	margin-top: 0;
}
.blog-style-styled_list1 .post-item{
	position: relative;
	border-radius: 60px;
	margin-left: 200px;
	box-shadow: none;
	min-height: 220px;
}
.blog-style-styled_list1 .wrap-style{
	width: 50px;
	height: 100px;
	position:absolute;
	left: -50px;
	top: 50%;
	margin-top: -50px;
	transform: rotate(360deg);
	transform-origin: 0 100%;
	-webkit-transform: rotate(360deg);
	-webkit-transform-origin: 0 100%;
}
.blog-style-styled_list1 .post-info-wrap{
	position: absolute;
	left: -200px;
	top: 50%;
	margin-top: -46px;
	width: 200px;
}
.blog-style-styled_list1 .post-info{
	text-align: center;
}
.blog-style-styled_list1 .post-img{
	width: 92px;
	height: 92px;
	border-radius: 50%;
	margin-left: 54px;
}
.blog-style-styled_list1 .post-img a{
	border-radius: 50%;
	width: 86px;
	height: 86px;
	z-index: 1;
}
.post-img a:before{
	border-radius: 50%;
}
.blog-style-styled_list1 .post-img a .dummy{
	font-family: "thegem-icons";
	font-size: 24px;
	text-align: left;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -12px;
	border-radius: 50%;
}
.blog-style-styled_list1 .post-img a.default::after{
	margin-top: -25px;
}
.blog-style-styled_list1 .post-img a img{
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.blog-style-styled_list1 .post-date{
	font-weight: 16px;
	margin-top: 5px;
}
.blog-style-styled_list1 .post-time{
	margin-top: 2px;
	line-height: 15px;
}
.blog-style-styled_list1 .post-text-wrap{
	padding: 0 45px 65px;
}
.blog-style-styled_list1 .post-title{
	font-size: 28px;
}
.blog-style-styled_list1 .post-content{
	margin-top: -10px;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 25px;
}
.blog-style-styled_list1 .post-misc{
	position: relative;
}
.blog-style-styled_list1 .post-links{
	position: absolute;
	right: 0;
	top: 0;
}
.blog-style-styled_list1 .post-read-more{
	display: inline-block;
}

.blog-style-styled_list1 .post-links .post-read-more .gem-button-container > a {
	margin-top: 5px;
}
.blog-style-styled_list1 .post-read-more a{
	margin-right: 0;
}





/* BLOG STYLE 1 STICKY */



/* BLOG STYLE 1 RESPONSIVE */
@media ( max-width: 767px ){
	.blog-style-styled_list1 .post {
		width: 100%;
		min-width: 300px;
		border-radius: 60px;
		padding-top: 135px;
	}
	.blog-style-styled_list1 .post-info-wrap{
		width: 100%;
		left: 0;
		top: -118px;
		position: absolute;
		margin-top: 0;
	}
	.blog-style-styled_list1 .post-info{
		width: 100%;
		left: 0;
		position: relative;
		text-align: left;
	}
	.blog-style-styled_list1 .post-img{
		position: absolute;
		right: 20px;
	}
	.blog-style-styled_list1 .post-date{
		padding-top: 10px;
		width: 200px;
		text-align: center;
	}
	.blog-style-styled_list1 .post-time{
		width: 200px;
		text-align: center;
		margin-top: 5px;
		font-size: 19px;
		font-weight: bold;
	}
	.blog-style-styled_list1 .post-text-wrap{
		padding: 0 45px 35px;
	}
	.blog-style-styled_list1 .wrap-style{
		width: 50px;
		height: 100px;
		position:absolute;
		left: 50px;
		top: -100px;
		transform: rotate(90deg);
		transform-origin: 0 100%;
		-webkit-transform: rotate(90deg);
		-webkit-transform-origin: 0 100%;
	}
	.blog-style-styled_list1 .post-item{
		position: relative;
		border-radius: 45px;
		margin-left: 0;
	}
	.blog-style-styled_list1 .post-links{
		position: static;
		margin-top: 10px;
	}
	.blog-style-styled_list1 .post-text-wrap{
		padding-bottom: 30px;
	}
	
	.blog-style-styled_list1 .post-links .post-read-more a,
	.blog-style-styled_list1 .post-links .post-read-more a
	{
		margin-bottom: 0;
	}
}




/* BLOG STYLE 2 */


/* BLOG STYLE 2 STICKY */

/* RESPONSIVE BLOG STYLE 2*/






/* BLOG STYLED TIMELINE */
.blog-style-timeline article {
	width: 100%;
	margin: 55px auto;
	position: relative;
}
.blog-style-timeline article:first-child{
	margin-top: 0;
}
.blog-style-timeline article:before{
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 132px;
	left: 80px;
	width: 3px;
}
.blog-style-timeline article:last-child:before{
	display: none;
}
.blog-style-timeline .post-item{
	position: relative;
	margin-left: 200px;
	box-shadow: none;
	min-height: 230px;
}
.blog-style-timeline .post-meta{
	margin-bottom: 0;
}
.blog-style-timeline .entry-meta{
	position: relative;
}
.blog-style-timeline .post-meta-right{
	position: absolute;
	right: 0;
	top: 0;
}
.blog-style-timeline .post-meta-left{
	padding-right: 100px;
}
.blog-style-timeline .wrap-style{
	width: 50px;
	height: 100px;
	position:absolute;
	left: -50px;
	top: 60px;
	transform: rotate(360deg);
	transform-origin: 0 100%;
	-webkit-transform: rotate(360deg);
	-webkit-transform-origin: 0 100%;
}
.blog-style-timeline .post-info-wrap{
	position: absolute;
	left: -200px;
	top: 60px;
	width: 200px;
}
.blog-style-timeline .post-info{
	text-align: center;
}
.blog-style-timeline .post-img{
	width: 92px;
	height: 92px;
	border-radius: 50%;
	margin-left: 34px;
}
.blog-style-timeline .post-img a{
	border-radius: 50%;
	width: 86px;
	height: 86px;
}
.post-img a:before{
	border-radius: 50%;
}
.blog-style-timeline .post-img a .dummy{
	font-family: "thegem-icons";
	font-size: 24px;
	text-align: left;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -12px;
	margin-left: -12px;
	border-radius: 50%;
}
.blog-style-timeline .post-img a.default::after{
	margin-top: -25px;
}
.blog-style-timeline .post-img a img{
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.blog-style-timeline .post-date{
	display: none;
}
.blog-style-timeline .post-time{
	display: none;
}
.blog-style-timeline .post-text-wrap{
	padding: 15px 20px 20px;
}
.blog-style-timeline .post-title{
	font-size: 28px;
}
.blog-style-timeline .post-content{
	margin-top: -10px;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 25px;
}
.blog-style-timeline .post-misc{
	margin-top: 30px;
}
.blog-style-timeline .post-links a{
	margin-bottom: 0;
}
.blog-style-timeline .post-read-more{
	display: inline-block;
}

.blog-style-timeline .post-links .post-read-more a
{
	margin-top: 5px;
}
.blog-style-timeline .post-read-more a{
	margin-right: 0;
}





/* BLOG STYLE TIMELINE STICKY */



/* BLOG STYLE TIMELINE RESPONSIVE */
@media ( max-width: 767px ){

.blog-style-timeline article {
	width: 100%;
	min-width: 300px;
	padding-top: 112px;
}
.blog-style-timeline article:before{
	display: none;
}
.blog-style-timeline .post-info-wrap{
	width: 100%;
	left: 0;
	top: -118px;
	position: absolute;
	margin-top: 0;
}
.blog-style-timeline .post-info{
	width: 100%;
	left: 0;
	position: relative;
	text-align: left;
}
.blog-style-timeline .post-img{
	position: absolute;
	right: 20px;
}
.blog-style-timeline .post-date{
	display: block;
	width: 200px;
	font-weight: 16px;
	margin-top: 5px;
	text-align: center;
}
.blog-style-timeline .post-time{
	display: block;
	width: 200px;
	margin-top: 2px;
	font-size: 32px;
	font-weight: normal;
	text-align: center;
}
.blog-style-timeline .post-text-wrap{
	padding: 20px;
}
.blog-style-timeline .entry-meta{
	margin-bottom: 0;
}
.blog-style-timeline .post-meta-right{
	float: none;
	position: static;
}
.blog-style-timeline .post-meta-left{
	float: none;
}
.blog-style-timeline .post-meta-categories,
.blog-style-timeline .post-meta-left > .sep
{
	display:none;
}
.blog-style-timeline .post-content{
	margin-top: 0;
}
.blog-style-timeline .wrap-style{
	width: 50px;
	height: 100px;
	position:absolute;
	left: 50px;
	top: -150px;
	transform: rotate(90deg);
	transform-origin: 0 100%;
	-webkit-transform: rotate(90deg);
	-webkit-transform-origin: 0 100%;
}
.blog-style-timeline .post-item{
	background: #fff;
	position: relative;
	margin-left: 0;
	border: 1px solid #dfe5e8;
}
.blog-style-timeline .post-links{
	position: static;
	margin-top: 10px;
}

.blog-style-timeline .post-links .post-read-more a,
.blog-style-timeline .post-links .post-read-more a
{
	margin-bottom: 0;
}
/*end media*/
}

/* ---- thegem-blog-timeline-new-css: thegem/css/thegem-blog-timeline-new.css ---- */
.blog-style-timeline_new.blog-style-timeline {
    margin-left: -244px;
}

.blog-style-timeline_new.blog-style-timeline article {
    width: 50%;
    float: left;
    padding: 0 0 0 244px;
    margin: 103px 0 0 0;
    box-sizing: border-box;
}

.item-post-container {
    position: relative;
}

.blog-style-timeline_new.blog-style-timeline article .post-image {
    padding: 15px 15px 0;
    text-align: center;
}

.blog-style-timeline_new.blog-style-timeline article .post-image a {
    text-align: center;
}

.blog-style-timeline_new.blog-style-timeline article .post-image a img,
.blog-style-timeline_new.blog-style-timeline article .post-image a picture {
    display: inline-block;
}

.blog-style-timeline_new.blog-style-timeline article:first-child,
.blog-style-timeline_new.blog-style-timeline article:nth-child(2) {
    margin-top: 0;
}

.blog-style-timeline_new.blog-style-timeline article:before {
    display: none;
}

.blog-style-timeline_new.blog-style-timeline article .post-item {
    margin: 0;
}

.blog-style-timeline_new.blog-style-timeline article .wrap-style {
    top: auto;
    bottom: 10%;
}

.blog-style-timeline_new.blog-style-timeline article .wrap-style-right {
    top: 10%;
    bottom: auto;
    left: auto;
    right: -50px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform-origin: 50% 50% 0;
    -ms-transform: 50% 50% 0;
    -webkit-transform: 50% 50% 0;
    -o-transform: 50% 50% 0;
    -moz-transform: 50% 50% 0;
}

.blog-style-timeline_new.blog-style-timeline article.left-position .wrap-style {
    display: none;
}

.blog-style-timeline_new.blog-style-timeline article.left-position .wrap-style-right {
    display: block;
}

@media only screen and (max-width:768px) {
    .blog-style-timeline_new.blog-style-timeline {
        margin-left: 0;
    }

    .blog-style-timeline_new.blog-style-timeline article {
        width: 100%;
        float: none;
        padding: 0 0 0 0px;
        margin: 0 0 103px 0;
        box-sizing: border-box;
    }

    .blog-style-timeline_new.blog-style-timeline article .wrap-style,
    .blog-style-timeline_new.blog-style-timeline article .wrap-style-right {
        display: none !important;
    }
}

/* ---- icons-material-css: thegem/css/icons-material.css ---- */
@font-face {
	font-family: 'MaterialDesignIcons';
	font-weight: normal;
	font-style: normal;
	src: url('../legacy/thegem/fonts/material/materialdesignicons.woff') format('woff');
}
.gem-print-icon.gem-icon-pack-material {
	display: inline-block;
	font-family: 'MaterialDesignIcons';
	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;
	font-size: 24px;
}
