 
	.revs-carousel .swiper-pagination {
		position: absolute;
		left: 0;
		bottom: 0 !important;
		width: 100%;
		height: 8px;
		text-align: center
	}

	.revs-carousel .swiper-pagination-bullet {
		margin: 0 3px;
		display: inline-block;
		vertical-align: top;
		width: 10px;
		height: 10px;
		background: 0 0;
		/*border: 1px solid #78cc6d;*/
		border-radius: 100%;
		-webkit-border-radius: 100%;
		outline: 0
	}

		.revs-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
			background: #78cc6d
		}

.revs-item {
	position: relative;
	text-align: center;
	max-width: 648px;
	width: 100%
}

	.revs-item .text {
		margin-bottom: 30px;
		padding: 0 30px;
		position: relative;
		font-weight: 300;
		font-style: italic;
		opacity: .65
	}

		.revs-item .text:after, .revs-item .text:before {
			content: '';
			position: absolute;
			left: 3px;
			top: 3px;
			width: 14px;
			height: 14px;
			background: url(https://bslthemes.com/ryancv/writer-demo/wp-content/themes/ryancv/assets/images/quote.svg) no-repeat;
			background-size: contain;
			opacity: .65
		}

		.revs-item .text:after {
			left: auto;
			top: auto;
			right: 3px;
			bottom: 3px;
			transform: scale(-1);
			-webkit-transform: scale(-1)
		}

	.revs-item .user .img {
		margin: 0 auto;
		display: block;
		width: 92px;
		height: 92px
	}

		.revs-item .user .img img {
			border-radius: 100%;
			-webkit-border-radius: 100%;
			width: 100%;
			height: 100%;
			object-fit: cover
		}

	.revs-item .info .name {
		margin: 6px 0 0 0;
		font-size: 17px;
		font-weight: 600;
		color: #323232
	}

	.revs-item .info .company {
		font-size: 14px;
		color: #999;
		font-weight: 400
	}

.content.works .border-line-h:after {
	display: none
}

.content.works .filter-menu {
	position: absolute;
	top: -9px;
	right: 0;
	font-weight: 400;
	z-index: 2
}

	.content.works .filter-menu .f_btn {
		margin: 0 0 0 15px;
		padding: 0;
		position: relative;
		display: inline-block;
		vertical-align: top;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		/*color: #646464;*/;
		cursor: pointer;
		border: none
	}

		.content.works .filter-menu .f_btn.active {
			/*color: #78cc6d;*/
		}

		.content.works .filter-menu .f_btn label {
			cursor: pointer
		}

		.content.works .filter-menu .f_btn input {
			position: absolute;
			left: 0;
			top: 0;
			opacity: 0;
			cursor: pointer
		}

.content.works .grid-items.border-line-v:after {
	margin: 0 0 0 -1px;
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
	background: -moz-radial-gradient(top,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
	background: -webkit-radial-gradient(top,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
	background: radial-gradient(ellipse at top,#ddd 0,rgba(255,255,255,0) 70%)
}

.content.works .grid-items .grid-item.col {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 30px
}
 
@media (max-width:680px) {
	.content.works .filter-menu {
		position: relative;
		top: 5px;
		left: 0;
		right: auto
	}

		.content.works .filter-menu button {
			margin: 0 15px 0 0
		}

	.content.works .grid-items.border-line-v:after {
		display: none
	}
}

@media (max-width:680px) {
	.content.works .filter-menu .f_btn {
		margin-left: 0;
		margin-right: 15px
	}

	.portfolio .lnk {
		position: relative;
		top: 0;
		margin-bottom: 25px
	}

	.content.blog .border-line-v:after {
		display: none
	}
}

.content.contacts .map {
	margin-bottom: 30px;
	height: 240px
}

.contact_form .row p {
	display: none
}

.card-wrap .content.contacts .row .row .col {
	padding-bottom: 30px
}

	.card-wrap .content.contacts .row .row .col.col-d-6:nth-child(1) {
		padding-right: 15px
	}

	.card-wrap .content.contacts .row .row .col.col-d-6:nth-child(2) {
		padding-left: 15px
	}

.contact_form input[type=checkbox], .contact_form input[type=radio] {
	margin: 0 5px 0 0;
	display: inline;
	width: auto;
	height: auto
}

.checkbox label br {
	display: none
}

.mfp-wrap.popup-box-inline {
	margin: 0 0 0 -360px;
	padding: 0;
	top: 0;
	left: 50%;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	width: 720px;
	height: 100%;
	background: #fff
}

@media (max-width:720px) {
	.mfp-wrap.popup-box-inline {
		position: fixed !important;
		top: 0 !important;
		height: 100% !important
	}
}

.mfp-wrap.popup-box-inline .mfp-container {
	padding: 0;
	position: relative;
	height: auto
}

.mfp-wrap.popup-box-inline .content {
	margin-bottom: 40px
}

.mfp-wrap.popup-box-inline .image {
	padding: 0 0 40px 0;
	font-size: 0
}

	.mfp-wrap.popup-box-inline .image img {
		width: 100%;
		height: auto
	}

.mfp-wrap.popup-box-inline .desc {
	padding: 0 40px
}

.blog-content {
	margin: 0 0 25px 0
}

.mfp-wrap.popup-box-inline .desc .post-box .blog-content {
	margin: 0
}

@media (max-width:720px) {
	.mfp-wrap.popup-box-inline {
		left: 0;
		width: 100%;
		margin: 0;
		padding: 0
	}

		.mfp-wrap.popup-box-inline .blog-content p:last-child {
			margin-bottom: 25px
		}
}

.mfp-wrap.popup-box .mfp-close, .mfp-wrap.popup-box-inline .mfp-close {
	padding: 0;
	right: -54px;
	top: 0;
	width: 54px;
	height: 54px;
	line-height: 54px;
	color: #fff;
	font-size: 42px;
	font-weight: 300;
	text-align: center;
	opacity: 1;
	border: none
}

@media (max-width:720px) {
	.mfp-wrap.popup-box .mfp-close, .mfp-wrap.popup-box-inline .mfp-close {
		right: 0;
		top: -54px
	}
}

.mfp-wrap.popup-box-inline .mfp-close {
	top: 0;
	right: 0;
	color: #323232
}

@media (max-width:720px) {
	.mfp-wrap.popup-box-inline .mfp-close {
		right: 0;
		top: 0
	}
}

.card-inner.blog-post {
	-webkit-animation: none;
	animation: none
}

.blog-content:after {
	content: '';
	clear: both;
	position: relative;
	display: block
}

.popup-box .blog-detail, .single-post-text .blog-detail {
	margin: 0 0 25px 0;
	font-size: 14px;
	color: #999
}

.blog-detail > span:first-child {
	padding-right: 0
}

.blog-detail span:first-child:before {
	display: none
}

.blog-detail > span {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	padding-right: 4px
}

	.blog-detail > span:before {
		content: '';
		content: "\02022";
		font-family: serif;
		padding: 0 6px 0 6px
	}

.blog-content .blog-image, .single-post-text .blog-image {
	margin: 0 0 25px 0;
	font-size: 0
}

	.blog-content .blog-image img, .single-post-text .blog-image img {
		width: 100%
	}

.comment-text, .single-post-text {
	word-wrap: break-word
}

.comment-author {
	margin: 0 0 5px 0;
	display: block
}

.blog-content:after, .single-post-text:after {
	content: '';
	position: relative;
	clear: both;
	display: block
}

.blog-content img, .comment-text img, .single-post-text img {
	max-width: 100%;
	height: auto
}

.blog-content p a, .comment-text p a, .single-post-text p a {
	/*color: #78cc6d;*/
}

	.blog-content p a:hover, .comment-text p a:hover, .single-post-text p a:hover {
		text-decoration: underline
	}

.blog-content p:last-child, .single-post-text p:last-child {
	margin-bottom: 0
}

blockquote {
	margin: 25px 0;
	padding: 0 20px;
	color: #888;
	font-style: italic;
	font-weight: 300;
	border-left: 2px solid #78cc6d
}

	blockquote code {
		padding: 2px;
		display: inline
	}

	blockquote :last-child {
		margin-bottom: 0
	}

	blockquote p {
		margin-bottom: 10px
	}

	blockquote cite {
		font-size: 12px
	}

iframe, object {
	max-width: 100%
}

.blog-content ul, .comment-text ul, .single-post-text ul {
	list-style: none
}

.blog-content ol, .comment-text ol, .single-post-text ol {
	list-style-position: inside
}

	.blog-content ol > li, .blog-content ul > li, .comment-text ol > li, .comment-text ul > li, .single-post-text ol > li, .single-post-text ul > li {
		margin: 8px 0;
		padding: 0 0 0 18px;
		position: relative;
		font-weight: 400
	}

	.blog-content ol > li, .comment-text ol > li, .single-post-text ol > li {
		margin: 8px 0;
		padding: 0;
		position: relative;
		font-weight: 400
	}

.blog-content ul > li:before, .comment-text ul > li:before, .single-post-text ul > li:before {
	margin: 0;
	content: '';
	position: absolute;
	left: 0;
	top: 11px;
	width: 4px;
	height: 4px;
	/*/*background: #78cc6d;*/*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px
}

.blog-content figure, .comment-text figure, .single-post-text figure {
	margin: 0 0 30px 0;
	max-width: 100%
}

	.bypostauthor, .comment-text figure .wp-caption-text, .gallery-caption, .single-post-text figure .wp-caption-text {
		font-style: normal
	}

.gallery {
	margin: 30px -10px
}

	.gallery .gallery-item {
		margin: 0;
		padding: 10px;
		display: inline-block;
		vertical-align: top;
		width: 100%
	}

		.gallery .gallery-item img {
			width: 100%;
			height: auto
		}

	.gallery.gallery-columns-1 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-2 .gallery-item {
		width: 50%
	}

	.gallery.gallery-columns-3 .gallery-item {
		width: 33.333%
	}

	.gallery.gallery-columns-4 .gallery-item {
		width: 25%
	}

	.gallery.gallery-columns-5 .gallery-item {
		width: 20%
	}

	.gallery.gallery-columns-6 .gallery-item {
		width: 16.666%
	}

	.gallery.gallery-columns-7 .gallery-item {
		width: 14.28%
	}

	.gallery.gallery-columns-8 .gallery-item {
		width: 12.5%
	}

	.gallery.gallery-columns-9 .gallery-item {
		width: 11.111%
	}

.post-text-bottom {
	margin: 0
}

	.post-text-bottom > span {
		margin-right: 20px;
		margin-bottom: 15px;
		display: inline-block;
		vertical-align: middle
	}

	.post-text-bottom .byline, .post-text-bottom span.cat-links {
		line-height: 22px;
		color: #999
	}

		.post-text-bottom span.cat-links a {
			/*color: #78cc6d;*/
		}

			.post-text-bottom span.cat-links a:hover {
				text-decoration: underline
			}

	.post-text-bottom .social-share span, .post-text-bottom .tags-links {
		color: #999;
		margin-bottom: 0;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 500
	}

		.post-text-bottom .tags-links a, .post-text-bottom .tags-links span {
			margin: 0 10px 10px 0;
			display: inline-block;
			padding: 0 5px;
			line-height: 18px;
			font-weight: 400;
			font-size: 13px;
			/*/*color: #78cc6d;*/;*/
			/*border: 1px solid #78cc6d;*/
			text-decoration: none
		}

			.post-text-bottom .tags-links a:first-child, .post-text-bottom .tags-links span:first-child {
				margin-left: 10px
			}

.nav-links, .page-links, .pager {
	clear: both;
	margin: 0;
	padding: 0;
	text-align: center
}

	.pager, .pager .nav-links {
		margin: 0;
		padding: 0
	}

		.pager .nav-links {
			margin: 30px 0 0 0;
			padding: 13px;
			background: #fafafa;
			border-radius: 4px
		}

h2.screen-reader-text {
	display: none
}

.nav-links a, .page-links a, .page-numbers {
	position: relative;
	margin: 0 7px;
	display: inline-block;
	vertical-align: top;
	color: #999
}

.next.page-numbers:before, .prev.page-numbers:before {
	margin-top: -6px;
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	display: block;
	width: 11px;
	height: 12px;
	background: url(https://bslthemes.com/ryancv/writer-demo/wp-content/themes/ryancv/assets/images/pag.png) no-repeat center center;
	background-size: contain;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.next.page-numbers:before {
	left: auto;
	right: 0;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.prev.page-numbers:hover:before {
	left: -4px
}

.next.page-numbers:hover:before {
	right: -4px
}

.page-numbers.current {
	/*color: #78cc6d;*/
}

.nav-links, .page-links {
	color: #999
}

a.prev.page-numbers {
	padding: 0 0 0 15px;
	color: #999
}

a.next.page-numbers {
	padding: 0 15px 0 0;
	color: #999
}

a.prev.page-numbers:hover {
	/*color: #646464;*/
}

a.next.page-numbers:hover {
	/*color: #646464;*/
}

.nav-links {
	padding: 0
}

	.nav-links:after {
		content: '';
		position: relative;
		clear: both;
		display: block
	}

.blog-single .navigation.post-navigation {
	margin: 0
}

.navigation.post-navigation .nav-links a {
	position: relative;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: #aca3a3;
	line-height: 20px;
	position: relative;
	margin: 0;
	padding: 5px 10px;
	display: inline-block;
	-webkit-transition: all .2s ease-out 0s;
	transition: all .2s ease-out 0s
}

	.navigation.post-navigation .nav-links a:hover {
		/*color: #646464;*/
	}

.navigation.post-navigation .nav-links .nav-previous a {
	float: left;
	padding-left: 25px
}

	.navigation.post-navigation .nav-links .nav-next a:after, .navigation.post-navigation .nav-links .nav-previous a:before {
		margin-top: -10px;
		position: absolute;
		content: '';
		left: 0;
		top: 50%;
		display: block;
		width: 11px;
		height: 20px;
		background: url(https://bslthemes.com/ryancv/writer-demo/wp-content/themes/ryancv/assets/images/pag.png) no-repeat center center;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
		-webkit-transition: all .3s ease 0s;
		transition: all .3s ease 0s
	}

	.navigation.post-navigation .nav-links .nav-previous a:hover:before {
		left: -4px
	}

.navigation.post-navigation .nav-links .nav-next a {
	float: right;
	padding-right: 25px
}

	.navigation.post-navigation .nav-links .nav-next a:after {
		left: auto;
		right: 0;
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	.navigation.post-navigation .nav-links .nav-next a:hover:after {
		right: -4px
	}

.post-edit-link {
	color: #999;
	text-decoration: underline;
	word-break: break-word
}

	.post-edit-link:hover {
		text-decoration: none
	}

.post-text-bottom > span.edit-link {
	margin-top: 10px;
	display: block
}

.post-text-bottom .post-edit-link {
	position: relative;
	padding-left: 25px;
	display: block;
	color: #999;
	text-decoration: none;
	word-break: break-word
}

	.post-text-bottom .post-edit-link:before {
		content: '';
		content: "\f2bf";
		position: absolute;
		left: 0;
		top: 0;
		width: 20px;
		height: 25px;
		line-height: 25px;
		display: inline-block;
		font-family: Ionicons;
		speak: none;
		font-style: normal;
		font-weight: 400;
		font-variant: normal;
		text-transform: none;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

.post-text-bottom .share-btn {
	position: relative;
	display: inline-block;
	top: 1px;
	margin-left: 7px;
	margin-right: 7px;
	font-size: 16px
}

.post-text-bottom > .social-share, .post-text-bottom > span {
	margin-right: 30px;
	margin-bottom: 20px;
	display: inline-block;
	vertical-align: top
}

.sticky {
	background-color: #fdfbf2
}

.navigation.post-navigation .screen-reader-text {
	margin: 0
}

.post-comments {
	margin-top: 0
}

	.post-comments > .title {
		margin-top: 60px
	}

	.post-comments .comments-row {
		margin-top: 0;
		margin-bottom: 0
	}

		.post-comments .comments-row .col {
			padding-bottom: 0
		}

	.post-comments .children, .post-comments .comments {
		margin: 0;
		padding: 0;
		list-style: none
	}

	.post-comments .post-comment {
		padding: 20px 0 0 0;
		margin: 20px 0 0 0;
		position: relative;
		display: block;
		list-style: none
	}

		.post-comments .post-comment:before {
			content: '';
			position: absolute;
			left: -30px;
			right: 0;
			top: 0;
			bottom: auto;
			height: 1px;
			background: -moz-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
			background: -webkit-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
			background: radial-gradient(ellipse at left,#ddd 0,rgba(255,255,255,0) 70%)
		}

		.post-comments .post-comment:after {
			content: '';
			position: relative;
			clear: both;
			display: block
		}

		.post-comments .post-comment:first-child {
			padding-top: 0;
			margin-top: 0
		}

			.post-comments .post-comment:first-child:before {
				display: none
			}

		.post-comments .post-comment:last-child {
			margin-bottom: 0
		}

		.post-comments .post-comment .image {
			float: left;
			width: 54px;
			height: 54px
		}

			.post-comments .post-comment .image img {
				width: 100%;
				height: 100%;
				border-radius: 100%;
				-webkit-border-radius: 100%
			}

		.post-comments .post-comment .desc {
			margin-left: 66px;
			position: relative
		}

			.post-comments .post-comment .desc .name {
				margin: 0 0 7px 0;
				position: relative;
				/*/*color: #78cc6d;*/;*/
				font-weight: 600
			}

				.post-comments .post-comment .desc .name a {
					display: block
				}

			.post-comments .post-comment .desc .comment-date, .post-comments .post-comment .desc .comment-time {
				margin: 0 7px 0 0;
				padding: 0;
				display: inline-block;
				font-size: 14px;
				line-height: 14px;
				color: #999;
				font-weight: 400;
				text-transform: none;
				border-left: none
			}

			.post-comments .post-comment .desc .comment-date {
				margin: 0;
				padding: 0;
				border-left: none
			}

			.post-comments .post-comment .desc span.comment-reply {
				position: absolute;
				top: 2px;
				right: 0;
				font-size: 14px;
				color: #323232;
				font-weight: 500;
				text-transform: uppercase;
				-webkit-transition: all .3s ease 0s;
				transition: all .3s ease 0s
			}

				.post-comments .post-comment .desc span.comment-reply a:before {
					content: "\f21e";
					margin-right: 5px;
					position: relative;
					left: 0;
					display: inline-block;
					font-family: Ionicons;
					speak: none;
					font-style: normal;
					font-weight: 400;
					font-variant: normal;
					text-transform: none;
					text-rendering: auto;
					line-height: 1;
					-webkit-font-smoothing: antialiased;
					-moz-osx-font-smoothing: grayscale;
					-webkit-transition: all .3s ease 0s;
					transition: all .3s ease 0s
				}

				.post-comments .post-comment .desc span.comment-reply a {
					color: #323232
				}

					.post-comments .post-comment .desc span.comment-reply a:hover {
						/*color: #78cc6d;*/
					}

						.post-comments .post-comment .desc span.comment-reply a:hover:before {
							left: -4px
						}

			.post-comments .post-comment .desc .comment-text :last-child {
				margin: 0
			}

.post-comment.pingback .image {
	display: none
}

.post-comment.pingback .desc {
	margin-left: 0
}

.post-comments ul.children {
	margin: 20px 0 0 0;
	padding: 20px;
	border-top: none;
	background: #f6f6f6
}

	.post-comments ul.children ul.children {
		margin: 20px 0 0 20px;
		padding: 0;
		border-top: none;
		background: #f6f6f6
	}

.comment-respond {
	position: relative;
	margin-top: 0
}

.logged-in-as {
	margin-bottom: 10px
}

	.logged-in-as a:hover {
		text-decoration: underline
	}

.post-comments .form-comments {
	margin-top: 0
}

.post-comments .form-comment .title {
	margin: 60px 0 30px 0
}

.post-comments .form-comments.row .col {
	padding-top: 0;
	padding-bottom: 0
}

.post-comments .form-comment .group-val {
	margin-bottom: 15px
}

.post-comments .form-comment .button:before {
	display: none
}

.comment-respond .title_inner small {
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	font-size: 14px;
	display: block;
	white-space: nowrap;
	color: #999
}

	.comment-respond .title_inner small a {
		color: #999
	}

		.comment-respond .title_inner small a:hover {
			/*color: #646464;*/
		}

.comments .comment-respond {
	padding: 30px 0 0 0
}

	.comments .comment-respond .group-val {
		margin-bottom: 15px
	}

.comments .title.comment-reply-title {
	margin-bottom: 10px
}

	.comments .title.comment-reply-title:after, .comments .title.comment-reply-title:before {
		display: none
	}

.post-comments .title {
	padding: 0 0 10px 0;
	font-size: 17px;
	line-height: 26px;
	font-weight: 500
}

	.post-comments .title:before {
		display: none
	}

@media (max-width:1160px) {
	.post-comments .post-comment .image {
		width: 60px;
		height: 60px
	}

	.post-comments .post-comment .desc {
		margin-left: 80px
	}

	.post-comments .post-comment.pingback .desc {
		margin-left: 0
	}

	.post-comments ul.children ul.children ul.children ul.children {
		margin: 20px 0 0 10px
	}
}

@media (max-width:680px) {
	.section .content .comment-respond .title.comment-reply-title {
		text-align: left
	}

	.post-comments ul.children {
		padding: 15px 15px 15px 15px
	}

		.post-comments ul.children ul.children {
			margin: 15px 0 0 10px
		}

			.post-comments ul.children ul.children ul.children {
				margin: 15px 0 0 5px
			}

				.post-comments ul.children ul.children ul.children ul.children {
					margin: 15px 0 0 5px
				}

	.post-comments .post-comment .image {
		width: 40px;
		height: 40px
	}

	.post-comments .post-comment .desc {
		margin-left: 55px
	}

	.post-comments .post-comment.pingback .desc {
		margin-left: 0
	}

	.gallery .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-1 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-2 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-3 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-4 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-5 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-6 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-7 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-8 .gallery-item {
		width: 100%
	}

	.gallery.gallery-columns-9 .gallery-item {
		width: 100%
	}

	th {
		border: 2px solid #fff;
		padding: 5px
	}

	td {
		border: 2px solid #fff;
		padding: 5px
	}

	.card-wrap .content.contacts .row .row .col.col-d-6:nth-child(1) {
		padding-right: 30px
	}

	.card-wrap .content.contacts .row .row .col.col-d-6:nth-child(2) {
		padding-left: 30px
	}

	.card-inner:after, .card-inner:before {
		height: 0
	}
}

.s_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	z-index: 106;
	opacity: .6;
	display: none
}

.content-sidebar {
	position: fixed;
	top: 0;
	left: -438px;
	width: 338px;
	height: 100%;
	background: #fff;
	z-index: 107;
	transition: all .6s ease 0s;
	-moz-transition: all .6s ease 0s;
	-webkit-transition: all .6s ease 0s;
	-o-transition: all .6s ease 0s
}

	.content-sidebar .close {
		position: absolute;
		top: 0;
		right: -68px;
		width: 68px;
		height: 68px;
		background: #eee;
		cursor: pointer;
		border-radius: 0 0 4px 0;
		-moz-border-radius: 0 0 4px 0;
		-webkit-border-radius: 0 0 4px 0;
		-khtml-border-radius: 0 0 4px 0;
		z-index: 10
	}

	.content-sidebar .close {
		position: absolute;
		top: 0;
		right: -68px;
		width: 68px;
		height: 68px;
		background: #eee;
		cursor: pointer;
		border-radius: 0 0 4px 0;
		-moz-border-radius: 0 0 4px 0;
		-webkit-border-radius: 0 0 4px 0;
		-khtml-border-radius: 0 0 4px 0;
		z-index: 10
	}

.layout-rounded-style .content-sidebar .close {
	border-radius: 0 26px 26px 0;
	-webkit-border-radius: 0 26px 26px 0
}

.layout-boxed-style .content-sidebar .close {
	border-radius: 0;
	-webkit-border-radius: 0
}

.content-sidebar .close:after, .content-sidebar .close:before {
	content: '';
	margin: -2px 0 0 -10px;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 2px;
	background: #363636;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s
}

.content-sidebar .close:after {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg)
}

.content-sidebar .close:hover:after, .content-sidebar .close:hover:before {
	background: #999
}

.content-sidebar .sidebar-wrap {
	position: relative
}

.content-sidebar.active {
	left: 0
}

.content-sidebar .widget-area {
	position: relative
}

.content-sidebar .profile {
	padding-top: 150px;
	padding-bottom: 0;
	height: auto
}

	.content-sidebar .profile.no-photo {
		padding-top: 270px
	}

	.content-sidebar .profile .slide {
		height: 250px
	}

.content-sidebar .main-menu {
	padding: 25px 0;
	display: none
}

	.content-sidebar .main-menu ul {
		margin: 0;
		padding: 0;
		list-style: none
	}

		.content-sidebar .main-menu ul li {
			position: relative
		}

			.content-sidebar .main-menu ul li:after, .content-sidebar .main-menu ul li:first-child::before {
				content: '';
				position: absolute;
				left: -25px;
				bottom: 0;
				width: 100%;
				height: 1px;
				background: -moz-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
				background: -webkit-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
				background: radial-gradient(ellipse at left,#ddd 0,rgba(255,255,255,0) 70%)
			}

			.content-sidebar .main-menu ul li:first-child:before {
				bottom: auto;
				top: 0
			}

			.content-sidebar .main-menu ul li a {
				position: relative;
				padding: 17px 25px;
				display: block;
				font-weight: 500;
				color: #363636;
				transition: all .3s ease 0s;
				-moz-transition: all .3s ease 0s;
				-webkit-transition: all .6s ease 0s;
				-o-transition: all .3s ease 0s
			}

			.content-sidebar .main-menu ul li .children_toggle {
				position: absolute;
				top: 0;
				right: 0;
				width: 65px;
				height: 55px;
				z-index: 2;
				cursor: pointer
			}

			.content-sidebar .main-menu ul li .icon {
				margin-right: 10px;
				font-size: 16px
			}

			.content-sidebar .main-menu ul li.page_item_has_children > a:after, .content-sidebar .main-menu ul li.page_item_has_children > a:before {
				margin-top: -1px;
				content: '';
				position: absolute;
				right: 25px;
				top: 50%;
				width: 9px;
				height: 2px;
				background: #666;
				transform: rotate(-45deg);
				-moz-transform: rotate(-45deg);
				-webkit-transform: rotate(-45deg);
				-o-transform: rotate(-45deg)
			}

			.content-sidebar .main-menu ul li.page_item_has_children > a:after {
				right: 30px;
				transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-o-transform: rotate(45deg)
			}

			.content-sidebar .main-menu ul li.current_page_ancestor > a, .content-sidebar .main-menu ul li.current_page_item > a, .content-sidebar .main-menu ul li.current_page_parent > a, .content-sidebar .main-menu ul li:hover > a {
				text-decoration: none;
				/*color: #78cc6d;*/
			}

			.content-sidebar .main-menu ul li.page_item_has_children.current_page_ancestor > a:after, .content-sidebar .main-menu ul li.page_item_has_children.current_page_ancestor > a:before, .content-sidebar .main-menu ul li.page_item_has_children.current_page_item > a:after, .content-sidebar .main-menu ul li.page_item_has_children.current_page_item > a:before, .content-sidebar .main-menu ul li.page_item_has_children.current_page_parent > a:after, .content-sidebar .main-menu ul li.page_item_has_children.current_page_parent > a:before, .content-sidebar .main-menu ul li.page_item_has_children:hover > a:after, .content-sidebar .main-menu ul li.page_item_has_children:hover > a:before {
				background: #78cc6d
			}

			.content-sidebar .main-menu ul li ul {
				padding: 10px 0 10px 25px;
				background: #f6f6f6;
				display: none
			}

				.content-sidebar .main-menu ul li ul li a {
					position: relative;
					padding: 6px 25px;
					display: block;
					font-weight: 400;
					color: #363636;
					font-size: 14px
				}

				.content-sidebar .main-menu ul li ul li:after, .content-sidebar .main-menu ul li ul li:before {
					display: none
				}

.content-sidebar .widget {
	padding: 25px
}

	.content-sidebar .widget tfoot {
		display: none
	}

	.content-sidebar .widget th {
		color: #000;
		padding: 5px;
		text-align: center
	}

	.content-sidebar .widget td {
		padding: 5px;
		text-align: center
	}

	.content-sidebar .widget label {
		padding-bottom: 0
	}

	.content-sidebar .widget ul {
		list-style: none;
		margin: 0;
		padding: 0
	}

		.content-sidebar .widget ul ul {
			margin-top: 5px;
			margin-left: 0;
			margin-bottom: 5px;
			padding: 5px 10px;
			font-size: 14px
		}

			.content-sidebar .widget ul ul ul {
				margin-top: 5px;
				padding-left: 0;
				margin-left: 0;
				margin-bottom: 0;
				padding-top: 0;
				padding-right: 0;
				padding-bottom: 0
			}

		.content-sidebar .widget ul li {
			position: relative;
			padding: 10px 0;
			margin: 0;
			color: #999;
			border-top: 1px solid #eee
		}

			.content-sidebar .widget ul li:last-child {
				border-bottom: 1px solid #eee
			}

			.content-sidebar .widget ul li a {
				padding-bottom: 0;
				color: #363636
			}

				.content-sidebar .widget ul li a:hover {
					/*color: #78cc6d;*/
				}

			.content-sidebar .widget ul li li {
				position: relative;
				overflow: hidden;
				margin: 5px 0 0 0;
				padding: 0;
				padding-left: 15px;
				border: none
			}

				.content-sidebar .widget ul li li:before {
					margin: 0;
					content: '';
					position: absolute;
					left: 0;
					top: 8px;
					width: 4px;
					height: 4px;
					/*background: #78cc6d;*/
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					-khtml-border-radius: 4px
				}

				.content-sidebar .widget ul li li li {
					padding-top: 0;
					padding-bottom: 0
				}

					.content-sidebar .widget ul li li li li {
						padding-left: 10px
					}

				.content-sidebar .widget ul li li li {
					padding-top: 0;
					padding-bottom: 0
				}

					.content-sidebar .widget ul li li li:before {
						top: 8px
					}

				.content-sidebar .widget ul li li:last-child {
					border-bottom: none
				}

	.content-sidebar .widget.widget_recent_comments a, .content-sidebar .widget.widget_recent_entries a {
		padding-top: 0;
		font-weight: 400;
		display: block !important
	}

	.content-sidebar .widget ul li .post-date {
		margin: 0;
		display: inline-block;
		padding: 0;
		height: 20px;
		line-height: 18px;
		font-weight: 400;
		font-size: 14px;
		color: #999
	}

	.content-sidebar .widget img {
		max-width: 100%;
		height: auto
	}

	.content-sidebar .widget .rss-date, .content-sidebar .widget cite {
		margin: 5px 0 10px 0;
		padding: 0;
		display: block;
		height: 20px;
		line-height: 18px;
		font-weight: 400;
		font-size: 14px;
		color: #999
	}

	.content-sidebar .widget cite {
		margin: 10px 0 0 0
	}

	.content-sidebar .widget .rssSummary {
		color: #363636
	}

.content-sidebar .wp-block-search__label, .content-sidebar span.screen-reader-text {
	display: none
}

	.content-sidebar span.screen-reader-text span {
		box-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		-khtml-box-shadow: none
	}

.search-form, .wp-block-search__inside-wrapper {
	position: relative
}

	.search-form input.search-field, .wp-block-search input[type=search] {
		border: solid 1px #ddd;
		width: 100%;
		height: 50px;
		margin: 0;
		padding: 0 50px 0 15px;
		box-shadow: none;
		font-weight: 400;
		-webkit-appearance: textfield
	}

	.search-form input.search-submit, .wp-block-search .wp-block-search__button {
		margin-top: 0;
		margin-right: 0;
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px;
		background: url(https://bslthemes.com/ryancv/writer-demo/wp-content/themes/ryancv/assets/images/android-search.png) no-repeat center center;
		background-size: 18px 18px;
		font-size: 0;
		border: none
	}

		.search-form input.search-submit:hover, .wp-block-search .wp-block-search__button:hover {
			background: url(https://bslthemes.com/ryancv/writer-demo/wp-content/themes/ryancv/assets/images/android-search.png) no-repeat center center;
			background-size: 18px 18px
		}

.content-sidebar h2, .content-sidebar h2.widget-title {
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	position: relative;
	font-size: 18px;
	color: #323232;
	line-height: 21px;
	font-weight: 600
}

	.content-sidebar h2.widget-title:before, .content-sidebar h2:before {
		content: '';
		position: absolute;
		left: -12px;
		top: 0;
		width: 30px;
		height: 30px;
		background: -moz-linear-gradient(-45deg,rgba(46,202,127,.15) 0,rgba(46,202,127,.01) 100%);
		background: -webkit-linear-gradient(-45deg,rgba(46,202,127,.15) 0,rgba(46,202,127,.01) 100%);
		background: linear-gradient(135deg,rgba(46,202,127,.15) 0,rgba(46,202,127,.01) 100%);
		z-index: -1;
		border-radius: 30px;
		-moz-border-radius: 30px;
		-webkit-border-radius: 30px;
		-khtml-border-radius: 30px
	}

.content-sidebar .recentcomments {
	color: #999
}

	.content-sidebar .recentcomments a {
		padding-top: 6px;
		display: block !important
	}

		.content-sidebar .recentcomments a.url {
			margin: 0;
			padding: 0;
			display: inline-block;
			height: 20px;
			line-height: 18px;
			font-weight: 400;
			font-size: 14px;
			color: #999
		}

	.content-sidebar .recentcomments .comment-author-link {
		margin: 0;
		padding: 0;
		display: inline-block;
		height: 20px;
		line-height: 18px;
		font-weight: 400;
		font-size: 14px;
		color: #999
	}

.content-sidebar .tagcloud a {
	margin: 4px 2px;
	display: inline-block;
	vertical-align: bottom;
	padding: 0 5px;
	font-weight: 400;
	font-size: 13px;
	/*/*color: #78cc6d;*/;*/
	border: 1px solid #78cc6d
}

.content-sidebar .screen-reader-text {
	display: none
}

.content-sidebar .widget select {
	width: 100%;
	height: 34px
}

.content-sidebar table {
	margin: 0
}

.content-sidebar .widget.widget_media_image {
	max-width: 100%
}

.logged-in .content-sidebar {
	top: 28px
}

	.logged-in .content-sidebar .widget:last-child {
		padding-bottom: 50px
	}

p.no-comments {
	margin: 25px 0
}

@media (max-width:1120px) {
	.content-sidebar .sidebar-wrap {
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}

	.content-sidebar .main-menu {
		padding: 25px;
		display: block
	}

		.content-sidebar .main-menu ul li:after, .content-sidebar .main-menu ul li:first-child::before {
			left: 0
		}
}

@media (max-width:782px) {
	.logged-in .content-sidebar {
		top: 42px
	}
}

@media (max-width:680px) {
	body.sidebar-open, html.sidebar-open {
		height: 100vh;
		overflow: hidden
	}

	.content-sidebar {
		left: -100%;
		width: 100%
	}

		.content-sidebar.active {
			left: 0
		}

		.content-sidebar .sidebar-wrap {
			padding-top: 68px
		}

		.content-sidebar .close {
			right: 0;
			border-radius: 0;
			-moz-border-radius: 0;
			-webkit-border-radius: 0;
			-khtml-border-radius: 0;
			width: 100%
		}

	.post-comments .post-comment .desc .name a {
		display: block
	}

	.post-comments .post-comment .desc .comment-date, .post-comments .post-comment .desc .comment-time {
		margin: 0
	}

	.post-comments .post-comment .desc span.comment-reply {
		position: relative;
		top: 4px;
		display: block
	}

	.comment-respond .title_inner small {
		position: relative;
		top: 5px
	}
}

.post-box.single-post-text .search-form input.search-submit {
	margin-top: -60px
}

.post-box.single-post-text .search-form span.screen-reader-text {
	margin: 0 0 10px 0;
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: #323232
}

.background.gradient {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.canvas {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

	.canvas canvas {
		position: absolute;
		top: 0;
		left: 0
	}

	.canvas.canvas-tetris {
		background-color: #282f33
	}

	.canvas.canvas-perspective {
		background-image: -webkit-linear-gradient(135deg,#003073,#029797);
		background-image: linear-gradient(135deg,#003073,#029797)
	}

	.canvas.canvas-particles {
		background: #262b2e
	}

		.canvas.canvas-particles canvas {
			width: 100%;
			height: 100%;
			object-fit: cover
		}

	.canvas.canvas-cyberlines {
		display: flex;
		justify-content: center;
		background: #222
	}

.canvas-cyberlines svg {
	position: absolute;
	height: 100%
}

.canvas-cyberlines .lines {
	opacity: .05
}

.canvas-cyberlines .line {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #7A6BB5
}

.canvas-cyberlines .lights {
	opacity: 1
}

.canvas-cyberlines .light {
	fill-rule: evenodd;
	clip-rule: evenodd;
	fill: #7A6BB5
}

.canvas.canvas-spiral {
	background: #000
}

.bg-bubbles {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

	.bg-bubbles li {
		position: absolute;
		list-style: none;
		display: block;
		width: 80px;
		height: 80px;
		background-color: rgba(255,255,255,.1);
		bottom: -320px;
		-webkit-animation: square 50s infinite;
		animation: square 50s infinite;
		-webkit-transition-timing-function: linear;
		transition-timing-function: linear;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-khtml-border-radius: 4px
	}

		.bg-bubbles li:nth-child(1) {
			left: 10%
		}

		.bg-bubbles li:nth-child(2) {
			left: 20%;
			width: 160px;
			height: 160px;
			-webkit-animation-delay: 2s;
			animation-delay: 2s;
			-webkit-animation-duration: 34s;
			animation-duration: 34s
		}

		.bg-bubbles li:nth-child(3) {
			left: 25%;
			-webkit-animation-delay: 4s;
			animation-delay: 4s
		}

		.bg-bubbles li:nth-child(4) {
			left: 40%;
			width: 120px;
			height: 120px;
			-webkit-animation-duration: 44s;
			animation-duration: 44s
		}

		.bg-bubbles li:nth-child(5) {
			left: 70%
		}

		.bg-bubbles li:nth-child(6) {
			left: 80%;
			width: 240px;
			height: 240px;
			-webkit-animation-delay: 3s;
			animation-delay: 3s
		}

		.bg-bubbles li:nth-child(7) {
			left: 32%;
			width: 320px;
			height: 320px;
			-webkit-animation-delay: 7s;
			animation-delay: 7s
		}

		.bg-bubbles li:nth-child(8) {
			left: 55%;
			width: 40px;
			height: 40px;
			-webkit-animation-delay: 15s;
			animation-delay: 15s;
			-webkit-animation-duration: 80s;
			animation-duration: 80s
		}

		.bg-bubbles li:nth-child(9) {
			left: 25%;
			width: 20px;
			height: 20px;
			-webkit-animation-delay: 2s;
			animation-delay: 2s;
			-webkit-animation-duration: 80s;
			animation-duration: 80s
		}

		.bg-bubbles li:nth-child(10) {
			left: 90%;
			width: 320px;
			height: 320px;
			-webkit-animation-delay: 22s;
			animation-delay: 22s
		}

@-webkit-keyframes square {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(-1500px) rotate(600deg);
		transform: translateY(-1500px) rotate(600deg)
	}
}

@keyframes square {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}

	100% {
		-webkit-transform: translateY(-1500px) rotate(600deg);
		transform: translateY(-1500px) rotate(600deg)
	}
}

@keyframes typed_cursor {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@media (max-width:680px) {
	.home .hide-mobile-vcard .card-started {
		display: block
	}
}

.home .container.simplecard-enabled {
	text-align: center
}

	.home .container.simplecard-enabled .content-sidebar {
		text-align: initial
	}

	.home .container.simplecard-enabled .header {
		margin-left: -80px;
		float: none;
		display: inline-block;
		vertical-align: top
	}

	.home .container.simplecard-enabled .card-started {
		float: none;
		display: inline-block;
		vertical-align: top
	}

	.home .container.simplecard-enabled .card-inner {
		display: none !important
	}

.container.simplecard-enabled.disable-sidebar .menu-btn, .no-sidebar .container.simplecard-enabled .menu-btn {
	display: none
}

.popup-box-inline .popup-box {
	min-height: 100vh
}
 
.grid-items {
	min-height: 1px
}

@media (max-width:1120px) {
	.page_wrap.simplecard-wrap-enabled {
		display: flex;
		align-items: center;
		min-height: 100vh
	}

	.home .container.simplecard-enabled {
		top: 0;
		width: 100%
	}

		.home .container.simplecard-enabled .header {
			position: absolute;
			top: 0
		}

		.home .container.simplecard-enabled .card-started {
			display: block;
			width: 100%
		}

		.home .container.simplecard-enabled.disable-sidebar {
			padding-left: 15px
		}

		.home .container.simplecard-enabled .header {
			display: block
		}

	.no-sidebar .container.no-sticky-menu {
		padding-left: 15px
	}
}

@media (max-width:680px) {
	.no-sidebar .container.no-sticky-menu {
		padding-left: 0
	}

	.container.simplecard-enabled, .container.simplecard-enabled.hide-mobile-vcard {
		padding-top: 102px
	}

		.container.simplecard-enabled.hide-mobile-vcard.no-sticky-menu, .container.simplecard-enabled.no-sticky-menu {
			padding-top: 46px
		}

	.home .container.simplecard-enabled .header {
		margin-left: 0
	}

	.home .container.simplecard-enabled.disable-sidebar {
		padding-left: 0
	}

	.home .container.simplecard-enabled.hide-mobile-vcard .card-started {
		display: block
	}
}

.resume-items .resume-item .image {
	margin-left: 15px;
	position: relative;
	width: 80px;
	height: 80px;
	float: right;
	display: flex;
	align-items: center;
	font-size: 0
}

	.resume-items .resume-item .image img {
		max-width: 100%;
		max-height: 100%;
		height: auto
	}

.resume-items .resume-item p {
	margin: 0;
	clear: both
}

.popup-box .info-list {
	margin: 30px 0
}

.blog-content :first-child, .comment-text :first-child, .single-post-text :first-child {
	margin-top: 0
}

.custom-content-reveal .event-link {
	margin-top: 11px;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline
}

	.custom-content-reveal .event-link:hover {
		text-decoration: none
	}

.preloader.is-disabled {
	display: none !important
}

.preloader .spinner, .preloader-popup .spinner {
	box-sizing: border-box;
	flex-grow: 0;
	flex-shrink: 0;
	width: 50px;
	height: 50px
}

	.preloader .spinner:after, .preloader .spinner:before, .preloader-popup .spinner:after, .preloader-popup .spinner:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		flex-grow: 0;
		flex-shrink: 0
	}

	.preloader .spinner.default-circle:after, .preloader .spinner.default-circle:before, .preloader-popup .spinner.default-circle:after, .preloader-popup .spinner.default-circle:before {
		/*background: #78cc6d;*/
		opacity: 1;
		animation: sk-bounce 2s infinite ease-in-out;
		-webkit-animation: sk-bounce 2s infinite ease-in-out;
		border-radius: 50%;
		-webkit-border-radius: 50%
	}

	.preloader .spinner.default-circle:after, .preloader-popup .spinner.default-circle:after {
		animation-delay: -1s;
		-webkit-animation-delay: -1s;
		opacity: .1
	}

	.preloader .spinner.simple-circle {
		transform-origin: center center;
		border: 2px solid #ddd;
		border-right-/*/*color: #78cc6d;*/;*/
		border-radius: 50%;
		-webkit-border-radius: 50%;
		animation: circle-loader 2s infinite ease-out;
		-webkit-animation: circle-loader 2s infinite linear
	}

	.preloader .spinner.clock {
		border-radius: 50%;
		-webkit-border-radius: 50%;
		border: 2px solid #78cc6d
	}

		.preloader .spinner.clock:before {
			content: '';
			position: absolute;
			top: 6px;
			left: calc(50% - 1.5px);
			/*background: #78cc6d;*/
			width: 3px;
			height: calc(50% - 6px);
			border-radius: 2px;
			-webkit-border-radius: 2px;
			transform-origin: 50% 100%;
			-webkit-transform-origin: 50% 100%;
			animation: circle-loader 2s infinite linear;
			-webkit-animation: circle-loader 2s infinite linear
		}

	.preloader .spinner.box-rotation {
		transform-origin: center center;
		-webkit-transform-origin: center center;
		border: 2px solid #78cc6d;
		display: inline-block;
		animation: rect-rotate 2s linear infinite;
		-webkit-animation: rect-rotate 2s linear infinite
	}

		.preloader .spinner.box-rotation:after {
			height: 0;
			width: 100%;
			height: 100%;
			display: block;
			/*background: #78cc6d;*/
			opacity: .5;
			animation: fill-rect 2s linear infinite;
			-webkit-animation: fill-rect 2s linear infinite
		}

	.preloader .spinner.quantum-spinner {
		transform-origin: center center;
		-webkit-transform-origin: center center;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		border: 2px solid transparent;
		border-top-/*/*color: #78cc6d;*/;*/
		animation: momentum 2s linear infinite;
		-webkit-animation: momentum 2s linear infinite
	}

		.preloader .spinner.quantum-spinner:before {
			transform-origin: center center;
			-webkit-transform-origin: center center;
			top: calc(((50px * .2)/ 2) - 2px);
			left: calc(((50px * .2)/ 2) - 2px);
			width: calc(50px * .8);
			height: calc(50px * .8);
			border-radius: 50%;
			-webkit-border-radius: 50%;
			border: 2px solid transparent;
			border-top-/*/*color: #78cc6d;*/;*/
			opacity: .7;
			filter: hue-rotate(3deg);
			animation: momentum calc(2s * 2) linear infinite;
			-webkit-animation: momentum calc(2s * 2) linear infinite
		}

		.preloader .spinner.quantum-spinner:after {
			top: calc(((50px * .4)/ 2) - 2px);
			left: calc(((50px * .4)/ 2) - 2px);
			width: calc(50px * .6);
			height: calc(50px * .6);
			border-radius: 50%;
			-webkit-border-radius: 50%;
			transform-origin: center center;
			-webkit-transform-origin: center center;
			border: 2px solid transparent;
			border-top-/*/*color: #78cc6d;*/;*/
			opacity: .3;
			filter: hue-rotate(6deg);
			animation: momentum 2s linear infinite;
			-webkit-animation: momentum 2s linear infinite
		}

	.preloader .spinner.recursive-circle {
		/*/*color: #78cc6d;*/;*/
		display: inline-block;
		border: 2px solid #78cc6d;
		border-radius: 50%;
		-webkit-border-radius: 50%;
		border-top-color: transparent;
		transform-origin: center center;
		-webkit-transform-origin: center center;
		animation: recursive-circle 2s linear infinite;
		-webkit-animation: recursive-circle 2s linear infinite
	}

		.preloader .spinner.recursive-circle:after {
			height: 50%;
			width: 50%;
			display: block;
			top: calc((50px / 4) - 1px);
			left: calc((50px / 4) - 1px);
			border: 2px solid #78cc6d;
			transform-origin: center center;
			-webkit-transform-origin: center center;
			border-radius: 50%;
			-webkit-border-radius: 50%;
			border-top-color: transparent;
			animation: recursive-circle 1s linear infinite reverse;
			-webkit-animation: recursive-circle 1s linear infinite reverse
		}

@keyframes circle-loader {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes circle-loader {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@keyframes rect-rotate {
	0% {
		transform: rotate(0)
	}

	100%,50% {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes rect-rotate {
	0% {
		transform: rotate(0)
	}

	100%,50% {
		transform: rotate(360deg)
	}
}

@keyframes fill-rect {
	0%,50% {
		height: 0
	}

	100% {
		height: inherit
	}
}

@-webkit-keyframes fill-rect {
	0%,50% {
		height: 0
	}

	100% {
		height: inherit
	}
}

@keyframes momentum {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(-360deg)
	}
}

@-webkit-keyframes momentum {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(-360deg)
	}
}

@keyframes recursive-circle {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

@-webkit-keyframes recursive-circle {
	0% {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.hide-map {
	display: none !important
}

@media (max-width:680px) {
	.elementor-widget-google_maps {
		margin-bottom: 30px
	}

	.elementor-widget-ryancv-info-list .col {
		padding-bottom: 10px;
		padding-top: 10px
	}

	.elementor-widget-ryancv-info-list .info-list ul {
		margin-left: -30px;
		margin-right: -30px
	}
}

.pricing-items .pricing-item .icon-img {
	margin: 0 auto 15px auto;
	display: block;
	width: 140px;
	height: 140px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

.header .cart-btn {
	margin-bottom: 8px;
	position: relative;
	display: block;
	height: 72px;
	text-align: center;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	z-index: 2
}

.layout-rounded-style .header .cart-btn {
	border-radius: 26px;
	-webkit-border-radius: 26px
}

.layout-boxed-style .header .cart-btn {
	border-radius: 0;
	-webkit-border-radius: 0
}

.header .cart-btn .cart-icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	line-height: 72px;
	font-size: 30px;
	color: #323232;
	cursor: pointer
}

	.header .cart-btn .cart-icon .cart-count {
		position: absolute;
		right: 15px;
		top: 12px;
		font-size: 12px;
		line-height: 20px;
		color: #fff;
		width: 18px;
		height: 18px;
		/*background: #78cc6d;*/
		border-radius: 100%;
		-webkit-border-radius: 100%
	}

.header .cart-btn .cart-widget {
	position: absolute;
	overflow: auto;
	padding: 15px;
	left: 80px;
	top: 0;
	width: 230px;
	max-height: 400px;
	min-height: 72px;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s;
	box-shadow: 0 3px 30px rgba(0,0,0,.15);
	-webkit-box-shadow: 0 3px 30px rgba(0,0,0,.15)
}

.layout-rounded-style .header .cart-btn .cart-widget {
	border-radius: 26px;
	-webkit-border-radius: 26px
}

.layout-boxed-style .header .cart-btn .cart-widget {
	border-radius: 0;
	-webkit-border-radius: 0
}

.header .cart-btn .cart-widget:before {
	content: '';
	position: absolute;
	left: -12px;
	top: 12px;
	border: 6px solid transparent;
	border-right: 6px solid #fff
}

.woocommerce ul.product_list_widget li a.remove, ul.product_list_widget li a.remove {
	display: none
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, ul.cart_list li, ul.product_list_widget {
	margin: 0;
	padding: 0;
	list-style: none
}

	.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, ul.cart_list li a, ul.product_list_widget li a {
		display: block;
		font-weight: 700;
		font-size: 14px;
		color: #323232
	}

	.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, ul.cart_list li img, ul.product_list_widget li img {
		float: right;
		margin-left: 15px;
		width: 70px;
		height: auto
	}

	ul.cart_list li::after, ul.cart_list li::before, ul.product_list_widget li::after, ul.product_list_widget li::before {
		content: ' ';
		clear: both;
		display: table
	}

	ul.cart_list li, ul.product_list_widget li {
		padding: 4px 0
	}

.header .cart-btn .cart-widget p {
	margin: 15px 0;
	font-size: 14px
}

.header .cart-btn .cart-widget .buttons a {
	margin-bottom: 10px
}

	.header .cart-btn .cart-widget .buttons a:last-child {
		margin-bottom: 0
	}

.header .cart-btn.opened .cart-widget {
	opacity: 1;
	visibility: visible
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button .woocommerce-mini-cart__buttons #respond input#submit, .woocommerce-mini-cart__buttons a.button, .woocommerce-mini-cart__buttons button.button, .woocommerce-mini-cart__buttons input.button {
	padding: 0 30px;
	display: inline-block;
	float: none;
	width: auto;
	height: 50px;
	line-height: 50px;
	/*background: #78cc6d;*/
	border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s
}

.woocommerce .layout-rounded-style #respond input#submit, .woocommerce .layout-rounded-style .woocommerce-mini-cart__buttons a.button, .woocommerce .layout-rounded-style .woocommerce-mini-cart__buttons button.button, .woocommerce .layout-rounded-style .woocommerce-mini-cart__buttons input.button, .woocommerce .layout-rounded-style a.button, .woocommerce .layout-rounded-style button.button, .woocommerce .layout-rounded-style input.button .woocommerce .layout-rounded-style .woocommerce-mini-cart__buttons #respond input#submit {
	border-radius: 26px;
	-webkit-border-radius: 26px
}

.woocommerce .layout-boxed-style #respond input#submit, .woocommerce .layout-boxed-style .woocommerce-mini-cart__buttons a.button, .woocommerce .layout-boxed-style .woocommerce-mini-cart__buttons button.button, .woocommerce .layout-boxed-style .woocommerce-mini-cart__buttons input.button, .woocommerce .layout-boxed-style a.button, .woocommerce .layout-boxed-style button.button, .woocommerce .layout-boxed-style input.button .woocommerce .layout-boxed-style .woocommerce-mini-cart__buttons #respond input#submit {
	border-radius: 0;
	-webkit-border-radius: 0
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-mini-cart__buttons #respond input#submit:hover, .woocommerce-mini-cart__buttons a.button:hover, .woocommerce-mini-cart__buttons button.button:hover, .woocommerce-mini-cart__buttons input.button:hover {
	background-color: #dfdcde;
	color: #515151
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 0 0 0 30px;
	margin: 0 0 30px 0;
	background-color: transparent;
	color: inherit;
	border-top: none
}

	.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
		font-family: Ionicons;
		content: "\f149";
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		font-size: 1.3em
	}

	.woocommerce-info:before {
		color: #949494
	}

.woocommerce .woocommerce-breadcrumb {
	display: none
}

.woocommerce .woocommerce-result-count {
	margin: 0 0 30px 0;
	font-size: 14px;
	line-height: 30px
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 30px 0
}

	.woocommerce .woocommerce-ordering select {
		height: 30px;
		font-size: 12px;
		color: #fff;
		/*background: #78cc6d;*/
		border: none;
		outline: 0;
		cursor: pointer;
		box-shadow: none !important;
		-webkit-box-shadow: none !important
	}

.woocommerce .products ul, .woocommerce ul.products {
	margin: 0 -30px;
	margin-top: -1px
}

	.woocommerce ul.products li.product, .woocommerce ul.products.columns-2 li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-4 li.product {
		width: 49.998%
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		position: relative;
		margin: 0;
		padding: 30px;
		float: none;
		width: 49.998%
	}

	.woocommerce ul.products.border-line-v:before {
		margin: 0;
		content: '';
		position: absolute;
		left: -30px;
		right: 0;
		top: 0;
		display: block;
		width: auto;
		height: 1px;
		background: -moz-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: -webkit-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: radial-gradient(ellipse at left,#ddd 0,rgba(255,255,255,0) 70%)
	}

	.woocommerce ul.products.border-line-v:after {
		margin: 0 0 0 -1px;
		content: '';
		position: absolute;
		left: 50%;
		top: 0;
		width: 1px;
		height: 100%;
		background: -moz-radial-gradient(top,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: -webkit-radial-gradient(top,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: radial-gradient(ellipse at top,#ddd 0,rgba(255,255,255,0) 70%)
	}

.woocommerce span.onsale {
	margin: 0;
	padding: 0 10px;
	position: absolute;
	top: 35px;
	left: 35px;
	min-height: auto;
	min-width: auto;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	height: 30px;
	line-height: 30px;
	background-/*/*color: #78cc6d;*/;*/
	border-radius: 4px;
	-webkit-border-radius: 4px
}

.woocommerce ul.products li.product .onsale {
	top: 40px;
	right: 40px;
	left: auto;
	margin: 0
}

.woocommerce ul.products li.product a img {
	margin: 0 0 15px 0
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	padding: 0 0 5px 0;
	margin: 0 70px 0 0;
	font-size: 17px;
	font-weight: 500;
	color: #323232
}

.woocommerce ul.products li.product .price {
	margin: 0;
	float: left;
	color: #323232;
	display: block;
	font-weight: 400;
	font-size: 14px;
	height: 20px;
	line-height: 25px
}

	.woocommerce ul.products li.product .price ins {
		margin-left: 5px;
		font-weight: 600;
		font-size: 16px
	}

	.woocommerce ul.products li.product .price > span {
		margin-left: 0;
		font-weight: 600;
		font-size: 16px
	}

.woocommerce ul.products li.product .button.add_to_cart_button {
	position: relative;
	padding: 0;
	margin-top: -28px;
	float: right;
	font-size: 0;
	width: 50px
}

	.woocommerce ul.products li.product .button.add_to_cart_button:before {
		content: "\f370";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		font-family: Ionicons;
		line-height: 50px;
		font-size: 20px;
		display: block;
		background: 0 0
	}

.woocommerce nav.woocommerce-pagination {
	margin-top: 30px
}

	.woocommerce nav.woocommerce-pagination ul {
		border: none;
		margin: 0
	}

		.woocommerce nav.woocommerce-pagination ul li {
			border-right: none;
			overflow: visible
		}

			.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
				padding: 0 5px;
				min-width: 16px;
				height: 16px
			}

				.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
					background: 0 0;
					/*color: #78cc6d;*/
				}

				.woocommerce nav.woocommerce-pagination ul li a.next {
					min-width: 20px
				}

				.woocommerce nav.woocommerce-pagination ul li a.prev {
					min-width: 20px
				}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: left;
	width: 44%
}

.woocommerce div.product div.images {
	margin-bottom: 30px
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	padding-left: 30px;
	float: right;
	width: 56%;
	clear: none
}

.woocommerce div.product div.summary {
	margin-bottom: 30px
}

.woocommerce .product span.onsale {
	left: 15px;
	top: 15px
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #323232;
	font-size: 1.5em;
	line-height: 1
}

	.woocommerce div.product p.price del, .woocommerce div.product span.price del {
		opacity: .5;
		margin-right: 5px;
		display: inline-block;
		font-size: 16px
	}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background: #78cc6d
}

	.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
		/*background: #78cc6d;*/
		opacity: .7
	}

.product_meta .posted_in, .product_meta .tagged_as {
	display: block
}

.woocommerce .woocommerce-product-rating {
	font-size: 12px;
	line-height: 20px
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 30px;
	margin-top: -15px
}

.woocommerce .star-rating {
	height: 20px;
	line-height: 18px;
	font-size: 16px;
	width: 85px;
	/*color: #78cc6d;*/
}

.woocommerce .woocommerce-product-rating .star-rating {
	margin: 0 5px 0 0
}

.woocommerce .woocommerce-review-link {
	/*color: #646464;*/
}

.woocommerce div.product form.cart {
	margin-bottom: 25px
}

.product_meta .posted_in, .product_meta .tagged_as {
	font-size: 14px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 30px 0;
	padding: 0;
	overflow: visible
}

	.woocommerce div.product .woocommerce-tabs ul.tabs:before {
		content: '';
		margin: 0;
		position: absolute;
		left: -30px;
		right: 0;
		bottom: 0;
		display: block;
		width: auto;
		height: 1px;
		background: -moz-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: -webkit-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: radial-gradient(ellipse at left,#ddd 0,rgba(255,255,255,0) 70%);
		border: none
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		margin: 0;
		padding: 0 10px;
		border: none;
		background: 0 0;
		border-radius: 4px 4px 0 0;
		-webkit-border-radius: 4px 4px 0 0
	}

		.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
			/*background: #78cc6d;*/
			color: #fff
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before {
			display: none
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs li a {
			padding: 10px 0;
			font-weight: 500;
			/*color: #646464;*/
		}

.woocommerce #reviews #comments ol.commentlist li {
	padding: 20px 0 0 0;
	margin: 20px 0 0 0
}

	.woocommerce #reviews #comments ol.commentlist li:before {
		content: '';
		position: absolute;
		left: -30px;
		right: 0;
		top: 0;
		bottom: auto;
		height: 1px;
		background: -moz-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: -webkit-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: radial-gradient(ellipse at left,#ddd 0,rgba(255,255,255,0) 70%)
	}

	.woocommerce #reviews #comments ol.commentlist li:first-child {
		padding: 0;
		margin: 0
	}

		.woocommerce #reviews #comments ol.commentlist li:first-child:before {
			display: none
		}

	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		position: relative;
		padding: 0;
		width: 54px;
		border: none;
		margin: 0;
		border-radius: 100%;
		-webkit-border-radius: 100%
	}

	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin: 0 0 0 66px;
		border: none;
		padding: 0
	}

		.woocommerce #reviews #comments ol.commentlist li .comment-text p {
			margin: 0 0 7px 0
		}

			.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
				font-size: 1em
			}

strong.woocommerce-review__author {
	/*/*color: #78cc6d;*/;*/
	font-weight: 500
}

span.woocommerce-review__dash {
	display: none
}

time.woocommerce-review__published-date {
	display: block;
	color: #999
}

.woocommerce-Reviews .title, .woocommerce-Reviews .woocommerce-Reviews-title, .woocommerce-Tabs-panel h2 {
	font-size: 17px;
	line-height: 26px;
	font-weight: 600
}

.woocommerce-Reviews .title {
	margin: 60px 0 30px
}

.woocommerce-Reviews .comment-form label {
	display: block;
	font-size: 16px
}

.woocommerce div.product div.images .flex-control-thumbs {
	margin: 0 -5px
}

	.woocommerce div.product div.images .flex-control-thumbs li {
		width: 33.333%;
		margin: 0;
		padding: 10px 5px 0 5px
	}

.woocommerce table.shop_table {
	margin: 0 0 20px 0;
	width: 100%;
	border-radius: 0;
	-webkit-border-radius: 0;
	background: 0 0;
	border: 1px solid rgba(0,0,0,.1);
	border-collapse: collapse
}

	.woocommerce table.shop_table th {
		font-weight: 700;
		padding: 10px 10px;
		line-height: 1.5em;
		border: none;
		color: #323232
	}

	.woocommerce table.shop_table td {
		padding: 10px 10px;
		line-height: 1.5em;
		background: 0 0;
		border: none;
		border-top: 1px solid rgba(0,0,0,.1)
	}

.woocommerce a.remove {
	margin: 0 auto;
	display: block;
	font-size: 20px;
	height: 20px;
	width: 20px;
	color: #323232 !important;
	border: none;
	text-decoration: none !important
}

	.woocommerce a.remove:hover {
		color: #fff !important;
		background: #78cc6d
	}

td {
	font-size: 16px
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 70px
}

.woocommerce-cart-form {
	margin-bottom: 30px
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: auto
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	margin-bottom: 20px;
	font-size: 1em;
	padding: 0
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
	padding: 0 30px
}

.woocommerce-notices-wrapper p:last-child {
	margin-bottom: 30px
}

.woocommerce ul.products li.product a.added_to_cart {
	display: none
}

.woocommerce ul.products li.product .button.add_to_cart_button.added {
	/*background: #78cc6d;*/
	color: #fff
}

.woocommerce .col-1, .woocommerce .col-2, .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col-1, .woocommerce-page .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%
}

.woocommerce .col-1, .woocommerce .col2-set .col-1, .woocommerce-page .col-1, .woocommerce-page .col2-set .col-1 {
	margin-bottom: 30px
}

.select2-container .select2-selection--single {
	margin: 0;
	padding: 0 15px;
	display: block;
	font-family: Poppins;
	font-size: 16px;
	width: 100%;
	height: 50px;
	color: #323232;
	background: 0 0;
	border: none;
	border: 2px solid #eee;
	resize: none;
	outline: 0;
	transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s
}

	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 0;
		padding-right: 20px;
		height: 46px
	}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #323232;
	line-height: 46px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	margin-top: -10px;
	top: 50%;
	right: 15px;
	width: 20px;
	height: 20px
}

.woocommerce label {
	font-size: 16px
}

.woocommerce-additional-fields {
	margin-bottom: 30px
}

.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 15px 0
}

.woocommerce-error li:before, .woocommerce-info li:before, .woocommerce-message li:before {
	display: none
}

.woocommerce ul.order_details li:before {
	display: none
}

.woocommerce ul.order_details li {
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 0;
	margin-right: 2em
}

.woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-navigation {
	position: relative;
	margin-bottom: 30px;
	float: none;
	width: auto
}

	.woocommerce-MyAccount-navigation ul:before {
		content: '';
		margin: 0;
		position: absolute;
		left: -30px;
		right: 0;
		bottom: 0;
		display: block;
		width: auto;
		height: 1px;
		background: -moz-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: -webkit-radial-gradient(left,ellipse cover,#ddd 0,rgba(255,255,255,0) 70%);
		background: radial-gradient(ellipse at left,#ddd 0,rgba(255,255,255,0) 70%);
		border: none
	}

	.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
		margin: 0;
		padding: 0 10px;
		display: inline-block;
		position: relative;
		border: none;
		background: 0 0;
		border-radius: 4px 4px 0 0;
		-webkit-border-radius: 4px 4px 0 0
	}

		.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
			padding: 10px 0;
			display: inline-block;
			font-weight: 500;
			/*color: #646464;*/;
			text-decoration: none
		}

		.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:before {
			display: none
		}

		.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active {
			background: #eee
		}

.woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto
}

.content .woocommerce-Address-title.title:after {
	position: relative;
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	background: 0 0
}

.addresses .title h3, .woocommerce-account .addresses .title h3 {
	margin-bottom: 0;
	float: left;
	font-size: 20px
}

.addresses .title .edit, .woocommerce-account .addresses .title .edit {
	float: right;
	font-size: 16px
}

.woocommerce-Reviews .comment-form-cookies-consent label {
	display: inline
}

.woocommerce nav.woocommerce-pagination {
	clear: both
}

.woocommerce .quantity .qty {
	display: inline-block
}

.bts.bts-center {
	margin-top: 30px;
	text-align: center
}

.content-sidebar .widget_shopping_cart .cart_list li, .content-sidebar .woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 0;
	padding-top: 10px
}

.woocommerce-message::before {
	/*color: #78cc6d;*/
}

.woocommerce table.shop_attributes {
	border: none;
	margin: 25px 0;
	width: 100%;
	background: 0 0
}

	.woocommerce table.shop_attributes th {
		border: none;
		margin: 0;
		background: 0 0
	}

	.woocommerce table.shop_attributes td {
		font-style: normal;
		padding: 0;
		margin: 0;
		background: 0 0;
		border: none
	}

.upsells.products {
	margin-bottom: 30px
}

	.related.products h2, .upsells.products h2 {
		font-size: 20px
	}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	margin-bottom: 30px;
	width: auto;
	float: none
}

	.woocommerce .cart-collaterals .cross-sells li:before, .woocommerce-page .cart-collaterals .cross-sells li:before {
		display: none
	}

.custom-header nav span:before {
	/*color: #78cc6d;*/
}

@media (max-width:1120px) {
	.woocommerce-page .card-started {
		display: none
	}

	.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
		font-size: 12px
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin: 0
	}
}

@media (max-width:680px) {
	.header .cart-btn {
		margin-bottom: 0;
		position: absolute;
		right: 62px;
		top: 0;
		width: 62px;
		height: 62px;
		z-index: 111
	}

		.header .cart-btn .cart-widget {
			left: auto;
			right: 0;
			top: 60px
		}

			.header .cart-btn .cart-widget:before {
				left: auto;
				right: 24px;
				top: -12px;
				border-right: 6px solid transparent;
				border-left: 6px solid transparent;
				border-bottom: 6px solid rgba(0,0,0,.9)
			}

	.woocommerce .woocommerce-result-count {
		margin: 0 0 10px 0
	}

	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none
	}

	.woocommerce ul.products li.product, .woocommerce ul.products.columns-2 li.product, .woocommerce ul.products.columns-3 li.product, .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-4 li.product {
		width: 100%
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		float: none;
		width: 100%
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		padding-left: 0;
		float: none;
		width: 100%
	}

	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button .woocommerce-mini-cart__buttons #respond input#submit, .woocommerce-mini-cart__buttons a.button, .woocommerce-mini-cart__buttons button.button, .woocommerce-mini-cart__buttons input.button {
		padding: 0 10px
	}

	.woocommerce ul.order_details li {
		float: none;
		margin-bottom: 2em;
		padding-right: 0;
		border: none
	}

		.woocommerce ul.order_details li:last-child {
			margin-bottom: 0
		}

	.woocommerce ul.products.border-line-v:after {
		display: none
	}
}

.card-started .profile .slide {
	z-index: 0
}

	.card-started .profile .slide video {
		min-width: 100%;
		min-height: 100%;
		width: 100%;
		height: 100%;
		position: absolute;
		object-fit: cover;
		top: 0;
		left: 0;
		z-index: 2;
		pointer-events: none
	}

	.card-started .profile .slide:after, .card-started .profile .slide:before {
		z-index: 3
	}

.swiper-container.ryan-slideshow {
	width: 100%;
	height: 100%
}

	.swiper-container.ryan-slideshow .ryan-banner-cover {
		position: absolute;
		top: -30px;
		left: 0;
		width: 100%;
		height: calc(100% + 30px);
		object-fit: cover;
		object-position: center
	}

.row .col.col-list-2 {
	width: 100%
}

	.row .col.col-list-2 .info-list ul {
		margin: 0 -15px
	}

		.row .col.col-list-2 .info-list ul li {
			padding-left: 15px;
			padding-right: 15px;
			display: inline-block;
			vertical-align: top;
			width: 50%
		}

			.row .col.col-list-2 .info-list ul li:first-child {
				padding-top: 11px
			}

@media (max-width:680px) {
	.row .col.col-list-2 .info-list ul li {
		width: 100%
	}

		.row .col.col-list-2 .info-list ul li:first-child {
			padding-top: 0
		}
}

.dots-disabled .swiper-pagination {
	display: none !important
}
  
/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.swiper-container-multirow > .swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}

	.swiper-container-autoheight .swiper-wrapper {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-transition-property: height,-webkit-transform;
		transition-property: height,-webkit-transform;
		-o-transition-property: transform,height;
		transition-property: transform,height;
		transition-property: transform,height,-webkit-transform
	}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

	.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}

	.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 10
	}

	.swiper-container-3d .swiper-slide-shadow-left {
		background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
		background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image: -o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image: linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
	}

	.swiper-container-3d .swiper-slide-shadow-right {
		background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
		background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image: -o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image: linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
	}

	.swiper-container-3d .swiper-slide-shadow-top {
		background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
		background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image: linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
	}

	.swiper-container-3d .swiper-slide-shadow-bottom {
		background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
		background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image: -o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
		background-image: linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
	}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
		opacity: .35;
		cursor: auto;
		pointer-events: none
	}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s opacity;
	-o-transition: .3s opacity;
	transition: .3s opacity;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	z-index: 10
}

	.swiper-pagination.swiper-pagination-hidden {
		opacity: 0
	}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		-webkit-transform: scale(.33);
		-ms-transform: scale(.33);
		transform: scale(.33);
		position: relative
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
		-webkit-transform: scale(.66);
		-ms-transform: scale(.66);
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
		-webkit-transform: scale(.33);
		-ms-transform: scale(.33);
		transform: scale(.33)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
		-webkit-transform: scale(.66);
		-ms-transform: scale(.66);
		transform: scale(.66)
	}

	.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
		-webkit-transform: scale(.33);
		-ms-transform: scale(.33);
		transform: scale(.33)
	}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0)
}

	.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 6px 0;
		display: block
	}

	.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 8px
	}

		.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
			display: inline-block;
			-webkit-transition: .2s top,.2s -webkit-transform;
			transition: .2s top,.2s -webkit-transform;
			-o-transition: .2s transform,.2s top;
			transition: .2s transform,.2s top;
			transition: .2s transform,.2s top,.2s -webkit-transform
		}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

	.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
		-webkit-transition: .2s left,.2s -webkit-transform;
		transition: .2s left,.2s -webkit-transform;
		-o-transition: .2s transform,.2s left;
		transition: .2s transform,.2s left;
		transition: .2s transform,.2s left,.2s -webkit-transform
	}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: .2s right,.2s -webkit-transform;
	transition: .2s right,.2s -webkit-transform;
	-o-transition: .2s transform,.2s right;
	transition: .2s transform,.2s right;
	transition: .2s transform,.2s right,.2s -webkit-transform
}

.swiper-pagination-progressbar {
	background: rgba(0,0,0,.25);
	position: absolute
}

	.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background: #007aff;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top
	}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

	.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
		width: 4px;
		height: 100%;
		left: 0;
		top: 0
	}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255,255,255,.25)
}

	.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
		background: #fff
	}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0,0,0,.25)
}

	.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
		background: #000
	}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,.5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

	.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
		max-width: 100%;
		max-height: 100%;
		-o-object-fit: contain;
		object-fit: contain
	}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12,end) infinite;
	animation: swiper-preloader-spin 1s steps(12,end) infinite
}

	.swiper-lazy-preloader:after {
		display: block;
		content: '';
		width: 100%;
		height: 100%;
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
		background-position: 50%;
		background-size: 100%;
		background-repeat: no-repeat
	}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

	.swiper-container-fade .swiper-slide .swiper-slide {
		pointer-events: none
	}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

	.swiper-container-cube .swiper-slide {
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 1;
		visibility: hidden;
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;
		width: 100%;
		height: 100%
	}

		.swiper-container-cube .swiper-slide .swiper-slide {
			pointer-events: none
		}

	.swiper-container-cube.swiper-container-rtl .swiper-slide {
		-webkit-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		transform-origin: 100% 0
	}

	.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
		pointer-events: auto;
		visibility: visible
	}

	.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
		z-index: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.swiper-container-cube .swiper-cube-shadow {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: .6;
		-webkit-filter: blur(50px);
		filter: blur(50px);
		z-index: 0
	}

.swiper-container-flip {
	overflow: visible
}

	.swiper-container-flip .swiper-slide {
		pointer-events: none;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		z-index: 1
	}

		.swiper-container-flip .swiper-slide .swiper-slide {
			pointer-events: none
		}

	.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
		z-index: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}
 

.elementor-widget-wrap.e-swiper-container {
	width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}
 

.e-container .elementor-widget.e-widget-swiper {
	max-width: 100%;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
 
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1
}

	.swiper-container .swiper-slide figure {
		line-height: 0
	}

	.swiper-container .elementor-lightbox-content-source {
		display: none
	}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto
}

	.swiper-container-autoheight .swiper-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-transition-property: height,-webkit-transform;
		transition-property: height,-webkit-transform;
		-o-transition-property: transform,height;
		transition-property: transform,height;
		transition-property: transform,height,-webkit-transform
	}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background: no-repeat 50%
}

	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
		opacity: .35;
		cursor: auto;
		pointer-events: none
	}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
	left: 10px;
	right: auto
}

	.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
	}

	.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
	}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
	right: 10px;
	left: auto
}

	.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
	}

	.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
		background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
	}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 10
}

	.swiper-pagination.swiper-pagination-hidden {
		opacity: 0
	}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 5px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	display: inline-block;
	border-radius: 50%;
	background: #000;
	opacity: .2
}

.swiper-pagination-fraction {
	color: #000
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff
}

.swiper-pagination-bullet-active {
	opacity: 1
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0)
}

	.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 5px 0;
		display: block
	}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px
}

.swiper-pagination-progressbar {
	background: rgba(0,0,0,.25);
	position: absolute
}

	.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
		background: #000;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		-webkit-transform-origin: left top;
		-ms-transform-origin: left top;
		transform-origin: left top
	}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical > .swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: hsla(0,0%,100%,.5)
}

	.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
		background: #fff
	}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

	.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d
	}

	.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		pointer-events: none;
		z-index: 10
	}

	.swiper-container-3d .swiper-slide-shadow-left {
		background-image: -o-linear-gradient(right,rgba(0,0,0,.5),transparent);
		background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
		background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent)
	}

	.swiper-container-3d .swiper-slide-shadow-right {
		background-image: -o-linear-gradient(left,rgba(0,0,0,.5),transparent);
		background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
		background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent)
	}

	.swiper-container-3d .swiper-slide-shadow-top {
		background-image: -o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
		background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
		background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
	}

	.swiper-container-3d .swiper-slide-shadow-bottom {
		background-image: -o-linear-gradient(top,rgba(0,0,0,.5),transparent);
		background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
		background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent)
	}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
	-ms-perspective: 1200px
}

.swiper-container-cube, .swiper-container-flip {
	overflow: visible
}

	.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
		pointer-events: none;
		z-index: 1
	}

		.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
			pointer-events: none
		}

	.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
		pointer-events: auto
	}

	.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
		z-index: 0;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}

	.swiper-container-cube .swiper-slide {
		visibility: hidden;
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;
		width: 100%;
		height: 100%
	}

	.swiper-container-cube.swiper-container-rtl .swiper-slide {
		-webkit-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		transform-origin: 100% 0
	}

	.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
		pointer-events: auto;
		visibility: visible
	}

	.swiper-container-cube .swiper-cube-shadow {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: .6;
		-webkit-filter: blur(50px);
		filter: blur(50px);
		z-index: 0
	}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity
}

	.swiper-container-fade .swiper-slide .swiper-slide {
		pointer-events: none
	}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

	.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
		max-width: 100%;
		max-height: 100%;
		-o-object-fit: contain;
		object-fit: contain
	}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0,0,0,.1)
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0,0,0,.5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.elementor-pagination-position-outside .swiper-container {
	padding-bottom: 30px
}

.elementor-pagination-position-outside .elementor-swiper-button {
	top: calc(50% - 30px / 2)
}

.elementor-swiper {
	position: relative
}

.elementor-main-swiper {
	position: static
}

.elementor-arrows-position-outside .swiper-container {
	width: calc(100% - 60px)
}

.elementor-arrows-position-outside .elementor-swiper-button-prev {
	left: 0
}

.elementor-arrows-position-outside .elementor-swiper-button-next {
	right: 0
}

.swiper-image-stretch .swiper-slide .swiper-slide-image {
	width: 100%
}

.elementor-swiper-button {
	position: absolute;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	z-index: 1;
	cursor: pointer;
	font-size: 25px;
	color: hsla(0,0%,93.3%,.9);
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

	.elementor-swiper-button svg {
		fill: hsla(0,0%,93.3%,.9);
		height: 1em;
		width: 1em
	}

.elementor-swiper-button-prev {
	left: 10px
}

.elementor-swiper-button-next {
	right: 10px
}

.elementor-swiper-button.swiper-button-disabled {
	opacity: .3
}

.swiper-container-cube .elementor-swiper-button {
	-webkit-transform: translate3d(0,-50%,1px);
	transform: translate3d(0,-50%,1px)
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
	animation: swiper-preloader-spin 1s steps(12) infinite
}

	.swiper-lazy-preloader:after {
		display: block;
		content: "";
		width: 100%;
		height: 100%;
		background-size: 100%;
		background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E") no-repeat 50%
	}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes swiper-preloader-spin {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.elementor-lightbox {
	--lightbox-ui-color: hsla(0,0%,93.3%,0.9);
	--lightbox-ui-color-hover: #fff;
	--lightbox-text-color: var(--lightbox-ui-color);
	--lightbox-header-icons-size: 20px;
	--lightbox-navigation-icons-size: 25px
}

	.elementor-lightbox .dialog-header {
		display: none
	}

	.elementor-lightbox .dialog-widget-content {
		background: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 100%;
		height: 100%
	}

	.elementor-lightbox .dialog-message {
		-webkit-animation-duration: .3s;
		animation-duration: .3s
	}

		.elementor-lightbox .dialog-message:not(.elementor-fit-aspect-ratio) {
			height: 100%
		}

		.elementor-lightbox .dialog-message.dialog-lightbox-message {
			padding: 0
		}

	.elementor-lightbox .dialog-lightbox-close-button {
		cursor: pointer;
		position: absolute;
		font-size: var(--lightbox-header-icons-size);
		right: .75em;
		margin-top: 13px;
		padding: .25em;
		z-index: 2;
		line-height: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

		.elementor-lightbox .dialog-lightbox-close-button svg {
			height: 1em;
			width: 1em
		}

	.elementor-lightbox .dialog-lightbox-close-button, .elementor-lightbox .elementor-swiper-button {
		color: var(--lightbox-ui-color);
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
		opacity: 1
	}

		.elementor-lightbox .dialog-lightbox-close-button svg, .elementor-lightbox .elementor-swiper-button svg {
			fill: var(--lightbox-ui-color)
		}

		.elementor-lightbox .dialog-lightbox-close-button:hover, .elementor-lightbox .elementor-swiper-button:hover {
			color: var(--lightbox-ui-color-hover)
		}

			.elementor-lightbox .dialog-lightbox-close-button:hover svg, .elementor-lightbox .elementor-swiper-button:hover svg {
				fill: var(--lightbox-ui-color-hover)
			}

	.elementor-lightbox .swiper-container {
		height: 100%
	}
 
.elementor-lightbox .elementor-swiper-button:focus {
	outline-width: 1px
}

.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 15%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: var(--lightbox-navigation-icons-size)
}

.elementor-lightbox .elementor-swiper-button-prev {
	left: 0
}

.elementor-lightbox .elementor-swiper-button-next {
	right: 0
}

@media (max-width:767px) {
	.elementor-lightbox .elementor-swiper-button:focus {
		outline: none
	}

	.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
		width: 20%
	}

		.elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i {
			padding: 10px;
			background-color: rgba(0,0,0,.5)
		}

	.elementor-lightbox .elementor-swiper-button-prev {
		left: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}

	.elementor-lightbox .elementor-swiper-button-next {
		right: 0;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
	}
}
 
.elementor-slideshow--ui-hidden .elementor-swiper-button-next, .elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
	opacity: 0
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
	width: 100%
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer, .elementor-slideshow--zoom-mode .elementor-slideshow__header {
	background-color: rgba(0,0,0,.5)
}

.elementor-slideshow--zoom-mode .elementor-swiper-button-next, .elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
	opacity: 0;
	pointer-events: none
}
 
